:root {
    --primary: #E51A22;
}



*{margin:0;padding:0;-moz-box-sizing: border-box;box-sizing: border-box; font-family:'Poppins', Helvetica, Arial, serif ;}

/*PERSONALIZZAZIONE COLORI*/
body a{color: var(--primary);}
.color-page{ color:var(--primary) !important; }
.color-accent{ color:#052e5a !important; }
body a:hover{ color:var(--primary) !important; }
body button,body a.button{background-color: #e51a22;height: 42px;line-height: 42px;padding: 0 16px;font-size: 0.86rem;font-weight: 600;color:white;border-radius: 15px;}
a.button:hover{color:white !important;}
.bk-page{background-color:var(--primary) !important; /*border-radius:0px !important; boxi-shadow:0px 0px 0px !important; */}
.bk-accent{background-color: #343434 !important;/*border-radius:0px !important; box-shadow:0px 0px 0px !important; */}
body .bk-page{background-color: var(--primary) !important;}
body .filterMenu li.sel{ color:var(--primary) !important ; }
label.checkbox input[type="checkbox"]:checked + span, label.checkbox input[type="radio"]:checked + span { background-color:#F44336; }

.mask_elements{
    animation: anim-a 1s;
    animation-fill-mode: forwards;
}
body button.button-border-red,body a.button.button-border-red{

    background:transparent;
    color:var(--primary);
    border:1px solid var(--primary);
    /* border-radius:0; */
    box-shadow:0px 0px;
}
body button.button-border-red:hover,body a.button.button-border-red:hover{
    background:var(--primary) ;
    color:white;

}


header.autoHeight.text {
    height:auto;
    padding-top: 0;
    float: left;
    background-color: #ffffff !important;
}
header.autoHeight.text .bk-white {
    height:auto;
    padding-top:100px;
    background-color: #ffffff !important;
    padding-bottom: 36px !important;
    position: relative;
}


header.autoHeight.text .bk-white.ic {
    height:auto;
    padding-top:0px;
    background-color: #f5f5f5!important;
    padding-bottom:0px !important;
    z-index: 10000;
    position: relative !important;
}


body.invia-bando header.autoHeight{/* height:750px; */}
.button-home .button-home-text{ padding:0 24px;  position:absolute; top:0%;  width:100%; height:35%; background:transparent;  font-size:2rem; line-height:2.4rem; font-weight:500; text-transform:inherit !important;  }
.button-home .button-home-text-medium{position:absolute;top:0%;width:100%;height:35%;background:transparent;font-size: 1.7rem;line-height: 2rem;font-weight:500;text-transform:inherit !important;}
.button-home .button-home-text-small{ font-size:1.1rem; line-height:1.4rem; font-weight:500; text-transform:inherit !important;  padding:12px;  }
.button-home .button-home-image{position:absolute;bottom: 10%;background-color:transparent;width:100%;height: 56%;background-size: 56%;background-position: center;background-repeat: no-repeat;object-fit: contain !important;object-position: center !important;}


a.button-home-pdf{ width:100%; display: block; text-align:center;  font-size:1.6rem; padding:13px 6px; }

.button-home{ margin-bottom:6px;  color:white; cursor:pointer; }
.button-home * {  cursor:pointer;  }
.buttons-partecipa a { position:relative;  }
.buttons-partecipa a:hover { text-decoration:none !important; color:white !important;   }
.buttons-partecipa a:before {opacity:0;-webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;top:0;left:0;content:'';position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.1);z-index: 0;}
.buttons-partecipa a:hover:before { opacity:1; }
.buttons-partecipa .bk-red{background-color:#E32122 !important;color:white;}
.buttons-partecipa .bk-blue{ background-color:#00517C !important;  color:white; }
.buttons-partecipa .bk-blue-light{ background-color:#00ADEF !important; color:white; }
.header-checkout{ min-height: 600px ;}
/*COLORS*/
.color-village-off{ color:#f9326f !important; }
.bk-village-off, .bk-villageoff{ background-color:#f9326f !important; color:white }
.ic-village-off{ color:#f9326f; }

.color-fringe-off{ color:#E52023 !important; }
.bk-fringe-off{ background-color:#E52023 !important; }
.ic-fringe-off{ color:red; }
.bk-fringe{ background-color:#E52023 !important; color:white; }
.bk-cataniain{ background-color:#f07d00 !important; color:white; }
.bk-milanoin{ background-color:#E52023 !important; color:white; }
.bk-offdell-off{ background-color:#727070 !important;  color:white; }


.color-event{ color:#f9326f !important; }
.bk-event{ background-color:#f9326f !important; }
.ic-event{ color:#f9326f; }

.color-off-off{ color:#727070 !important; }
.bk-off-off{ background-color:#727070 !important; }
.ic-off-off{ color:#727070; }

.color-off-off{ color:#727070 !important; }
.bk-off-off{ background-color:#727070 !important; }
.ic-off-off{ color:#727070; }


.color-corti{ color:#d8af75 !important; }
.bk-corti{ background-color:#d8af75 !important; }
.ic-corti{ color:#d8af75; }
.margin-center .col-md-4{display: inline-block;float:none;}

ul.tab.partecipa-come li{margin:0;width: 25%;text-align:center;padding: 32px 6px;border:none !important;opacity: 1;background-color:transparent;font-size:1rem;}
ul.tab.partecipa-come li label{ font-size:0.8rem;}
ul.tab.partecipa-come li.sel:after{ content:''; width:50px; height:50px;  position:absolute; left:50%; margin-left:-25px; bottom:-42px;; background:white; rotate:50px; -webkit-transform: rotate(45deg) ;  -moz-transform: rotate(45deg) ;  -o-transform: rotate(45deg); transform: rotate(45deg); }

ul.tab.chooses li{padding: 8px 12px;border-radius: 4px;background-color: rgba(0,0,0,0.1);font-size: 0.86rem;font-weight: 600;border: 1px solid #0c5c88;color: #0c5c88;opacity: 1;}
ul.tab.chooses li:hover{  background-color:rgba(0,0,0,0.1);}
ul.tab.chooses li.sel{cursor:default;color:white;background-color: #0c5c88;opacity:1;border: 1px solid #0c5c88;}

button.border-white,a.button.border-white{border-radius:4px; border-width:1px !important; }
button.button-border,a.button.button-border{border-radius:4px; border:1px solid #f44336; color:#f44336; box-shadow:0px 0px; background-color:transparent !important;  }
button.button-border.small{line-height:30px;  }
button.button-border:hover,a.button.button-border:hover{ color:#ffffff;  background-color:var(--primary) !important;  }

button.button-white,a.button.button-white{background-color:white !important;color: black !important;font-weight:600;/* font-size:1.15rem; *//* height:50px; */}

.join-us .box .button {line-height:42px;height:42px;box-shadow:  0px 0px;border: 1px solid #ddd;border-radius: 4px;}
.join-us .box p {font-size:0.8rem !important;line-height:1.3rem !important;text-transform: lowercase;}
.join-us .box p  {background-color:white;float:left;width:100%;height:auto;display: block;overflow:hidden;position: relative;}
.join-us .box p:after  { content:''; float:left; padding-bottom:0%;  }

/*AGGIUNGO IL LOGO SULLA DIALOG*/
#maschera #windows .dialogs:before{ content:'';width: 48px;height: 48px;position: absolute;left: 50%;z-index: 999999;margin-left: -24px;margin-top: -28px;background: url(/public/images/logo_pie.png);background-size: 100%;background-position: center;}
#maschera #windows .interaction button[type="button"]{background-color:#eeeeee !important;}
.infoEvento p.title{
    font-weight:500 !important; font-size:1.05rem !important;
    border-bottom:0px solid black;
    border-color:rgba(0,0,0,0.5);
    padding-bottom:0px;
    margin:0;
    margin-top:12px; }

/*button{  border-radius:100px; }*/
button.border-color{
    background-color:transparent !important;
    border: 4px solid red;
    box-shadow:0px 0px;
    color:var(--primary);
    padding:8px;
    font-weight:400;
    height:auto;
    font-size: 1rem;
    border-color:var(--primary);
}
button.border-color:hover{
    background-color:var(--primary) !important;
    box-shadow:0px 0px;
    color:rgba(255,255,255,0.87);
    font-weight:400;
    height:auto;
    border-color:var(--primary);
}
button.bk-accent{
    background-color:var(--primary) !important;
}
body {
    background-color: #ffffff;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 0;
    padding:0;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.65rem;
    letter-spacing: 0.0rem;
    color: rgba(0,0,0,0.87);
}


body.prodotti{ background-color:#f5f5f5; }
body.partecipa #content{ padding:0; margin:0; }
body.home #content{/* padding: 0; */float: left;background: white !important;}
body.signin #content{padding: 0;}
body.confirm-bando-2019 #content{ color:white; background-color:black !important;  }
body.confirm-bando-2019 #content:before{content:''; opacity:0.5; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('https://milanooff.com/public/upload/foto/sfondi/4604432d38-20170124122025-isola2.jpg'); color:white; }
body.confirm-bando-2019 #content h1, body.confirm-bando-2019 #content h2{color:white;font-size:1.4em ; }


body #confirm-payment{margin-top: 181px;color:black;}
body #confirm-payment h1{ color:rgba(0,0,0,.87);  font-size:2.4rem; line-height:2.8rem;  }
body #confirm-payment h2{ color:black !important;  font-size:1.2rem;   padding-top:12px; font-weight:500; text-shadow: 0px 0px #000 !important; line-height:1.6rem; }

.bk-overlay-w-8{ background-color:rgba(255,255,255,0.85); }
p img{max-width:initial !important;border:none;}


body.confirm-participation-bando-2019 #content{ color:white; background-color:black !important;  }
body.confirm-participation-bando-2019 #content:before{content:''; opacity:0.5; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('https://milanooff.com/public/upload/foto/sfondi/4604432d38-20170124122025-isola2.jpg'); color:white; }
body.confirm-participation-bando-2019 #content h1, body.confirm-participation-bando-2019 #content h2{color:white;font-size:1.4em ; }


body.confirm-payment #content{ color:white; background-color:black !important;  }
body.confirm-payment #content:before{content:''; opacity:0.5; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('https://milanooff.com/public/upload/foto/sfondi/4604432d38-20170124122025-isola2.jpg'); color:white; }
body.confirm-payment #content h1, body.confirm-payment #content h2{color:white;font-size:1.4em ; }


body.milano-in #content{padding: 0;}
body.home .minHeightHalf{ min-height:auto; }
body.shopping  #content{ background-color:#f5f5f5 !important; }
#content{
    background: #ffffff;
    padding: 24px  0px 24px 0px;
    margin-top: 24px;
    clear:both;
    width:100%;
    margin: 0;
    /* float: left; */
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26); */
    z-index: 50;
    position: relative;
    /* border-top: 3px solid #b92127; */
}

body.invia-bando #content{
    background-color:#f5f5f5 !important;
    padding-top: 0;
}

.divHome img{border-radius: 0px; display:block; }
#pie{
    background: #131313;
    padding-top:0px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.26), 0 0px 10px 0 rgba(0, 0, 0, 0.22);
    Z-INDEX: 100;
    position: relative;
    font-size: 0.86rem;
    line-height: 1.46rem;
    font-weight: 500;
    color: white !important;
    /* color: black; */
}
#pie:before{
    content:'';
    /* background-image:url(/logo.png); */
    position:absolute;
    width:100%;
    height:100%;
    background-size: 300px;
    z-index:0;
    background-position:left 18% center;
    /* -webkit-filter: grayscale(100%); */ /* Safari 6.0 - 9.0 */
    /* filter: grayscale(100%); */
    opacity: 0.10;
    background-repeat:no-repeat;
}
#pie .pageWidth{
    padding: 36px 0;
}
#pie .copyright{
    font-size:0.8rem;
    border-top:1px solid #dddddd;
    border-color: rgba(0,0,0,0.01);
    background-color: rgba(0,0,0,0.03); color: white !important;
}
#pie #logoPie{
    width: 52px;
    height: 52px;
    position:absolute;
    left: 36px;
    z-index: 100001;
    margin-left: -24px;
    margin-top: -36px;
    /* background:url(/public/images/logo_pie.png); */
    background-size:100%;
    background-position:center;
    /* box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.26), 0 0px 10px 0 rgba(0, 0, 0, 0.22); */
    border-radius:100px;
}
#pie p.titles{font-size:1rem;text-transform:uppercase;color: white !important;  padding-bottom: 12px;}

/* box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.26), 0 0px 10px 0 rgba(0, 0, 0, 0.22); */
.ic-flag {  background-size:110% !important; height:18px !important; max-width:24px; margin-left: 8px !important; margin-top:8px !important;     }
.ic-flag.sel {box-shadow: 0 0px 6px 0 #ffffff, 0 0px 4px 0 #ffffff;}
#pie a{ color:white; }
#pie h3 { color:white; font-size:3.4rem; line-height:3.5rem;  margin-bottom:52px; text-transform:initial; font-weight:900;   }
#pie .followUs .ic{
    display:inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius:400px;
    padding:16px; margin-right:12px;
    float:left;
    margin-top:8px;
}
#pie p { color: white !important;   }
#pie iscrizione-newsletter input, #pie iscrizione-newsletter button{ height:38px !important; box-shadow:0px 0px; border:none !important; }

ul.tab p.title {
    border-color:rgba(0,0,0,0.2) !important;
    border-width:0px;
    margin-bottom:6px;
}

#content p#descPage, #content p#descPage p, #content p#descPage span, #content p#descPage div,p , .infoPage{
    font-size: 0.93rem;
    line-height: 1.5rem;
    font-weight: 400;
    color:rgba(0,0,0,0.87);
    background-color: transparent;
}

p.small { font-size:0.76rem !important; }


#content .p, #content .p p, #content .p spans, #content , .p{
    font-size: 0.96rem !important;
    line-height: 1.5rem !important;
    /* text-align: justify; */
    font-weight: 400;
    color:rgba(0,0,0,0.87);
    /* z-index: 10000; */
    /* float: left; */
}
#content {
    background-color: #f5f5f5 !important;
    margin-top: 0;
    float: left;
    /* display: contents; */
    padding: 0;
}
.p{
    font-size: 0.96rem !important;
    line-height: 1.5rem !important;
    /* text-align: justify; */
    font-weight: 400;
    color:rgba(0,0,0,0.87);
    background-color: transparent !important;
}

#content .list-faq .form-input .row  *{ background-color:transparent !important; }
#content .list-faq .form-input p.title-put + .row{ border-radius:0 !important; }
#content .list-faq .form-input p.title-put{ border-radius:0; background:#fafafa !important;}
#content .list-faq .form-input p.title-put:first-child{ border-radius:15px 15px 0 0;}
#content .list-faq .form-input p.title-put:last-child{ border-radius:0 0 15px 15px ;}


body.signin .signup {margin-top: 240px !important;}
body .signup.mtt {margin-top: 240px !important;}

.p ul li{list-style: inherit !important;list-style-type: inherit !important; margin-left:18px; }

#content p.price{
    font-size:2.0rem;
    line-height: 2.4rem;
    font-weight: 600;
    color:rgba(0,0,0,1);
}
#content p.titles{
    font-size:1.1rem;
    line-height:1.4rem;
    margin-bottom:18px;
    font-weight:500;
}
body.home p.small{
    font-size: 0.76rem !important;
    line-height: 1.4rem !important;
    font-weight: 400;
}
#content p.home{
    font-size: 1.2rem;
    color: rgb( 0, 0, 0 );
    line-height: 1.412;
    text-align: center;
    z-index: 6;
}
.banner-text-slide {

    background-color:#fff; text-align: center; color:white;

    height: 42px;

}
.marquee {
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    height: 42px;
    line-height: 42px;
    color: #003e93;
    width:100%;

    font-weight:600;
}

.marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 30s linear infinite;
}
.banner-text-slide:hover .marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 0s linear;
}


.content-tab-page{padding: 36px;margin-top: 12px;box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;border-radius: 15px;}
.content-tab-page label.title { color:#e32120; font-size:1.2rem; line-height:1.6rem; font-weight:800;}
.content-tab-page label.text { margin-top:12px;  float:left;  }
.content-tab-page label { }


body ul.tab.tab-home{width:100%;margin-top: 36px;}
body ul.tab.tab-home li{background:#eee;padding:12px;opacity:1;border-radius:15px;border:none;font-weight:900;font-size:1rem;margin-right: 1%;width: 15.66%;text-align:center;}
body ul.tab.tab-home li:hover{ background:#ddd; }
body ul.tab.tab-home li.sel{ background:#e32120; border:none;  color:white;  }


@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

h1{
    padding:0;
    margin:0;
    font-size: 2.6rem;
    line-height: 2.9rem;
    font-weight: 900;
    color: rgba(0,0,0,1);
    text-transform: initial;
}

h2{
    font-size: 1.10rem;
    line-height: 1.4rem;
    color: rgba(0,0,0,0.67);
    font-weight: 300;
    padding-top: 6px;
}

header.autoHeight   h1 {color: white;/* margin-bottom: 24px; */padding-right: 36px !important;float: left;}
header.autoHeight   h2 {color: rgba(255,255,255,0.67);width: 100%;float: left;margin-top: 12px;font-size: 1.2rem;line-height: 1.6rem;}
header.autoHeight.text   h2 {margin-top:6px; color:rgba(0,0,0,0.67);}
header.autoHeight.text   h1 {color:black;}


#content h2{
    font-size: 1rem;
    line-height: 1.6rem;
    color: rgba(0,0,0,0.67);
    font-weight: 400;
}
.bk-page h3{color:white}
h3{
    font-size:1.3rem;
    line-height: 2.5rem;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing:0.05rem !important;
    text-transform: uppercase;
    color: #e51e20;
}
h4{
    line-height: 1.9rem;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing:0.05rem !important;
    text-transform: uppercase;
    color: rgb(15, 95, 139);
}

h5{
    line-height: 1.8rem;
    font-weight:500;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: rgba(0,0,0,0.87);
}

h6{
    line-height: 1.4rem;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    color: rgba(0,0,0,0.87);
    margin-top:12px;
}

.divHome {
    padding:12px 12px;
    z-index: 100;
    background: white;
}
.divHome.padding-48{padding:48px 0px !important;}
.divHome.gray {background-color: #f5f5f5;}
.divHome h2{ font-size: 1.3rem; font-weight:500; line-height: 1.6rem; }
.divHome h4{ font-size: 1.3rem; font-weight: 400; color:rgba(0,0,0,0.67); line-height: 1.6rem; text-transform:initial ; }

.divHome .bread{position: relative;z-index: 100;float:none;margin:auto;/* background-color:red; */width: auto;display: table; margin-top:12px; }
.divHome .bread a{color:white; }
.breadcrumb{padding:0px;/* padding-bottom:8px; */}
.breadcrumb span{ cursor:default; }
.breadcrumb span, .breadcrumb a{font-size:14px;text-transform:lowercase;float:left;color: black;/* color: rgba(255,255,255,0.47) !important; */}
.breadcrumb div.separator{color:rgba(255,255,255,0.4);cursor:default;width:13px;height:13px;float:left;margin: 7px 2px 0 2px;opacity:0.4;background-image: url(https://include.b-cdn.net/icons/ic_keyboard_arrow_right_black_48dp_1x.png);background-position:  center;background-repeat: no-repeat;background-size:100%;}
.breadcrumb div.home{ color:rgba(255,255,255,0.4);cursor:default;  width:13px; height:13px;  float:left; margin:3px 2px 0 2px; opacity:0.5;  background-position:  center;  background-repeat: no-repeat; background-size:100%;}
.infoPage .breadcrumb span, .infoPage .breadcrumb a { color:black;}
.infoPage .breadcrumb div.separator{ background-image:  url(https://include.b-cdn.net/icons/ic_keyboard_arrow_right_black_48dp_1x.png); }
.infoPage .breadcrumb .ic-share{ background-image:  url(https://include.b-cdn.net/icons/ic_share_black_24dp.png) ;}
header.autoHeight .breadcrumb span,
header.autoHeight .breadcrumb a
{ color:white !important; }
header.autoHeight .breadcrumb div.separator{background-image: url(https://include.b-cdn.net/icons/ic_keyboard_arrow_right_white_24dp_2x.png);}


.pageWidth{
    position: relative;
    width:100%;
    max-width: 1000px;
    margin:auto;
    text-align:left;
}

input{
    font-size:15px;
}
.panelAdmin header h1 {line-height:1.2rem; font-size:1.3rem;}
.PageAdmin.home .pageWidth.ng-view{z-index:0;}
/*
.PageAdmin header:before, .PageAdmin header:after{content:'';position:absolute;left:-350%;top:0;margin-top: -800%;background-color: #584C40;width:800%;height:auto;padding-bottom: 800%;border-radius:10000px;z-index: -10;opacity: 1;-webkit-transition: all 0.260s;-moz-transition: all 0.260s;-ms-transition: all 0.260s;-o-transition: all 0.260s;}
.PageAdmin header:after{background-repeat: no-repeat;opacity:0.4 !important;background-size: 500px;background-position: center bottom;opacity: 1;z-index: 0;background-repeat:repeat;background-image: url('/public/images/hearder-dashboard.jpg');background-size: 1900px;background-position: center bottom -424px;opacity: 0.4;z-index: 1001;}
.PageAdmin.home header:before, .PageAdmin.home header:after{content:'';position:absolute;left:-350%;top:0;margin-top: -784%;background-color: #584C40;width:800%;height:auto;padding-bottom: 800%;border-radius:10000px;z-index: -10;opacity: 1;-webkit-transition: all 0.260s;-moz-transition: all 0.260s;-ms-transition: all 0.260s;-o-transition: all 0.260s;}
*/
body .headerMenu .logo{background-image: url(/public/images/logo.png);background-size: 100% !important;background-position: left center !important;height: 111px;max-width: 339px;width: 312px;background-repeat:no-repeat;float: left;margin-top: 6px;-webkit-transition: all 0.218s;-moz-transition:all 0.218s;-ms-transition:all 0.218s;-o-transition:all 0.218s;}

body .headerMenu{position: absolute !important;height: 179px;background: rgba(0,0,0,0);background: white;/* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); */ position: relative; z-index: 101;top: 0;/* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); */ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06);/* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); */box-shadow: 0 0px 8px rgba(0,0,0,0.6);}
body .headerMenu  #responsive-menu>ul>li{padding-left: 12px;padding-right: 12px;font-size: 1rem;color: black !important;min-width: 120px;text-shadow: 0 0 BLACK;}
body .headerMenu  #responsive-menu>ul>li.submenu.ic-arrow-bottom-b{
    /* background-image: url(https://include.b-cdn.net/icons/ic_keyboard_arrow_down_white_18dp.png); */
}


body .headerMenu #responsive-menu>ul>li.external{
    background-color: #fed9a254;
    background-position: right 8px center;
    background-repeat: no-repeat;
    padding-right: 38px;
    background-size: 18px;
    background-image: url(/public/images/icons/ic_external_link.png);
}
body .headerMenu #responsive-menu>ul>li.external:hover{
    background-image: url(/public/images/icons/ic_external_link_white.png);
}
body .headerMenu #responsive-menu>ul>li.external:hover, body .headerMenu #responsive-menu>ul>li.external:focus{
    background-color:black;
    color:white !important;
}


body.attivita .headerMenu, body.team .headerMenu{background:white;}

body.home .headerMenu {/* background:transparent; */}
body.eventi .headerMenu, body.header-bk .headerMenu {background: white;position: relative !important;/* height: 86px; */}

body.home .topBar, body.home .topBar{/* background: transparent; */}

body .headerMenu.dark #responsive-menu>ul>li{ color:white !important;  }

body .headerMenu.dark #responsive-menu > ul> li.ic-arrow-bottom-b,
body.home .headerMenu #responsive-menu > ul> li.ic-arrow-bottom-b{padding-right: 42px !important;/* background-image:  url(https://include.b-cdn.net/icons/ic_keyboard_arrow_down_white_18dp.png) !important; *//* padding-left: 0; */}

body .headerMenu.dark{  background-color:#052e5a;  border-bottom:1px solid #01507b;  }
body .headerMenu.dark .logo, body.home .headerMenu .logo{background-image: url(/public/images/logo.png);/* visibility:hidden; */}

#search { background-image:  url(https://include.b-cdn.net/icons/ic_search_black_24dp_2x.png); border:none; cursor:pointer; font-size:14px; position:absolute; right:0; top:0; z-index: 99999999999; width:46px; background-position:center; background-size:26px; background-color:rgba(255,255,255,0.1); }
#search, #search:active, #search:focus { background-image:  url(https://include.b-cdn.net/icons/ic_search_black_24dp_2x.png); cursor:text;  width:25%;  background-position:left 6px center; background-size:26px; background-color:white; }


header .next, header .prev{ opacity:0 !important;  -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;}
header:hover .next, header:hover .prev{ transition:opacity 0.2s linear; opacity:0.67 !important; }
header .next{top:0;content:'';color:transparent;cursor:pointer;position:absolute;overflow:hidden;overflow:hidden;right: -0;opacity: 0.67;width:84px;height:100%;z-index: 109;background: rgba(19,19,19,0);background: -moz-linear-gradient(left, rgba(19,19,19,0) 0%, rgba(17,17,17,0) 12%, rgba(0,0,0,0.63) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(19,19,19,0)), color-stop(12%, rgba(17,17,17,0)), color-stop(100%, rgba(0,0,0,0.63)));background: -webkit-linear-gradient(left, rgba(19,19,19,0) 0%, rgba(17,17,17,0) 12%, rgba(0,0,0,0.63) 100%);background: -o-linear-gradient(left, rgba(19,19,19,0) 0%, rgba(17,17,17,0) 12%, rgba(0,0,0,0.63) 100%);background: -ms-linear-gradient(left, rgba(19,19,19,0) 0%, rgba(17,17,17,0) 12%, rgba(0,0,0,0.63) 100%);background: linear-gradient(to right, rgba(19,19,19,0) 0%, rgba(17,17,17,0) 12%, rgba(0,0,0,0.63) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#000000', GradientType=1 );}
header .prev{ top:0;  content:''; color:transparent; cursor:pointer;position:absolute; overflow:hidden;  opacity: 0.67; overflow-x:hidden; width:84px; height:100%; z-index: 109;   background: rgba(0,0,0,0.63);  background: -moz-linear-gradient(left, rgba(0,0,0,0.63) 0%, rgba(16,16,16,0) 86%, rgba(19,19,19,0) 100%);  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.63)), color-stop(86%, rgba(16,16,16,0)), color-stop(100%, rgba(19,19,19,0)));  background: -webkit-linear-gradient(left, rgba(0,0,0,0.63) 0%, rgba(16,16,16,0) 86%, rgba(19,19,19,0) 100%);  background: -o-linear-gradient(left, rgba(0,0,0,0.63) 0%, rgba(16,16,16,0) 86%, rgba(19,19,19,0) 100%);  background: -ms-linear-gradient(left, rgba(0,0,0,0.63) 0%, rgba(16,16,16,0) 86%, rgba(19,19,19,0) 100%);  background: linear-gradient(to right, rgba(0,0,0,0.63) 0%, rgba(16,16,16,0) 86%, rgba(19,19,19,0) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#131313', GradientType=1 );  }
header .prev .ic { -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;margin-left:-10px;}
header .next .ic { -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s; margin-left:10px;}
header .prev:hover .ic {margin-left:-15px;}
header .next:hover .ic {margin-left:15px;}
header .prev:hover,header .next:hover{ opacity:1 !important; }


.list-days .day *{cursor:pointer;}
.list-days .day{width: 7.1%;border-radius: 0px;}
.list-days .day:after{content:''; position:relative; float:left;padding-top:100%; position:relative; }
.list-days .day span{width: 90%;height: 90%;cursor:pointer;color: rgba(0,0,0,.87);font-size: 1.2rem;background-color: #eaeaea;border-radius: 0;line-height: 1.2rem;}
.list-days .day span:hover{background-color:#ffe7a1;   -webkit-transition:0.260s !important;      transition: 0.260s !important;  }
.list-days .day.sel span{ background-color:#ffe7a1;  }
.list-days .day center{color:white;font-weight: 900;font-size: 4rem; }
.list-days .day b{font-size: 0.90rem;line-height: 0.9rem;color:#052e5a;}
.list-days .day b label{font-size:0.87rem;line-height:1rem;color:var(--primary);font-size:1.5rem;padding-top: 4px;padding-bottom:4px;float:left;}

.list-days .day span:before{content:''; left: 0; background-color: transparent;  z-index:100; visibility:visible;  -webkit-transition:0.260s !important;    position:absolute;width:100%;height:100%;   transition: 0.260s !important; background-size:60%;background-position:center;background-repeat:no-repeat;}
.list-days .day.sel:hover span:before{content:'';background-color: #ffe7a1 !important; visibility:visible;border-radius:10px;background-image:url(https://include.b-cdn.net/icons/ic_close_black_24dp_1x.png) !important;}

.drop-box.header{background-color:#f5f5f5; border-width:0 2px 2px 2px;}
.drop-box.header:hover{ border-width:0 2px 2px 2px;}


.tox-fullscreen .tox.tox-tinymce.tox-fullscreen {z-index: 100000 !important;}
/*.headerMenu .nav{position:absolute; bottom:0; left:0; width:100%;}*/

/*MENU*/
.topBar{background: #343434;line-height:38px;font-size:0.9rem;color:rgba(255,255,255,0.37);padding:8px;z-index: 1000;/* display: none; */min-height: 54px;}
.topBar a{   color:rgba(255,255,255,0.87) !important; }
.topBar input{  border-radius:2px; }

.menuLavoraConNoi{ text-transform:uppercase; font-weight:500; font-size:1.5rem; line-height:1.2rem;  display:block; }
.menuLavoraConNoi a {background-color: #eeeeee !important;color:black;text-align:center;float:left;width:100%; padding: 12px 0; font-size:1rem; font-weight:900;   }


.menuLavoraConNoi .absolute-center{padding-top:100px;min-height: 160px;padding-left:24px;padding-right:24px;font-size: 0.9rem;font-weight: 600;text-align:center !important;}
.menuLavoraConNoi .ic-48 {background-size: 72px;background-position: top 24px  center;COLOR: #3c4b54;}
.menuLavoraConNoi .col-2-5:nth-child(1){/* border-top: 1px solid #ffffff; *//* border-bottom: 1px solid #ffffff; */}
.menuLavoraConNoi .col-2-5{ padding:16px 0;border-top: 0px solid #eaeaea;border-bottom: 0px solid #eaeaea; border:none; }
.menuLavoraConNoi .col-2-5:hover{ background-color:rgba(0,0,0,0.05);-webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;   }
.ic-area-stampa-b { background-image:  url(/public/images/icons/area-stampa.png);  }
.ic-accrediti-professionali-b { background-image:  url(/public/images/icons/2022/accrediti.png);   }
.ic-lavora-con-noi-b { background-image:  url(/public/images/icons/lavora-con-noi.png);   }
.ic-collabora-b { background-image:  url(/public/images/icons/collabora.png);   }
.ic-offoff-b { background-image:  url(/public/images/icons/offoff.png);   }
.ic-partecipa-a-isola-b { background-image:  url(/public/images/icons/partecipa-a-isola.png); }
.ic-off-off { background-image:  url(/public/images/icons/2022/actoroff.png); }
.ic-off-store { background-image:  url(/public/images/icons/2022/store.png); }
.ic-ospitalita { background-image:  url(/public/images/icons/2022/ospitalita.png); }
.ic-volontari { background-image:  url(/public/images/icons/2022/volontari.png); }

.page-gift{

    text-align:center;

}
.page-gift h3{
    text-align:center;
}
.page-gift p{
    text-align:center;
}
.page-gift h4{
    font-weight:900;
    line-height:2.6rem;
    font-size: 2rem;
    padding-bottom:24px;
    text-align: left;
}

.page-gift h5{
    font-weight:800;
    line-height:1.6rem;
    font-size:1rem;
    padding-top:16px;
    color:#01507b;

}


.page-gift .box-gift {
    margin-bottom:12px;
    background-color: white;
    padding: 0;
    border-radius: 12px;
    display: block;
    overflow: hidden;
}
.page-gift .box-gift .box-gift-icon{
    background-color:white;
}

.page-gift .box-gift .box-gift-text h5{
    padding:0;
}
.page-gift .box-gift .box-gift-text p{
    font-size: 0.97rem;
    line-height: 1.5rem;
    text-align:left;

}

/* MAIN MENU */
@media (min-width:960px){

    #responsive-menu{height: 116px;}
    #responsive-menu>ul{ height:100%; }
    #responsive-menu>ul>li {padding:0 16px;/* width: 25%; */line-height:150px;font-weight: 900;-webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;display: table-cell;margin: 0;/* max-width: 10px; */position:relative;padding: 0px;cursor:pointer;line-height: 125px;font-size: 0.9rem;text-align:center;letter-spacing: 0.01rem;padding: 0 24px;/* border-left: 1px solid #f5f5f5; */text-transform: uppercase;float: left;color:rgba(0,0,0,0.87);text-shadow: 0 0 BLACK;}
    #responsive-menu>ul>li.sel, #responsive-menu>ul>li.sel:hover{/* font-weight:500; */color:var(--primary) !important;border-bottom:0 solid #e2242b !important;border-color:var(--primary) !important;box-shadow: -0 -5px 0 0 var(--primary) inset;}
    #responsive-menu>ul>li:hover{ color:black !important;  border-bottom:0 solid #e2242b !important;  box-shadow: -0 -5px 0 0 var(--primary) inset;  }
    #responsive-menu>ul>li:before,#responsive-menu>ul>li.sel:before{ display:none;   -webkit-transform: rotate(45deg) ;  -moz-transform: rotate(45deg) ;  -o-transform: rotate(45deg); transform: rotate(45deg);  content:'';position:absolute; left:50%; bottom:-50px; margin-left:-5px; width:10px; height:10px; background:var(--primary); }
    #responsive-menu>ul>li:hover:before, #responsive-menu>ul>li.sel:before{ display:inherit; -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s; bottom:0; border-radius:0 0 100px 0; }
    #responsive-menu > ul > li.submenu > .content {margin-top:0;background: #212121;min-width: 200px;text-align: left;border-radius: 0 0 10px 10px;}
    #responsive-menu > ul > li.submenu > .content > ul > a > li{color: rgba(255,255,255,0.74) !important;text-align: left!important;font-size: 0.74rem;padding: 10px 12px;border-top: 1px solid #111;border-color: rgba(255,255,255,0.10);line-height: 1rem;font-weight: 500;}
    #responsive-menu > ul > li.submenu > .content > ul > a > li:hover{  color:rgba(255,255,255,1) !important; background-color:rgba(255,255,255,0.05); box-shadow:0px 0px;}
    #responsive-menu > ul > li.submenu > .content > ul > a:first-child > li{ border:none;  }
    #responsive-menu > ul > li.submenu > .content > ul > a > li.sel:hover, #responsive-menu > ul > li.submenu > .content > ul li.sel{color:red !important;background:none !important;/* border:none; */box-shadow:0px 0px 0px;/* font-weight:400 !important; */}

    .fixed-on-top.fix #responsive-menu{ height:60px; }
    .fixed-on-top.fix #responsive-menu>ul>li{ line-height:60px; }
}

/*HEADER*/

header{clear:both;width:100%;height: 540px;margin-top: 0px;position:relative;/* overflow:hidden; */padding-top: 200px;z-index: 30;padding: 0;background:black;outline: 0;-webkit-touch-callout: none; /* iOS Safari */-webkit-user-select: none;   /* Chrome/Safari/Opera */-khtml-user-select: none;    /* Konqueror */-moz-user-select: none;      /* Firefox */-ms-user-select: none;       /* Internet Explorer/Edge */user-select: none;}
header.autoHeight{
    height:
            auto;
    background-color: black;
    border-bottom: 0px solid #e5e5e5;
    height: auto;
    /* padding-top: 493px !important; */
    /* background-image: url(/public/images/home/header/2024/page-header.jpeg); */
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: 180px;
    /*-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;*/
    float: left;
}

body.team header.autoHeight, body.team header.autoHeight .bk-white {
    height:auto;
    padding: 0 !important;
}
/*
header.autoHeight:after {
    content:'';
    width: 100%;
    left:0;
    top:0;
    height:100%;
    position:absolute;
    z-index: -1;
    background-image: url('/public/images/home/header/2024/page-header.jpeg');
    background-repeat:no-repeat;
    background-position: top 0px left;
    }

header.autoHeight:before {
    content:'';
    width: 100%;
    left:0;
    top:0;
    height:100%;
    position:absolute;
    }*/


header.autoHeight > .bk-white {position: relative;bottom:0;left:0;width:100%;z-index: 100;float: left;padding: 42px 0 !important;!i;!;background: black !important;!i;!;}

body.eventi .headerMenu:after{ visibility:hidden; }

body.programma header.autoHeight {/* padding-top: 100px !important; */height: auto;}
body.prodotti header.autoHeight {padding-bottom:100px !important;}
body.filcard header.autoHeight {padding-bottom:80px !important;}
header.book {padding-bottom:100px !important;}

header.autoHeight .breadcrumb{padding:0;z-index: 1000000000;position: relative;}
header #maps{height:100% !important;}
header.mapsView .panelSearch.full{ background:none !important; height:auto;padding: 12px !important;}
header .map{  background-color: rgba(33,40,45,1);  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  z-index: 9;}
header .box{background-color: rgba(0,0,0,0.6);font-weight:500 !important;width: 100%;padding: 18px 36px;border-radius: 0;z-index: 900000000;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.10), 0 2px 10px 0 rgba(0, 0, 0, 0.06);position: absolute;left: 0;bottom: 100px;}
header .box h1{    font-size:1.8rem; color:black; text-transform:uppercase; font-weight:500; }
header .box h2{    font-size:1.4rem;    line-height:1.6rem;    padding-top:6px;    line-height:1.8rem;    font-weight:500;    color:rgba(0,0,0,0.67);}
header.foto .box h1{color:white; }
header.foto .box h2{color:rgba(255,255,255,.87); line-height:1.6rem;}
header.foto .breadcrumb span, header.foto .breadcrumb a { color:rgba(255,255,255,0.67); }

/*HEADER  HOME*/
body.home > header{min-height: initial;display: block;overflow: hidden;padding: 0px 0;position: relative;margin-top: 179px;float: left;height: auto;padding: 0px 0 !important;!i;!;/* height: 500px; */background: black;}
body.home > header:after{content:'';width: 100%;left:0;top:0;height:100%;position:absolute;z-index: 10;/* background-image:url('/public/images/home/header/2023/off-1.png'); */background-repeat:no-repeat;background-position: top 188px left;background-size:60%;}
body.home > header:before{content:'';width:100%;right:0;top:0;height:100%;position:absolute;z-index:20;/* background-image:url('/public/images/home/header/2023/off-2.png'); */background-repeat:no-repeat;background-position: top 220px right;background-size:65%;}





.box-home { padding:24px 0 ;}
.box-home h1 {font-size: 22pt;line-height: 29pt;font-weight:500;text-shadow:0 0;color: black;text-transform:uppercase !important;}
.box-home h2 {font-size: 32pt;line-height: 34pt;font-weight:900;text-shadow:0 0;}
.box-home h3 {font-size: 42pt;line-height: 42pt;font-weight:500;padding-top: 18px;text-shadow:0 0;}
.box-home h4 {font-size: 10pt;line-height: 11pt;font-weight:500;padding-top: 9px;text-shadow:0 0;color: black;}
.box-home h4.big {font-size: 14pt;line-height: 18pt;}
.box-home a:hover { color:white !important; }

.box-home  h2 { color:black; }
.box-home  h3 { color:black; text-transform:lowercase; }
.box-home  h2.big {color:white;text-transform:uppercase;font-size: 14pt;line-height: 20pt;}
.box-home  h2 {color: #a2254a;text-transform:uppercase;font-size: 22pt;line-height: 29pt;padding: 0;}
.box-home  h3 {color: black;font-size: 15pt;line-height: 20pt;font-weight:900;}
.box-home  h3 a {color:white;font-size: 14pt;line-height: 16pt;padding-top: 4px;position: relative;font-weight:500;text-transform:initial;font-weight: 400;display: inline-block;background-color: #a2254a;padding: 3PX 8px;top: 0px;margin-bottom: -32px;}

.box-home h4 a {color:white;text-shadow:0 0;text-transform:initial;background-color: #a2254a;padding:8px;top:8px;clear:both;display: inline-block;margin-top: 3px;}

.box-home h2 label{color:#faf1d3;}





body .headerMenu:after {
    content:
            '';
    position:
            absolute;
    top: 0;
    left:0;
    width:100%;
    height: 180px;
    z-index: -1;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%);
    /* background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%); */
    background: linear-gradient(to toip, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%);
}


p.testimonial {color:white;font-weight: 500;line-height: 1.0rem;FONT-SIZE: 1rem;}
p.testimonial b {color:white;font-weight: 100 ;line-height:1.4rem;}
.box-testimonial {width: 60px; float:left; display: inline-flex; margin-right:12px; }
.box-testimonial.fil {width: 132px; float: left; margin-right: 12px; }


body.eventi header.foto img.blur{-webkit-filter: blur(20px);-moz-filter: blur(50px);-o-filter: blur(50px);-ms-filter: blur(50px);filter: blur(10px);visibility: hidden;}
body.eventi header.foto{height: auto;display: block;overflow: hidden;min-height: 600px;/* margin-top: 170px; */padding: 0;padding-top: 0 !important;}
body.eventi header.foto .pageWidth.img{height: 100% !important;display: block;overflow: hidden;float:right;/* width: 60%; *//* width: auto; */max-width: 50%;max-height: 640px;}
body.eventi header.foto .pageWidth.img:before{content:'';padding-top: 100%;float:left;position:relative;}

body.eventi header .info{padding-top: 32px;max-width: 48%;}
body.eventi header .info h1{color:white;font-size: 1.6rem;line-height: 2rem;margin-bottom: 12px;font-weight: 600;margin-top: 32px;text-align:right;}
body.eventi header .info h2{text-transform:uppercase;text-align: right;color:white;font-size: 1rem;line-height: 1.4rem;margin-bottom: 12px;font-weight: 100;/* font-style: italic; */}
body.eventi header .info h3.date{max-width: 50px;float:left;padding:0;color:white;font-size: 0.9rem;line-height: 1.1rem;margin-bottom: 24px;font-weight: 500;text-align:right;}
body.eventi header .info h3{float: right;/* padding:0; */color:white;font-size: 0.9rem;line-height: 1.4rem;margin-bottom: 24px;font-weight: 500;text-align:right;}
body.eventi header .info h3.date b{color:#e2242b;}
body.eventi header .info .line-red{/* border-left:1px solid #e2242b; */float: right;padding-left:16px;width: 100%;}
body.eventi header button{padding-left:8px; padding-right:8px; min-width:30%;}
body.eventi header>.pageWidth>.shadow:after {  content: ''; position: absolute; left: 0; top: 0; height: 100%;  width: 150px; background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#0000000',GradientType=1 ); z-index: 99999999999; visibility:hidden; }

ul.list-event-date li {background:#eeeeee;padding:10px 18px;margin-top:8px;float: left;border-radius: 10px;width: 100%;}
ul.list-event-date li .date {  float:left; }
ul.list-event-date li .name {  float:left; line-height:1rem;  padding-top:4px;  }
ul.list-event-date li .address {  color:rgba(0,0,0,0.67); }
ul.list-event-date li .link {   height:60px;}
ul.list-event-date li .link a.button {height: 52px !important;line-height: 48px;width:100%;background:transparent;border:2px solid #008df4;color:#008df4;font-size: 0.8rem;font-weight: 900;}
ul.list-event-date li .link a.button:hover {  background:#008df4; color:#008df4;   }
ul.list-event-date li b.success { font-size:1.6rem !important;  font-size:1.1rem !important;  margin-top:14px !important;  float:left;  }

header .nav-slide .round {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 0.5rem 0 0;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
}
header .nav-slide .round:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.9rem;
    height: 0.9rem;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}
header .nav-slide .round.sel:before, header .nav-slide .round.sel:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); cursor:default;
}
header .nav-slide .round.sel {
    cursor:default;
}



/* CARD */
.card.news .card-title{font-size:0.86rem;line-height:1rem;overflow:hidden;font-weight:800; display:inline;max-height:none !important;height:auto !important;padding-bottom:4px;}
.card.news .card-content{ max-height:90px; }
.card.news .card-desc{ line-height:1.1rem; font-size:0.8rem;}
.card.news .card-interaction{ height:46px;}
.card.news .card-interaction button{ height:32px; background-color:rgba(0,0,0,0.1) !important; color:black; }
.card.news .card-interaction label{ padding:4px 6px; float:left;  font-size:0.76rem; }
.card.stores { border-radius:10px; }
.card.stores .card-title{font-size:1rem;line-height:1.1rem;overflow:hidden;font-weight:800; display:inline;max-height:none !important;height:auto !important;padding-bottom:4px;}
.card.stores .card-content{max-height: 130px;/* height: 190px; */}
.card.stores .card-desc{ line-height:1.1rem; font-size:0.8rem;}
.card.stores .card-interaction{height: 56px;}
.card.stores .card-interaction button{height: 40px;background-color:rgba(0,0,0,0.1) !important;color:black;}
.card.stores .card-interaction label{ padding:4px 6px; float:left;  font-size:0.76rem; }

.card.artists{ height:auto; }
.card.artists .card-title{font-size:0.9rem; text-transform:uppercase; line-height:1rem;overflow:hidden;font-weight:800;display:inline;max-height:none !important;height:auto !important;/* padding-bottom:4px; */}
.card.artists .card-content{/* max-height:20px; */height: auto;margin: 0;padding: 24px;}
.card.artists .card-desc{ height:80px; line-height:1.1rem;font-size:0.86rem;/* display:none; */ padding-top:6px;}
.card.artists .card-desc label{ }
.card.artists .card-interaction{ height:46px; visibility:hidden; display:none;}
.card.artists .card-interaction button{ height:32px; background-color:rgba(0,0,0,0.1) !important; color:black; }
.card.artists .card-interaction label{ padding:4px 6px; float:left;  font-size:0.76rem; }

.card.location .card-image{height: auto; display:block;overflow:hidden;position: relative;}
.card.location .card-image img{position:absolute;}
.card.location .card-image:after{content: ""; display: block; padding-bottom: 80%; }
.card.location .card-image .card-title{font-size:0.9rem; font-weight:300; ;line-height:1rem; padding:8px 18px !important;}
.card.location .card-title{font-size:0.9rem; font-weight:600; ;line-height:1rem; padding:0; text-transform:uppercase;}
.card.location .card-address{font-size:0.9rem;font-weight: 300;line-height:1rem;padding:0;}
.card.location .card-content{max-height: 120px;line-height:1.4rem;padding:0px;margin:18px;}
.card.location .card-interaction{ height:56px;}
.card.location .card-interaction button{  background-color:rgba(0,0,0,0.1) !important; color:black; }


.card.press{  padding:16px; height:100px; }
.card.press img{ max-height:100%; max-width:100%;  width:auto;}

.card.offerte {height: 350px;}
.card.offerte .card-content {max-height: none;clear: both;color: #828282;font-weight: 300;float: none;margin: 0px;height: 130px;overflow: hidden;text-overflow: ellipsis;padding: 24px;}
.card.offerte  .card-image img{ height:100% !important; position:absolute; width:100% !important; }
.card.offerte  .card-image img:hover{ -webkit-transform: scale(1.05);   transform:  scale(1.05); }

.card.offerte  .card-price span.old { float:none; margin-right:6px;  color: #888888;font-weight: 300 !important; text-transform:lowercase; text-decoration:line-through; font-size:15px; }
.card.offerte  .card-price {position:ab;width:100%;padding:0;margin:0;left:0;bottom:0;float:left;width: 30%;margin: 12px 0;}
.card.offerte  .card-price span {color: #00a1e15;color:#212121;font-weight: 600 !important;color: rgb(226, 36, 43);float: right;font-size: 1.3rem;}
.card.offerte .addCart {margin-top: 12px;}
.card.offerte .card-content .card-title {padding:0;white-space: normal !important;line-height:1.4rem;max-height:none;font-size: 1.1rem;color:rgba(0,0,0,0.87);text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;width: 70%;}
.card.offerte .card-content .card-address { padding:0;/* white-space: normal !important; */ line-height:26px; max-height:none;font-size: 14px; color:rgba(0,0,0,0.47);}

.card.offertes {height: auto;}
.card.offertes .card-content {max-height: none;clear: both;color: #828282;font-weight: 300;float: none;margin: 0px;height: auto;overflow: hidden;text-overflow: ellipsis;padding: 24px;}
.card.offertes  .card-image img{ height:100% !important; position:absolute; width:100% !important; }
.card.offertes  .card-image img:hover{ -webkit-transform: scale(1.05);   transform:  scale(1.05); }

.card.offertes  .card-price span.old { float:none; margin-right:6px;  color: #888888;font-weight: 300 !important; text-transform:lowercase; text-decoration:line-through; font-size:15px;}
.card.offertes  .card-price {position:absolute;width:100%;padding:0;margin:0;left:0;bottom:0;float:left;width: 30%;margin: 12px 0;  width:100%; }
.card.offertes  .card-price span {color: #00a1e1; color:#212121;font-weight: 600 !important;color: rgb(226, 36, 43);float: right;font-size: 1.3rem;}
.card.offertes .addCart {margin-top: 12px;}
.card.offertes .card-content .card-title {padding:0;white-space: normal !important;line-height:1.4rem;max-height:none;font-size: 1.1rem;color:rgba(0,0,0,0.87);text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;width: 100%;}
.card.offertes .card-content .card-address { padding:0;/* white-space: normal !important; */ line-height:26px; max-height:none;font-size: 14px; color:rgba(0,0,0,0.47);}

span.date-orario{font-size: 1.25rem;float:left;margin-left:-24px;text-align:left;display:block;/* overflow: hidden; */width: 50%;border-radius: 400px;position:relative;z-index:10;top: 110px;}
span.date-orario:after{content:'';position:absolute;left: -30px;border-radius:400px;top: 0px;width: 24px;height: 24px;background-color: #fff;background-image: url(https://include.b-cdn.net/icons/ic_alarm_black_24dp.png);background-size: 80%;background-repeat: no-repeat;background-position: center;}
span.date-event{font-size:2rem;float:left;text-align:center;display:block;/* overflow: hidden; */background-color:#fff;width: 54%;border-radius: 400px;position:relative;z-index:10;}
span.date-event:before{content:'';padding-top:100%; float:left;}
span.date-event:after{content:'';position:absolute;left:50%;top: 100%;width:1px;height:600px;z-index: 0;background-color: #ccc;}
span.date-event b{ font-size:1.45rem !important; clear:both; display:block; text-align:center}

.card-event{position:relative;margin-bottom:24px;float:left;width:100%;font-size:0.9rem;background-color:#f5f5f5;z-index: 10;border-radius: 10px;display: block;overflow: hidden;}
.card-event .card-title{font-size: 1.25rem;font-weight: 800;padding-top: 24px;}
.card-event .card-type{font-size: 0.94rem;margin-top:4px;font-style:italic;clear:both;width:100%;line-height: 1.2rem;float:left;}
.card-event .card-date{ width:10%; float:left; margin-top:8px; margin-bottom:8px; }
.card-event .card-date b{ color:#E2242B;  }
.card-event .ic-left{background-position:left center !important;margin-bottom: 10px;line-height: 1.2rem;}
.card-event .ic-left a{color:black !important;}
.card-event .typology-event{font-size: 0.76rem; line-height: 0.76rem; border-radius:0 0 0 10px; border-radius:10px 0 0 0px;}
.card.eventi-card .card-image{height: auto; display:block;overflow:hidden;position: relative;}
.card.eventi-card .card-image img{position:absolute;}
.card.eventi-card .card-image:after{content: ""; display: block; padding-bottom: 80%; }
.card.eventi-card .card-image .card-title{font-size:0.9rem; font-weight:300; ;line-height:1rem; padding:8px 18px !important;}
.card.eventi-card .card-title{font-size:0.9rem; font-weight:600; ;line-height:1rem; padding:0; text-transform:uppercase;}
.card.eventi-card .card-address{font-size:0.9rem;font-weight: 300;line-height:1rem;padding:0;}
.card.eventi-card .card-content{max-height: 120px;line-height:1.4rem;padding:0px;margin:18px;}
.card.eventi-card .card-interaction{ height:56px;}
.card.eventi-card .card-interaction button{  background-color:rgba(0,0,0,0.1) !important; color:black; }
.card.eventi-card .card-interaction .card-date{ font-size:0.8rem; line-height:1rem; color:black; padding-top:6px; }



.card.card-form { border-radius: 10px;}
.card.card-form h4 {color:black; letter-spacing: initial; }


/* HOME */

.homePanel{margin-top: 16px;z-index:99;/* background-color:var(--primary); */width:100%;min-height: 216px;float:left;}

.homePanel .box{ padding:48px; font-size:1.2rem; line-height:26px; font-weight:300; color:rgba(255,255,255,0.87);}
.homePanel .box.header{padding: 32px;font-size: 1.5em;line-height:26px;font-weight:500;width:100% !important;text-align:center;color: rgba(255,255,255,0.95);text-transform: uppercase;background-color:var(--primary) !important;position:relative;border-radius: 6px 6px 0 0;}
.homePanel .box.header.black{/* background-color: #B51D22 !important; */}
.homePanel .box.header.black3{/* background-color: #88161A !important; */}

.homePanel>.row>.left .box.content:before{   opacity:1 !important; z-index:99;  -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);    content: '';    position: absolute;    left: 50%;    top: -5px;    margin-left: -5px;    width: 10px !important;    height: 10px !important;    background: white;    display: inherit;    -webkit-transition: all 0.260s;    -moz-transition: all 0.260s;    -ms-transition: all 0.260s;    -o-transition: all 0.260s;    border-radius: 100px 0 0 0;    }
.homePanel>.row>.left:nth-child(1) .box.content:before{background-color: #E2242B !important;}
.homePanel>.row>.left:nth-child(2) .box.content:before{background-color: #e2242b !important;}
.homePanel>.row>.left:nth-child(3) .box.content:before{background-color: #e2242b !important;}
.homePanel>.row>.left:hover .box.content:before{ top: -12px; margin-left: -10px; width: 20px !important;    height: 20px !important; }


.homePanel .box.content{padding:24px !important;font-size: 1rem;line-height:1.45rem;height:150px;font-weight:400;background-color: #eaeaea;width:100% !important;text-align:center;color:rgba(0,0,0,0.9);text-transform:none;text-decoration: blink !important;border-radius: 0 0 6px 6px;}
.homePanel .box.content:hover{ text-transform:none; text-decoration: blink !important; }
.homePanel .box.content.black{/* background-color:#e5e5e5; */}
.homePanel .box.content p{text-transform:uppercase;font-size: 1.1rem !important;color:black !important;font-weight:600 !important;}

.homePanelBottom{margin-top: 0px;font-size:0.9rem;line-height:1.2rem;padding-top: 36px !important;padding-bottom: 36px;}
.homePanelBottom .square{/* height:200px; */border-radius: 2px;}
.homePanelBottom a.title{line-height: 1.3rem;clear:both;display:block;font-size: 1rem;font-weight: 600;text-transform:uppercase;/* padding-bottom:12px; */margin-bottom:12px;/* border-bottom:1px solid black; */border-color:rgba(0,0,0,0.4);}

.homePanelBottom>.news {border-left: 1px solid #707070;border: none;/* border-color: rgba(0,0,0,.34); */height: 430px;float: left;/* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.10), 0 2px 10px 0 rgba(0, 0, 0, 0.06); */}
.homePanelBottom .news > a >.title{background-color: #052e5a;padding:24px;background-size: 28px !important;border-radius: 4px;background-position:left 12px center;/* padding-left:64px !important; */color:white !important;font-size: 1.5rem;font-weight:500;text-align: center;}
.homePanelBottom .news a .data{ color:black ; }
.homePanelBottom .news a .title{ color:black ; }


.count-down{text-align:center;}
.count-down h4{font-size: 1.4rem !important;font-weight:300 !important;padding-top:0x;line-height: 1.6rem !important;color: white;}
.count-down p.title{color:white !important;text-transform:uppercase;border:0;font-size: 2rem !important;font-weight:800 !important;padding-top:24px;line-height: 2.6rem !important;}
.count-down div.titles{color:white !important;text-align: center !important;text-transform:uppercase;border:0;font-size:1.7rem !important;font-weight:800 !important;padding-top:0;line-height: 2.2rem !important;}
.count-down div.subtitles{color:white !important;text-transform:uppercase;border:0;font-size:1.2rem !important;font-weight:400 !important;padding-top:24px;line-height: 2.2rem !important;}
.count-down .bk-overlay-5{background-color: rgba(0, 108, 153, 0.6);/* background-color: rgba(247, 71, 16, 0.46); */}
.count-down .bk-overlay-51:after{content:''; background-color:rgba(0,0,0,0.28); position:absolute; width:100%; height:100%;}
.count-down .name{text-transform:uppercase;margin-top: 12px;text-align:center;width:100%;float:left; font-weight:600; }
.count-down .square{font-size: 4rem;border-radius: 6px;background: rgba(0,0,0,0.1);font-weight: 800;border-color: #034d76 !important;}
.count-down button, .count-down .button{ background-color:white !important; color:var(--primary); font-weight:600; font-size:1.1rem; height:46px; line-height:46px; margin:auto; float:none;  }
.count-down button, .count-down .button.border-white{ background-color:#ffffff !important; color:#ff1529 !important; border-width:3px !important; line-height:40px;   }

.ic-news {/* background-image:  url(/public/images/ic-news.png); */}
.ic-scarica { background-image:  url(/public/images/ic-scarica.png);  }
.ic-card { background-image:  url(/public/images/ic-card.png);  }

/* - - - - - - - - - - - - - - - - - - - - - -
FORM
- - - - - - - - - - - - - - - - - - - - - - - */
.panelInput .row{padding: 0 0px;}
.panelInput .label, .panelInput .input,.panelInput input,.panelInput textarea,.panelInput select{font-size: 0.86rem !important;font-weight: 500;}
/*.panelInput.rows .label{font-size: 0.9rem !important;font-weight: 500; position:absolute; top:-12px; padding:0 6px; cursor:default; background-color:white; float:left; width:auto; left:12px; z-index:99; }
*/.panelInput.rows .label{font-size: 0.74rem !important;font-weight: 600;padding:6px 0;color:rgba(0,0,0,0.87);text-transform: uppercase;}
.panelInput.rows .input{/* padding-bottom:12px; */float:left;width:100%;}

.panelInput p.title{text-transform:uppercase;border-bottom: 3px solid  #e2242b;padding: 6px 0;font-weight: 600;color: black;font-size: 1.1rem;}
.panelInput.rows p.titles{text-transform:uppercase;padding: 12px 24px;background-color: #f5f5f5 !important;font-size: 0.9rem !important;margin:0 !important;font-weight: 600 !important;}
.panelInput.rows p.titles+.row{ background-color:white; }
.dialogs .panelInput p.title{text-transform:uppercase;border-bottom: 0px solid  #dddddd;padding: 6px 0;font-weight:600;color: #2b559b;/* margin-bottom:16px; */font-size: 1rem;}
.panelInput p.title + .row{ width:100%; font-size:0.9rem;line-height: 1.4rem;float:left;padding:24px !important;background-color: white;margin-top:-8px;/* border-bottom:1px solid #cccccc; */border-radius:0 0 4px 4px;margin-bottom:36px;-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);}
.panelInput p.title + .row.no-padding{    padding:0 !important;  margin-top:0px; }
.panelInput p.title + .row .row{padding: 0;}
.panelInput p.title + .row .input{margin-bottom: 6px;min-height:38px;}
.panelInput p.title + .row+.row:last-child .input{ margin-bottom:0;  }
.panelInput p.title + .row p.titles{background-color: #eeeeee !important;padding:16px;margin: 0;margin-bottom: 0 !important;}
.panelInput p.title + .row input,
.panelInput p.title + .row textarea,
.panelInput p.title + .row select,
.panelInput p.title + .row .minieditor-content{background-color: #fafafa;width: 100%;box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.06), 0 0px 1px 0 rgba(0, 0, 0, 0.12);}

.panelInput p.title + .row input:focus,
.panelInput p.title + .row textarea:focus,
.panelInput p.title + .row select:focus,
.panelInput p.title + .row .minieditor-content:focus{background-color:#f2f2f2; box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.06), 0 0px 1px 0 rgba(0, 0, 0, 0.12); }


.panelInput p.title + .row .tab{margin-top: 0;margin-left: 0;width: calc(100% + 48px);margin-top: -24px;margin-left: -24px;box-shadow: inset 0 2px 0px 0 rgba(0, 0, 0, 0.16),inset 0 -2px 10px 0 rgba(0, 0, 0, 0.12);}
.panelInput p.title + .row .tab li{padding: 16px 16px;margin:0;font-size:0.9rem !important;border-bottom: 3px solid #ffffff;border-color: transparent;}
.panelInput p.title + .row .tab li.sel{border:none;/* background-color:#e2242b; */border-bottom: 3px solid #000000;border-color: #000000;/* color:white; *//* opacity: 0.87; */border-radius: 0;}
.panelInput input + .ic,textarea + .ic{opacity:0.57;cursor:pointer;position:absolute;top: 10px;right: 6px;z-index: 9; margin:0 !important;}


.panelInput.rows input, .panelInput select{height: 48px;}
.panelInput.rows .label{color:rgba(0,0,0,1);font-weight: 900;font-size: 0.67rem !important;padding: 0;min-height: 18px;}
.panelInput.rows .input{ color:rgba(0,0,0,.47); font-weight:400; }
label.checkbox {color:black;padding-left:28px !important;font-size: 0.8rem;line-height: 1.4rem;}

body.signin .panelInput.rows input{background-color:#f5f5f5 ; border-radius:6px; height:46px;  }

.panelInput p.titles + .row input.ng-invalid-required,

.panelInput p.titles + .row input.ng-invalid-requireds,
.panelInput p.titles + .row input.invalid,
.panelInput p.titles + .row textarea.ng-invalid-required,
.panelInput p.titles + .row select.ng-invalid-required{box-shadow: -3px 0 0 0 #d12e26 inset !important;border-radius:4px 0px 0px 4px;background-color: #ffe8ec !important;}

.panelInput p.titles + .row input.ng-valid.ng-not-empty,
.panelInput p.titles + .row input.ng-valid.ng-not-empty,
.panelInput p.titles + .row input.valid,
.panelInput p.titles + .row textarea.ng-valid.ng-not-empty,
.panelInput p.titles + .row select.ng-valid.ng-not-empty{position:relative;  box-shadow: -2px 0 0 0 #80e887 inset; border-radius:4px 0px 0px 4px; background-color:#E8F5E9;  }

.panelInput p.title + .row input.ng-invalid-required,
.panelInput p.title + .row input.ng-invalid-requireds,
.panelInput p.title + .row input.invalid,
.panelInput p.title + .row textarea.ng-invalid-required,
.panelInput p.title + .row select.ng-invalid-required{box-shadow: -3px 0 0 0 #d12e26 inset !important;border-radius:4px 0px 0px 4px;background-color: #ffe8ec !important;}

.panelInput p.title + .row input.ng-valid.ng-not-empty,
.panelInput p.title + .row input.ng-valid.ng-not-empty,
.panelInput p.title + .row input.valid,
.panelInput p.title + .row textarea.ng-valid.ng-not-empty,
.panelInput p.title + .row select.ng-valid.ng-not-empty{position:relative;  box-shadow: -2px 0 0 0 #80e887 inset; border-radius:4px 0px 0px 4px; background-color:#E8F5E9;  }

.list-testimonial p{color: black !important;text-transform:uppercase;font-size: 0.9rem !important;margin-top: 6px;float:left;font-weight: 600 !important;width:100%; padding-top:8px; text-align: center;}

/* - - - - - - - - - - - - - - - - - - - - - -
  FORM
- - - - - - - - - - - - - - - - - - - - - - - */

p.title{/* margin-bottom:24px; */border:none;margin-top:12px;font-weight:800;text-transform:uppercase;}
.panelInput input[type="text"], .panelInput input[type="password"], .panelInput input[type="email"], .panelInput input[type="number"], .panelInput input[type="date"], select, textarea{margin-bottom: 4px;border-radius:4px;}
.panelInput .row{padding: 0 0px;}
.panelInput .label, .panelInput .input,.panelInput input,.panelInput textarea,.panelInput select{ font-size:0.9rem !important;}
.panelInput .label{ font-size:0.91rem !important;}
.panelInput.rows.filter .btn {font-size: 0.7rem !important;border-radius:4px;box-shadow: 0 3px 1px -2px rgba(0,0,0,.14), 0 2px 2px 0 rgba(0,0,0,.098), 0 1px 5px 0 rgba(0,0,0,.084);border:none;}
.PageAdmin .panelInput.rows.filter .btn, .PageAdmin .panelInput.rows.filter .dropdown.dropdown-button {background-color:#f1f1f1;margin-bottom:12px;border:0px solid #eee;box-shadow:0 0;border: 0;font-weight: 800;box-shadow: 0 0;background-color: #f3f5f7;box-shadow: 0px 0px 0px 1px #b6bcc06e inset;border-radius: 10px;}
.form-input .input .dropdown.dropdown-button>span {font-weight: 500;font-size: 0.8rem;line-height: 46px;}
.panelInput.rows.filter > p.titles + .row .btn,
.panelInput.rows.filter > p.titles + .row .dropdown.dropdown-button {  margin-bottom:0px;  }

/*INPUT*/
.panelInput.rows input, .panelInput select{height: 48px;}
.panelInput.rows .label{color:rgba(0,0,0,1);font-weight: 900;font-size: 0.8rem !important;}
.panelInput.rows .input{ color:rgba(0,0,0,.47); font-weight:400; }

.panelInput p.title + .row input.ng-invalid-required,
.panelInput p.title + .row input.ng-invalid-requireds,
.panelInput p.title + .row input.invalid,
.panelInput p.title + .row textarea.ng-invalid-required,
.panelInput p.title + .row select.ng-invalid-required{baox-shadow: -3px 0 0 0 #d12e26 inset !important; border-color:#d12e2640;border-radius:4px 0px 0px 4px;background-color: #ffe8ec !important;}

.panelInput p.title + .row input,
.panelInput p.title + .row textarea,
.panelInput p.title + .row select{ border-radius:6px !important; }

.panelInput .autocomplete input {padding-right: 38px;}
.panelInput .autocomplete input + .ic{opacity:0.87;cursor:pointer;position:absolute !important;top: 9px;right: 4px;z-index: 9;margin:0 !important;}

.panelInput p.title + .row input.ng-valid.ng-not-empty,
.panelInput p.title + .row input.ng-valid.ng-not-empty,
.panelInput p.title + .row input.valid,
.panelInput p.title + .row textarea.ng-valid.ng-not-empty,
.panelInput p.title + .row select.ng-valid.ng-not-empty{position:relative;  bsox-shadow: -2px 0 0 0 #80e887 inset; border-color:#80e887; border-radius:4px 0px 0px 4px; background-color:#E8F5E9;  }

.panelInput.rows input, .panelInput select{height: 48px;}
.panelInput.rows .label{color:rgba(0,0,0,1);font-weight: 800;text-transform: uppercase;font-size: 0.7rem !important;min-height: 18px;}
.panelInput.rows .input{color:rgba(0,0,0,.47);font-weight:400;margin: 0;padding: 0;}
.panelInput p.title + .row .input {/* margin:0; */}
.panelAdmin .panelInput p.title{background-color: #ffffff;width:auto;float:left;text-transform:uppercase;border-bottom: 0px solid  #4285f4;padding: 12px 24px;border-radius:5px 5px 0 0px;font-weight: 800;color: black;font-size: 0.94rem;/* z-index: 10; */position: relative;/* border: 1px solid #e5e5e5; *//* border-bottom: 0; *//* z-index: 100; */width: 100%;/* box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12); */}
.panelInput p.titles{position:relative;padding: 24px 24px 12px 24px;padding: 16px 24px;/* background-color: #607D8B; */border-bottom: 1px solid #f5f5f5;color: white;color: #607d8b;font-size: 1.1rem;border-top: 3px solid #607d8b;}
.panelInput p.titles:after{content:'';position:absolute;left:24px;bottom: -8px;background-color: #607D8B;width: 18px;height: 18px;visibility: hidden;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);/* border-top:1px solid #e5e5e5; *//* border-left:1px solid #e5e5e5; */}
.panelInput p.title{color:#08295d;}
.panelInput p.title+.row{/* border-top: 3px solid #08295d; */font-size: .9rem;float: left;padding: 24px;background-color: #fff;margin-top: -8px;border-radius: 0 0 4px 4px;margin-bottom: 24px;-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);}

.form-input .input select,
.form-input .input input,
.form-input .input textarea,
.form-input .input input,
.form-input .input .dropdown.dropdown-button
{border:0;box-shadow:0 0;background-color: #f3f5f7;box-shadow: 0px 0px 0px 1px #dfe5ea6e inset;border-radius:6px;    font-size: 0.87rem; font-weight: 500; color: #000000; letter-spacing: -.00em; height:46px;   }


.form-input .input{margin-bottom: 0;float: left;width: 100%;}
.form-input .input button.small{ height:40px; border-radius:6px;  box-shadow:0 0;  }

/* LABEL */
.form-input .title-search{position:relative;padding: 16px 24px;/* background-color: #607D8B; */border-bottom: 1px solid #f5f5f5;color: #052e5a;font-size: 1rem;border-top: 3px solid #052e5a;font-weight: 800;}
.form-input .label, .form-input .title-put, .form-input .sub-title-put{font-size: 0.74rem;line-height: 1.3rem;text-transform:uppercase;font-weight: 600;color:#343741;letter-spacing: 0;margin-top: 0;float: left;width: 100%;}
.form-input .label{;margin-top: 12px;float: left;width: 100%;}
body.home .form-input.form-signin {margin-top:60px !important;}
.pageWidth.home { width:1200px; max-width:100%;}
.form-input.form-signin h1 {font-weight:800; font-size:1.3rem; letter-spacing:0; color:#08295d; text-align:left; }
/* BACKGROUND */
.form-input .input select,
.form-input .input input,
.form-input .input textarea,
.form-input .input input,
.form-input .input .dropdown.dropdown-button
{border:0;box-shadow:0 0;background-color: #f3f5f7;box-shadow: 0px 0px 0px 1px #b6bcc06e inset;border-radius: 10px;}
.form-input .input input.ic-search-b{ padding-right:36px; }

.form-input .title-search .input select,
.form-input .title-search .input input,
.form-input .title-search .input textarea,
.form-input .title-search .input input,
.form-input .title-search .input .dropdown.dropdown-button
{ border:0;box-shadow:0 0;background-color: #f3f5f7;box-shadow: 0px 0px 0px 0px #dfe5ea inset;border-radius:6px;}

.form-input label.checkbox {color:black;font-size: 0.83rem;line-height: 1.4rem;font-weight:500;text-transform:initial;margin/top: 4px;margin-top: 4px;padding: 4px;display: initial;overflow: initial;}
.form-input .input .switch { margin-top:8px; }
.form-input .input textarea { min-height:100px; }

.form-input label.checkbox input[type="checkbox"] + span{width: 22px;height: 22px;}

.form-input .dropdown.dropdown-button.desktop-tab  { padding:0; }
.form-input .dropdown.desktop-tab .content {background-color: #f5f5f5; border:1px solid #eee; border-radius:4px; padding:0; display:block; overflow:hidden;}
.form-input .dropdown.desktop-tab .content ul { background-color:transparent; border:0; padding:0 !important;}
.form-input .dropdown.desktop-tab .content ul li {border-left: 1px solid #ddd; /* background-color:transparent; *//* margin:0; */-webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;}
.form-input .dropdown.desktop-tab .content ul li.title-icon {background-color:rgba(0,0,0,0.05); border:0; }
.form-input .dropdown.desktop-tab .content ul li.sel { background-color:rgb(15, 95, 139,0.8); color:white; }

.form-input .title-put, .form-input .title-put + .row .sub-title-put{width:100%;position:relative;padding: 16px 24px;background-color:white;border-bottom: 1px solid #f5f5f5;color: #052e5a;font-size: 1rem;border-radius: 15px 15px 0 0;border:1px solid #eee;border-bottom:1px solid #f5f5f5;clear: both;float: left;line-height:1.5rem;text-align: left;font-weight: 900;}
.form-input .title-put { box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%);}

.form-input .title-put + .row .sub-title-put{width:100%;position:relative;padding: 0;background-color:white;border-bottom: 1px solid #f5f5f5;color: #000000;font-size: 1.2rem;border-radius: 0;border:1px solid #eee;border: 0;clear: both;float: left;line-height:1.5rem;text-align: left;font-weight: 900;padding-left: 24px;padding-bottom: 6px;margin-top: 24px;}
.form-input .title-put + .row .sub-title-put + .padding{ padding:0 24px 24px 24px !important;}
.form-input .title-put label.checkbox { color: #052e5a ;font-size: 0.96rem; }
.form-input .title-put + .row{background-color:white;padding:24px;margin-bottom:24px;border-radius: 0 0 15px 15px;border: 1px solid #ddd;border-top:0;/* box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .1); */box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%);/* margin:0; */z-index: 1;}
.form-input .title-put.hidden + .row { border-radius:15px; }
.form-input .title-put + .row input.ng-invalid-required,
.form-input .title-put + .row input.ng-invalid-requireds,
.form-input .title-put + .row input.invalid,
.form-input .title-put + .row input.ng-invalid-minlength,
.form-input .title-put + .row input.ng-invalid-maxlength,
.form-input .title-put + .row input.ng-invalid,
.form-input .title-put + .row textarea.ng-invalid-required,
.form-input .title-put + .row input.ng-invalid-required,
.form-input .title-put + .row input.ng-invalid-pattern,
.form-input .title-put + .row select.ng-invalid-pattern,
.form-input .title-put + .row select.ng-invalid-required{box-shadow:  -0px -0px 0px  1px  #ffc5c2 inset;background-color: #fff1f4 !important;}

.form-input .title-put + .row input.ng-valid.ng-not-empty,
.form-input .title-put + .row input.ng-valid.ng-not-empty,
.form-input .title-put + .row input.valid,
.form-input .title-put + .row textarea.ng-valid.ng-not-empty,
.form-input .title-put + .row select.ng-valid.ng-not-empty{box-shadow: -0px -0px 0px  1px  #baecbe inset;  background-color:#E8F5E9;  }


.form-input  p {
    line-height: 1.4rem;
    color: rgba(31, 37, 50,0.87);
    font-size: 0.96rem;
    font-weight: 500;
}
.form-input .input p.values{height:46px;line-height:46px;border-radius: 10px;}
/* STEP */
ng-put-step ul.step{  background-color:white; border-radius:8px; border:1px solid #eee; }
ng-put-step ul.step li{opacity:0.4;font-size: 0.74rem;font-weight: 900;text-transform:uppercase;cursor:default;border-right:1px solid #ddd;}
ng-put-step ul.step li.sel{  opacity:1; }
ng-put-step ul.step li.complete{ color:#43A047; opacity:0.87 !important; cursor:pointer;  }
ng-put-step ul.step li.complete span{ background-color:#43A047; color:transparent;  background-image:  url(https://include.b-cdn.net/icons/ic_done_white_18dp.png) ;  background-position:center; background-size:70%; background-repeat:no-repeat;}
ng-put-step ul.step li.sel span{background-color:#43A047; }
ng-put-step ul.step li.sel{ color:#43A047;}
ng-put-step ul.step li span{  border-radius:400px; background:#888; width:22px; height:22px; line-height:22px; display:inline-block; text-align:center; margin-right:8px; margin-top:0px; color:white; font-size:0.9rem;}


.dashboard .form-input .title-put + .row .sub-title-put{padding: 0px 24px 16px;font-size: 1.1rem;color:#c53930 !important;}

/* SLIDER */
.slider.news{font-weight:400;font-size:16px !important;min-height: 200px;  }
.slider.news .view{ height:174px !important;   font-size:0.8rem; }
.slider.news .view .title{ font-weight:600; color:black; padding-bottom:4px;  font-size:1rem;  }
.slider.news .view .date{ color:var(--primary) !important; font-size:0.8rem; padding-bottom:2px;  }

.panelAdmin menu .logo{min-height:60px;background-size: 60%;background-position: center;background-repeat: no-repeat;object-fit: contain !important;object-position: center !important;}
@media (min-width:961px){
    /* FISSO IL MENU IN ALTO ALLO SCROLL ( CON JS AGGIUNGO LA CLASSE .fix )  */
    body.home .fixed-on-top.fix{background-color: #ffffff;}
    .fixed-on-top.fix{position:fixed !important;top:0;left:0;width:100%;z-index: 999999999999;height: 60px;background-color: #ffffff;/* background-color: #313131; */box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06);/* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); */box-shadow: 0 0px 8px rgba(0,0,0,0.6);}
    .fixed-on-top.fix .logo{height: 63px !important;width: 138px !important;margin-top: 0 !important;visibility: visible !important;}
    .fixed-on-top.fix nav{  height:60px;}
    .fixed-on-top.fix nav li{  height:60px;  line-height:60px; -webkit-transition:all 0.0s;-moz-transition:all 0.0s;-ms-transition:all 0.0s;-o-transition:all 0.0s;}
}

.card.eventi { 	min-height: 380px;	float: left; 	margin-bottom: 24px;  	background-color: #fff;	overflow: hidden;	position: relative;border: 1px solid #eeeeee;}
.card.eventi .card-image{ 	-webkit-background-size: cover !important;	-moz-background-size: cover !important;	-o-background-size: cover !important;	background-size: cover !important;	position: absolute;	top: 0;	left: 0;	bottom: 0;	right: 0;	background-color:#f5f5f5;	margin-bottom: 1px;	z-index: 9;	overflow: hidden; }
.card.eventi .card-content{float: left;width: 100%;text-align: left;padding: 0 20px 76px 20px;border-bottom: solid 1px #dddddd;background-color: #ffffff;position: absolute;margin:0;text-align:center;bottom: 0;left: 0;width: 100%;z-index: 1;}
.card.eventi .card-address{   font-size:1rem;  font-weight:300; }
.card.eventi .card-title{/* color: #e84c3d; */    display: inline-block;    font-size:1rem;  font-weight: bold;      text-align:left; line-height:1.8rem; }
.card.eventi .card-interaction{ font-size:0.9rem; margin:0; padding:0; position:absolute; bottom:0; left:0; width:100%;/* height:200px; */padding: 8px; margin:0;text-align: left;height: auto;border:none; background:#eeeeee;}

/* IMPOSTAZIONI PER RISOLUZIONE < 960 PX */
.listPartner .partner{display:inline-block;margin: auto !important;float: left !important;padding: 0 6px;margin: 0px;}
.listPartner p.titl{margin-top:46px;font-weight: 500 !important;border-left: 1px solid #052e5a;padding-left:12px;font-size: 0.86rem;color: #052e5a; line-height:1rem;}
.listPartner p.titl + div{border-left: 1px solid #052e5a;padding-left:12px;padding-top:12px; }
.listPartner .col-2{  height:100px; position:relative;}
.listPartner .col-3{  height:100px; position:relative;}
.listPartner .col-6{ height:100px; position:relative;}
.listPartner .col-12{ height:100px; position:relative;}
.listPartner img{/* max-height: 56px; */}
.listPartner .box-partner {border-radius:10px; padding:0px; background:white;margin-bottom: 8px;}
.listPartner .box-partner img{max-height: none;  -webkit-transform: scale(1.15); -moz-transform: scale(0.8);  -o-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
.listPartner .col{/* height: 45px; */vertical-align:middle;position:relative;padding-right: 8px !important;display:table;display: flex;align-items: center;text-align: center;}
.listPartner .col img{float: none;margin: auto;/* max-height: 50px; */}
.listPartner .col-12-5 {width: 12.5%;}

.list-team .shadow-card{ box-shadow: 0 0 !important;}
.list-team .box-card .padding-16{ padding:12px 0 0 0 !important; }
.list-team .box-card  {font-size:0.87rem; text-align:center;min-height: 330px;display: block;padding: 24px;overflow-y: hidden;border-radius: 10px;background-color: #052e5a;max-width: 100%;}
.list-team .box-card .title {font-size:0.87rem;  margin:0; color:#052e5a; padding-bottom:4px;/* margin-top:12px; */}
.list-team .box-card .desc { line-height:1rem; color:black;padding-bottom: 30px; font-size:0.8rem;}
.list-team .box-card label { color:rgba(0,0,0,.67);  }
.list-team .box-card img {/* border-radius:0 !important; */}
.list-team .box-card hr { display:none; }
.list-team .ic-mail-b{margin-left: -8px !important;}

/* PANEL SEARCH */
.panelSearch{background-color: #052e5a;padding: 16px  0 16px 0;padding-top: 100px;/* background-image:url('/public/images/home/header/2023/bk.jpg'); */background-size:100%;-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover !important;background-size: cover !important;}
.panelSearch h1{ background-color:var(--primary); padding-bottom:24px; color:white; }
.panelSearch ul.tab{  /* background-color:rgba(0,0,0,0.1); */ padding:0 0 0 0; float:none; margin:auto;  /* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); */ }
.panelSearch ul.tab li{ color:white; background-color:rgba(0,0,0,0.0); border-radius:0px !important; padding:8px 0;width: 25% !important; text-align:center;font-weight: 600;}
.panelSearch ul.tab li.sel{background-color: rgba(0,0,0,0.3); border-radius:4px;border: none !important;}
.panelSearch select, .panelSearch input{background-color: #eaeaea;color: 0;cursor:pointer;height:50px;width:100%;border-radius: 0;border: 5px solid white;text-transform: uppercase;border-color: #eaeaea;font-size: 0.9rem;font-weight: 600;}
.panelSearch input::-webkit-input-placeholder { transition: all 0.3s ease-in-out;color: rgba(255,255,0255,0.56);}
.panelSearch select option{background-color:transparent;color:black; padding:0;}

.panelSearch > .pageWidth:before{ content:''; height:100%; width:120px; position:absolute; bottom:-30px; left:-130px;  background-size:100%; background-repeat:no-repeat; }
.panelSearch > .pageWidth:after{ content:''; height:100%; width:120px; position:absolute; bottom:-36px;  right:-130px;   background-size:100%; background-repeat:no-repeat; }

@media (min-width:960px){

    body.home .headerMenu #responsive-menu>ul>li,
    body .headerMenu.dark #responsive-menu>ul>li,
    body .headerMenu.dark #responsive-menu>ul>li:hover{/* color:white !important; */}
    body .headerMenu.dark #responsive-menu>ul>li, body .headerMenu.dark #responsive-menu.dark>ul>li:hover{ color:white !important;  }
    body .headerMenu.dark #responsive-menu > ul> li.ic-arrow-bottom-b{ background-image:  url(https://include.b-cdn.net/icons/ic_keyboard_arrow_down_white_18dp.png) !important;}
    body.home .headerMenu  #responsive-menu>ul>li{text-shadow: 0 0 BLACK;color:white;}

}

ul.list-gift > li{border:1px solid #eee;padding:0 !important;margin-bottom:8px;border-radius:4px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.26);position:relative;/* margin-left:16px !important; */ margin:0;  margin-bottom:12px; }
ul.list-gift > li:before{content:''; left:0; top:0; height:100%; position:absolute; width:1px; background-color:#ccc;  }


.getWebApp  {
    width: 100%;
    height: 64px;
    background-color: #ffffff;
    background-repeat:no-repeat;
    clear:both;
    position: relative !important;
}


.getWebApp:after  {
    content: '';
    width: 100%;
    height: 100%;
    background-image:  url(/public/images/icons/ic_app.png);
    background-position: center;
    background-size: cover;
    background-repeat:no-repeat;
    padding: 0;
    position: absolute !important;
}


.overview { font-size:1rem; line-height:1.3rem; }
.overview p{ font-size:1rem; line-height:1.3rem; }
.overview b{ font-size:1.2rem; line-height:1.5rem; }
body.home  header.autoHeight h1 {
    position:absolute;
    left: 3%;
    bottom: 407px;
    line-height: 31pt;
    font-size: 30pt;
    color: white;
    z-index: 100;
}


body.home  body.home header.autoHeight h2 {
    position: relative;
    text-align: left;
    line-height: 21pt;
    font-size: 17pt;
    color: white;
    font-weight:900;
    z-index: 100;
    padding-top: 0;
}

body.home header.autoHeight h1 span{
    background-color:transparent !important;
    position:relative;
}
body.home header.autoHeight h2 span{
    background-color:transparent !important;
    position:relative;
}

body.home header.autoHeight h1 span:after{content:'';position: absolute;left:-2%;z-index:-10;top: 12%;width: 104%;height: 72%;background-color:var(--primary) !important;border-radius:15px;}
body.home header.autoHeight h2 span:after{content:'';position: absolute;left:-50%;z-index:-10;top: 12%;width: 151%;height: 76%;background-color:var(--primary) !important;border-radius:15px;}

body.home header{height: auto;float:left;margin: 0;min-height: auto;}
body.home header h2{color:white;padding: 0px 12px 16px 0px;font-size: 1.4rem;text-align: left;}
body.home header h2.date{font-weight:800 !important; font-size: 1.3rem; }
body.home header h3{color:white;padding: 0 12px;font-weight: 500;font-size: 1.0rem; text-align:center; }
body.home header h4{color:white;text-align: center !important;padding: 4px 12px;font-size: 1.2rem;/* margin-bottom: 36px; */}
body.home header .box img{width:100% !important;margin-bottom: 24px;}


body.home header .absolute.center {position:relative !important;top:auto;margin-top: 0;/* padding-top: 50px; */left: 0;width: 100%;-webkit-transform: translate(0%,0%);transform: translate(0%, 0%);}
body.home header .box-2 {margin-top:0px;float:left;padding-left: 6px;padding-right: 6px;padding-top: 151px;}

@media (max-width:960px){

    ul.tab.partecipa-come li{ margin:0; width:100%; text-align:center; padding:36px; border:none !important; background-color:transparent; font-size:1rem;}
    ul.tab.partecipa-come li span{ font-size:0.8rem;}
    ul.tab.partecipa-come li.sel{ background-color:#F44336;opacity:1; }
    ul.tab.partecipa-come li.sel:after{ content:''; width:50px; height:50px;  position:absolute; left:50%; margin-left:-25px; bottom:-42px;; background:white; rotate:50px; -webkit-transform: rotate(45deg) ;  -moz-transform: rotate(45deg) ;  -o-transform: rotate(45deg); transform: rotate(45deg); }

    .artistiList.col-3{
        width:48% !important;
    }

    /* FORM */
    .panelInput input[type="text"], .panelInput input[type="password"], .panelInput input[type="email"], .panelInput input[type="number"], .panelInput input[type="date"], .panelInput select, .panelInput textarea{float:left;font-size: 17px;width:100%;height: 42px;border:none;border: none;border-bottom:1px solid #dddddd;background-color: white !important;border-radius: 0px;color: black;/* border: none; *//* background: none; *//* border-bottom: 1px solid #dddddd; */}

    /* MAIN MENU */
    #responsive-menu{width: 60px;height: 60px;left:0;position:absolute;top:0;margin:0;background-size: 50%;}

    body.signin header .box{padding-top:160px;}
    .pageWidth{padding:0 16px;width:100%;}
    .pageWidth .pageWidth{padding:0 0px;width:100%;}
    .listPartner{padding:0 0;width:100%;}
    #pie .pageWidth{padding: 24px;width:100%;}
    #content{padding: 24px 0 64px 0;margin: 0;}
    #content p.home{  font-size: 1.1rem; }
    h3{font-size:1.5rem;line-height: 1.8rem;}
    .homePanelBottom .padding-left{ padding-left:0 !important; }
    .divHome h3 { font-size:2.5rem; line-height:3rem;}
    #pie h3 { font-size:2rem; line-height:3rem; padding:24px 0 ; margin:0; }
    .homePanel p.testimonial {color: black !important;font-size: 1rem !important;}
    /*HEADER*/
    header {/* height:400px; */padding-top: 0 !important;}
    .panelAdmin .PageAdmin > header { padding-top: 8px !important; }
    header.autoHeight h1 {font-size: 1.6rem;line-height:1.6rem;}
    header.autoHeight h2 { font-size:1.3rem; line-height:1.9rem; }


    header.autoHeight .breadcrumb{padding:0;z-index: 1000000000;position: relative;}
    header #maps{height:100% !important;}
    header.mapsView .panelSearch.full{ background:none !important; height:auto;padding: 12px !important;}
    header .map{  background-color: rgba(33,40,45,1);  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  z-index: 9;}
    header .box{background-color: rgba(0,0,0,0.6);font-weight:500 !important;width: 100%;padding: 36px;border-radius: 0;z-index: 900000000;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.10), 0 2px 10px 0 rgba(0, 0, 0, 0.06);position: absolute;left: 0;bottom: 100px;}
    header .box h1{    font-size:1.8rem; color:black; text-transform:uppercase; font-weight:500; }
    header .box h2{    font-size:1.4rem;    line-height:1.6rem;    padding-top:6px;    line-height:1.8rem;    font-weight:500;    color:rgba(0,0,0,0.67);}
    header.foto .box h1{color:white; }
    header.foto .box h2{color:rgba(255,255,255,.87); line-height:1.6rem;}
    header.foto .breadcrumb span, header.foto .breadcrumb a { color:rgba(255,255,255,0.67); }
    header.foto.white .breadcrumb span, header.foto.white .breadcrumb a { color:rgba(0,0,0,0.67); }

    /*HEADER  HOME*/
    body.home > header{min-height: initial;display: block;overflow: hidden;padding: 0px 0;position: relative;margin-top: 180px;float: left;height: auto;padding-top: 0 !important;/* height: 500px; */}
    body.home > header:after{content:'';width: 100%;left:0;top:0;height:100%;position:absolute;z-index: 10;/* background-image:url('/public/images/home/header/2023/off-1.png'); */background-repeat:no-repeat;background-position: top 188px left;background-size:60%;}
    body.home > header:before{content:'';width:100%;right:0;top:0;height:100%;position:absolute;z-index:20;/* background-image:url('/public/images/home/header/2023/off-2.png'); */background-repeat:no-repeat;background-position: top 220px right;background-size: 64%;}





    .box-home h1 {font-size: 28pt;line-height: 29pt;font-weight:900;text-shadow:0 0;color: black;text-transform:uppercase !important;}
    .box-home h2 {font-size: 32pt;line-height: 34pt;font-weight:900;text-shadow:0 0;}
    .box-home h3 {font-size: 42pt;line-height: 42pt;font-weight:500;padding-top: 18px;text-shadow:0 0;}
    .box-home h4 {font-size: 10pt;line-height: 11pt;font-weight:500;padding-top: 9px;text-shadow:0 0;color: black;}
    .box-home h4.big {font-size: 14pt;line-height: 18pt;}
    .box-home a:hover { color:white !important; }

    .box-home  h2 { color:black; }
    .box-home  h3 { color:black; text-transform:lowercase; }
    .box-home  h2.big {color:white;text-transform:uppercase;font-size: 14pt;line-height: 20pt;}
    .box-home  h2 {color: var(--primary);text-transform:uppercase;font-size: 22pt;line-height: 29pt;padding: 0;}
    .box-home  h3 {color: black;font-size: 15pt;line-height: 20pt;font-weight:900;}
    .box-home  h3 a {color:white;font-size: 14pt;line-height: 16pt;padding-top: 4px;position: relative;font-weight:500;text-transform:initial;font-weight: 400;display: inline-block;background-color: var(--primary);padding: 3PX 8px;top: 0px;margin-bottom: -32px;}

    .box-home h4 a {color:white;text-shadow:0 0;text-transform:initial;background-color: var(--primary);padding:8px;top:8px;clear:both;display: inline-block;margin-top: 3px;}

    .box-home h2 label{color:#faf1d3;}





    body .headerMenu:after {
        content:
                '';
        position:
                absolute;
        top: 0;
        left:0;
        width:100%;
        height: 162px;
        z-index: -1;
        background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%);
        /* background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%); */
        background: linear-gradient(to toip, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%);
    }
    header img { width:100%; margin:0; }
    header .box{/* background-color: rgba(255,255,255,0.67); */font-weight:500 !important;margin-top: 24px;max-width:90%;/* padding: 36px; */}

    /*MENU*/
    .fixed-on-top.fix{/* background-color: #131313!important; */}
    .fixed-on-top.fix{ position:fixed !important;     top:0;     left:0;     width:100%;      z-index: 999;      height: 60px;      background-color: #ffffff; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.06); }
    .topBar{background:rgba(0,0,0,0.9);line-height:38px;font-size:0.8rem;color:rgba(255,255,255,0.37);padding:8px;display: none;}
    .topBar a{   color:rgba(255,255,255,0.87) !important; }
    .topBar input{  border-radius:2px; width:100% !important;}
    .topBar .pageWidth{ padding:0 0px; width:100%; }
    .pageWidth.menuLavoraConNoi{ padding:0 0px; width:100%; }
    .pageWidth.menuLavoraConNoi .square:after{ padding-bottom:60%;}

    body .headerMenu .logo{height: 90px !important;width: 30% !important;margin-left: 35%;left: 0;position: fixed;background-color: transparent;background-size: 76% !important;border-radius: 100px;background-position:  center  !important;}
    body .headerMenu nav{ height:60px; }
    body .headerMenu nav li{ height:60px; line-height:60px; -webkit-transition:all 0.0s;-moz-transition:all 0.0s;-ms-transition:all 0.0s;-o-transition:all 0.0s; }
    body .headerMenu  .menuOption.main .option-menu {position:relative;top:0;right:auto;left:0;width:100%;background:black;margin: 0 !important;text-align: left !important;}
    body .headerMenu .menuUser .menuOption{  margin-top:8px; }
    body .headerMenu{height: 60px;}
    body .headerMenu nav ul{box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.26), 0 0px 10px 0 rgba(0, 0, 0, 0.22);position:fixed;top:0;z-index:1;left:0;height:100%;width:260px;max-width: 100%;left:-300px;}
    body .headerMenu nav ul li{ cursor:default; float:left;text-align:left;width:260px !important;height: auto;clear:both;display:inherit; padding-left:24px;}
    body .headerMenu span.menu {cursor:pointer;height:46px;border:none;position:absolute;background:none;width:46px !important;left:12px !important; top: 0 !important; height:46px; background:none;background-image:  url(https://include.b-cdn.net/icons/ic_menu_black_48dp_2x.png);background-position:center;background-size:36px;background-repeat:no-repeat;/* background:red; *//* top:0; */z-index: 6;}
    body .headerMenu span.menu:focus nav ul , .headerMenu nav:hover ul { pointer-events: auto;   -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;  }
    .navigation-menu {position:absolute;left:0;/* top:10px; */z-index: 1000;}
    body .headerMenu nav{width:auto;}
    body .headerMenu span.menu:focus nav ul , .headerMenu nav:hover ul { overflow-y:auto; overflow-x:hidden; margin-bottom:20px !important;background-color:white; pointer-events: auto; left:0;   -webkit-transition:all 0.260s;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;  }
    body .headerMenu span.menu:focus nav ul>li>.option-menu {
        position: relative !important;
        display:inline-block  !important;
        clear:both  !important;
        float:left  !important;
        top: auto  !important;
        right: auto  !important;
        left: auto  !important;
        width: 240px  !important;
        /* height: 500px; */
        opacity:1 !important;
        visibility:visible  !important;
        box-shadow:0px 0px 0px !important;
        background: #ffffff  !important;
        padding:0 !important;
    }
    body .headerMenu span.menu:focus nav ul>li>.option-menu>ul {padding:0 !important;display:block;clear:both;float:left;position:relative !important;width:300px !important;box-shadow:0px 0px 0px !important;height:auto !important;min-height:auto !important;max-height:none !important;/* background:black; */}
    body .headerMenu span.menu:focus nav ul>li>.option-menu>ul>a>li {  cursor:pointer;  color:black !important; display:block; clear:both; float:left; text-align:left !important; width:100% !important; padding:12px 0px !important;  font-size:1rem !important;}

    .card.press{  padding:16px; height:auto;  }
    .card.press .col-3{  height:80px !important;  }
    .card.press .col-4{  height:80px !important;  }
    .card.press .col-5{  min-height:80px !important;  }


    body .fixed-on-top.fix .logo{height: 90px !important;width: 30% !important;margin-left: 35%;left: 0;position: fixed;background-color: transparent;background-size: 76% !important;border-radius: 100px;background-position:  center  !important;}
    body .fixed-on-top.fix .logo{background-size: 100% !important;background-position:center !important;height: 60px !important;max-width: 132px;width: 412px;background-repeat:no-repeat;float: left;margin-top: 0px;}

    body .headerMenu .logo{height:120px !important;width: 60% !important;margin-left: 20%;left: 0;position: fixed;background-color: transparent;background-size: 76% !important;border-radius: 100px;background-position:  center  !important;}
    body .headerMenu .logo{background-size: 150px !important;background-position:center !important;height: 53px !important;max-width: 100%;width: 412px;background-repeat:no-repeat;float: left;margin-top: 5px;border-radius: 0;}



    body  #responsive-menu{/* background-image:  url(https://include.b-cdn.net/icons/ic_menu_white_2x.png); */}
    body.home  #responsive-menu {background-image: url(https://include.b-cdn.net/icons/ic_menu_black_48dp_2x.png);}

    .fixed-on-top.fix  #responsive-menu{/* background-image:  url(https://include.b-cdn.net/icons/ic_menu_white_2x.png); */}

    #content h2 {
        font-size: 1.1rem;
        line-height: 1.6rem;

    }


    .list-days .day{width:20%; margin-top:0;}

    .card-event{margin-bottom:24px; float:left; width:100%; font-size:0.9rem; background-color:#f5f5f5;}
    .card-event .card-title{padding-left:24px; margin:0; padding-top:0;}
    .card-event .card-type{padding-left:24px;}
    .card-event .card-date{ width:10%; float:left; margin-top:8px; margin-bottom:8px; }
    .card-event .card-date b{ color:#E2242B;  }
    .card-event .ic-left{ margin-left:24px; margin-bottom:12px; }

    body.eventi header img.blur{-webkit-filter: blur(20px);-moz-filter: blur(50px);-o-filter: blur(50px);-ms-filter: blur(50px);filter: blur(10px);visibility: hidden;}
    body.eventi header{height: auto;display: block;overflow: hidden;min-height: 600px;}
    body.eventi header.foto .pageWidth.img{height: 100% !important;display: block;overflow: hidden;float:right;/* width: 60%; *//* width: auto; */max-width: 100%;max-height: 240px;position: relative;margin-bottom: 12px;}
    body.eventi header .pageWidth.img:before{content:'';padding-top: 100%;float:left;position:relative;}

    body.eventi header .infos{position:relative !important;padding-top: 12px;}
    body.eventi header .info{padding-top: 32px;max-width:100%;}
    body.eventi header .info h1{color:white;font-size: 1.6rem;line-height: 2rem;margin-bottom: 12px;font-weight: 600;min-height: 65px;margin-top: 32px;text-align:right;}
    body.eventi header .info h2{text-transform:uppercase;text-align: right;color:white;font-size: 1rem;line-height: 2rem;margin-bottom: 12px;font-weight: 500;font-style: italic;}
    body.eventi header .info h3.date{/* max-width:10%; */float:left;padding:0;color:white;font-size: 0.9rem;line-height: 1.1rem;margin-bottom: 24px;font-weight: 500;text-align:right;}
    body.eventi header .info h3{float: right;/* padding:0; */color:white;font-size: 0.9rem; line-height: 1.4rem;margin-bottom: 24px;font-weight: 500;text-align:right;}
    body.eventi header .info h3.date b{color:#e2242b;}
    body.eventi header .info .line-red{/* border-left:1px solid #e2242b; */float: right;padding-left:16px;padding-bottom: 24px;}
    body.eventi header button{padding-left:8px; padding-right:8px; min-width:30%;}

    span.date-orario{font-size: 1.25rem;float:right;margin-left:-24px;text-align:left;display:block;/* overflow: hidden; */width: auto;border-radius: 400px;position:relative;z-index:10;top:0px;}
    span.date-event{font-size:2rem;float:left;height: 60px;text-align:left;display:block;width: 60%;background-color:#fff;border-radius: 0;position:relative;z-index:10;/* margin-top: 24px; */}
    span.date-event .absolute.center{position:relative !important;text-align: left;/* margin-top: 24px; */}
    span.date-event:before{content:'';padding-top:0%; width:0; height:0; float:left;}
    span.date-event:after{content:'';position:absolute;left:50%;top: 100%;width:1px;height: 0;z-index:-10000;background-color: transparent;}
    span.date-event b{font-size:1.45rem !important;clear:both;display:block;text-align: left; }


    .panelSearch ul.tab li{
        width: 100% !important;
    }

    /* INPUT */
    .panelInput p.title + .row .label { margin-bottom:2px; font-size:0.7rem !important; min-height:18px !important; height:24px; }
    .panelInput p.title + .row .input { margin-bottom:2px; }

    .pageWidth.menuLavoraConNoi .square-half:after{ height:160px;}


    .pageWidth.minHeight, .minHeight {min-height: 60vh;position: relative;}
    .pageWidth.minHeight, .minHeightHalf  {min-height: 40vh;position: relative;}

    header.autoHeight {margin-top: 60px !important;height:auto;/* padding-bottom: 60px; */padding-top: 0px !important;-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover !important;background-size: cover !important;}
    header.autoHeight .bk-white {/* margin-top: 60px !important; */}
    header.autoHeight .bk-white.ic {margin-top: 16px !important;}

    body .headerMenu #responsive-menu>ul>li { color:black !important; }

    .panelSearch{padding-top:62px;}

    body.eventi header.foto{/* margin-top: 40px; */}


    header .box{background-color: rgba(0,0,0,0.6);font-weight:500 !important;width: 100%;padding: 36px;border-radius: 0;z-index: 900000000;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.10), 0 2px 10px 0 rgba(0, 0, 0, 0.06);position: absolute;left: 0;bottom: 100px;}
    header .box h1{    font-size:1.8rem; color:black; text-transform:uppercase; font-weight:500; }
    header .box h2{    font-size:1.4rem;    line-height:1.6rem;    padding-top:6px;    line-height:1.8rem;    font-weight:500;    color:rgba(0,0,0,0.67);}



    body.signin .panelInput.rows .input {margin-bottom:12px; }
    body.signin .panelInput.rows button[type="submit"] {margin-top: 18px !important;}



    .PageAdmin.home .pageWidth.ng-view{padding: 0px !important;}
    .PageAdmin .pageWidth.ng-view .dashboard{padding: 0 12px !important;}


    .error.left.align-left{
        /*float:right !important;
        text-align:right !important;*/
        padding-left:42px;
    }

    .button-step{
        margin-left:42px;
    }

    body ul.tab.tab-home li{background:#eee;padding:8px;opacity:1;border-radius:15px;font-weight:900;font-size:0.8rem;margin-right:1%;width:32%;text-align:center;margin-bottom:8px;float:left;}


}
.minHeightV75{min-height:75vh;position:relative;}


.listReview{ width:100%; cursor:default; }
.listReview ul li{ position:relative; padding:0;  list-style: none; clear:both; width:100%;  }
.listReview ul li a{ color:black; /* font-weight:normal; */ }
.listReview ul li div.descript{ margin-left:64px; padding: 16px 16px 16px 0; border-top: 1px solid #dddddd;  }
.listReview ul li.first div.descript{ border:none; }
.listReview ul li span.nickname{ clear:both; width:100%; color: rgba(0,0,0,0.86); font-size: 17px;font-weight: 500;}
.listReview ul li span.testo{ clear:both; width:100%; color: rgba(0,0,0,.47);  font-weight: 500;font-size: 15px;}
.listReview ul li button.contact{ float:right; border-radius:400px; width:36px; height:36px; padding:0px; background-position:center;  }
.listReview ul li img.avatar{ position:absolute; top:18px; left:0; border-radius:400px; width:48px; height:48px; display:block; overflow:hidden; object-fit: cover;  object-position: center; }
.listReview ul li img.avatar{background:#dddddd;padding: 12px;}

ng-put-step .list-step .list-item-step .title .info b{color: #a2254a;font-size: 0.94rem;}
ng-put-step .list-step .list-item-step:after {
    content: '';
    position: absolute;
    left: 22px;
    top: -0px;
    width: 3px;
    height: 100%;
    background-color: #a2254a;
}

ng-put-step .list-step .list-item-step:first-child:after{height: 152%;top: -50px;}
ng-put-step .list-step .list-item-step:last-child .page-step{ padding-left:0; padding-top:24px; }

.panelAdmin ng-put-step .list-step .list-item-step:first-child:after{ z-index:0; top:0px;  }
.panelAdmin ng-put-step .list-step .list-item-step:after{ z-index:0; }
.panelAdmin ng-put-step .list-step .list-item-step:last-child .page-step { z-index:10; }
ul.list-reg{font-size:0.8rem;}
ul.list-reg li.title{font-size:0.9rem;padding:16px;background-color:#eee;font-weight:600;border-radius: 10px 10px 0 0;}
ng-put-step .list-step .list-item-step .number {
    border-radius: 400px;
    background: #e7e7e7;
    width: 46px;
    height: 46px;
    border: 8px solid white;
    line-height: 30px;
    z-index: 1;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-right: 8px;
    margin-top: 0px;
    color: black;
    font-size: 0.94rem;
    font-weight: 500;
    position: absolute;
    left: 0;
    top: 0;
}
ng-put-step .list-step .list-item-step{padding:0;padding-bottom: 24px;}
ng-put-step .list-step .list-item-step:last-child{}
.topBar autocomplete{
    cursor: text;
    /* margin-left: 48px; */
    /* margin-left: 36px; */
    margin-right: 36px;
    height: 38px;
    width:100%;
    max-width: 100%;
    float:left;
    z-index: 10000000;
}
.topBar autocomplete input{
    cursor: text;
    height: 38px;
    color:
            white;
    max-width: 100%;
    background-color: rgba(255,255,255,.2);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border: none;
    display: block;
    background-size:22px;
    line-height: 24px;
    outline: none;
    border-radius: 4px;
    width:100%;
    /* box-shadow: 0 0 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.24); */
    /* visibility: hidden; */
}
.topBar autocomplete input::-webkit-input-placeholder {
    transition: all 0.3s ease-in-out;
    color: rgba(255,255,0255,0.56) !important;
}
.topBar .dropdown.autocomplete .content {top: 46px;left:0px;border-radius:0 0 4px 4px;color:black;padding:0;}
.topBar .dropdown.autocomplete .content ul li { clear:both; float:left; padding:1px 0px; border-bottom:1px solid #eee !important; display:flex; }
.topBar .dropdown.autocomplete .content ul li>.thumb { width:72px; padding:4px; float:left; }
.topBar .dropdown.autocomplete .content ul li>.thumb .square {border: 2px solid #eeeeee;}
.topBar .dropdown.autocomplete .content ul li>.title { padding-left:8px; padding-right:24px;width:80%; float:left; position:relative;   }
.topBar .dropdown.autocomplete .content ul li>.title>div { position:absolute; left:0; padding-left:6px;  top: 50%; -ms-transform: translate(-0%,-50%); /* IE 9 */ -webkit-transform: translate(-0%,-50%); /* Safari */ transform: translate(-0%, -50%);}


ul[rn-carousel] { background-color:#dddddd; height:300px;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    position: relative;
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    -ms-touch-action: pan-y;
    touch-action: pan-y; }
ul[rn-carousel] > li {
    color: black;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: visible;
    vertical-align: top;
    /* position: absolute;
    flex: le; */
    left: 0;
    right: 0;
    white-space: normal;
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: 100%;
    display: inline-block;
}

/* prevent flickering when moving buffer */
ul[rn-carousel-buffered] > li {
    display: none; }

ul[rn-carousel-transition="hexagon"] {
    overflow: visible; }

/* indicators */
div.rn-carousel-indicator span {
    cursor: pointer;
    color: #666; }
div.rn-carousel-indicator span.active {
    color: white; }

/* prev/next controls */
.rn-carousel-control {
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    font-size: 2rem;
    position: absolute;
    top: 40%;
    opacity: 0.75;
    cursor: pointer; }
.rn-carousel-control:hover {
    opacity: 1; }
.rn-carousel-control.rn-carousel-control-prev {
    left: 0.5em; }
.rn-carousel-control.rn-carousel-control-prev:before {
    content: "<"; }
.rn-carousel-control.rn-carousel-control-next {
    right: 0.5em; }
.rn-carousel-control.rn-carousel-control-next:before {
    content: ">"; }


.marker{
    -webkit-transition:all 0.218s;-moz-transition:all 0.218s;-ms-transition:all 0.218s;-o-transition:all 0.218s;
    z-index:1;
    padding:16px;
    position:absolute;
    width:72px;
    height:72px;
    display:block;
    overflow:hidden;
    background:#ffffff;
    cursor:pointer;
    background-position:center;
    background-size:100%;
    position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    border-radius:10px;-webkit-box-shadow: 0 1px 8px rgba(0,0,0,.3); margin-bottom:8px;
    box-shadow: 0 1px 8px rgba(0,0,0,.3);
}
.marker.low{
    width:36px; height:36px; z-index:1;
}
.marker.medium{
    width:56px; height:56px; z-index:2;
}
.marker.high{
    width:84px; height:84px; z-index:3;
}

.marker img.background{
    background:#eeeeee;
    width:94%;
    height:94% !important;
    margin:3% !important;
    border-radius:10px;
    border:none !important;
}

.marker:hover{
    width:124px;
    height:124px;
    z-index:99999;
}
.marker .bk-overlay{ opacity:0; }
.marker:hover .bk-overlay{
    z-index:1;
    background:#212121;
    width:90%;
    height:90% !important;
    margin:5% !important;
    border-radius:100px;
    border:none !important; opacity:0.6;
}
.marker:hover .title{
    display:inline;
}

.marker .title{
    display:none; font-weight:300; z-index:99999999999; color:white; font-size:12px;
    text-transform:uppercase;position: absolute; padding:0px; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%); z-index:10; text-align:center;
}



.markers:first-child {
    margin-left: 0;
}
.markers { -webkit-transition:all 0.218s;-moz-transition:all 0.218s;-ms-transition:all 0.218s;-o-transition:all 0.218s;
    width: 90px;
    height: 90px;
    position: absolute;
    border-radius: 1000%;
    background:transparent;
    overflow-x: visible;
    top: 50%; left: 50%;
    cursor:pointer;
    -webkit-transform: rotate(45deg) translate(-100%,-50%);
    -moz-transform: rotate(45deg) translate(-100%,-50%);
    -o-transform: rotate(45deg) translate(-100%,-50%);
    transform: rotate(45deg) translate(-100%,-50%);
}
.markers .square {
    border:4px solid red;
}
.markers img {
    border-radius: 1000%;
    background: #eeeeee;
    overflow-x: visible;
    width: 100%;
    height: 100%;
    top:0;
    /* margin-left:10%; */
    /* margin-top:10%; */
    position:absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.markers .bk-overlay{
    display:none;
    border-radius: 1000%;
    width:90%;
    height:90%;
    top:0;
    margin-left: 5%;
    margin-top: 5%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background:rgba(0,0,0,0.4);
    border-radius:100px;
    border:none !important;
}
.markers:hover .bk-overlay{
    display:inline;
    z-index:1;
}

.markers::before {
    content:  '';
    position: absolute;
    width: 100%;
    height: 100%;
    cursor:pointer;
    left: 0;
    background: var(--primary);
    border-top-left-radius: 100%;
    border-top-right-radius: 100% 100%;
    border-bottom-left-radius: 100% 100%;
    border-bottom-right-radius: 0%;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.3);
    margin-bottom:8px;
    box-shadow: 0 1px 8px rgba(0,0,0,.3);
}


.markers.low{
    width:36px; height:36px; z-index:initial;
}
.markers.medium{
    width:56px;
    height:56px;
    z-index:initial;
    left: 0;
}
.markers.high{
    width:84px; height:84px; z-index:initial;
}

.markers .title{

    font-weight:500; z-index:99999999999; color:white; font-size:0.64rem; width:100%;
    text-transform:uppercase;
    position: absolute; padding:0px;  left:50% !important; top:50% !important;
    z-index:1000;
    padding:6px;
    text-align:center;
    -webkit-transform:  rotate(-45deg) translate(-50%,-50%);
    -moz-transform:  rotate(-45deg) translate(-50%,-50%);
    -o-transform: rotate(-45deg) translate(-50%,-50%);
    transform: translate(-50%,-50%);

}




.markers:hover{
    width:124px;
    height:124px;
    z-index:99999;
    margin-left:-10px;
    margin-top:-8px;
}


.markers.medium:hover{
    margin-left:-10px;
    margin-top:-10px;
}
.markers.low:hover{
    margin-left:-13px;
    margin-top:-13px;
}

.marker{ display:inline !important; }
.marker.bounce{ display:none !important; }

body.signin button {
    font-size: 0.96rem;
    background-color: rgba(0,0,0,0.9);
    height: 52px;
    line-height: 52px;
}

body.signin .panelInput.rows .label{
    margin-top:12px;
}



body.signin h1 {color:black !important;}
.infoEvento b.title{padding-top:12px; float:left;}

header.book {padding-bottom: 86px !important;background-position-y: -80px;/* max-height: 116px; *//* padding-top: 45px !important; */margin: 0;height: 220px;}

body.confirm-payment .headerMenu {background-color:white !important;}


@supports (-webkit-touch-callout: none) {



    .more-wrapper-6 .more-text{
        display: initial;
        -webkit-line-clamp: initial;
        -webkit-box-orient: initial;
        overflow: initial;
        position:relative;
    }
    .more-wrapper #exp{
        visibility:hidden;
        display:none;
    }


    .more-wrapper #exp + .row > .show-text-less{
        visibility:hidden;
        display:none;
    }

    .more-wrapper #exp + .row >  .show-text-more{
        visibility:hidden;
        display:none;
    }
    .more-wrapper #exp:checked + .row > .show-text-less{
        visibility:hidden;
        display:initial;
    }

    .more-wrapper #exp:checked + .row > .show-text-more{
        visibility:hidden;
        display:none;
    }






}

.card-photo.choose{border-radius: 10px;display:block;overflow:none;}
.card-photo.choose img{  border-radius:30px; display:block; overflow:hidden;   border:none;  transform: scale(0.8); -webkit-transition:all 0.260s; -moz-transition:all 0.260s; -ms-transition:all 0.260s; -o-transition:all 0.260s; }
.card-photo.choose:hover img, .card-photo.choose.selected img{    transform: scale(0.9);   }
.card-photo.choose .square, .card-photo.choose .time{
    border:none;
    border-radius: 32px;
    display:block;
    overflow: hidden;
    border: 0px solid #fff;
    -webkit-transition:all 0.260s;
    -moz-transition:all 0.260s;
    -ms-transition:all 0.260s;
    -o-transition:all 0.260s;
    cursor:pointer;
}
.card-photo.choose:hover .square{ background-color:#eeeeee !important; border:0px solid #eeeeee;  }
.card-photo.choose.selected .square{ background-color:#fbcc00 !important; border:0px solid #fbcc00;  }

.card-photo.choose .time{
    text-align:center;
    font-size: 0.96rem;
    font-weight:600;
    padding: 8px 0 8px 0;
    background: #eee;
    margin-top: 4px;
    display:block;
    overflow:hidden;
    position: relative;
}


.card-photo.choose .time .content-schedule{
    background: #55a959;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:4px;


}


.card-photo.choose.not .time .content-schedule{
    background: #d91919;


}
.card-photo.choose.selected .time .content-schedule{
    background: transparent;


}

.card-photo.choose:hover .time{ background-color:#e5e5e5 !important; border:0px solid #eeeeee;  }
.card-photo.choose.selected .time{ background-color:#fbcc00 !important; border:0px solid #fbcc00;  }


.card-photo.choose:before{ visibility:hidden; opacity:0; content:''; z-index:1009; width:32px; border-radius:100px;  height:32px; position:absolute; left:-2px;; top:-2px; background-color:green !important;   background-image:  url(https://include.b-cdn.net/icons/ic_done_white_18dp.png);  background-size:24px; background-position:center; background-repeat:no-repeat; -webkit-transition:all 0.260s; -moz-transition:all 0.260s; -ms-transition:all 0.260s; -o-transition:all 0.260s; }
.card-photo.choose.selected:before{ visibility:visible; opacity:1; }



.card-photo.choose .remained{visibility:visible;opacity:1;content:'';z-index:1009;border-radius:100px;border: 2px solid white;font-size:0.87rem;width:24px;height:24px;right: 0;top: -4px;line-height:20px;font-weight: 600;position:absolute;background-color:#dddddd;-webkit-transition:all 0.260s;text-align: center;-moz-transition:all 0.260s;-ms-transition:all 0.260s;-o-transition:all 0.260s;}


.card-photo.choose.time:before{width:24px;height:24px;left: -4px;top: -4px;background-size:16px;}
.card-photo.choose.time *{cursor:pointer;}


.card-photo.choose:after{ box-shadow:0 0;  }
.card-photo.choose.not .time, .card-photo.choose.not  {pointer-events:none !important; cursor:default !important;  }
.card-photo.choose.not .time {background: #eab4b44f !important;color:black;}

.card-photo p.big{font-size:1.3rem; line-height: 1.6rem;}




.card.news{border-radius:12px;}
.card.news .card-interaction  button{border-radius:12px !important;}

.panelAdmin menu ul>li { font-weight:400; letter-spacing:0.02rem; font-size:0.79rem !important;  }
.panelAdmin menu ul>li.sel { font-weight:500; background-color:#c53930 !important; }
.panelAdmin menu ul>li.ic-title {color:#c53930 !important; }
.dashboard menu > ul.content {
    background-color: #102027 !important;
}

.list-cities{background-color:#eeeeee; padding:6px; margin-top:4px; float:left; margin-right:4px; border-radius:10px; }

.bk-gray .drop-box { background: white;}



.form-input .title-put + .row input[type=checkbox],
.form-input .title-put + .row input[type=radio] {
    --active: #2E7D32;
    --active-inner: #fff;
    --focus: 3px #66BB6A;
    --hover: 2px #66BB6A;
    --hover-required: 2px rgb(254 39 39 / 30%);
    --border: #BBC1E1;
    --border-hover: #1B5E20;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px !important;
    outline: none;
    padding:0 !important;
    margin:0 !important;
    display: inline-block !important;
    vertical-align: top;
    margin: 0;
    cursor: pointer;
    box-shadow:0 0 !important;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background)) !important;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s !important;
    position:absolute;
    left:0;
}
.form-input .title-put + .row input[type=checkbox]:after,
.form-input .title-put + .row input[type=radio]:after { content: ""; display: block; left: 0; top: 0; position: absolute; transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); }
.form-input .title-put + .row input[type=checkbox]:checked,
.form-input .title-put + .row input[type=radio]:checked {--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2); font-weight: 900;}
.form-input .title-put + .row input[type=checkbox]:disabled,
.form-input .title-put + .row input[type=radio]:disabled {--b: var(--disabled);cursor: not-allowed;opacity: 0.9;}
.form-input .title-put + .row input[type=checkbox]:disabled:checked,
.form-input .title-put + .row input[type=radio]:disabled:checked {--b: var(--disabled-inner);--bc: var(--border);}
.form-input .title-put + .row input[type=checkbox]:disabled + label,
.form-input .title-put + .row input[type=radio]:disabled + label {cursor: not-allowed;}
.form-input .title-put + .row input[type=checkbox]:hover:not(:checked):not(:disabled),
.form-input .title-put + .row input[type=radio]:hover:not(:checked):not(:disabled) {--bc: var(--border-hover);}
.form-input .title-put + .row input[type=checkbox]:focus,
.form-input .title-put + .row input[type=radio]:focus {/*box-shadow: 0 0 2px var(--focus) !important;*/}

.form-input .title-put + .row input[type=checkbox]:hover,
.form-input .title-put + .row input[type=radio]:hover {box-shadow: 0 0 3px var(--hover) !important;}

.form-input .title-put + .row input[type=checkbox].ng-invalid-required:hover,
.form-input .title-put + .row input[type=radio].ng-invalid-required:hover,
.form-input .title-put + .row input[type=checkbox].ng-invalid-required:active,
.form-input .title-put + .row input[type=radio].ng-invalid-required:active,
.form-input .title-put + .row input[type=checkbox].ng-invalid-required:focus,
.form-input .title-put + .row input[type=radio].ng-invalid-required:focus
{box-shadow: 0 0 3px var(--hover-required) !important;}



.form-input .title-put + .row input[type=checkbox]:not(.switch),
.form-input .title-put + .row input[type=radio]:not(.switch) {width: 21px;}
.form-input .title-put + .row input[type=checkbox]:not(.switch):after,
.form-input .title-put + .row input[type=radio]:not(.switch):after {opacity: var(--o, 0);}
.form-input .title-put + .row input[type=checkbox]:not(.switch):checked,
.form-input .title-put + .row input[type=radio]:not(.switch):checked {--o: 1;}
.form-input .title-put + .row input[type=checkbox] + label,
.form-input .title-put + .row input[type=radio] + label {font-size: 14px;line-height: 21px;display: inline-block;vertical-align: top;cursor: pointer;margin-left: 4px;}
.form-input .title-put + .row input[type=checkbox]:not(.switch) { border-radius: 7px;}
.form-input .title-put + .row input[type=checkbox]:not(.switch):after {width: 5px;height: 9px;border: 2px solid var(--active-inner);border-top: 0;border-left: 0;left: 7px;top: 4px;transform: rotate(var(--r, 20deg));}
.form-input .title-put + .row input[type=checkbox]:not(.switch):checked {--r: 43deg;}
.form-input .title-put + .row input[type=checkbox].switch {width: 38px;border-radius: 11px;}
.form-input .title-put + .row input[type=checkbox].switch:after {left: 2px;top: 2px;border-radius: 50%;width: 15px;height: 15px;background: var(--ab, var(--border));transform: translateX(var(--x, 0));}
.form-input .title-put + .row input[type=checkbox].switch:checked {--ab: var(--active-inner);--x: 17px;}
.form-input .title-put + .row input[type=checkbox].switch:disabled:not(:checked):after {opacity: 0.6;}
.form-input .title-put + .row input[type=radio] {border-radius: 50%;}
.form-input .title-put + .row input[type=radio]:after {width: 19px;height: 19px;border-radius: 50%;background: var(--active-inner);opacity: 0;transform: scale(var(--s, 0.7));}
.form-input .title-put + .row input[type=radio]:checked {--s: .5;}


.form-input .title-put + .row label.checkbox input[type="checkbox"] + span,
.form-input .title-put + .row label.checkbox input[type="checkbox"] + i,
.form-input .title-put + .row label.checkbox input[type="radio"] + i,
.form-input .title-put + .row label.checkbox input[type="radio"] + span { display:none; }

.form-input .title-put + .row label.switch input[type="checkbox"]  { display:none !important; }

.form-input .title-put + .row input[type="checkbox"].ng-invalid-required,
.form-input .title-put + .row input[type="checkbox"].required,
.form-input .title-put + .row input[type="radio"].ng-invalid-required,
.form-input .title-put + .row input[type="radio"].required { background-color: #EF9A9A !important; border-color:#D32F2F; }


ng-email-builder{position:relative; z-index:100000;}
