@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('/tpl/addon/fonts/manrope-v15-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('/tpl/addon/fonts/manrope-v15-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Chopsee';
  src: url('/tpl/addon/fonts/chopsee-bold-webfont.woff2') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Manrope-fallback";
    size-adjust: 102.94%;
    ascent-override: 107%;
    src: local("Arial");
}

@font-face {
  font-family: 'Chopsee Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial');
  ascent-override: 84.01%;
  descent-override: 28.14%;
  line-gap-override: 0.00%;
  size-adjust: 115.72%;
}

html,body{font-family: 'Manrope', 'Manrope-fallback', sans-serif;font-size:15px;color:#2c2f32;font-weight:500;/*background-color:#fff;*/}
body{display: flex;flex-direction: column;}
.form-group label.error{display:inline;color:#bd0000;padding:0px;}
.form-control.error:focus{border-color: #bd0000 !important;}
input[type="text"].error , select.error , textarea.error{border-color:#bd0000 !important;box-shadow:none;}
input[type="text"] ,input[type="password"], textarea , select{-webkit-appearance: none;-moz-appearance: none;appearance: none;box-shadow:none !important;}
select{background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat 99% 50% !important;padding-right:25px !important;border-radius:0;}
select::-ms-expand {display: none;}
a{color:#2c2f32;outline:0 !important;}
a:hover{color:#2c2f32;}
h1{margin-top:0;font-size:34px;font-weight:300;text-transform:uppercase;font-family: 'Chopsee', "Chopsee-fallback", sans-serif !important;}
h1 > span{font-weight:bold;}
h2{font-size:20px;margin-top:20px;font-weight:300}
body.ovfl{overflow:hidden;height: 100%;width: 100%;position:fixed;}
img.thumb{margin-bottom:15px;}
.title h4,.title .h4{font-size:31px;line-height:38px;font-weight:700;}
.pointer{cursor: pointer}
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {border-color: #000000;}
.p-rel{position:relative;}
.underline{text-decoration:underline;}
span.p-rel{display:inline-block;}
.grecaptcha-badge{display: none;}
.cust-link{font-weight:700;text-decoration:underline;}
button{outline:0 !important;}
.ovfl{overflow: hidden;height:100%;}
.ptitle {font-family: 'Chopsee', "Chopsee-fallback", sans-serif !important;}


.bodygrey {background-color: #fff;}
.bodytck{background-color:#fff !important}
.plyr--full-ui input[type=range] {color: #229171 !important;}
.plyr__control--overlaid {background: rgba(53,42,126, .8) !important;}
.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {background: #229171 !important;}
.plyr__control.plyr__tab-focus {box-shadow: 0 0 0 5px rgba(53,42,126, .5) !important;}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {background: #229171 !important;}
.bggrey{background-color: #FFF;}
.row.no-gutters {margin-right: 0;margin-left: 0;}
.row.no-gutters > [class^="col-"],.row.no-gutters > [class*=" col-"] , .row.no-gutters > .container-fluid {padding-right: 0;padding-left: 0;}
.btn{-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;font-weight: 600 ;font-size:16px !important;line-height:20px;-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;padding: 12px 20px;}
.btn{background-color:transparent;border-color:#ddd;color:#717171;}
.btn:hover,.btn:focus,.btn:active{background-color:transparent;color:#717171;outline:0 !important;box-shadow:none !important;}
.btn-primary{color: #fff;border: 1px solid #229171;background: #229171;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:active:focus{background-color: #135341;border-color: #135341;color:#fff;}
.btn-order{border:0;background-color: #fb641b;color:white;border:0;border-radius: 4px;padding:5px 20px;}
.btn-order:hover{border:0;background-color: #ff8b53;color:white;}
.btn-print-pdf{color: #006230;border: 2px solid #006230;background: #FFF;}
.btn-print-pdf.btn-cust{white-space:normal}
.btn-print-pdf:hover,.btn-print-pdf:active,.btn-print-pdf:focus,.btn-print-pdf:active:focus{background: #F8f8f8;color: #006230;}
.btn-tabella{border-color: #bd0000;background-color: #bd0000;font-size: 14px !important;color:#fff;}
.btn-tabella:hover,.btn-tabella:focus,.btn-tabella:active{background-color:#fff;border-color:#bd0000;color:#bd0000;}
.btn-success{color: #fff;border: 1px solid #286035;background: #286035;}
.btn-success:hover,.btn-success:focus,.btn-success:active{background-color: #649632;border-color: #649632;color:#fff;}
.btn-event{border: 1px solid #2C2F32;color:#2C2F32;margin-top: 77px;padding: 14px 24px;}
.btn-event:hover,.btn-event:focus,.btn-event:active{background-color: #f7f7f7;color:#2C2F32;}
.btn-news{border: 1px solid #2C2F32;color:#2C2F32;margin-top: 28px;padding: 14px 24px;}
.btn-news:hover,.btn-news:focus,.btn-news:active{background-color: #f7f7f7;color:#2C2F32;}
.modal-footer .btn{margin-top:20px !important;}
#dlg_cust .modal-body{padding: 0px}
#dlg_cust .modal-body .note{text-align: center;padding: 10px 10px}
#dlg_cust .modal-body .close{position: absolute;top: 0px;right: 16px;content: '';z-index: 1;color: #FFF;opacity: 1;font-size: 40px;line-height: 45px;}
#dlg_cust .modal-footer .btn{margin-top:0px !important;}
#dlg_cust .modal-footer{border:0px}
.thumbmark{border:1px solid #e6e6e6;padding:20px;margin-bottom:16px;}
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}

.bg-danger { color:#fff;background-color: #a71d1c}
.alert-text{ padding:15px;}
.bold { font-weight: bold;}
.pay label {font-weight: bold;}
.pay-bg { background-color:#f4f4f4; border:1px solid #cdcdcd;padding:20px;}
.lazy{opacity: 0;-webkit-transition: opacity 0.5s ease-in;-moz-transition: opacity 0.5s ease-in;-ms-transition: opacity 0.5s ease-in;-o-transition: opacity 0.5s ease-in;transition: opacity 0.5s ease-in;}
.lazy.showed{opacity: 1;}

/*xl*/
.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block,.visible-xl{display:none !important;}

/* select2 */
.select2-container .select2-selection{border-color:#b0b0b0 !important;height:48px !important;border-radius:6px !important;}
.select2-container .select2-selection .select2-selection__rendered {line-height: 48px !important;padding-right:25px !important;}
.select2-container .select2-search--dropdown .select2-search__field{border-color:#d7dde5 !important;}
.select2-container .select2-selection__arrow{right: 10px !important;height:100% !important;background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat 99% 50% !important;}
.select2-container .select2-selection__arrow b{display:none !important;}
.select2-dropdown{border-color:#d7dde5 !important;box-shadow: 0 7px 12px 0px rgb(0 0 0 / 13%);}
.form-control.error ~ .select2 .select2-selection{border-color:#bd0000 !important;}

/*custom checkbox radio */
.checkbox label, .radio label{margin-left:10px;}
.checkbox input, .radio input{margin-left:-30px !important;width:1.125rem;height:1.125rem;margin-top:.1em;vertical-align:top;background-repeat:no-repeat;background-position:50%;background-size:contain;border:1px solid #b0b0b0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#fff;}
.checkbox input:before ,.radio input:before {content:"";position:absolute;-webkit-box-shadow:0 0 0 13px transparent;box-shadow:0 0 0 13px transparent;border-radius:50%;width:.875rem;height:.875rem;background-color:transparent;opacity:0;pointer-events:none;-webkit-transform:scale(0);transform:scale(0);}
.checkbox input:hover ,.radio input:hover{cursor:pointer;}
.checkbox input:focus ,.radio input:focus{outline:none;}
.checkbox input:checked ,.radio input:checked {border-color:#1f1f1f;}
.checkbox input:checked:before ,.radio input:checked:before { opacity:.16;}
.checkbox input:checked:after ,.radio input:checked:after { content:"";position:absolute;}
.checkbox input[type="checkbox"]:disabled:hover , .radio input[type="checkbox"]:disabled:hover{cursor:auto;}
.checkbox input[type="checkbox"] {border-radius:.125rem;}
.checkbox input[type="checkbox"]:checked {background-color:#1f1f1f;}
.checkbox input[type="checkbox"]:checked:after {display:block;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.375rem;height:.8125rem;border:.125rem solid #fff;border-top:0;border-left:0 ;margin-left:.34rem;margin-top:0;background-color:transparent;}
.checkbox input[type="checkbox"]:disabled {opacity:.5;}
.radio input[type="radio"] {border-radius:50%;width:1.25rem;height:1.25rem;margin-top:.08em;}
.radio input[type="radio"]:before { width:1rem;height:1rem;}
.radio input[type="radio"]:after { content:"";position:absolute;width:1rem;height:1rem;z-index:1;display:block;border-radius:50%;background-color:#fff;}
.radio input[type="radio"]:checked {background-color:#fff;border-width:2px;}
.radio input[type="radio"]:checked:after { border-radius:50%;width:.625rem;height:.625rem;border-color:#1f1f1f;background-color:#1f1f1f;margin-top:.1875rem;margin-left:.1875rem;}
.radio .radio-inline{margin-right:15px;}

/*.cat108{color:#4E3474 !important;}
.cat112{color:#C4679D !important;}
.cat165{color:#ddcc36 !important;}
.cat166{color:#229171 !important;}
.cat167{color:#e0742f !important;}
.cat168{color:#c72639 !important;}
.cat171,.cat172,.cat173,.cat174,.cat175{color:#c72639 !important;}
.cat177{color:#3c5bb7 !important;}

.bgcat108{background-color:#4E3474}
.bgcat112{background-color:#C4679D}
.bgcat165{background-color:#ddcc36}
.bgcat166{background-color:#229171}
.bgcat167{background-color:#e0742f}
.bgcat168{background-color:#c72639}
.bgcat171,.bgcat172,.bgcat173,.bgcat174,.bgcat175{background-color:#c72639 !important;}
.bgcat177{background-color:#3c5bb7 !important;}

.bdcat108{border-color:#4E3474  !important;}
.bdcat112{border-color:#C4679D !important;}
.bdcat165{border-color:#ddcc36 !important;}
.bdcat166{border-color:#229171 !important;}
.bdcat167{border-color:#e0742f !important;}
.bdcat168{border-color:#c72639 !important;}
.bdcat171,.bdcat172,.bdcat173,.bdcat174,.bdcat175{border-color:#f0f0f0 !important;}
.bdcat177{border-color:#3c5bb7 !important;}

.active .c108{background-color:#4E3474;color:#fff !important;}
.active .c112{background-color:#c4679d;color:#fff !important;}
.active .c165{background-color:#ddcc36;color:#fff !important;}
.active .c166{background-color:#229171;color:#fff !important;}
.active .c167{background-color:#e0742f;color:#fff !important;}
.active .c168{background-color:#c72639;color:#fff !important;}
.active .c171,.active .c172,.active .c173,.active .c174,.active .c175{background-color:#fff;color:#c72639 !important;}
.active .c177{background-color:#3c5bb7;color:#fff !important;}*/

.banner-y{padding:20px 40px;background-color:#e0cc27;margin:90px 0;position:relative;}
.banner-y:before{content:"";height:73px;width:100%;background: transparent url("/data/image/GTI/banner-y-top.svg") no-repeat center center;background-size: cover;position:absolute;top:-73px;left:0;right:0;}
.banner-y:after{content:"";height:75px;width:100%;background: transparent url("/data/image/GTI/banner-y-bottom.svg") no-repeat center center;background-size: cover;position:absolute;bottom:-75px;left:0;right:0;}
.banner-y .h3{margin-top:0;font-weight:700;}

.form-control{border:1px solid #DDDDDD;font-size:16px;border-radius:8px;height:48px;color:#000;}
.form-group label{margin-bottom:8px;}
select.form-control{height:48px;}
.form-control:focus{border-color:#99816B; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(214,185,158,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(214,185,158,.6);cursor: pointer;}
.form-horizontal .checkbox{font-size: 15px;}
.form-horizontal .space{padding-bottom:20px;}
.form-horizontal .legend{margin:10px 0px 10px;text-align:left;font-weight:600;font-size:18px;line-height:43px; color: #286035;}
.customsize { width:30%}
.form-group { margin-bottom: 16px;}
.form-group label{font-weight:400;font-size:15px;}
.form-group [class^="col-"], .form-group [class*=" col-"], .form-group .container-fluid {padding-right: 15px;padding-left: 15px;}

fieldset { padding: 1em; border:0px solid #e6e6e6; background-color: #FFF; padding:20px 30px 20px 30px; margin:0px;border-radius:4px;}
fieldset .data{ text-align: right;padding-top:5px !important;text-align: left}
legend{ border:0px; padding:10px 10px 0 10px;margin:0px;font-weight: 600;font-size: 20px;color:#2C2F32;background-color:#FFF;border-top-left-radius:6px;border-top-right-radius:6px}
.text-muted {font-style: italic}

.cerca-form{position:relative;margin-bottom:40px;}
.cerca-form .input{width:100%;border-radius: 0px;border: 1px solid #D8D8D8;transition: all 0.2s ease-out 0s;padding: 10px 20px;}
.cerca-form button{padding: 0px;width: 24px;height: 14px;border: medium none;position: absolute;top: 9px;right: 11px;background-color:transparent;}
.cerca-form button .fa{color:#c9c9c9 !important;}

.daterangepicker .ranges li.active {
    background-color: #229171 !important;
    color: #fff;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #229171 !important;
    border-color: transparent;
    color: #fff;
}

.daterangepicker td.in-range {
    background-color: #e0dcff;

}

.bootstrap-datetimepicker-widget{width: 343px !important}

.btop{padding:2px 0;text-align:center;font-size:18px;line-height:24px;text-align:center;background-color:#fff;color:#1f1f1f;}

.apertura-parco{margin:14px 0px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 12px;padding:20px 19px;font-size:20px;line-height:24px;color: #2C2F32;}
.apertura-parco i{padding-right:25px;font-size: 29px;line-height: 29px;vertical-align: middle;}

.page {margin-bottom:40px !important;padding-top:0px;overflow:hidden;}
.page h1{font-weight: bold;font-size: 32px;line-height: 43px;color: #2C2F32;margin-top: 16px;text-transform:uppercase;}
.page-not-found h1{margin-top:80px;margin-bottom:20px;color:#229171;}
.page-not-found .text{padding: 0px 112px;}
.page-not-found .text .extra-title{font-size:16px;line-height:22px;font-family:'Manrope';color: #2C2F32;}
.page-not-found .text .extra-title:first-child{margin-bottom:12px}
.page-not-found .text a{margin-top:28px;display:block;line-height:19px;text-decoration:none;}
.page-not-found .text a img{margin-right: 20px;}
.page .abs{margin-top:0px !important;}
.page.arrivare .abs{margin-top:0px !important;}
.page .img-page{padding-bottom: 15px;}
.page .img-page img{border-radius:8px;}
.page .txt{margin:0px 0px 16px 0px;font-size:16px;line-height:22px;color:#2C2F32;}
.page .txt h2{font-weight: 600;font-size: 24px;line-height: 32px;color: #2C2F32;margin-top: 10px;}
.page .txt img{display: block;width:auto;height: auto;border-radius:12px;}
.page .txtinfomap{padding:40px 0;font-family:'Chopsee';background: #fff url("/data/image/GTI/onda_arancio_o.svg") no-repeat bottom center;background-size: cover;}
.page .img-colsx{border-radius:12px;}
.page.thankyou .txt img{margin-top:27px;}
.page.thankyou h1{font-weight: bold;font-size: 32px;line-height: 43px;margin-top: 16px;margin-bottom:12px;}
.page.thankyou h1.green{color: #006230;}
.page.thankyou h1.red{color: #F50C1A;}
.page.thankyou .txt p{font-size:18px;line-height:22px;color: #2C2F32}
.page.thankyou .txt p + p{margin-top:20px;}
.page.thankyou .visordine{margin-top:20px}
.page.thankyou .visordine .btn-visualizza{color: #fff;border: 1px solid #229171;background: #229171;border-radius:8px;font-size:16px;line-height:22px;}
.page.thankyou .visordine .btn-visualizza i{font-size: 22px;line-height:22px;padding-right:8px;vertical-align:middle;}
.page.thankyou .visordine .btn-visualizza:hover,.btn-visualizza:focus,.btn-visualizza:active,.btn-visualizza:active:focus{background-color: #522d7b;border-color: #522d7b;color:#fff;}

.gallery-wrapper{margin-top:60px;}
.gallery-wrapper h3{margin-bottom: 24px;color: #2C2F32;text-align: left;font-size:24px;line-height:32px;font-weight:600}
.gallery-wrapper .thumbnail{border:0;padding:0;border-radius:0;}
.gallery-wrapper .thumb img{display: block;max-width: 100%;height: auto;border-radius:12px;}
.gallery-wrapper .navigation {overflow: visible;text-align: right;margin-bottom: 10px;margin-top:-50px;;}
.gallery-wrapper .navigation > span {padding: 5px;float: none;}
.gallery-wrapper .owl-carousel .owl-wrapper-outer {width: 120%;}
.gallery-wrapper .offset {padding-right:30px;}
.gallery-wrapper .offset .owl-controls{padding-left: 30px;}
.gallery-wrapper .item .pad {padding: 0 7px;}
.gallery-wrapper .item .pad .thumbnail img {border-radius:12px;}

.page .back-access a {color: #2C2F32;font-size: 14px;line-height: 18px;text-decoration: none;}
.page .back-access a > span{color: #229171;font-weight:600;text-decoration: underline;}
.page .legend.access-data {margin-top: 24px;}
.form-horizontal .legend, .form-reg .legend {font-size: 18px;margin: 10px 0 15px;color: #229171;text-align: left;line-height: 26px;font-weight:600}

.form-reg .lbl_tipocliente{margin-bottom:0px}
.form-reg .radio .radio-inline.tipocliente{border:2px #b0b0b0 solid;padding: 10px 50px 10px 39px;margin-left: 0px;border-radius:8px}
.form-reg .radio .radio-inline.tipocliente.active{border:2px #000 solid}
.form-reg .radio .radio-inline.tipocliente.privato::after{position:absolute;top:50%;right:10px;z-index:1;content:url('/tpl/img/reg-privato.svg');margin-top:-13px}
.form-reg .radio .radio-inline.tipocliente.azienda::after{position:absolute;top:50%;right:10px;z-index:1;content:url('/tpl/img/reg-azienda.svg');margin-top:-12px}
.form-reg .radio .radio-inline.tipocliente.scuola::after{position:absolute;top:50%;right:10px;z-index:1;content:url('/tpl/img/reg-scuola.svg');margin-top:-11px}
.select2-container{width: 100% !important}

.subTitle{padding-bottom: 10px}

.wrappertabs{margin-top:30px;}
.wrappertabs .btn-list ul > li{padding:10px 0;border-top:1px solid #e6e6e6;}
.wrappertabs .btn-list ul > li a{font-size:16px;line-height:30px;font-weight:600;padding-left:30px;display:inline-block;position:relative;text-decoration:none;}
.wrappertabs .btn-list ul > li a.active{color: #229171 !important}
.wrappertabs .btn-list ul > li a:hover{color: #229171 !important}
.wrappertabs .btn-list ul > li a:before {font-family: 'Material Icons Outlined';font-style: normal;font-weight: normal;position: absolute;top: 0px;left: 0px;font-size: 24px;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;-moz-osx-font-smoothing: grayscale;font-feature-settings: 'liga';}
.wrappertabs .navcats li a:before{font-family: 'Material Icons Outlined';font-style: normal;font-weight: normal;position: relative;top: 3px;left: 0px;font-size: 24px;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;-moz-osx-font-smoothing: grayscale;font-feature-settings: 'liga';}
.wrappertabs .navcats li a{padding-left:20px;padding-right:20px;}
.wrappertabs .navcats li a.active{background-color:#f8f8f8;color:#2C2F32;border:2px #2C2F32 solid}
.wrappertabs .navcats li a{position:relative;}
.wrappertabs ul > li a.icn-p67:before {content: "\e53d";}
.wrappertabs ul > li a.icn-p68:before {content: "\e570";}
.wrappertabs ul > li a.icn-p69:before {content: "\e39e";}
.wrappertabs ul > li a.icn-p71:before {content: "\e530";}
.wrappertabs ul > li a.icn-p70:before {content: "\e531";}
.wrappertabs ul > li a.icn-p72:before {content: "\eb29";}
.wrappertabs ul > li a.icn-p73:before {content: "\e55f";}
.wrappertabs ul > li a.icn-p230:before {content: "\eb1c";}
.wrappertabs ul > li a.icn-p269:before {content: "\e559";}
.wrappertabs ul > li a.icn-p289:before {content: "\e576";}
.wrappertabs .btn-list ul > li a:hover , .wrappertabs .btn-list ul > li a:focus{text-decoration:none;color: #2C2F32;}
.wrappertabs .sect-title{color: #229171;font-weight:600;font-size:32px;line-height:32px;margin-bottom:15px;}
.wrappertabs h2{color: #2C2F32;font-weight:600;font-size:24px;line-height:32px;margin-bottom:15px;}
.wrappertabs .navcats{margin-bottom:20px;}

.filtercats{margin: 40px 0px}
.filtercats .wrapper-sx .cat-box .title{text-transform:uppercase;font-size:13px;font-weight:600;line-height:22px;margin-bottom:8px}
.filtercats .wrapper-sx .cat-box .cat-sx li.sel0 a {color: #229171;font-size:15px;line-height:22px;text-transform: none !important;text-decoration: underline;}

.page .txt .parco-leggenda {font-size:14px;line-height:20px;color: #2C2F32;}
.page .txt .parco-leggenda .leg1{width: 30px;height: 30px; background-color: #ba95e8;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}
.page .txt .parco-leggenda .leg2{width: 30px;height: 30px; background-color: #229171;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}
.page .txt .parco-leggenda .leg3{width: 30px;height: 30px; background-color: #bf0028;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}
.page .txt .parco-leggenda .leg4{width: 30px;height: 30px; background-color: #0a3b6e;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}
.page .txt .parco-leggenda .leg5{width: 30px;height: 30px; background-color: #FFEC02;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}
.page .txt .parco-leggenda .leg6{width: 30px;height: 30px; background-color: #7C93E8;border-radius: 4px;display:inline-block;vertical-align: middle;margin-right:16px;}

.abstract{margin-top:100px;line-height:30px;}
.abstract .txt{margin-bottom:60px;}
.abstract .shortcuts a{text-transform:uppercase;display:block;font-weight:700;line-height:20px;padding:60px 10px 15px 15px;font-size:14px;color:#333333;}
.abstract .shortcuts a > span{display:block;}
.abstract .shortcuts a:hover{text-decoration:none;}
.abstract .shortcuts{margin:0 -7px 15px -7px;}
.abstract .shortcuts > div{padding:0 7px;}
.abstract .pforza{margin-bottom:30px;}
.abstract .pforza .tit{font-weight:700;text-transform:uppercase;padding:15px 0;position:relative;font-size:14px;line-height:20px;}
.abstract .pforza .tit:before,.abstract .pforza .tit:after{content:"";width:8px;height:2px;background-color:#bd0000;position:absolute;left:0;top:0;}
.abstract .pforza .tit:after{top:auto;bottom:0;}
.abstract .pforza p{line-height:24px;margin-top:30px;}
.cats .desc{background-color:#e6e6e6;text-align:center;font-weight:700;color:#bd0000;line-height:80px;margin-bottom:15px;}
.cats a:hover{text-decoration:none;}

.gbanner{margin:0px 0 0px;}
.gbanner .ptitle{color: #229171;text-transform: uppercase;font-size:30px;margin-bottom:16px;line-height: 34px;}
.gbanner .txt{font-size:16px;line-height:24px;margin-bottom:30px;}
.gbanner.bgy{background-color:#ddcc36;padding:50px 0;}
.gbanner .wrapper{position:relative;}
.gbanner .wrapper a:hover{text-decoration:none;}
.gbanner .figure{position:relative;overflow:hidden;border-radius: 12px;}
.gbanner .figure picture{border-radius: 12px;}
/*.gbanner .figure:after{opacity:.3;border-radius:8px;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(180deg, rgba(0,0,0,1) 0, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);}*/
.gbanner .overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;}
.gbanner .overlay h4{color:#fff;font-size:28px;line-height:34px;margin-bottom:10px;font-weight:700;margin-top:40px;text-shadow:0 1px 4px rgba(0, 0, 0, 0.4);}
.gbanner .overlay p{font-size:16px;line-height:19px;color:#fff;margin-bottom:0;text-shadow:0 1px 6px rgba(0, 0, 0, .5);}
.gbanner .overlay .btn{margin-top:60px;background-color:#e11937;border-color:#e11937;color:#fff;line-height:50px;text-transform:none;padding:4px 40px;}
.gbanner .contents{text-align:center;/*position: absolute;content: '';bottom: 0px;left: 0px;right:0px;z-index:1*/margin-top:6px}
.gbanner .contents .title{font-size:24px;line-height:40px;margin-bottom:0px;margin-top:0;text-transform:uppercase;letter-spacing:3px;color:#DEE3EB}
.gbanner .contents p{font-size:16px;line-height:19px;color:#1f1f1f;margin-bottom:0;}
.gbanner .contents .btn{background-color:#fff;border-color:#1f1f1f;color:#1f1f1f;line-height:22px;font-size:17px;text-transform:none;padding:18px 19px;border-radius:0;}
.gbanner .padding{padding:12px 40px;width:100%;background-color:#ccc;}

.mainmap{background-color:#f0f0f0;position:relative;}
.mainmap .wavetop{padding:100px 0;background: #fff url("/data/image/GTI/onda_arancio.svg") no-repeat center top;background-size: cover;color:#fff;}
.mainmap .wavetop .ptitle {text-transform: uppercase;font-size: 30px;line-height: 34px;margin-bottom:6px;}
.mainmap .wave{position:absolute;bottom:0;right:0;left:0;height:288px;background: transparent url("/data/image/GTI/onda_verde.svg") no-repeat center top;background-size: cover;}
.mainmap .wave img{width:100%;}

.uniboxSearchContent {display: block}
#unibox-invisible {position: absolute !important;top:0px;left:0;}
#unibox-suggest-box{display:none;max-width: 100% !important;left:0 !important;width:100% !important;min-width:0 !important;height: 300px;overflow: auto;margin-top:-1px;border-color:#fff;background-color:#f7f7f7;}
#unibox-suggest-box a{font-size:12px;color:#1d1d1d;}
.unibox-highlight {color: #229171;font-weight:700;}
.unibox-selectable.active, .unibox-selectable:hover {background-color: #f1f1f1;}
.unibox-selectable.active a, .unibox-selectable.active span, .unibox-selectable.active .unibox-extra, .unibox-selectable:hover a, .unibox-selectable:hover span, .unibox-selectable:hover .unibox-extra {color: #cb0051;}
.unibox-selectable img {max-width: 60px;max-height: 60px;margin-right:10px;}
.unibox-selectable + .unibox-selectable{border-top:1px dashed #f1f1f1;}
/*.unibox-selectable{display:table;width:100%;}*/
.unibox-selectable .unibox-selectable-img-container{/*display:table-cell;float:none;*/margin-right:15px;}
.unibox-selectable .uniboxSearchContent{/*display:table-cell;vertical-align: middle;*/text-align:left;margin-top:2px}
.unibox-selectable .unibox-category{font-size:12px;}
.unibox-selectable .unibox-price{font-size:12px;font-weight:700;color:#229171;}

.registrazione .separator {padding:30px 0px 20px !important;}


#content_popup{margin:0px auto;position:relative;}
#content_popup img{width:100%;}
#content_popup .note {background-color:#333;padding:10px;font-size:15px;color:white;}


.box-top::before {
    background: #ebebeb none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.box-top {font-size:14px;color:#333333; padding:15px 0px;border-bottom: 1px solid #fff; position: relative;background-color:#e6e6e6;}
.box-top a{color:#333333;}
.box-top a:hover{color:#bd0000;}
.box-top .list-inline{margin-bottom:0;}

.slidebox{overflow:hidden;padding-top:99px;padding-bottom: 50px;}
.slidebox .link-tck{display: block;position: absolute;top:0;bottom:0;left:0;right:0;z-index:5}
.slidebox .bgbanner::after{position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;content: "";background: transparent linear-gradient(0deg, #2C2F32 0%, #2C2F3200 100%) 0% 0% no-repeat padding-box;}
.slidebox .item{background-position: center bottom !important;background-repeat: no-repeat !important;background-size: cover !important;}
.slidebox .carousel-control .glyphicon{font-family:"icomoon" !important;border:1px solid #fff;border-radius:50%;width:48px;height:48px;margin-top:-15px;line-height:48px;}
.slidebox .carousel-control .glyphicon-chevron-left:before{content:"\e930" !important;}
.slidebox .carousel-control .glyphicon-chevron-right:before{content:"\e931" !important;}
.slidebox .carousel-control {width: 30px;background-image:none !important;padding:40px 0px;left:30px;}
.slidebox .carousel-control.right{right:30px;left:auto;}
.slidebox .carousel-caption{position:relative;left:0;top:0}
.slidebox .carousel-caption .bg{/*background-color:rgba(255,255,255,0.6);*/}
.slidebox .carousel-caption h3{animation-delay: 1s;font-size:28px;line-height:33px;font-weight:700;color:#fff;/*text-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);*/text-shadow:none;}
.slidebox .carousel-caption p {animation-delay: 2s;font-size:16px;line-height:19px;font-weight:400;text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);margin-bottom:50px;}
.slidebox .carousel-caption a.btn {-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;width:100%;max-width:300px;line-height: 42px;color:#fff;background-color:transparent;border-color:#fff;font-weight:600;font-size:20px !important;/*box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);*/padding:4px 40px;}
.slidebox .carousel-caption a.bnt:hover{text-decoration:none;}
.slidebox .carousel-caption{text-shadow: none;}
.slidebox .carousel-caption .nav-tabs {border-bottom: 0px solid #ddd;}
.slidebox .carousel-caption .nav-tabs > li > a{background: #f0f0f0 0% 0% no-repeat padding-box;font-size:16px;line-height:22px;color:#616161;padding:8px 14px;border-radius:8px 8px 0px 0px;font-weight:600}
.slidebox .carousel-caption .nav-tabs > li.active > a{background: #FFFFFF 0% 0% no-repeat padding-box;font-size:16px;line-height:22px;color:#229171;padding:8px 14px;border-radius:8px 8px 0px 0px;font-weight:600}
.slidebox .carousel-caption .nav-tabs > li > a:hover{border-color: transparent}
.slidebox .carousel-caption .nav-tabs > li.active > a:hover{border-color: #FFFFFF}
.carousel-indicators {bottom: 20px;z-index:1}
.slidebox .carousel-caption .form-inline {padding:0px;}
.slidebox .carousel-caption .tabs-biglietti{background: #FFFFFF 0% 0% no-repeat padding-box;border-radius: 0px 8px 8px 8px;padding:8px 12px;overflow:hidden;}
.slidebox .carousel-caption .tabs-biglietti .wrapper-bigl{margin-bottom:10px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 8px;padding: 6px 10px;}
.slidebox .carousel-caption .tabs-biglietti .wrapper-bigl .title{font-size:15px;line-height:18px;color:#2C2F32;text-align: left;font-weight:600;padding-bottom:4px;}
.slidebox .carousel-caption .tabs-biglietti .wrapper-bigl .price{font-size:16px;line-height:22px;color:#2C2F32;text-align: left;font-weight:700}
.slidebox .carousel-caption .tabs-biglietti .wrapper-bigl .price a{color:#616161;}
.slidebox .carousel-caption .tabs-biglietti .wrapper-bigl .price a i{padding-left:12px;color:#616161;}
.slidebox .carousel-caption .tabs-biglietti .btn{border: 1px solid #006230;background: #006230;border-color: #fff;color: #fff;font-size: 16px;line-height: 22px;margin-top: 0px;padding: 19px 20px;width:100%;min-width:auto;font-weight:bold}
.slidebox .carousel-caption .tabs-biglietti .quantita{padding-left: 0px;background-color: #F0F0F0;display: block;border-radius:12px;}
.slidebox .carousel-caption .tabs-biglietti .quantita .input-group-addon{background-color:transparent;border: 0px solid #ccc;padding: 0px 0px;}
.slidebox .carousel-caption .tabs-biglietti .quantita .input-group .form-control.quant{height:48px;padding: 5px 55px;text-align: center;background-color: transparent;border: 0px;font-weight: bold;font-size: 24px;line-height: 29px;}
.slidebox .carousel-caption .tabs-biglietti .quantita .input-group-addon button{border:0px;height:48px;border-radius:12px;}
.slidebox .carousel-caption .tabs-biglietti .quantita .input-group-addon button > i{color:#dedede;vertical-align: middle;font-size:20px;}
.slidebox .carousel-caption .tabs-biglietti .quantita .input-group-addon button > i.active {color: #2C2F32;}
.frm-tck{position: relative;left:0;top:0;z-index:2}

.slideshow .carousel-caption{color:#dee3eb;box-shadow:none;z-index:1;text-shadow:none;}
.slideshow .carousel-caption .cta{background-color:#e0742f;color:#fff;border-color:#e0742f;margin:20px 0 10px;border-radius:12px;display:inline-block !important;width:auto;}
.slideshow a{color:#fff;}
.slideshow a:hover{text-decoration:none;}

.divbadge{position:absolute;bottom:60px;right:32px;z-index:1;}
.divbadge > div{border-radius:12px;box-shadow: 0px 7px 12px rgba(0,0,0,0.11);background:#FFF;font-size:15px;line-height:22px;padding:12px 24px 12px 12px;opacity:0.9}
.divbadge > div img{margin-right:8px;}

.divclaim{position:absolute;top:60px;left:206px;z-index:3;color:#fff}
.divclaim .claim-title{font-size: 60px;line-height:60px;}
.divclaim .claim-title > span{font-weight:bold}
.divclaim .claim-subtitle{font-size: 16px;line-height:22px;font-weight:600}

.divfrm{position:absolute;top:300px;left:0px;right:0px}
.divfrm #frm_biglietti{z-index: 2;position:relative;}
.divfrm .frm-tck .nav-tabs {border-bottom: 0px solid #ddd;}
.divfrm .frm-tck .nav-tabs > li > a{background: #f0f0f0 0% 0% no-repeat padding-box;font-size:16px;line-height:22px;color:#616161;padding:8px 14px;border-radius:8px 8px 0px 0px;font-weight:600}
.divfrm .frm-tck .nav-tabs > li.active > a{background: #FFFFFF 0% 0% no-repeat padding-box;font-size:16px;line-height:22px;color:#229171;padding:8px 14px;border-radius:8px 8px 0px 0px;font-weight:600}
.divfrm .frm-tck .nav-tabs > li > a:hover{border-color: transparent}
.divfrm .frm-tck .nav-tabs > li.active > a:hover{border-color: #FFFFFF}
.divfrm .frm-tck{position: relative;left:0;top:0;z-index:2}
.divfrm .frm-tck .form-inline{padding-left: 0px;}
.divfrm .tabs-biglietti{background: #FFFFFF 0% 0% no-repeat padding-box;border-radius: 0px 8px 8px 8px;padding:8px 12px;overflow:hidden;}
.divfrm .tabs-biglietti .wrapper-bigl{margin-bottom:10px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 8px;padding: 6px 10px;}
.divfrm .tabs-biglietti .wrapper-bigl .title{font-size:15px;line-height:18px;color:#2C2F32;text-align: left;font-weight:600;padding-bottom:4px;}
.divfrm .tabs-biglietti .wrapper-bigl .price{font-size:16px;line-height:22px;color:#2C2F32;text-align: left;font-weight:700}
.divfrm .tabs-biglietti .wrapper-bigl .price a{color:#616161;}
.divfrm .tabs-biglietti .wrapper-bigl .price a i{padding-left:12px;color:#616161;}
.divfrm .tabs-biglietti .btn{border: 1px solid #006230;background: #006230;border-color: #fff;color: #fff;font-size: 16px;line-height: 22px;margin-top: 0px;padding: 19px 20px;width:100%;min-width:auto;font-weight:bold}
.divfrm .tabs-biglietti .quantita{padding-left: 0px;background-color: #F0F0F0;display: block;border-radius:12px;}
.divfrm .tabs-biglietti .quantita .input-group-addon{background-color:transparent;border: 0px solid #ccc;padding: 0px 0px;}
.divfrm .tabs-biglietti .quantita .input-group .form-control.quant{height:48px;padding: 5px 17px;text-align: center;background-color: transparent;border: 0px;font-weight: bold;font-size: 24px;line-height: 29px;}
.divfrm .tabs-biglietti .quantita .input-group-addon button{border:0px;height:48px;border-radius:12px;}
.divfrm .tabs-biglietti .quantita .input-group-addon button > i{color:#dedede;vertical-align: middle;font-size:20px;}
.divfrm .tabs-biglietti .quantita .input-group-addon button > i.active {color: #2C2F32;}

.wrapper-affix{position:relative;background:#229171;z-index:10;width:100%;top:0;right:0;color:#fff;}
.wrapper-affix .affix-top{/**/}
.wrapper-affix .testa{background-color:transparent;}
.wrapper-affix .testa.chgbg{background-color:#229171;position:fixed;width:100%;top:0;}
.wrapper-affix .testa.chgbg{width:100%;z-index:3;top:0px !important;/*-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;*/}
.wrapper-affix .testa.affix .boxtop{/*display:none;*/}
.wrapper-affix .testa.affix {padding:13px 0;}
.wrapper-affix .testa.affix .logo img{width:80px;}
.wrapper-affix .testa.affix .info.sx{margin-top:0;}
.wrapper-affix .testa.affix .info.btns{margin-top:5px;}
.wrapper-affix.pageint{background:#229171;}
.wrapper-affix.pageint .testa{background-color:#229171;}
.wrapper-affix.pageint .testa.b2b{background-color:#175eae;}
.wrapper-affix.pageint .testa.b2b .langselector button{background-color:#175eae;}
.boxtop{color:#fff;/*background: #1E114B 0% 0% no-repeat padding-box;*/padding:4px 0px 0px;font-size:17px;}
.boxtop .container > .row{align-items: center;}
.boxtop ul{margin-bottom:0;}
.boxtop ul li{padding-right:0px}
.boxtop a{color:#fff;text-decoration:none;display:inline-block;font-size:15px;line-height:21px;background-color:#7747AE;padding:6px 12px;border-radius:8px;}
.boxtop a.clogo{background:transparent !important;display: block;padding:0px 0px}
.boxtop a.clogo img{width:92px;}
.langselector{padding: 16px 35px 16px 40px;}
.langselector .btn-group{vertical-align: top;}
.langselector button{background-color:#229171;padding:0 12px;border-radius:8px;text-transform:uppercase;border:0;height:28px;border:2px solid #fff;}
.langselector button img{vertical-align: middle;margin-left:6px;}
.langselector .dropdown-menu{border-radius:8px;font-size:12px;border-color:#f1f1f1;left:auto;right:0;padding:0;width:66px;min-width:auto;background-clip: border-box;}
.langselector .dropdown-menu a{border-radius:8px !important;font-size: 14px;text-transform:uppercase;padding:6px 4px;text-align:center;background-color:#f1f1f1;color:#333 !important;}
.testa{/*background: transparent linear-gradient(0deg, #7662BC00 0%, #1E114B 100%) 0% 0% no-repeat padding-box;*/}
.testa .container > .row{align-items: center;}
.testa.chgbg .container > .row{align-items: end;}
/*.testa .logo img , .testa .logouser{width:92px;-webkit-transition: width 2000ms ease-in-out;-moz-transition:width 200ms ease-in-out;-ms-transition:width 200ms ease-in-out;-o-transition:width 200ms ease-in-out;transition:width 200ms ease-in-out;}*/
.testa .logo-wrapper i{font-size: 25px;color: #fff;}
.testa .logo-wrapper ul{margin-bottom:0;}
.testa .logo-wrapper ul > li{vertical-align: middle;}
.testa h1{text-align: right;padding:0px 0px 0px 0px;}
.testa .info .list-inline{margin-bottom:0;}
.testa .info .list-inline > li{text-align:center;vertical-align: middle;padding-right: 10px;}
.testa .info .list-inline > li i{color:#fff;}
.testa .info .top_search .form-control{border-color: #ccc;background-color: #fff;padding-left:0;border-top-left-radius: 0px;border-bottom-left-radius: 0px;}
.testa .info .top_search .form-control:-webkit-input-placeholder {color:#2C2F32;}
.testa .info .top_search .form-control:-moz-placeholder {color:#2C2F32;opacity:1;}
.testa .info .top_search .form-control::-moz-placeholder {color:#2C2F32;opacity:1;}
.testa .info .top_search .form-control:-ms-input-placeholder {color:#2C2F32;}
.testa .info .top_search .form-control::-ms-input-placeholder {color:#2C2F32;}
.testa .info .top_search .form-control::placeholder {color:#2C2F32;}
.testa .info .top_search .btn{background-color: #fff;color: #2C2F32;border-radius: 0;padding: 4px 20px;z-index: 3;border-color: #ccc #ccc #ccc #fff;}
.testa .info .top_search .btn i{color:#2C2F32;font-size:24px;}
.testa .top-search .modal-search > ul > li {width: 100%;}
.testa .top-search .modal-search {position: absolute;bottom: -40px;right: 0px;width: 100%;background: #ccc;}
.testa .info a{color:#fff;display:block;}
.testa .info a:hover,.testa .info a:focus{text-decoration:none;}
.testa .info a:hover .fa{color:#fff;}
.testa .info .fa{color:#fff;}
.testa .info > div +div{margin-top:5px;}
.testa .info.btns .fa{display:block;margin: 0 auto 0px auto;font-size:25px;vertical-align:middle;}
.testa .ajax-cart{}
.testa .ajax-cart > span{display:inline-block;position:relative;}
.testa .ajax-cart .badge{line-height:8px;font-size:10px;position:absolute;top:-7px;left:15px;background-color:#2b6b3a;border-radius:50%;color:#fff;font-weight:400;padding: 5px 0;width:18px;text-align:center;}
.testa .ajax-prodpref > span{display:inline-block;position:relative;}
.testa .ajax-prodpref .badge{line-height:8px;font-size:10px;position:absolute;top:-7px;left:-11px;background-color:#2b6b3a;border-radius:50%;color:#fff;font-weight:400;padding: 5px 0;width:18px;text-align:center;}
.testa .btn-black{background-color:#ffffff;border:1px solid #ccc !important;color:#333333;line-height: 20px;}
.testa .btn-black .fa{color:#333333;}
.testa .back-site{font-size:16px;line-height:22px;color:#FFF;text-decoration:none;display:block;margin: 10px 0px}
.testa .back-site i{font-size: 20px;line-height: 22px;padding-right:12px;}
.testa.testaint{padding: 8px 0px 8px !important;background: url("/data/image/GTI/bg_topbar.png") center center no-repeat;}
.testa.testaint .logo img{height:50px;width:auto;}
.testa.testaint .info.sx {margin-top: 13px !important;}
.media-left, .media > .pull-left {padding-right: 15px;}

.btop-apertura{background-color:#FFF;font-size:14px;line-height:15px;padding:10px 0;color:#2C2F32;;text-align:center;}

.navbar-top{background-color:#d6b99e;border:0px;margin-bottom:0px;}
.navbar-top .navbar-nav > li > a { color: #fff;text-transform:uppercase;}
.navbar-top .navbar-nav > .active > a {font-weight:bold;}
.navbar-top .navbar-nav > .active > a, .navbar-top .navbar-nav > .active > a:focus, .navbar-top .navbar-nav > .active > a:hover {color: #fff;background-color: #000000;}
.navbar-top .navbar-nav > li > a:hover {background-color:#333333;color:#fff;}
.navbar-top .navbar-toggle:focus, .navbar-top .navbar-toggle:hover {background-color: #A41C22;border-color:#A41C22;}
.navbar-top .navbar-toggle {border-color: #fff;}
.navbar-top .navbar-toggle .icon-bar {background-color: #fff;}

.megamenu {margin-bottom:0px !important;border-top:0px solid #fff;;border-bottom:0px solid #f1f1f1;background-color: #f1f1f1;/*-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.05);-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.05);box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.05);*/}
.megamenu .navbar{margin-bottom:0px !important;background-color: #fff;position:relative;border-radius:0px;}
.megamenu .dropdown-submenu{position:relative;}
.megamenu .dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.megamenu .dropdown-submenu:hover > a:after{border-left-color:#ffffff;}
.megamenu .dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

.testa .toggle-canvas > i , .testa .toggle-canvas > span{pointer-events:none;vertical-align: middle;}
.testa .info.sx .toggle-canvas span{margin-left:10px;}

.carousel-fade .carousel-inner .item {-webkit-transition-property: opacity;transition-property: opacity;}
.carousel-fade .carousel-inner .item,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active,.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right { opacity: 1;}
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {left: 0; -webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {z-index: 2;}

.carousel-control {color: #ffffff !important;}
.carousel-indicators .active {background-color: #ffffff;border:1px solid #ffffff;}
.carousel-indicators li {border: 1px solid #ffffff;}

.testimonial{margin: 0px 0px 40px;padding: 150px 0px 10px;text-align: center;background: #B163A3 none repeat scroll center top;background-image: url("/tpl/img/testimonials-bg.jpg");}
.testimonial .block-title {position: relative;padding: 0px 10px 10px;display: inline-block;font-size: 23px;line-height:20px;text-transform: uppercase; color: #FFF;font-weight: 400 !important;}
.testimonial .block-title:after {-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;position: absolute;content: "";left: 50%;top: -120px;margin-left: -44px;height: 87px; width: 87px; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 1px solid transparent;background: rgba(255, 255, 255, 0.1);z-index: 2;opacity: 0;filter: alpha(opacity=0);}
.testimonial .block-title:before {transition: all 0.2s ease-out 0s;position: absolute;content: "";left: 50%;top: -120px;margin-left: -44px;height: 87px; width: 87px;border-radius: 100%;border: 1px solid #FFF;background: transparent url("/tpl/img/title-testimonials.png") no-repeat scroll left top;z-index: 1;}
.testimonial .block-content { overflow: hidden;color: #FFF;padding: 0px 10%;position: relative;}
.testimonial .block-content .list-quotes {position: relative;padding: 35px 0px 15px;}
.testimonial .block-content .our_testimonials .quote-content {font-style: italic;position: relative;line-height: 18px;font-size:12px;}
.testimonial .block-content .our_testimonials .name {color: #FFF;padding: 10px 0px 0px;font-weight: bold;font-size:12px;}
.testimonial .block-content .owl-controls {position: absolute;top: -40px;left: 0px;width: 100%;color: #FFF;text-align:center;}
.testimonial .block-content .owl-controls .owl-pagination .owl-page.active span{border: 2px solid #FFF;background: transparent none repeat scroll 0% 0%;}
.testimonial .block-content .owl-controls .owl-pagination .owl-page span {background: #FFF none repeat scroll 0% 0%;margin: 0px 2px;width: 13px;height: 13px;transition: background 0.2s ease-out 0s;opacity:1 !important;}
.testimonial .block-content .owl-controls .owl-pagination .owl-page:hover span{background: rgba(255, 255, 255, 0.5);}
.testimonial:hover .block-title:before {border-color: rgba(255, 255, 255, 0.3);}
.testimonial:hover .block-title:after {opacity: 1;filter: alpha(opacity=100);}

.venduti{margin: 0px 0px 0px;text-align:center;}
.venduti .title-slider{font-weight: 400 !important;font-size: 23px;text-transform: uppercase;color: #666;text-align:center;}
.venduti .title-slider span{position:relative;}
.venduti .title-slider span:before { position: absolute;content: ""; left: 0px;bottom: -14px;height: 1px;width: 100%; background: #EBEBEB none repeat scroll 0% 0%;}
.venduti .pretext{color: #666;text-align: center;font-size: 12px;width: 70%;margin: 0px auto;}
.venduti .navigation {position: relative;width: 61px;height: 28px; display: inline-block;background: #FFF none repeat scroll 0% 0%;text-align: center;}
.venduti .navigation {position: relative;width: 61px;height: 28px;display: inline-block;background: #FFF;}
.venduti .navigation .next, .venduti .navigation .prev {cursor: pointer;text-align: center;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;  margin: 0 0 0 5px;  width: 26px; height: 26px; border: 1px solid #dfdfdf;  -webkit-border-radius: 100%;  -moz-border-radius: 100%;  border-radius: 100%;  position: absolute;  top: 0px;  right: 0px;  text-indent: -999em;  background: url("/tpl/img/ico-pager.png") no-repeat -78px 6px;}
.venduti .navigation .next:before,.venduti .navigation .prev:before {  display: none;}
.venduti .navigation .next:hover, .venduti .navigation .prev:hover {background-position: -52px 6px;background-color: #b163a3;border-color: #b163a3;}
.venduti .navigation .prev { left: 0px;right: auto;background-position: 0px 6px;margin: 0 0;}
.venduti .navigation .prev:hover {background-position: -26px 6px;}
.venduti .pad {padding: 17px 15px;}
.venduti .owl-controls{display:none !important;}

.elenco .breadcrumb_container {padding: 16px 0 20px;}
.elenco .breadcrumb_container .breadcrumb {padding: 0 !important;margin: 0 0 16px 0;font-size: 16px;color: #616161;}
.elenco .breadcrumb_container .breadcrumb li a {color: #616161 !important;}
.elenco .breadcrumb_container h1 {color: #2C2F32 ;/*font-size: 40px;padding-bottom: 12px;line-height: 43px;*//*text-shadow: 0px 2px 0px #00000029;*/}
.elenco .breadcrumb_container .abs {color: #2C2F32 !important;font-size: 16px;line-height: 22px;}
.elenco .breadcrumb_container .breadcrumb > li + li::before {color: #616161;}

.capodanno .breadcrumb_container {padding: 40px 0 40px;}

#menu > span {display: none;}
#menu {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #FFFFFF, #F8F8F8) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #DDDDDD #DDDDDD #B0AFAF;
    /*border-image: none;*/
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
}
#menu:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#menu > ul > li {
    float: left;
    height: 50px;
    padding: 0;
    position: relative;
    z-index: 9;
}

#menu > ul > li + li {
    border-left: 1px solid #DDDDDD;
}


#menu > ul > li.ev > a {
    color: #fff;
    background-color: #ff0000;
    transition: all 0.3s ease 0s;
}
#menu > ul > li.ev:hover > a {
    color: #fff;
    background-color: #FA3A47;
    transition: all 0.3s ease 0s;
}
#menu > ul > li.ev a.sel {
    color: #fff;
    background-color: #FA3A47;
    transition: all 0.3s ease 0s;
}
#menu > ul > li > a {
    color:#333;
    display: block;
    font-size: 14px;
    line-height: 50px;
    padding: 0 9px;
    position: relative;
    text-decoration: none;
   /* z-index: 1009;*/
}
#menu > ul > li:hover > a {
    color:#333;
    background-color: #f4f4f4;
    transition: all 0.3s ease 0s;

}
#menu > ul > li a.sel {
    color: #e40000;
}

.title-section{text-align:center;margin-bottom:30px;}
.title-section h1 , .title-section h2{ font-size:25px;display:inline-block;text-transform:uppercase;color:#333333;font-weight:bold;position:relative;padding:0px 10px;margin-bottom:0px;}
.title-section h3{font-size:14px;display:inline-block;text-transform:uppercase;color:#bd0000;font-weight:bold;background-color:#fff;position:relative;top:11px;padding:0px 10px;margin:0px;}

.brand{margin-bottom:50px;margin-top:50px;}
.brand .owl-item > div {margin-right:5px !important;}
.brand .owl-item  img{border: 3px solid #E6E6E6;width:100%;}
.brand .owl-buttons div {background: none repeat scroll 0% 0% #e11937 !important;padding: 6px 10px !important;}

.navigation-carousel{overflow:hidden;}
.navigation-carousel > span:hover{cursor: pointer;}
.navigation-carousel .prev{float:left;}
.navigation-carousel .next{float:right;}
.navigation-carousel .fa{font-size:22px;line-height:22px;padding:5px;}
.navigation-carousel .fa:hover{color:#1d1d1d;cursor:pointer;}
.owl-pagination{margin-bottom:50px;margin-top:24px;}
.owl-pagination .owl-page span{padding:0;opacity:1;margin: 5px 3px !important;background: #A5A5A5 !important;height:12px !important;width:12px !important;border:2px solid transparent;}
.owl-pagination .owl-page.active span{border-color:#229171;}
.owl-centered .owl-wrapper {display: table !important;}
.owl-centered .owl-item {display: table-cell;float: none;vertical-align: middle;}
.owl-centered .owl-item > div {text-align: center;}

.sponsor .navigation > span.prev{left:0;}
.sponsor .navigation > span.next{right:0;}
.sponsor .navigation > span i{color: #2C2F32;font-size: 25px;vertical-align: middle;}
.sponsor .navigation > span {z-index:1;margin: -13px -0px 0 0px;position: absolute;top: 50%;border-radius: 50px;padding: 0;width: 40px;text-align: center;line-height: 38px;}
.sponsor .navigation > span:hover {background-color: #f7f7f7;border-color: #f7f7f7;}

.cat-box{background-color:transparent;border: 1px solid transparent;border-bottom-right-radius:4px;border-bottom-left-radius:4px;margin-bottom:16px;margin-top:0px;}
.cat-box h2 {color:#333;padding:0px 0px 10px 0px ;text-align: left;font-size:18px;margin-bottom:0px;font-weight:400;color:#666;text-transform:uppercase;border-bottom: 1px solid #EDEDED;margin-bottom:10px;}
.cat-box .checklist .liv0{padding:0px;font-weight:700;font-size:17px;padding: 10px 17px 10px 0px;}
.cat-sx{font-size:17px;/*border-bottom:1px solid #dbdbdb;*/margin:0 0 5px 0;padding:0 0 20px 0;}
 ul.cat-sx {}
.cat-sx li{list-style:none;padding:0px;background-color:transparent;position:relative;text-indent: 0px;}
/*.cat-sx li + li{border-top:1px solid #eee;}*/
.cat-sx li > a{color:#2C2F32;display:block;margin:0px;padding:5px 17px 5px 0;text-decoration: none;font-size:15px;line-height:22px;}
.cat-sx li > a:hover{/*color:#229171;*/text-decoration:underline;}
.cat-sx li small{font-size:12px;color:#999;font-weight:400;}
.cat-sx li ul li a{color:#99816B;padding-left:0px;display:block;}
.cat-sx li > .checkbox{padding: 5px 17px 5px 0;margin:0;font-size:15px;}
.cat-sx li > .checkbox a:hover{text-decoration:none;}
.cat-sx li.sel0 a{font-weight:700;font-size:18px;line-height:23px;color: #229171;text-transform:uppercase;}
.cat-sx li.liv0 {padding:0px;font-weight:700;font-size:17px;}
.cat-sx li.liv1 a::before {color:#333;/*content: "\f105";*/display: inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-size: 10px;font-style: normal;font-weight: normal;margin-right: 10px;margin-top: -2px;transition: all 0.25s ease 0s;vertical-align: middle;}
.cat-sx li.sel1 a{color:#2C2F32;font-weight:600;text-decoration:underline;font-size:16px;}
.cat-sx li.liv2 + li.liv1{margin-top:13px;}
.cat-sx li.liv2{border-top-color:#fff;}
.cat-sx li.liv2 a{padding:4px 0px 4px 16px;font-size:15px;color:#2C2F32;font-weight:600}
.cat-sx li.liv2 a::before {color:#333;/*content: "\f105";*/display: inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-size: 10px;font-style: normal;font-weight: normal;margin-right: 10px;margin-top: -2px;transition: all 0.25s ease 0s;vertical-align: middle;text-indent: 5px;}
.cat-sx li.sel2 a{color:#229171;font-weight:600;}
.cat-sx li.liv3{border-top-color:#fff;}
.cat-sx li.liv3 a{font-size: 12px;color: #2C2F32;padding:6px 0 6px 15px;}
.cat-sx li.liv3 a::before {position:absolute;left:5px;top:6px;color:#333;content: "\f105";display: inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-size: 10px;font-style: normal;font-weight: normal;transition: all 0.25s ease 0s;}
.cat-sx li.sel3 a{color:#229171;font-weight:600;}
.cat-sx .fa{position:absolute;top:6px;right:0px;cursor:pointer;color:#99816B;}

.filter-box{background-color:#fff;border-style:solid;border-width:1px 1px 0 1px;border-top-color:#eee;border-left-color:#eee;border-right-color:#eee;margin: 0;padding: 5px 0;}
.filter-box h3{margin: 0px;padding: 10px 17px;font-size: 17px;font-weight:700;}
.filter-box .filtro-heading{cursor:pointer;padding: 10px 27px 10px 17px;text-decoration: none;font-size: 15px;/*border-top: 1px solid #eee;*/position:relative;}
.filter-box .filtro-heading .toggler{position:absolute;top:5px;right:11px;padding:5px;cursor:pointer;}
.filter-box .filtro-content{padding: 10px 17px;font-size:15px;}
.filter-box .filtro-content ul{margin-bottom:0;}
.filter-box .filtro-content a{font-size:14px;}
.filter-box .filtro-content a:hover{text-decoration:none;}
.filter-box .cat-sx{padding:0;}
.filter-box .sel1 a{color:#333;font-weight:700;}

.carousel-wrapper{margin:0 -7px;}
.products .prodpref_del{background-color: #fff;border-color: #F6F8F8;color: #5E51B2;display:block;text-align:center;}
.products .prodpref_del > .fa{line-height:23px;width:25px;}
.products .add-tocart{font-size: 14px !important;font-weight:normal;text-transform:none;margin-bottom:15px;font-weight:700;background-color:#fff;border-color:#b6b0dc;color:#5E51B2;text-transform:uppercase;}
.products .add-tocart i{font-size: 18px;}
.products .cart-disabled{text-transform:uppercase;background-color: #ededed ;border-color: #ededed;color:#a4a4a4 ;font-size: 14px !important;font-weight:normal;font-weight:700}
.products .cart-disabled:hover{background-color:#5E51B2;color:#fff;}
.products .cart-disabled i{font-size: 18px;}
.products .add_topref{background-color:#fff;border-color:#F6F8F8;color:#5E51B2;}
.products .add_topref:focus{background-color:#fff;border-color:#fff;box-shadow:none;}
.products .add_topref i{font-size:16px;}
.products .add_topref.pref i:before{content: "\f004";}
.products .wrapper-info{padding:0 24px 0px 24px;}
.products.assaggia .wrapper-info{padding:0 0px 0px 0px;}
.products.esperienze .wrapper-info{padding:0 0px 0px 0px;}
.products.assaggia .wrapper-info .cat{display:inline-block;margin-top:8px;background: #F0EEE4 0% 0% no-repeat padding-box;border-radius: 4px;text-align: center;font-size:13px;line-height:22px;letter-spacing: 0px;color: #2C2F32;font-weight:600;padding:2px 8px;}
.products .wrapper-info .btn-block{margin-bottom: 15px;font-weight:600;}
.products .wrapper-info .add-tocart:hover , .products .wrapper-info .add-tocart:focus{background-color: #ecebf6;color: #5e51b2;outline: 0 !important;box-shadow: none !important;}
.products .wrapper .btn{margin-top:25px;font-size:16px;text-transform:uppercase;}
.products h3{margin-bottom: 13px;padding-top:0;color:#229171;font-size:18px;line-height:23px;font-weight:600;}
.products h3 a{font-size:18px;color:#229171;line-height:23px;}
.products h3 a:hover{color:#229171;text-decoration:none;}
.products.esperienze h3{margin: 7px 0px;position:relative;}
.products.esperienze h3 .cifra{position: absolute;top: 0;right:0;z-index:1;content:''}
.products.assaggia h3 a{margin-top:16px;font-size:18px;color:#2C2F32;line-height:22px;margin-bottom:0px}
.products.esperienze h3 a{margin-top:0px;font-size:16px;color:#2C2F32;line-height:22px;margin-bottom:0px}
.products.assaggia h3 a:hover{color:#2C2F32;text-decoration:none;}
.products .abs{color:#6B7780;font-size:14px;margin-bottom:10px;}
.products.assaggia .abs{color:#2C2F32;font-size:15px;line-height:22px;margin-top:8px;}
.products.assaggia .item-info .go{color: #2C2F32;display:inline-block;font-size: 16px;line-height: 22px;font-weight:600;margin-top:12px}
.products.assaggia .item-info .go span{text-decoration:underline;}
.products.esperienze h3 a:hover{color:#2C2F32;text-decoration:none;}
.products.esperienze .item-info .strip{padding:12px 16px;font-size:16px;line-height:16px;border-radius: 0 0 12px 12px;color:#fff;}
.products.sottocat .item-info .strip{padding: 12px 0px}
.products.esperienze .item-info .strip .cat{color:#fff;text-transform: none;font-weight:600;text-align: left;}
.products.sottocat .item-info .strip .cat{color:#2C2F32}
.products.esperienze .item-info .strip .content{display:flex;width:100%;justify-content: space-between;align-items:center;}
.products.sottocat .item-info .strip .content{display:flex;width:100%;justify-content: space-between;align-items:center;}
.products.esperienze .item-info .strip .content div:last-child {margin-left: auto;}
.products.esperienze .wrapper-info .cat{display:inline-block;background: transparent 0% 0% no-repeat padding-box;border-radius: 4px;text-align: center;font-size:14px;line-height:22px;letter-spacing: 0px;color: #828282;font-weight:600;padding:2px 0px;text-transform:uppercase;}
.products.esperienze .abs{color:#2C2F32;font-size:15px;line-height:22px;margin-top:8px;padding-left:16px;padding-right:16px;}
.products.esperienze .item-info .go{color: #1a5027;display:inline-block;font-size: 16px;line-height: 22px;font-weight:600;margin-top:8px}
.products.esperienze .item-info .go.events{color:#FFF;text-decoration:none;margin-top:0px}
.products.esperienze .item-info .go span{text-decoration:underline;}
.products.esperienze .item-info .go.events span{text-decoration:none;}
.products.esperienze .item-info .gow{color:#fff;display:inline-block;margin-top:10px;}
.products.esperienze .prod-cont .cifra{padding:0;}
.products.esperienze .prod-cont .cifra .prezzo{color:#fff;}
.products.esperienze .text-hover{text-align:center;font-size:21px;line-height:26px;color:#fff;font-weight:700;opacity:0;visibility:hidden;height:0;}
.products.esperienze .text-hover i{vertical-align:middle;}
.products.esperienze a:hover{text-decoration:none;}
/*.products a img:hover{opacity:0.5;}*/
.products .tab-prod .prod-cont{opacity:0;}
.products .prod-cont.item-animate{-webkit-animation: zoomOut 600ms ease both;-webkit-animation: zoomIn 600ms ease both; -moz-animation: zoomIn 600ms ease both;  -o-animation: zoomIn 600ms ease both;animation: zoomIn 600ms ease both;}
/*.products .play .prod.cont{opacity: 1;filter:alpha(opacity = 100);}*/
/*.products .play .item-animate{-webkit-animation-play-state: running;-moz-animation-play-state: running;-o-animation-play-state: running;animation-play-state: running;}*/
.products .pad{padding:0 7px;}
.products .prod-cont{border:0px solid #fff;margin-bottom:16px;position:relative;background-color:#fff;border-radius:0px;box-shadow: 0px 2px 0px #F0F0F0;}
.products.assaggia .prod-cont{box-shadow:none;margin-bottom:40px;}
.products.esperienze .prod-cont{box-shadow:none;margin-bottom:40px;}
.products .prod-cont:hover{border-color:#fff;}
.products .prod-cont .item-img {background-color:#f8f8f8;position: relative;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;border-radius: 12px 12px 0 0;overflow:hidden;}
.products.esperienze .prod-cont .item-img{/*margin-bottom:10px*/}
.products .prod-cont .item-img .wrapper{/*position: relative;*/height: 0;padding-top:calc(250 / 470 * 100%);}
.products .cheight .prod-cont .item-img .wrapper{/*position: relative;*/height: 0;padding-top:calc(470 / 470 * 100%);}
.products .prod-cont .item-img .wrapper picture , .products .prod-cont .item-img .img-responsive{position: absolute;top: 0;left: 0;width:100%;}
/*.products .prod-cont .item-img .wrapper picture{opacity: 0;-webkit-transition: opacity 0.5s ease-in;-moz-transition: opacity 0.5s ease-in;-ms-transition: opacity 0.5s ease-in;-o-transition: opacity 0.5s ease-in;transition: opacity 0.5s ease-in;}*/
.products .prod-cont .item-img .wrapper .cat{font-size:12px;line-height:15px;position:absolute;bottom:0;left:0;width:100%;color:#fff;background: rgba(94,81,178,.6);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}
.products .prod-cont .item-img .wrapper .cat span{color:#fff;text-decoration:none;padding:10px 25px;display:block;text-transform:uppercase;letter-spacing: 1.44px;}
.products .prod-cont .item-img .wrapper picture.showed{opacity: 1;}
.products .prod-cont .item-info{/*padding: 0 15px;*/ position:relative;}
.products .prod-cont .item-info .info{color:#b8b8b8;font-size:15px;line-height:17px;margin-bottom:0px;}
.products .prod-cont .item-info .btn-wrapper{height:37px;margin-bottom:15px;}
.products .prod-cont img{width:100%;}
.products.assaggia .prod-cont img{width:100%;border-radius:12px;}
.products.assaggia .prod-cont .item-img{border-radius:12px !important;}
.products.assaggia .prod-cont .item-img .wrapper {height: 0;padding-top: calc(287 / 470* 100%);}
.products.esperienze .prod-cont img{width:100%;border-radius:12px 12px 0 0;}
.products .prod-cont .item-info .data_salvataggio{position: absolute;top:-30px;left: 0;right: 0;text-align: center;}
.products .prod-cont .item-info .data_salvataggio span{background: #e8e8e8;border: 8px;font-size: 13px;padding: 3px 25px;border-radius: 15px;}
.products .prod-cont .item-info .data_salvataggio i{font-size: 10px;padding-right: 6px;}
.products .prod-cont .cifra{padding: 0px 0px 8px 0;font-size:15px;position:relative;/*height:68px;*/}
/*.products .prod-cont .cifra:before{content:"";position:absolute;top:0;left:-15px;right:-15px;height:1px;background-color:#f5f5f5;}*/
.products .prod-cont .cifra .prezzo{font-size:20px;font-weight:600;color:#362d7e;line-height:16px !important;}
.products .prod-cont .cifra .violet{color:#333 !important;}
.products.esperienze .prod-cont h3 .cifra .partire{color:#319b4b !important;}
.products.esperienze .prod-cont h3 .cifra .prezzo{color:#319b4b !important;font-size: 16px;}
.products .prod-cont .cifra .prezzo_pieno{text-decoration:line-through;color:#a0a0a0;font-size:14px;line-height:20px;}
.products .prod-cont .voto{height:20px;margin-bottom:8px;}
.products .prod-cont .voto .fa{color:#efefef;font-size:11px;}
.products .prod-cont .voto .fa.on{color:#f7ee76;}
.products .prod-cont .perc{color:#ff5c00;font-weight:700;}
.products .prod-cont .mont{background-color: #faea33;position: absolute;top:0;left:140px;z-index: 2;font-size: 13px;font-weight: 700;line-height:14px;width:60px;text-align:center;color:#333333;border:1px solid #fff;text-transform:uppercase;padding: 20px 0 10px;}
.products .prod-cont .mont > span{display:block;font-size:8px;}
.products .prod-cont .disp{margin-bottom:15px;font-size:15px;}
.products .prod-cont .disp .fa{font-size:10px;margin-right:8px;}
.products .bdg{position:absolute;top:15px;left:15px;}
.products .bdg > div{border-radius:4px;line-height:25px;text-align:center;color:#fff;margin-bottom:8px;font-size:14px;width:60px;}
.products .bdg > div.offer{background-color:#e11937;}
.products .bdg > div.new {background-color: #00c1e0;}
.products .bdg > div.last {background-color: #d0c007;}
.products .item{webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);-moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);}
.products .item.row-group-item{float: none;width: 100%;margin-bottom: 10px;}
.products .item.row-group-item .thumb{padding-left:0px;}
.products .row-group-item .prod-cont {min-height: 0 !important}
.products .prod-cont .spese_gratis {position: absolute; top:-12px; left:-12px;z-index: 99}
.products .prod-cont .voto img{width: auto;}
.products .functional-buttons{position: absolute;width:42px; opacity: 0;top: 30px;right:30px;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;text-align:center;}
.products .functional-buttons > div{display: inline-block;margin: 0;padding: 0 4px;}
.products .functional-buttons .btn{border:1px solid #f0f0f0;margin-bottom:9px;display: inline-block;min-width: 40px;min-height: 40px;width: 40px;height: 40px;line-height: 40px;background: rgba(255,255,255,1);border-radius: 100%;padding: 0;overflow: hidden;color:#333;}
.products .functional-buttons .btn > i{font-size: 18px;font-weight: 400;line-height: 40px;vertical-align: middle;}
.products .functional-buttons .btn.pref{color:#e11937;}
.products .prod-cont .item-img:hover .functional-buttons {opacity: 1;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.products .inevidence.banner .item-img .wrapper{position: relative;height: 0;padding-top:calc(250 / 470 * 100%);}
.products .inevidence .item-img .wrapper picture , .products .inevidence .item-img .img-responsive{position: absolute;top: 0;left: 0;width:100%;}
.products .inevidence{margin-bottom: 16px;box-shadow: 0px 2px 0px #F0F0F0;background-color:#fff;}
.products .inevidence.banner .wrapper-text{padding: 0px 24px 30px 24px;text-align:center;}
.products .inevidence.banner h2{font-weight:700;font-size:22px;line-height:25px;padding-top:20px;margin-top:0;text-transform:uppercase;color:#229171;}
.products .inevidence.banner p{font-size:14px;}
.products .inevidence.banner .btn{margin-top:8px;}

.ticket.page{padding-top: 106px;padding-bottom:130px}
.ticket .breadcrumb > li{font-size: 15px;font-weight:600}
.ticket .breadcrumb > li a{font-size: 15px;text-decoration: underline;}
.ticket.tck-scuole .breadcrumb > li a{font-size: 15px;text-decoration: none;}
.ticket.tck-scuole .breadcrumb > li a span{font-size: 15px;text-decoration: underline;}
.ticket .title-box-tck{margin-top:20px;text-align: left;font-size:22px;line-height:25px;letter-spacing: 0px;color: #2C2F32;margin-bottom: 16px;font-weight:600}
.capodanno .title-box-tck{margin-top: 36px !important;margin-bottom: 20px !important}
.ticket .title-box-tck.gift-abs{margin-top: 28px;}
.ticket .open-gift{font-size:22px;line-height:25px;color: #2C2F32;font-weight:600;padding:0px 0px 16px;}
.ticket .open-gift i{padding-left:8px;}
.ticket .container-tck{padding-bottom: 16px;}
.ticket .container-tck .wrapper-tck{position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px #C6C6C6;border: 0px solid transparent;opacity: 1;border-radius: 8px;outline:none;z-index:2}
.ticket .container-tck .wrapper-tck.active .sel{position: absolute;top: -13px;right:14px;background: #006230;text-align: center;font-size: 14px;line-height: 14px;padding: 6px 12px;border-radius: 6px;color: #FFF}
.ticket .container-tck .wrapper-tck.active::before{content:'';position: absolute;top:0;left:0;bottom:0;right:0;border: 2px solid #006230 !important;border-radius:8px;z-index:0}
.ticket .container-tck .wrapper-tck .icn-tck{border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background: #F5EFFF url('/tpl/img/fico-ticket.svg') 0px 8px no-repeat padding-box;border-right:1px dashed #E0D4ED;}
.ticket .container-tck .wrapper-tck.active .icn-tck{border-top-left-radius: 6px;border-bottom-left-radius: 6px;border-right:1px dashed #006230;background: #006230 url('/tpl/img/fico-selected.svg') 0px 8px no-repeat padding-box !important}
.ticket .container-tck .wrapper-tck .icn-tck::after{content: '';position: absolute;border-radius: 100%;box-sizing: border-box;height:24px;width:24px;top:90px;left:-12px;background: #f0f0f0;margin-top:-12px;z-index: 2;}
.ticket .container-tck .wrapper-tck .icn-tck::before{content: '';position: absolute;border-radius: 100%;box-sizing: border-box;height: 18px;width: 18px;background: #c6c6c6;}
.ticket .container-tck .wrapper-tck.active .icn-tck::before{background: #006230;}
.ticket .container-tck .wrapper-tck .box-tck{padding:16px;}
.ticket .container-tck .wrapper-tck .box-tck .title-tck{text-align: left;line-height:18px;font-size:18px;letter-spacing: 0px;color: #2C2F32;font-weight:600;padding-bottom:8px}
.ticket .container-tck .wrapper-tck .box-tck i{font-size:21px;line-height:21px;color:#229171}
.ticket .container-tck .wrapper-tck .box-tck .descr-tck{text-align: left;line-height:18px;font-size:14px;letter-spacing: 0px;color: #717171;padding-bottom:20px}
.ticket .container-tck .wrapper-tck .box-tck .free-tck{border-radius:4px;background-color:#ccf1db;color:#006e2c;font-size:16px;line-height:18px;padding:10px 12px}
.ticket .container-tck .wrapper-tck .box-tck .free-tck span{font-weight:bold;font-size:20px;line-height:22px;padding-right:4px;}
.ticket .container-tck .wrapper-tck .box-tck .price-park-tck{height:24px;font-size:20px;line-height:20px;color:#999999;}
.ticket .container-tck .wrapper-tck .box-tck .price-park-tck span{text-transform: uppercase;font-size:10px;padding-left:7px;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck{padding-bottom:0px}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck{padding: 10px 0px;text-align: left;font-size:25px;line-height:30px;font-weight:600;letter-spacing: 0px;color: #2C2F32;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita .input-group .form-control.quant{height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 32px;line-height: 32px;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita button > i {vertical-align: middle;font-size:28px;color:#dedede}
.ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita button > i.active{color: #2C2F32}
.ticket .container-tck .abstract-tck{margin-top: 2px;position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px #c6c6c6;border: 1px solid transparent;opacity: 1;border-radius: 8px;}
.ticket .container-tck .abstract-tck .icn-tck{border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background:#BEBEBE;border-right:1px dashed #E0D4ED;}
.ticket .container-tck .abstract-tck .icn-tck i{color:#fff;position: absolute;top: 50%;font-size: 20px;line-height: 22px;margin-top: -10px;left: 5px;}
.ticket .container-tck .abstract-tck .text-box{padding:16px;}
.ticket .container-tck .date-tck{position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px #c6c6c6;border: 1px solid #F0F0F0;opacity: 1;border-radius: 8px;}
.ticket .container-tck .date-tck .icn-tck{border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background:#229171;border-right:1px dashed #E0D4ED;}
.ticket .container-tck .date-tck .icn-tck.active{background: #006230;}
.ticket .container-tck .date-tck .date-box{padding:16px;}
.ticket .container-tck .date-tck .date-box .title{color:#2C2F32;text-align: left;font-size:15px;line-height:15px;margin-bottom:8px;font-weight:600}
.ticket .container-tck .date-tck .date-box .form-group .input-group {width: 260px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;overflow: hidden;}
.ticket .container-tck .date-tck .date-box .form-control{padding: 6px 15px;font-size: 16px;line-height: 16px;border-top-left-radius: 12px;border-bottom-left-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 0px;font-weight: 600;}
.ticket .container-tck .date-tck .date-box .input-group-addon {color: #2C2F32;font-size: 18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 0px;}
.ticket .container-tck .date-tck .date-box .input-group-addon i {font-size: 25px;line-height: 25px;}

.ticket .container-tck .date-tck .cust-row{margin-left:-3px;margin-right:-3px;padding:6px 12px}
.ticket .container-tck .date-tck .cust-row > div{padding-left:3px !important;padding-right:3px !important;}
.ticket .container-tck .date-tck .box-time{padding: 4px;background: #F0F0F0 0% 0% no-repeat padding-box;border-radius: 6px;margin-bottom:6px}
.ticket .container-tck .date-tck .box-time.active{background-color:#006230 !important}
.ticket .container-tck .date-tck .box-time .time-crs{text-align: center;font-size:14px;line-height:19px;color: #2C2F32;font-weight:600;padding:15px 0px}
.ticket .container-tck .date-tck .box-time.active .time-crs{color:#FFF}
.ticket .container-tck .date-tck .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;background-color:#FFF}
.ticket .container-tck .date-tck .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;}
.ticket .container-tck .date-tck .quantita .input-group .form-control.quant{height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 20px;line-height: 32px;}
.ticket .container-tck .date-tck .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;}
.ticket .container-tck .date-tck .quantita button > i {vertical-align: middle;font-size:20px;color:#dedede}
.ticket .container-tck .date-tck .quantita button > i.active{color: #2C2F32}

.ticket .container-crs{padding-bottom: 16px;}
.ticket .container-crs .wrapper-crs{position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px #C6C6C6;border: 0px solid transparent;opacity: 1;border-radius: 8px;outline:none;z-index:2}
.ticket .container-crs .wrapper-crs.active .sel{position: absolute;top: -13px;right:14px;background: #006230;text-align: center;font-size: 14px;line-height: 14px;padding: 6px 12px;border-radius: 6px;color: #FFF}
.ticket .container-crs .wrapper-crs.active::before{content:'';position: absolute;top:0;left:0;bottom:0;right:0;border: 2px solid #006230 !important;border-radius:8px;z-index:0}
.ticket .container-crs .wrapper-crs .icn-crs{width:64px;border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background: #F5EFFF url('/tpl/img/fico-ticket.svg') 0px 8px no-repeat padding-box;border-right:1px dashed #E0D4ED;}
.ticket .container-crs .wrapper-crs.active .icn-crs{border-top-left-radius: 6px;border-bottom-left-radius: 6px;border-right:1px dashed #006230;background: #006230 url('/tpl/img/fico-selected.svg') 0px 8px no-repeat padding-box !important}
.ticket .container-crs .wrapper-crs .icn-crs::after{content: '';position: absolute;border-radius: 100%;box-sizing: border-box;height:24px;width:24px;top:90px;left:-12px;background: #f0f0f0;margin-top:-12px;z-index: 2;}
.ticket .container-crs .wrapper-crs .icn-crs::before{content: '';position: absolute;border-radius: 100%;box-sizing: border-box;height: 18px;width: 18px;background: #c6c6c6;}
.ticket .container-crs .wrapper-crs.active .icn-crs::before{background: #006230;}
.ticket .container-crs .wrapper-crs .box-crs{padding:16px 16px 16px 0px;}
.ticket .container-crs .wrapper-crs .box-crs img{border-radius: 8px}
.ticket .container-crs .wrapper-crs .box-crs .title-crs{text-align: left;line-height:20px;font-size:20px;letter-spacing: 0px;color: #2C2F32;font-weight:600;padding-bottom:6px}
.ticket .container-crs .wrapper-crs .box-crs i{font-size:21px;line-height:21px;color:#939393}
.ticket .container-crs .wrapper-crs .box-crs .descr-crs{text-align: left;line-height:20px;font-size:14px;letter-spacing: 0px;color: #616161;padding-bottom:20px}
.ticket .container-crs .wrapper-crs .box-crs .price-park-crs{height:24px;font-size:20px;line-height:20px;color:#999999;}
.ticket .container-crs .wrapper-crs .box-crs .price-park-crs span{text-transform: uppercase;font-size:10px;padding-left:7px;}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs{padding-bottom:0px}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .title-time-crs{font-size:16px;line-height:22px;color: #2C2F32;font-weight:600;padding:8px 0px 16px}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .price-crs{padding: 10px 0px;text-align: left;font-size:25px;line-height:30px;font-weight:600;letter-spacing: 0px;color: #2C2F32;}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .box-time{padding: 4px;background: #F0F0F0 0% 0% no-repeat padding-box;border-radius: 12px;margin-bottom:10px}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .box-time.active{background-color:#006230 !important}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .box-time .time-crs{text-align: center;font-size:16px;line-height:19px;color: #2C2F32;font-weight:600;padding:15px 0px}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .box-time.active .time-crs{color:#FFF}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;background-color:#FFF}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita .input-group .form-control.quant{height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 32px;line-height: 32px;}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita button > i {vertical-align: middle;font-size:28px;color:#dedede}
.ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita button > i.active{color: #2C2F32}
.ticket .container-crs .abstract-crs{margin-top: 2px;position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px #c6c6c6;border: 1px solid transparent;opacity: 1;border-radius: 8px;}
.ticket .container-crs .abstract-crs .icn-crs{border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background:#BEBEBE;border-right:1px dashed #E0D4ED;}
.ticket .container-crs .abstract-crs .icn-crs i{color:#fff;position: absolute;top: 50%;font-size: 20px;line-height: 22px;margin-top: -10px;left: 5px;}
.ticket .container-crs .abstract-crs .text-box{padding:16px;}
.ticket .container-crs .date-crs{position:relative;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 0px 0px #C6C6C6;border: 1px solid #F0F0F0;opacity: 1;border-radius: 8px;}
.ticket .container-crs .date-crs .icn-crs{border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute;top:0;bottom:0;left:0;right:0;background:#BEBEBE;border-right:1px dashed #E0D4ED;}
.ticket .container-crs .date-crs .date-box{padding:16px;}
.ticket .container-crs .date-crs .date-box .title{color:#2C2F32;text-align: left;font-size:15px;line-height:15px;margin-bottom:8px;font-weight:600}
.ticket .container-crs .date-crs .date-box .form-group .input-group {width: 260px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;}
.ticket .container-crs .date-crs .date-box .form-control{padding: 6px 15px;font-size: 15px;line-height: 16px;border-top-left-radius: 12px;border-bottom-left-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 0px;font-weight: 600;}
.ticket .container-crs .date-crs .date-box .input-group-addon {color: #2C2F32;font-size: 18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 0px;}
.ticket .container-crs .date-crs .date-box .input-group-addon i {font-size: 25px;line-height: 25px;}

.ticket .box-calendar{background: #FFFFFF;box-shadow: 0px 1px 0px #C6C6C6D0;border: 1px solid #F0F0F0;opacity: 1;padding:21px 16px;margin-bottom:16px;border-radius:8px}
.ticket .box-calendar .title-data{text-align: left;font-size:20px;line-height:24px;color: #2C2F32;font-weight:600}
.ticket .box-calendar .data{font-size:20px;line-height:24px;color: #2C2F32;}
.ticket .box-calendar .data span{font-weight: 600}
.ticket .box-calendar .box-margin-date{overflow:hidden;margin:34px 80px 0px;}
.ticket .box-calendar .box-margin-date .day{position:relative;min-height:140px;}
.ticket .box-calendar .box-margin-date .day.right{padding:16px;}
.ticket .box-calendar .box-margin-date .day.left{padding:16px;}
.ticket .box-calendar .box-margin-date .day .title-day{font-size:20px;line-height:24px;color: #2C2F32;padding-bottom:8px;font-weight:600}
.ticket .box-calendar .box-margin-date .day .lista-corsi{position: relative;}
.ticket .box-calendar .box-margin-date .day .lista-corsi > div{text-align: left;font-size:13px;line-height:22px;color: #2C2F32;padding-bottom:4px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.ticket .box-calendar .box-margin-date .day .lista-corsi > div i{font-size: 4px;vertical-align: middle;padding-right:4px;}
.ticket .box-calendar .box-margin-date .box-date-wrap{position:relative;margin: 0px 20px;}
.ticket .box-calendar .box-margin-date .box-date-wrap a{position: absolute;content:'';z-index:1;top:50%;color:#2C2F32;font-size:40px;line-height:40px;margin-top:-20px}
.ticket .box-calendar .box-margin-date .box-date-wrap a:hover, .ticket .box-calendar .box-margin-date .box-date-wrap a:focus{text-decoration:none;}
.ticket .box-calendar .box-margin-date .box-date-wrap a.left{left:-50px;}
.ticket .box-calendar .box-margin-date .box-date-wrap a.right{right:-50px;}
.ticket .box-calendar .box-margin-date .box-date-selected{text-align: center;background: #006230 0% 0% no-repeat padding-box;box-shadow: 0px 1px 1px #C6C6C6;border-radius: 8px;padding:16px;}
.ticket .box-calendar .box-margin-date .box-date-selected .day-sel{font-size:20px;line-height:24px;color: #FFF;padding-bottom:6px;font-weight:600;}
.ticket .box-calendar .box-margin-date .box-date-selected .text-day-sel{font-size:14px;line-height:22px;color: #FFF;}
.ticket .box-calendar .box-margin-date .box-date-selected .lista-corsi > div{text-align: left;font-size:13px;line-height:22px;color: #FFF;padding-bottom:4px;}
.ticket .box-calendar .box-margin-date .box-date-selected .lista-corsi > div i{font-size: 4px;vertical-align: middle;padding-right:4px;}

.daterangepicker .drp-calendar {max-width: 380px !important}
.daterangepicker{box-shadow: 0 3px 16px 2px rgb(0 0 0 / 12%);font-family: 'Manrope';}
.daterangepicker select{border-color: #b0b0b0;border-radius:8px;font-size:16px !important;line-height:20px !important;padding: 6px 0px 6px 8px !important}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {font-size: 16px !important}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {padding: 5px 14px !important;}
.daterangepicker td.active, .daterangepicker td.active:hover {background-color: #006230 !important}
.daterangepicker .drp-buttons .btn {border-radius:8px;padding: 10px 16px !important;font-size:15px !important}
.daterangepicker .drp-buttons .cancelBtn{border-color:#ddd !important}
.daterangepicker td.disabled, .daterangepicker option.disabled {color: #d4d4d4;cursor: not-allowed;text-decoration: line-through;}
.daterangepicker td.available{font-weight:600}

.ultabs {position: absolute;top:0px;width:100%;border-bottom:0px solid #eeeeee !important;}
.corr{margin-top:0px;}
.breadcrumb {position: relative;padding:20px 0px 0 0 !important;background-color:transparent;margin:0px 0 0px 0;/*display:inline-block;*/border: 1px solid transparent;}
.tck-scuole .breadcrumb{padding:16px 0px 16px !important}
.breadcrumb li:last-child a{color:#333 !important;}
.breadcrumb li a{color:#333 !important;font-size:14px;}
.breadcrumb > li + li::before {padding: 0 5px;color: #1d1d1d;content: "\f105";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px}
.bd-user {position: relative;padding:0px !important;background-color:transparent !important;margin:0px 0;}

.pagination{margin: 0px 0;}
.pagination.pull-right{float:none !important;}
.pagination *{border-radius:0px !important;border-color:#fff !important;font-size:14px;}
.pagination .active > a{background-color:#f6f8f8 !important;border:1px solid #fff !important;color:#1d1d1d;border-radius:0px !important;z-index:2;font-weight:700;}
.pagination .active > a:hover{color:#1d1d1d;}
.pagination > li:first-child > a{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important;}
.pagination li > a {color:#333333;padding: 5px 12px;}

.title-sx{font-weight:700;font-size:15px;line-height:19px;text-transform:uppercase;margin-bottom:12px;position:relative;}
.title-sx:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#dbdbdb;}
.title-sx > span{background-color:#fff;padding-right:20px;position:relative;z-index:1;}
/*.breadcrumb_container{padding: 20px 0;background-position:100% 100%;background-repeat: no-repeat;position:relative;background-size: cover;}
.breadcrumb_container.bg_image:before{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background-color:rgba(51,51,51,.7);z-index: 0;}
.breadcrumb_container h1{font-weight:700;font-size:60px !important;line-height:43px !important;padding-bottom: 0px;margin-bottom:0;}
.breadcrumb_container .abs{color:#fff !important;font-size:16px;line-height:22px;}
.breadcrumb_container .breadcrumb{padding:0 !important;margin:0 0 16px 0;font-size: 15px; line-height:19px;color:#616161;}
.breadcrumb_container h1{color: #2C2F32 !important;font-size:32px !important;line-height:39px;padding-bottom:0px !important;text-shadow: none !important;}
.breadcrumb_container .breadcrumb li a{color:#616161 !important;}
.breadcrumb_container .breadcrumb > li + li::before{color:#616161;}*/
.eventi .breadcrumb_container{padding: 16px 0px;background-color: #FFF;}
.eventi h1{text-align: left;font-size:32px;line-height: 39px;font-weight: bold;color: #2C2F32;margin-bottom:0px}
.eventi .breadcrumb{padding: 0px 0px 20px !important}
.elenco {/*padding-bottom:135px;padding-top:116px;*//*background-color:#FFF;*/margin-bottom:40px;}
.elenco .search{background-color:#fff;padding:13px 0;}
.eventi .search{background-color:#fff;padding:0px 0px 16px 0;}
.elenco .search .form-inline , .eventi .search .form-inline{padding-left:0;}
.elenco .search label , .eventi .search label{font-size:20px;line-height:22px;color: #2C2F32;margin-right:35px;}
.elenco .search .form-group , .eventi .search .form-group{margin-bottom:0;}
.elenco .search .form-control , .eventi .search .form-control{padding: 6px 15px;font-size:15px;line-height:16px;border-top-left-radius: 12px;border-bottom-left-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border:0px;font-weight:600}
.elenco .search .input-group-addon , .eventi .search .input-group-addon{color:#2C2F32;font-size:18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #F8F8F8 0% 0% no-repeat padding-box;border:0px}
.elenco .search .input-group-addon , .eventi .search .input-group-addon i{font-size: 25px;line-height: 25px;}

.news .breadcrumb_container{padding: 16px 0px;background-color: #FFF;}
.news h1{text-align: left;font-size:32px;line-height: 43px;font-weight: bold;color: #2C2F32;margin-bottom:0px}
.news .breadcrumb{padding: 0px 0px 20px !important}

.bgbanner.events h3 {color: #fff;font-size: 48px;line-height: 54px;margin: 0;font-weight:bold;}
.bgbanner.events .cat{color: #fff;font-size: 48px;line-height: 54px;font-weight: 300;margin: 0;margin-top:2px;text-transform: none;}
.bgbanner.events .btn{padding:15px 21px;font-size:16px;line-height:22px;color:#FFF;margin-top: 24px;}
.bgbanner.events .btn:hover{background: transparent}
.navcats{overflow-x: scroll;overflow-y:hidden;padding:2px 0 2px 15px;white-space: nowrap;-webkit-overflow-scrolling: touch;margin:0 -15px;scrollbar-width: none}
.navcats::-webkit-scrollbar {display: none;  }
.navcats ul{margin-left:-3px;margin-bottom:0;}
.navcats ul > li{padding-left:3px;padding-right:3px;}
.navcats ul > li > a{color:#1d1d1d;font-size:15px;line-height:19px;background-color:#fff;padding:14px 20px;/*box-shadow: 0px 2px 4px #00000014;*/border:2px solid #ddd;display:inline-block;border-radius:12px;}
.navcats ul > li > a:hover , .elenco .navcats ul > li > a:focus{text-decoration:none;}
.navcats ul > li.sel0 > a{background-color:#229171;color:#fff;}
.esp .navcats ul > li.sel0 > a{background-color:#f5f5f5;color:#2C2F32;/*box-shadow: inset 0 0 0 2px #2C2F32;*/font-weight:600}
.navcats ul > li.sel1 > a{background-color:#f5f5f5;color:#2C2F32;/*box-shadow: inset 0 0 0 2px #2C2F32;*/font-weight:600}
.navcats ul > li.liv2 > a{background-color:#fff;}
.navcats ul > li.sel > a {background-color: #229171;color: #fff;}
.navcats ul > li.sel2 > a{background-color:#f0f0f0;}
.elenco .icon{display:inline-block;margin-right:15px;}
.elenco .icon i{font-size:30px;}
.elenco h1{font-weight: 700;font-size: 32px;line-height: 43px;color: #2C2F32;margin-top: 0;}
.elenco .abs{font-size:16px;line-height:22px;color: #2C2F32}
.elenco .txt{margin:0px 0px 16px 0px;font-size:15px;line-height:22px;color:#2C2F32;}
.elenco .sottocat{margin-top:20px;margin-bottom:0px;}
.elenco .sottocat h4 {border-bottom: 1px solid #cdcdcd;color: #2C2F32;font-size: 15px;font-weight: normal;margin-bottom: 5px;margin-top: 10px;padding: 5px 0px;text-transform: uppercase;}
.elenco .sottocat a{color:#333333;}
.elenco .sottocat .lista .fa{color:#99816B;}
.elenco .navbar-default{background-color:transparent;border-radius:0px;border-color:transparent;margin-bottom:0px;padding: 30px 0 25px 0;}
.elenco nav{margin:0px 0px 0px !important;}
.elenco .navbar-form{border:0px;font-size:13px;}
.elenco .navbar-form select{font-size:12px;}
.elenco .pagination  {margin: 0px 0;}
.elenco .pagination  *{border-radius:0px !important;border-color:#fff !important;font-size:14px;}
.elenco .pagination .active > a{background-color:#f6f8f8 !important;border:1px solid #fff !important;color:#1d1d1d;border-radius:0px !important;z-index:2;font-weight:700;}
.elenco .pagination > li:first-child > a{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important;}
.elenco .pagination a{color:#333333;padding: 5px 12px;}
.elenco .products{margin:0px -7px;}
.elenco .products > div[class*='col-']{padding: 0 7px;}
.elenco .reviews-cat{margin-bottom:20px;}
.elenco .reviews-cat .title .voto{display:inline;margin-left:10px;}
.elenco .reviews-cat .voto .fa{color:#efefef;}
.elenco .reviews-cat .voto .fa.on{color:#f7ee76;}

.filters .filtri .form-group > label{text-transform: uppercase;margin-bottom:15px;}
.filtri .form-group label.p_count{vertical-align: top !important;margin-top: 9px !important;}
.filters .SumoSelect{/*width:100%;*/border: 1px solid #fff;border-radius: 4px;}
.filters .SumoSelect > .CaptionCont{border-radius: 12px;padding-left:0;padding: 8px 8px;border:1px #ddd solid;}
.filters .SumoSelect > .CaptionCont > span{line-height:22px;padding-left:9px;color:#333333;font-size:14px;}
.filters .SumoSelect > .CaptionCont > span.placeholder {font-style: normal;}
.filters .SumoSelect.open > .optWrapper {top: 38px;border-radius:0;border-color:#eee;box-shadow: none;left:-1px;right:-1px;width:auto;}
.filters .SumoSelect:hover > .CaptionCont, .filters .SumoSelect.open > .CaptionCont{box-shadow: none;border-color:#eee;}
.filters .SumoSelect:hover , .filters .SumoSelect > .CaptionCont > span:hover , .filters .SumoSelect > .CaptionCont > label:hover{cursor: pointer !important;}
.filters .SumoSelect > .optWrapper > .options li.opt{border-bottom:1px solid #eee;padding:12px 18px;}
.filters .SumoSelect > .optWrapper.multiple > .options li.opt{border-bottom:1px solid #eee;padding:12px 18px 12px 45px;}
.filters .SumoSelect > .optWrapper > .options li.opt:hover{background-color:#eeee;}
.filters .SumoSelect > .optWrapper > .options li label {font-weight: 400;margin-bottom:0;font-size:14px;}
.filters .SumoSelect > .CaptionCont > label > i{background-image:none !important;}
.filters .SumoSelect > .CaptionCont > label > i:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f107";position:absolute;top:-5px;left:-3px;font-size:22px;font-style:normal;}
/*
.filters .SumoSelect > .CaptionCont > label > i {background-image: url(data:image/png;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4yOSAxNS4yOSI+PHBhdGggZD0iTTEyLjE4IDUuMTJhLjc1NC43NTQgMCAwMC0xLjA2IDBMNy42NSA4LjU5IDQuMTggNS4xMmMtLjI5LS4yOS0uNzctLjI5LTEuMDYgMHMtLjI5Ljc3IDAgMS4wNmw0IDRjLjE1LjE1LjM0LjIyLjUzLjIycy4zOC0uMDcuNTMtLjIybDQtNGMuMjktLjMuMjktLjc3IDAtMS4wNnoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=);}
*/
.elenco .filterpage form{padding-left:0;font-size:14px;}
.elenco .filterpage .SumoSelect{width:70px;}
.elenco .filterpage .noborder .SumoSelect{border-left:0;}
.elenco .filterpage .SelectBox{padding:0;}
.elenco .filterpage .form-group > label{font-size: 14px;line-height: 31px;vertical-align:top;margin-right:15px;font-weight:700;}
.elenco .filterpage .SumoSelect > .CaptionCont > span{line-height:30px;color:#333333;}
.elenco .filterpage .SumoSelect.open > .optWrapper {top: 30px;}

.filtri_attivi ul {margin:0; padding:0;}
.filtri_attivi li {  display: inline-block;border: 1px solid #333;background-color:#333;padding: 5px 10px;color: #fff;text-transform: uppercase;cursor: pointer;font-size: 12px;margin-right: 5px;margin-bottom: 8px;text-decoration: none;}
.filtri_attivi li a { text-decoration: none !important;color: #fff;}
.filtri_attivi li a sup{top:0;color: #fff;}
.filtri_attivi li:hover { background-color: #333;text-decoration: none !important;}
.filtri_attivi li sup { color: #fff;margin-left:10px;}
.filtri_attivi li.elimina, li.elimina a { background-color: #fff !important; border-color:#eee;color:#333 !important; }

.navbar-brand {
    font-size: 14px;
    font-weight:400;
    color:#333 !important;
}

.emozioni h1{font-weight: 700;font-size: 32px;line-height: 43px;color: #2C2F32;margin-top: 0;margin-top: 0;padding-bottom: 0px !important;margin-bottom: 0px !important;}
.emozioni h2{margin-top:0;font-weight:600;font-size:24px;line-height:32px;color: #2C2F32;}
.emozioni .wrapper-abs{margin:40px 0;padding-bottom:40px;border-bottom:1px solid #e6e6e6;}
.emozioni .abs{font-size:16px;line-height:22px;}
.emozioni .abs .btn{line-height:38px;font-weight:600;font-size:16px !important;}
.emozioni .wrapper-text{padding:20px;margin-bottom:20px;}
.emozioni .percorsi .par{text-transform:uppercase;color: #5e51b2;margin-bottom:10px;}
.emozioni .percorsi h2{font-weight:600;font-size:28px;line-height:35px;}
.emozioni .percorsi .title{font-weight:600;font-size:24px;line-height:30px;color: #2C2F32;margin-bottom:12px;}
.emozioni .percorsi .title + .wrapper-img{margin-top:16px;}
.emozioni .percorsi .det{font-size:15px;line-height:22px;}
.emozioni .footerdet .par{text-transform:uppercase;color: #5e51b2;margin-bottom:10px;margin-top:40px;padding-top: 60px;border-top: 1px solid #e6e6e6;}
.emozioni .footerdet .btn{line-height:38px;font-weight:600;}
.emozioni img{border-radius:12px}
.emozioni .top-img {border-radius: 24px;margin-top: 17px;}

.g-landing .txt.abs + .txt{border-bottom: 1px solid #e6e6e6;padding-bottom: 65px;}
.g-landing .txt .par{text-transform:uppercase;color: #737b82;margin-bottom:10px;}
.g-landing .txt .title{font-weight:600;font-size:32px;line-height:40px;color: #2C2F32;margin-bottom:12px;}
.g-landing .txt .descr{font-size: 16px;line-height: 26px;padding: 0px 0px 40px;}
.g-landing .det ul {list-style: none;padding-left: 25px;margin: 15px 0;}
.g-landing .det ul li::before {position: absolute;top: 0;left: -26px;color: #006230;font-family: 'icomoon' !important;content: "\e92c";font-weight: bold;}
.g-landing .det ul li {position: relative;margin: 3px 0;}
.g-landing .btn-landing{line-height: 38px;font-weight: 600;font-size:16px !important;}
.g-landing .btn-cust-landing{line-height: 38px;font-weight: 600;font-size:16px !important;background-color: #3C5BB7;border-color: #3C5BB7;}
.g-landing .subpgs{margin: 40px 0;padding-bottom: 40px;border-bottom: 1px solid #e6e6e6;}
.g-landing .subpgs .item{margin-bottom:16px;border:1px #ddd solid;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.g-landing .subpgs .item img{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
.g-landing .subpgs .foyer{margin-bottom:16px;border:1px #ddd solid;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.g-landing .subpgs .foyer img{border-top-left-radius:12px;border-bottom-left-radius:12px;border-top-right-radius:0px;border-bottom-right-radius:0px;}
.g-landing .subpgs .foyer h4{border-top-right-radius:12px;}
.g-landing .subpgs .foyer .info{background-color: transparent !important}
/*.g-landing .subpgs .cust-row{margin: 0px -42px;}
.g-landing .subpgs .cust-row > div{padding-left:42px; padding-right:42px;}*/
.g-landing .subpgs .info{margin-bottom:12px;height:100%;background-color:#fff;}
.g-landing .subpgs h4{font-weight:600;font-size:20px;line-height:26px;color: #000000;text-transform: uppercase;margin:0;padding:12px 20px;border-bottom: 1px solid #e6e6e6;}
.g-landing .subpgs .dett{padding:12px 20px 0 20px;font-size:15px;line-height:25px;}
.g-landing .subpgs .dett ul{list-style-type: none;padding-left:0;margin-bottom:15px;}
.g-landing .subpgs .dett ul > li{margin:5px 0;}
.g-landing .subpgs .dett ul > li i[class^="icon-"]{width: 32px;display: inline-block;color: #135341 !important;}
.g-landing .subpgs .dett strong + ul{margin-top:10px;}
.g-landing .cta{margin-top:60px;text-align:center;}
.g-landing .videos{margin: 0 0 40px 0;padding-bottom: 65px;border-bottom: 1px solid #e6e6e6;}
.g-landing .videos h3{font-weight:700;font-size:32px;line-height:48px;color: #006230;text-transform:uppercase;margin-top:0;}
.g-landing .wrapperform{padding:50px 20px;background-color:#fff;}
.g-landing .wrapperform h5{font-weight:600;font-size:32px;line-height:46px;color: #000000;text-transform: uppercase;text-align:center;margin-top:0;}
.g-landing .wrapperform .form-control{border: 2px solid #D7DDE5;}
.g-landing .wrapperform .btn{line-height: 38px;font-weight: 600;}
.g-landing .cta.cust{margin: 10px 30px 0px}
.g-landing .cta.cust-p{margin: 10px 0px 0px}

.login h3{padding-bottom:10px;color:#333333;font-weight:700;}
.login .space {padding-bottom:30px;}
.login label {font-weight:400;}
.login .rec-pwd {text-align: center; text-decoration: underline;margin-top:30px;}
.login .box-reg {margin:0px 0 50px;text-align: center;}
.login .box-reg div{padding:10px;}

.coltivazioni .macro{padding:30px 0;border-top:1px solid #e6e6e6;}
.coltivazioni .macro .par{text-transform: uppercase;color: #5e51b2;margin-bottom: 10px;}
.coltivazioni .macro .title{font-size:22px;line-height:30px;color: #229171;}
.coltivazioni .macro .abst{color: #000;padding-bottom:10px;}
.coltivazioni .navcats{margin-top: 20px;margin-bottom: 20px;}
.coltivazioni .txt{margin-top:10px;}
.coltivazioni .txt + .txt{margin-top:0;}
.coltivazioni .pageint{text-align:center;background-color:#fff;margin-bottom:16px;}
.coltivazioni .pageint .wrapper{padding:32px 20px;box-shadow: 0px 2px 0px #f0f0f0;border: 1px solid #f5f5f5;}
.coltivazioni .pageint .title{font-size:22px;line-height:30px;color: #229171;}
.coltivazioni .pageint .txt{margin-top:10px;min-height: 150px;text-align: left;}

.coltivazioni .pageint .btn{text-transform:uppercase;display:block;max-width:140px;margin:20px auto 0;}
.coltivazioni .loc{text-align:left}
.coltivazioni .loc .wrapper-info{padding:24px 24px;}
.coltivazioni .loc .title{margin-top:0;}
.coltivazioni .loc .title a{font-weight:600;font-size:18px;line-height:23px;letter-spacing: 0.22px;color: #229171;}
.coltivazioni .loc .abs{font-weight:400;font-size:15px;line-height:16px;color: #1d1d1d;}
.coltivazioni .loc .go{color: #229171;margin:20px auto 0;border-radius:0;text-decoration:none;display:inline-block;padding-bottom:2px;border-bottom:1px solid #229171;font-weight:bold;}
.coltivazioni .loc .icon{vertical-align:middle;color: #229171;}

.restaurant .abs{font-weight:600;font-size:26px;line-height:32px;color: #2C2F32;}
.restaurant .navcats{margin-top: 0px;margin-bottom: 0px;}
.restaurant .txt{margin-top:0px;}
.restaurant .txt + .txt{margin-top:0;}
.restaurant .pageint{text-align:center;background-color:#fff;margin-bottom:16px;}
.restaurant .pageint .wrapper{padding:32px 20px;box-shadow: 0px 2px 0px #f0f0f0;border: 1px solid #f5f5f5;}
.restaurant .pageint .title{font-size:22px;line-height:30px;color: #229171;}
.restaurant .pageint .btn{text-transform:uppercase;display:block;max-width:140px;margin:20px auto 0;}
.restaurant .loc{text-align:left}
.restaurant .loc .wrapper-info{padding:24px 24px;}
.restaurant .loc .title{margin-top:0;}
.restaurant .loc .title a{font-weight:600;font-size:18px;line-height:23px;letter-spacing: 0.22px;color: #229171;}
.restaurant .loc .abs{font-weight:400;font-size:15px;line-height:16px;color: #1d1d1d;}
.restaurant .loc .go{color: #229171;margin:20px auto 0;border-radius:0;text-decoration:none;display:inline-block;padding-bottom:2px;border-bottom:1px solid #229171;font-weight:bold;}
.restaurant .loc .icon{vertical-align:middle;color: #229171;}

.fabbriche{overflow:hidden;}
.fabbriche .macro{padding:30px 0;border-top:1px solid #e6e6e6;}
.fabbriche .macro .par{text-transform: uppercase;color: #5e51b2;margin-bottom: 10px;}
.fabbriche .macro .title{font-size:22px;line-height:30px;color: #229171;}
.fabbriche .abst{margin-bottom: 30px;font-size:16px;margin-top:10px;}
.fabbriche .info{padding:16px 0px;}
.fabbriche .spacer{padding: 0 30px 0 0;}
.fabbriche .spacer .owl-controls{padding-left: 46px;}
.fabbriche .post-thumb img{border-radius:8px;}
.fabbriche .owl-carousel .owl-wrapper-outer {width: 120%;}
.fabbriche .navigation {overflow: visible;text-align: right;margin-bottom: 10px;margin-top: -20px;}
.fabbriche .navigation .carousel-wrapper {margin: 0 -7px;}
.fabbriche .navigation > span{padding:5px;float:none;}
.fabbriche .navigation > span i{font-size:22px;line-height:22px;}
.fabbriche .navigation > span:hover i ,.section .navigation > span:focus i{color:#333;}
.fabbriche .navigation > span.prev{margin-right:20px;}
.fabbriche .owl-pagination {margin-top:0;margin-bottom: 10px;}
.fabbriche .list{margin-top: 32px;}
.fabbriche .item .pad {padding: 0 0px 40px;}
.fabbriche .item .tit-cat{text-align: left;font-size:13px;line-height: 20px;letter-spacing: 0px;color: #737B82;text-transform: uppercase;opacity: 1;padding-bottom:10px}
.fabbriche .item .tit{margin:0px;padding-bottom: 13px;padding-top: 0;color: #2C2F32;font-size: 20px;line-height: 22px;font-weight: 600;margin-top:0px;padding-top:0px}
.fabbriche .item .tit a{color:#2C2F32;}
.fabbriche .item .tit a:hover{text-decoration:none;}
.fabbriche .item .go{color: #2C2F32;display:inline-block;font-size: 16px;line-height: 22px;font-weight:600}
.fabbriche .item .go span{text-decoration:underline;}
.fabbriche .item .go i{vertical-align:middle;}
.fabbriche .nav-tabs{border-bottom:0px;position: relative;margin-top:40px;height:54px;}
.fabbriche .nav-tabs::after{width:100%;position: absolute;top:50%;left:0;background-color:#DDDDDD;height:1px;z-index:-1;}
.fabbriche .nav-tabs > li{padding-right: 12px;background-color:#fff;}
.fabbriche .nav-tabs > li > a{padding: 14px 33px;font-weight: 400;font-size:16px;line-height:22px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 2px solid #DDDDDD;border-radius: 12px;color:#2C2F32}
.fabbriche .nav-tabs > li.active > a{padding: 14px 33px;font-weight: 600;font-size:16px;line-height:22px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;opacity: 1;color:#2C2F32}
.fabbriche .breadcrumb_container {padding: 20px 0 ;}
.fabbriche .breadcrumb_container .breadcrumb {padding: 0 !important;margin: 0 0 16px 0;font-size: 15px;line-height: 19px;color: #616161;}
.fabbriche .breadcrumb_container .breadcrumb li a {color: #616161 !important;}
.fabbriche .breadcrumb_container .breadcrumb > li + li::before {color: #616161;}
.fabbriche .breadcrumb_container h1 {color: #2C2F32;font-size: 32px;padding-bottom: 12px;line-height: 43px;text-shadow: none;padding:0px;margin:0px}
.faq{/*padding-top:99px*/}
.faq .abs{margin: 20px 0px}
.faq .breadcrumb_container .breadcrumb > li a{padding: 0 !important;margin: 0 0 16px 0;font-size: 15px;line-height: 19px;color: #616161 !important;}
.faq .breadcrumb_container .breadcrumb > li + li::before {color: #616161;}
.elenco.faq h1 {font-weight: 700;font-size: 32px;line-height: 43px;color: #2C2F32;margin-top: 0;}
.faq .info{padding:0px 0px;}
.faq .item{background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 12px;padding:24px 24px;margin-bottom:20px}
.faq .item img{position:absolute;top:-3px;left:0;}
.faq .item .tit{display: inline-block;margin:0px;padding-bottom: 24px;color: #2C2F32;font-size: 20px;line-height: 22px;font-weight: 600;margin-top:0px;padding-left: 40px;}
.faq .item .tit a{color:#2C2F32;}
.faq .item .tit a:hover{text-decoration:underline;;}
.faq .item ul.fa-ul {margin-left: 17px;}
.faq .item ul > li{padding-bottom:8px;}
.faq .item ul > li > a{text-align: left;font-size:16px; line-height:22px;letter-spacing: 0px;color: #2C2F32;text-decoration: none;}
.faq .item ul > li > a:hover{text-decoration: underline;;}
.faq .item ul > li > a > i.fa-li{position: absolute;left: -20px;width: 12px;}
.faq .item .pad {padding: 0px;position:relative;}
.faq .item .go {padding-top:6px;color: #2C2F32;display: inline-block;font-size: 16px;line-height: 22px;font-weight: 600;}
.faq .item .go span {text-decoration: underline;}
.faq .breadcrumb_container {padding: 12px 0 ;}
.faq-det .anchor {display: block;position: relative;top: -120px;visibility: hidden;}
.faq-det .title {font-size: 20px;line-height: 28px;color: #2C2F32;;font-weight: 600;margin-top:25px;margin-bottom: 20px;}
.faq-det .txt {margin: 0px 0px 28px 0px;color: #2C2F32;font-size: 16px;line-height:22px}
.faq-dett .btn-b{font-size: 15px !important;line-height:40px;border:1px #2C2F32 solid;padding: 5px 20px;border-radius:12px;color:#2C2F32;background-color:#FFF}
.faq-dett .btn-b i{font-size: 24px;line-height:24px;vertical-align: middle;}
.faq-dett .btn-b i.mleft{margin-left: -10px}

.faq .cat-page ul > li{margin-bottom: 16px;}
.faq .cat-page ul > li > a{font-size:16px;line-height:22px;color:#2C2F32;text-decoration:none}
.faq .cat-page ul > li > a:hover{text-decoration:none}
.faq .cat-page ul > li.active > a{text-decoration: underline;font-weight:600}
.faq .btn-back{font-size: 16px;line-height:22px;border:1px #229171 solid;padding: 5px 10px;border-radius:12px;color:#2C2F32}
.faq .btn-back i{font-size: 16px;line-height:22px;padding-right: 10px;}

.booking{background-color:#F6F8F9;position:absolute;top:0;bottom:0;left:0;right:0;z-index:7;overflow-y: auto;}
.booking.collapsing {-webkit-transition: none;transition: none;display: none;}
.booking .container{padding:0 25px;}
.booking > .container{padding-bottom:60px;}
.booking .prodname{border-bottom:1px solid #e6e6e6;line-height:36px;font-size:15px;margin-bottom:20px;position:relative;padding-left:60px;}
.booking .prodname .toggler{border-right:1px solid #e6e6e6;position:absolute;top:0;left:0;height:35px;}
.booking .prodname .toggler i{font-size:22px;padding:0px 10px;line-height:35px;}
.booking .prodname .toggler i:hover{cursor:pointer;}
.booking .wrapper{padding-bottom:12px;border-bottom:1px solid #e6e6e6;margin-bottom:25px;}
.booking .wrapper.timetable  + .wrapper{border-bottom:0 !important;margin-bottom:0;}
.booking .title{font-size:24px;line-height:28px;color: #5246A0;margin-bottom:15px;}
.booking .calendar .month{font-size:18px;line-height:22px;}
.booking .calendar .navs i{font-size:20px;padding:6px 15px;}
.booking .calendar-legend{margin-top:30px;}
.booking .calendar-legend ul > li{vertical-align:top;}
.booking .calendar-legend .square{width:20px;height:20px;display:inline-block;background-color:#f98d8e;border-radius:2px;}
.booking .date{color: #5246A0;text-transform:uppercase;}
.booking .date + .selected{font-size:16px;font-weight:600;}
.booking .grid{margin-top:20px;}
.booking .grid > div{width: 100%;display: grid;grid-template-columns: repeat(7,1fr);grid-gap: 3px;justify-items: center;align-items: stretch;;}
.booking .grid .days{font-size:16px;line-height:20px;color: #1D1D1D;padding-bottom:8px;}
.booking .grid .boxes > div{width:100%;background: #fff;position: relative;display: block;cursor: pointer;padding-bottom: 100%;height: 0;font-size:20px;line-height:31px;color: #229171;}
.booking .grid .boxes > div > span{position: absolute;top: 50%;left: 0%;right: 0;text-align: center;margin-top: -15px;}
.booking .grid .boxes .past{background: #F2F4F4;border-radius: 2px;cursor:default;color:#9CA4AA;}
.booking .grid .boxes .unavailable{background: #F98D8E;color:#fff;border-radius: 2px;cursor:default;text-decoration: line-through;}
.booking .grid .boxes .selected{background:#5246A0;color:#fff;border-radius: 2px;}
.booking .timetable li > span{position:relative;padding:12px 15px 12px 30px;display:block;line-height: 20px;background: #FFFFFF;box-shadow: 0px 2px 4px #00000014;border-radius: 2px;text-align:left;font-size:15px;color: #229171;margin-bottom:8px;}
.booking .timetable li > span:hover{cursor:pointer;}
.booking .timetable li > span.selected{background:#5246A0;color:#fff;}
.booking .timetable li > span.selected:after{content:"\e92e";position:absolute;top:12px;left:9px;font-family: "icomoon";color:#fff;}
.booking .tickets{background-color:#fff;padding:12px 10px;border-radius: 2px;}
.booking .tickets + .tickets{margin-top:9px;}
.booking .tickets .type{font-weight:600;font-size:15px;line-height:23px;color: #1D1D1D;text-transform: uppercase;padding-left:15px;}
.booking .tickets .price{font-size:16px;line-height:25px;color: #1D1D1D;padding-left:15px;margin-bottom:5px;;}
.booking .tickets .pax{font-size:14px;margin-top:8px;}
.booking .tickets .pax .lbl{margin-top:6px;}
.booking .tickets .pax .input-group{margin-top:8px;}
.booking .tickets .pax .input-group span{border-radius:2px;background-color:#fff;color:#5246A0;border: 1px solid #E6E6E6;margin-right:4px;}
.booking .tickets .pax .input-group span:hover{cursor:pointer;}
.booking .tickets .pax .input-group .form-control{text-align:center;background-color: #F6F8F8;border-color: #F6F8F8;border-radius:2px;}
.booking .bottombar{position:fixed;left:0;bottom:0;width:100%;background-color:#fff;box-shadow: 0px -2px 2px #A3A3A322;padding:4px 0;z-index:2;}
.booking .bottombar .gtotal{font-weight:600;font-size:32px;line-height:32px;color: #362D7E;}
.booking .bottombar .btn{font-weight:600;color: #fff;background:#2b6b3a;border-color:#2b6b3a;text-transform: uppercase;height:55px;}
.booking .bottombar .btn:disabled{background: #f2f2f2;border-color: #f2f2f2;color: #6B778055;}

.bookingcustom .title{font-size: 18px;line-height: 24px;color: #5246A0;margin-bottom: 10px;font-weight:600;}
.bookingcustom .timetable li > span{position:relative;padding:12px 15px 12px 30px;display:block;line-height: 20px;background: #FFFFFF;box-shadow: 0px 2px 4px #00000014;border-radius: 2px;text-align:left;font-size:15px;color: #229171;margin-bottom:8px;}
.bookingcustom .timetable li > span:hover{cursor:pointer;}
.bookingcustom .timetable li > span.selected{background:#5246A0;color:#fff;}
.bookingcustom .timetable li > span.selected:after{content:"\e92e";position:absolute;top:12px;left:9px;font-family: "icomoon";color:#fff;}
.bookingcustom .timetable select{}
.bookingcustom .wrapper-totals{margin-top:20px;}
.bookingcustom .gtotal{font-weight:600;font-size:25px;line-height:27px;color: #362D7E;}
.bookingcustom .btn-primary{padding:20px 0;text-transform:uppercase;}
.bookingcustom .total .tbl{padding:0;}
.bookingcustom .total .tbl .qty button{height:58px;font-size:20px;padding:0 10px;}
.bookingcustom .total .tbl .qty .form-control{height:58px;font-size:28px;}

.total .tbl{background-color:#F6F8F8;display:table;width:100%;padding:0px 0px 0 15px;}
.total .tbl > .tblrow{display:table-row;}
.total .tbl > .tblrow > div{display:table-cell;vertical-align:middle;}
.total .tbl > .tblrow > div:last-child{width:168px;}
.total .tbl .ticket-price{font-size:20px;line-height:24px;color: #229171;}
.total .tbl .ticket-price span{font-size:14px;}
.total .tbl .qty{background-color:#fff;}
.total .tbl .qty ul{margin-bottom:0;margin-left:0px;overflow:hidden;}
.total .tbl .qty ul > li{padding-left:0px;padding-right:0px;float:left;}
.total .tbl .qty button{margin:0 6px;background-color:#fff;border-color:#fff;height:68px;box-shadow: 0px 2px 0px #A8A8A829;border: 1px solid #E6E6E6;color:#229171;font-size:20px;padding:0 10px;}
.total .tbl .qty .form-control{width:60px;height:68px;font-size:28px;text-align:center;background-color:#F6F8F8 ;border-color:#F6F8F8 ;font-weight:bold;}
.product-view .box-time{padding: 4px;background: #F0F0F0 0% 0% no-repeat padding-box;border-radius: 6px;margin-bottom:6px;width:300px}
.product-view .box-time.danger{background-color: #f2dede;border-color: #ebccd1;}
.product-view .box-time.active{background-color:#006230 !important}
.product-view .box-time .time-crs{text-align: center;font-size:14px;line-height:19px;color: #2C2F32;font-weight:600;padding:15px 0px}
.product-view .box-time.danger .time-crs{color:#a94442}
.product-view .box-time.active .time-crs{color:#FFF}
.product-view .box-time .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;background-color:#FFF;padding:0px 0px;margin:0px}
.product-view .box-time .quantita .input-group{display:flex;align-items:center;}
.product-view .box-time .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;flex:1;}
.product-view .box-time .quantita .input-group-addon .q_add{padding:2px 0px;margin-left:0px !important}
.product-view .box-time .quantita .input-group-addon .q_subtract{padding:2px 0px;margin-right:0px !important}
.product-view .box-time .quantita .input-group .form-control.quant{flex:1;width:auto;height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 20px;line-height: 32px;}
.product-view .box-time .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;width:100%}
.product-view .box-time .quantita button > i {vertical-align: middle;font-size:20px;color:#dedede}
.product-view .box-time .quantita button > i.active{color: #2C2F32}
.product-view{overflow:hidden;/*padding-top:112px;*/padding-bottom:40px;}
.product-view .breadcrumb{padding-bottom:20px !important}
/*.product-view.assaggia{padding-top:116px;}*/
.product-view.assaggia .breadcrumb{padding:16px 0 20px !important;}
.product-view .abs{/*overflow-x:hidden;*/position:relative;margin-top:20px;}
.product-view h1{text-transform:none;margin:0 0 3px 0; padding:0px;font-weight:700;font-size:32px;line-height:43px;color:#1f1f1f;text-transform:uppercase;}
.product-view h2{font-weight: 700 !important;font-size: 20px;color:#333;text-align: center;margin-bottom:50px;}
.product-view .valutazione{margin-bottom:10px;}
.product-view .valutazione .fa {color: #efefef;font-size: 11px;}
.product-view .valutazione .fa.on {color: #f7ee76;}
.product-view .brandwrapper{margin:25px 0;}
.product-view .logomarca{border-radius:4px;border:1px solid #e6e6e6;height:100%;display: flex;align-items: center;justify-content: center;padding:20px;}
.product-view .freeshipping span{display:inline-block;width:67px;background-color:#f4f4f4;line-height:67px;border-radius:50%;}
.product-view .freeshipping p{font-size: 14px;color: #e11937;line-height:17px;text-transform:uppercase;letter-spacing: 1.05px;text-transform:uppercase;font-weight:700;margin-top:16px;}
.product-view .prods h2{margin-bottom:10px;color:#286035;text-transform:uppercase;text-align:left;}
.product-view .abst{line-height:26px;padding-bottom: 15px;}
.product-view .abst .readmore{display: inline-block;padding: 0px 0px 5px;color: #229171;text-decoration: underline;font-size:14px;}
.product-view .wrapper-img-additional{margin:0 -5px; padding:0px 0 0; }
.product-view .image-additional a {padding:  0 5px;display: block;border: 0px solid #ddd;border-radius:0;}
.product-view .image-additional a:hover { border:1px solid #e11937; }
.product-view .image-additional img {width: 100%;}
.product-view .owl-pagination{margin-bottom:0;margin-top:10px}
/*.product-view .owl-carousel .owl-wrapper-outer { width:102%; }*/
.product-view .view-zoom { position:inherit; }
.product-view .thumbnails-image .thumbnail { border:1px solid #ddd !important; padding:0; border-radius:0; cursor:pointer;}
.product-view .thumbnails-image.default img{width:100%;}
.product-view .thumbnails-image.default .thumbnail{border:0 !important;}
.product-view .thumbnails .image-additional {float: left;margin-left: 20px;max-width:inherit;width:27%;}
.product-view .image-block{padding:0px;position:relative;}
.product-view .image-block .owl-controls .owl-nav{position:absolute;width:100%;top:-17px;height:42px;}
.product-view .image-block .owl-controls .owl-nav div {text-align:center;border: 1px solid #DDD;cursor: pointer;display: block;height: 22px !important;position: absolute;top: 11px;width: 22px !important;}
.product-view .image-block .owl-controls .owl-nav .owl-prev {left: 40%;}
.product-view .image-block .owl-controls .owl-nav .owl-next {right: 40%;}
.product-view .image-block .owl-controls .owl-nav .fa{display:block;padding-top:4px;color:#e11937;height:100%;}
.product-view .image-block .owl-controls .owl-nav .fa:hover{background-color:#333333;color:#fff;}
.product-view .prezzo{display:inline-block;font-size:26px;line-height:30px;}
.product-view .price {font-weight:700;margin: 0px;padding: 0px;width: 100%;text-align: left;font-size:24px;color:#333333;margin-top:6px;}
.product-view .iva {margin: 0px 0px 20px;font-size:12px;color:#333333;}
.product-view .marca {margin: 10px 0px;padding: 0px;}
.product-view .marca img{max-width:120px;}
.product-view .marca span {font-weight: bold;}
.product-view ul.det{font-size:15px;}
.product-view ul.det span {font-weight: bold;}
.product-view ul.det .cat{text-transform:uppercase;font-size:13px;line-height:18px;letter-spacing: 1.68px;color: #828282;font-weight:700;}
.product-view .custom-select{font-size:13px;font-weight: 400;}
.product-view .codice {margin:10px 0px;padding: 0px;}
.product-view .codice span {font-weight: 400;}
/*.product-view .quantita {margin: 0px;padding: 20px 0px;text-transform:uppercase;}
.product-view .quantita strong{margin-right:20px;font-size:13px;font-size: 14px;line-height: 19px;color: #2C2F32;font-weight: 600;text-transform: none;}
.product-view .quantita .q_subtract{margin-right: -6px;}
.product-view .quantita .q_add{margin-left: -6px;}
.product-view .quantita .form-control{text-align:center; width: 100px; display: inline;height:33px;vertical-align: middle;border-color: #e6e6e6;border-right: 0px;border-radius: 0px;}
.product-view .quantita .qt{font-weight:400;}
.product-view .quantita .fa{color:#333333;}
.product-view .quantita a{padding:6px 10px;border-radius:2px;border: 1px solid #e6e6e6;vertical-align: middle;}
.product-view .quantita a:hover{text-decoration:none;background-color:#f0f0f0;}
.product-view .quantita a:focus{text-decoration:none;}
.product-view .quantita a > i{vertical-align: middle;}*/
.product-view .title-qt{display: inline-block;font-size: 14px;line-height: 19px;color: #2C2F32;font-weight: 600;}
.product-view .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: inline-block;background-color:#FFF;padding:0px 0px;margin-bottom: 20px;margin-left: 15px;}
.product-view .quantita .input-group{display:flex;align-items:center;}
.product-view .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;flex:1;}
.product-view .quantita .input-group-addon .q_add{padding:2px 0px;margin-left:0px !important}
.product-view .quantita .input-group-addon .q_subtract{padding:2px 0px;margin-right:0px !important}
.product-view .quantita .input-group .form-control.quant{flex:1;width:auto;height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 20px;line-height: 32px;}
.product-view .quantita a{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;width:48px !important;text-decoration:none}
.product-view .quantita a > i {vertical-align: middle;font-size:20px;color:#dedede;line-height: 47px;}
.product-view .quantita a > i.active{color: #2C2F32}
.product-view #error_quant{margin-top:15px;}
.product-view .precsucc a{text-transform:uppercase;font-weight:normal;font-size:14px;}
.product-view .precsucc a:hover{text-decoration:none;}
.product-view .precsucc a + a{margin-left:10px;}
.product-view .precsucc .fa{display:inline-block;background-color:transparent;color:#1d1d1d;padding:5px 3px;text-align:center;border-radius:100%;}
.product-view .tabs{padding-top:77px;position:relative;}
.product-view .tabs:before{content:"";position:absolute;top:0;left:-100%;right:-100%;bottom:0%;background-color:#fafbfc;z-index:-1;}
.product-view .tabs , .product-view .accordion{margin:0 0 14px;background-color:transparent;padding-left:0 !important;padding-right:0 !important;}
.product-view .prezzo-pieno{text-decoration: line-through;color:#ababab;font-weight:400;font-size:18px;line-height:21px;}
.product-view .percsconto{font-size:18px;color:#e11937;font-weight:400;line-height:21px;}
.product-view .recensione{margin-top:50px;}
.product-view .caratt td {padding: 5px;}
.product-view .spese_gratis {position: absolute; top:-5px; left:12px;}
.product-view #add_carrello{color: #fff;border: 1px solid #286035;background: #286035;}
.product-view #add_carrello:hover{background-color: #1a5027;border-color: #1a5027;}
.product-view .trasp{position:relative;}
.product-view .trasp:after{content:"";position:absolute;top:0;bottom:0;left:-20px;right:-20px;z-index:0;background-color:#ccebcc;}
.product-view .trasp .wrapper{position:relative;z-index:1;line-height:36px;}
.product-view .trasp span{font-weight:700;}
.product-view .tab-prezzi  { font-size: 15px;min-height:180px;}
.product-view .tab-prezzi .box-prezzi { color:#333; float:left;padding:10px;text-align:center;border-right:1px solid #cdcdcd;}
.product-view .tab-prezzi .mig-prezzo { color:#333333; font-size:22px; text-align:left; padding:10px 10px 10px 0px; }
.product-view .tab-prezzi .mprezzo { font-weight: bold; text-align:left; padding:10px 10px 10px 0px; }
.product-view .tab-prezzi .quant-prezzi {border-bottom: 1px solid #cdcdcd;margin-bottom:5px;padding:5px;}
.product-view .tab-prezzi .prezzi { text-align:left; padding:0px 0px 0px 0px;font-size:20px; }
.product-view .tab-prezzi .prezzo-pieno { font-size: 12px; text-decoration:line-through; text-align:left; padding:0px 0px 0px 0px; }
.product-view .sharingbar{margin-top:35px;padding-top:5px;}
.product-view .sharingbar.desktop{/*max-width: 500px;*/margin-top:15px;padding-top:0px}
.product-view .sharingbar > ul > li + li{border-left:1px solid #e6e6e6;}
.product-view .vota{color:#6b7780;}
.product-view .vota li:first-child{margin:0 10px;font-size:14px;}
.product-view .vota a{color:#6b7780;-webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.product-view .vota a:hover{text-decoration:none;}
.product-view .vota i{color:#4e3d8a;font-size:17px;margin-left:10px;vertical-align:middle;}
.product-view .bundle-box { padding:10px 0px 20px;}
.product-view .bundle-box .bundle-box-tit { font-weight: bold; padding:0px 0px 10px;}
.product-view .bundle-box .bundle-box-prod  { height: 70px; border-bottom: 1px solid #e7e7e7;  margin-bottom: 20px;}
.product-view .bundle-box .bundle-prod-thumb  {	float: left;height: 60px;margin-right:10px;}
.product-view .bundle-box .bundle-prod-tit  {	margin-left: 60px;font-weight: bold;}
.product-view .bundle-box .bundle-prod-conf  {}
.product-view .bundle-box .bundle-prod-more {margin-left: 90px;}
.product-view .bundle-box .bundle-prod-more a  {color: #00aeef; text-decoration: none;}
.product-view .bundle-box .bundle-box-prod .per {	color:red;}
.product-view form{font-size:12px;}
.product-view form label{font-weight:400;}
.product-view .share-social{vertical-align: top;color:#6b7780;}
.product-view .share-social ul{margin-left:0;}
.product-view .share-social a{color:#4e3d8a;}
.product-view .share-social a{font-size:17px;padding:0 3px;text-decoration: none;}
.product-view .share-social li:first-child{/*margin-right:10px;*/font-size:14px;}
.product-view .share-social .list-inline > li{padding:0;}
.product-view .share-social .fa-inverse{font-size:15px;color:#5e51b2;}
.product-view .share-social .fa-stack{font-size:17px;color:transparent;}
.product-view .popupformpnd{text-decoration:underline;}
.product-view  #box_immagini{overflow:hidden;position:relative;/*opacity: 0;-webkit-transition: opacity 0.1s ease-in;-moz-transition: opacity 0.1s ease-in;ms-transition: opacity 0.1s ease-in;-o-transition: opacity 0.1s ease-in;transition: opacity 0.1s ease-in;*/}
.product-view  #box_immagini.showed{opacity:1;}
.product-view  #box_immagini .popup-img{border:0 !important;}
.product-view  #box_immagini .popup-img img{border-radius:3px;}
.product-view  #box_immagini .popup-img.thumbnail > img{margin-left: 0px;margin-right:0px}
.product-view  #box_immagini .navigation .prev, .product-view  #box_immagini .navigation .next{z-index:2;border:1px solid transparent;width:40px;background-color:rgba(255,255,255,0.8);display:block;border-radius:50%;text-align:center;position:absolute;top:50%;margin-top:-60px;}
.product-view  #box_immagini .navigation .prev{left:20px;}
.product-view  #box_immagini .navigation .next{right:20px;}
.product-view  #box_immagini .navigation .fa{font-size:20px;line-height:38px;color:#1f1f1f;}
.product-view  #box_immagini .navigation > div:hover{cursor:pointer;}
.product-view  #box_immagini .navigation > div:hover .fa{color:#1f1f1f;}
.product-view  #box_immagini .plyr{margin-bottom:20px;}
.product-view  #gallery .thumbnail{border:0 !important;}
.product-view  #gallery .thumbnail img{margin:0 !important;}
.product-view  #gallery .thumbnail.video-inline:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f144";position:absolute;top:50%;left:50%;z-index:2;color:rgba(255,255,255,0.8);font-size:30px;margin-top:-15px;margin-left:-12px;line-height:30px;}
.product-view .bdg{position:absolute;top:15px;left:20px;z-index:1;}
.product-view .bdg > div{border-radius:4px;line-height:25px;text-align:center;color:#fff;margin-bottom:8px;font-size:14px;width:60px;}
.product-view .bdg > div.offer{background-color:#e11937;}
.product-view .bdg > div.new {background-color: #00c1e0;}
.product-view .bdg > div.last {background-color: #d0c007;}
.product-view .btnpref {position:absolute;top:13px;right:23px;z-index:1;}
.product-view .btnpref .btn{border-radius:50%;width:38px;line-height:38px;color:#5e51b2;text-align:center;padding:0;background-color:rgba(255,255,255,.8);border:0;}
.product-view .row-caratt{margin:0 -25px !important;}
.product-view .row-caratt > div{padding:0 25px !important;}
.product-view .row-caratt > div > p{font-weight:700;}
.product-view .row-caratt > div > table{width:100%;border:1px solid #eee;margin-bottom:20px;}
.product-view .row-caratt > div > table tr:nth-child(even) {background-color: #f5f5f5;}
.product-view .row-caratt > div > table tr > td{padding:3px 10px;}
.product-view .row-caratt > div > table tr > td:last-child{text-align:right;}
.product-view .prods{margin-bottom:30px;margin-top:50px;position:relative;padding:20px 0;}
.product-view .prods:before{position:absolute;z-index:0;background-color:#fff;left:-100%;right:-100%;top:0;bottom:0;content: "";background-color:#fff;}
.product-view .owl-carousel .owl-wrapper-outer {width: 120%;}
.product-view .prods .add_topref{border-color:#fff;background-color: #fff;}
.product-view .prods .navigation{overflow: hidden;text-align:right;}
.product-view .prods .navigation > span{/*position:absolute;top:50%;margin-top:-18px;left:0;z-index:2;*/padding:5px;float:none;}
.product-view .prods .navigation > span.prev{margin-right: 20px;}
.product-view .prods .navigation > span.next{left:auto;right:0;}
.product-view .bgw{background-color:#fff;/*border:1px solid #eee;border-radius:4px;*/margin-bottom:14px;}
.product-view .bgw > .wrapper{padding:0px 0px;}
.product-view .date-box{margin-bottom: 15px;}
.product-view .date-box .title{color: #2C2F32;text-align: left;font-size: 15px;line-height: 15px;margin-bottom: 8px;font-weight: 600;}
.product-view .date-box .form-group .input-group{width: 300px;background: #fff 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;overflow: hidden;}
.product-view .date-box .form-group .input-group .form-control{padding: 6px 15px;font-size: 16px;line-height: 16px;border-top-left-radius: 12px;border-bottom-left-radius: 12px;background: #fff 0% 0% no-repeat padding-box;border: 0px;font-weight: 600;}
.product-view .date-box .form-group .input-group .form-control::placeholder{color: #000;opacity: 1;}
.product-view .date-box .form-group .input-group .input-group-addon{color: #229171;font-size: 18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #fff 0% 0% no-repeat padding-box;border: 0px;}
.product-view #div_oraricorso .title{color: #2C2F32;text-align: left;font-size: 15px;line-height: 15px;margin-bottom: 8px;font-weight: 600;margin-left:15px;}
.product-view .bgw > .wrapper .allegati-title{font-weight:600;font-size:20px;color:#5e51b2;}
.product-view .bgw > .wrapper .allegati{margin-bottom:30px;}
.product-view .btns .btn{margin-bottom:0px;text-transform:uppercase;font-weight:600;padding: 22px 20px;}
.product-view .btns .btn-booking:hover{background-color:#20582e;border-color:#20582e;}
.product-view .custom-list{padding: 0 20px 20px 20px;}
.product-view .custom-list li{padding:10px 0;position:relative;}
.product-view .custom-list li:after{content:"";position:absolute;top:0;left:-20px;right:-20px;height:1px;background-color:#eee;}
.product-view .custom-list li > span{font-weight:700;}
.product-view .custom-list #comb_disp{display:inline-block;}
.product-view .add_topref{background-color: #fff;border-color: #dadada;color: #333;}
.product-view .add_topref.pref {background-color: #fff;border-color: #e6e6e6;color: #333;}
.product-view .add_topref.pref i{color:#5e51b2;}
.product-view .add_topref.pref i:before {content: "\f004" !important;}
.product-view .custom-list .disp .fa {font-size: 10px;margin: 0 8px;}
.product-view .btnprenota{text-transform:uppercase;padding:20px 20px;}
.product-view  #u_info_prodotto .txt{font-size:18px;}
.bundle-prod-popup { padding:10px 0px;margin: 0px 0px 5px; background-color: #f4f4f4;}
.bundle-prod-popup .prod { font-weight: bold}
.bundle-prod-popup .qt { color:#333;}
.bundle-prod-popup .var { margin-bottom:5px;}
.bundle-prod-popup .var label { font-weight: normal;font-style: italic;}
.product-view .tck-natale{margin-top:25px;display: table;}
.product-view .tck-natale .form-inline{display: table-row}
.product-view .tck-natale .form-inline .title-qt{display: table-cell;padding:0px 13px 20px 0px;vertical-align: middle;}
.product-view .tck-natale .form-inline .quantita{display: table-cell;margin:0px !important;padding:0px 0px 20px;border:0px}
.product-view .tck-natale .form-inline .quantita .input-group{border: 1px solid #B0B0B0;border-radius: 12px;}
.product-view .tck-totale{padding: 25px 0px;font-size: 22px;line-height: 25px;font-weight:bold}

.gruppo {padding-bottom:10px;font-weight:700;font-size:15px;}
.tab-elprodotti {margin:40px auto;padding:0px;width:100%;border:1px solid #eee;/*box-shadow: 0px 7px 13px 0px rgba(0, 85, 154, 0.08);*/}
.tab-elprodotti table{border-collapse: collapse;border-spacing: 0;width:100%;margin:0px;padding:0px;}
.tab-elprodotti thead > tr > td{background-color:#f5f5f5;color:#333333;padding:3px 6px;font-size:14px;}
.tab-elprodotti tbody tr:nth-child(odd){ background-color:#fff; }
.tab-elprodotti tbody tr:nth-child(even){ background-color:#ffffff; }
.tab-elprodotti td{vertical-align:middle;padding:5px 6px;font-size:14px;font-weight:normal;color:#333333;}
.tab-elprodotti tr:nth-child(n+2){border-top:1px solid #e6e6e6;}
.tab-elprodotti .prezzo{font-size:16px;font-weight:700;color:#ed1c24;line-height: normal;}
.tab-elprodotti .prezzo-pieno {text-decoration:line-through; text-align:left;color:#ababab;font-size:13px;display:block;}
.tab-elprodotti .perc-sconto {color:#fb641b;font-size:13px; }
.tab-elprodotti .quant{text-align:center;}
.tab-elprodotti .quant{font-size:14px;height:30px;padding: 6px 3px;width:60px;display:inline-block;}
.tab-elprodotti .form-inline{padding-left:0;}
.tab-elprodotti .form-inline .form-group{margin:0;}
.tab-elprodotti .footable-detail-row > td{background-color:#f8f8f8;}
.tab-elprodotti .footable-details tr{border:0;}
.tab-elprodotti .footable-details tr > *{background-color:#f8f8f8;padding:2px 6px;}
.tab-elprodotti .form-group a{padding:1px 4px;}
.tab-elprodotti .btn-tabella{padding: 11px 12px;}
.tab-elprodotti .btn-tabella i{font-size:18px;}
.tab-elprodotti .footable-toggle:hover{cursor:pointer;}

.footer{font-size:16px;line-height:32px;}
.footer.no-margin{margin-top:0px;}
.footer .logo{padding-bottom: 35px;}
.footer .info{padding-bottom: 19px;}
.footer .info ul li{}
.footer .wrapper.newsletter .checkbox{line-height:normal;}
.footer .wrapper.newsletter label.error{margin-left: 0;padding-left: 0;color:#ed1c24;}

.footerpage > li{padding-right: 10px;}

.product-view .varianti label {
font-weight: bold;
clear: left;
}
.product-view .varianti {
padding-bottom:5px;
clear: left;
}

.product-view .varianti a {
    background-color: #FFFFFF;
    border: 1px solid #CDCDCD;
    color: #000000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0 5px 5px 0;
    padding: 12px 15px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.product-view a.csel_var1 {
    border: 1px solid #cdcdcd;
    color: #000000;
    text-align: center;
    margin: 2px;
    display: block;
}

.product-view .box-scelta  {
    clear: left;
    padding-top:10px;
}
.product-view .wavetabs{height: 84px;background: transparent url("/data/image/GTI/onda_grigia.svg") no-repeat center top;position: absolute;left: -100%;right: -100%;top: -80px;}
.product-view .wrapper-tabs{margin-top: 100px;position:relative;}
.product-view .wrapper-tabs .txt ul{list-style:none;padding-left:25px;margin:15px 0;}
.product-view .wrapper-tabs .txt ul li{position:relative;margin:3px 0;}
.product-view .wrapper-tabs .txt ul li:before{position:absolute;top:0;left:-26px;color: #2b6b3a;font-family: 'icomoon' !important;content: "\e92c";font-weight:bold;}

.restaurant-view .breadcrumb_container{padding: 40px 0 40px 0;}
.restaurant-view .breadcrumb_container .backcat{color:#fff;}
.restaurant-view h1{text-align: left;font-size:32px;line-height:43px;color: #2C2F32;}
.restaurant-view .spacer{padding-top:0px;}
.restaurant-view .booknow{font-weight:600;font-size:20px;line-height:24px;color:#2C2F32;margin-top:25px;}
.restaurant-view .txt{font-size:15px;line-height:22px;color: #2C2F32;}
.restaurant-view .txt h2{text-align:left;font-weight:600 !important;font-size:28px;line-height:34px;color: #2C2F32;margin-bottom:12px;}
.restaurant-view .txt h3{text-align:left;font-weight:600 !important;font-size:26px;line-height:43px;color: #2C2F32;margin-bottom:10px;}
.restaurant-view .txt.det ul{list-style:none;padding-left:25px;margin:15px 0;}
.restaurant-view .txt.det ul li{position:relative;margin:3px 0;}
.restaurant-view .txt.det ul li:before{position:absolute;top:0;left:-26px;color: #2b6b3a;font-family: 'icomoon' !important;content: "\e92c";font-weight:bold;}
.restaurant-view .abst{margin-top:28px;font-size:16px;line-height:22px;color: #2C2F32}
.restaurant-view .abst strong{margin-bottom:12px;text-align: left;font-size:20px;line-height:24px;font-weight:600;color: #2C2F32;}
.restaurant-view .caratt ul{list-style:none;margin:30px 0 15px 0;font-weight:600;}
.restaurant-view .caratt ul li{position:relative;margin:3px 0;padding-left:25px;}
.restaurant-view .caratt ul li:after{position:absolute;top:12px;left:0px;color: #1d1d1d;font-family: 'icomoon' !important;z-index:2;}
.restaurant-view .caratt ul li.icn-car5{font-weight:700;font-size:24px;line-height:36px;letter-spacing: 0px;color: #2b6b3a;margin:25px 0 15px 0;padding:0px 0 30px 75px;/*border-bottom:1px solid #f5f5f5;*/}
.restaurant-view .caratt ul li.icn-car5:before{content:"";width:62px;height:62px;background-color:#2b6b3a;border-radius:50%;z-index:1;position: absolute;top:0px;left:0px;}
.restaurant-view .caratt ul li.icn-car5:after{content:"\e9b5";color:#fff;left:18px;font-weight:400;}
.restaurant-view .caratt ul li.icn-car6:after{content: "\e98f";}
.restaurant-view .caratt ul li.icn-car8:after{content: "\e943";}
.restaurant-view .caratt ul li.icn-car9:after{content: "\e93a";}
.restaurant-view .sharingbar{margin-top:0px;border-top:1px solid #f5f5f5;padding-top:20px;}
.restaurant-view .share-social{text-transform:uppercase;}
.restaurant-view .share-social a{line-height:28px;width:38px;text-align:center;background-color:#f6f7f8;display:inline-block;}
.restaurant-view  #box_immagini .thumbnail{border:0 !important;}
.restaurant-view  #box_immagini img {border-radius: 12px;}
.restaurant-view .gallery-wrapper{margin-top:60px;}

.csel_var1,.csel_var2 { cursor: pointer; }
.csel_disabled { color:#cdcdcd !important; }
.var_selected { color: #609628 !important; }
.csel_boxcolor.var_selected { border: 2px solid black !important; }
.csel_boxcolor.csel_disabled { opacity: 0.5; }

.cart {font-weight:400;color:#333;}
.cart .table-cart{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 0px #c6c6c6d1;border: 1px solid #F0F0F0;border-radius:8px}
.cart .media-body{position:relative;}
.cart .titolo{color: #2C2F32;font-size:16px;line-height:22px;font-weight:600;display:inline-block;margin:3px 0px;}
.cart .infos > li >i {margin-right:7px;}
/*.cart .elimina{position:absolute;top:0;right:0;}*/
.ordine .modify{font-size:14px;line-height: 22px;color: #229171;font-weight:600;text-align:left;display:block;margin:12px 0px}
.ordine .modify:hover{text-decoration: none;}
.ordine .modify span{text-decoration: underline;}
.ordine .empty{font-size:14px;line-height: 22px;color: #717175;font-weight:600;text-align:right;display:block;margin:12px 0px;text-decoration:underline;}
.ordine .empty:hover{text-decoration: underline;}
.cart .modify{font-size: 14px;line-height: 22px;color: #229171;font-weight: 600;text-align: right;display: block;margin: 12px 0px;}
.cart .modify:hover{text-decoration: none;}
.cart .modify span{text-decoration: underline;}
.cart .modify i{font-size: 12px;padding-right: 3px;}
.cart .padding{padding:20px 20px 20px 20px;background-color:#fff;}
.cart .table-responsive{border:0;}
.cart .bottoni{border-radius:8px;margin:52px 0px 0px;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 0px #C6C6C6D1;border: 1px solid #F0F0F0;padding: 19px 19px 19px}
.cart .bottoni .totordine{text-align: left;font-size:26px;line-height:26px;color: #2C2F32;}
.cart .bottoni .btn{border-color:#006230;background: #006230 0% 0% no-repeat padding-box;border-radius: 8px;font-weight:600;padding:17px 17px;margin: 27px 0px 0px;color:#FFF;font-size:15px !important;line-height:22px;}
.cart .bottoni .btn-default{background-color:transparent;}
.cart .table{ font-size:16px;line-height:16px;color: #2C2F32;}
.cart .table th { background-color:#eee; padding:5px; border-bottom:0px;text-align: right}
.cart .table td { text-align: right;border-color:#fff;font-weight: 600;border-top: 0px solid #ddd;}
.cart .table td.text-right .totordine{text-align: right;}
.cart .table .prezzo{font-weight:normal;font-size: 15px;}
.cart .table .info-prod{padding-left: 6px}
.cart .table .info-prod strong{font-size:15px;}
.cart .table .riga > td {padding: 16px 12px;position: relative;}
.cart .table .riga > td .corsi{font-weight: 400;padding: 0px 0px 4px 3px;font-size: 15px;}
.cart .table .riga > td .corsi span{font-weight: 600;}
.cart .table .riga:not(:first-child) td::after{position: absolute;content:'';top:0;left:0;right:0;border-top: 1px #ddd solid;}
.cart .table .left { text-align: left !important;}
.cart .table .left a{font-weight:600;font-size:16px;line-height:22px;display:inline-block;margin-bottom:0px;}
.cart .table .tot {font-weight: bold;}
.cart .table .img{max-width: 80px;}
.cart .table .el { width:60px;}
.cart .table .elimina { text-align: left;}
.cart .table .elimina > a{color:#adadad}
.cart .riga-click:hover {cursor: pointer;background-color: #f4f4f4}
.cart .table .img { float:left;margin-right:20px;padding:2px;}
.cart .table .pr { width:120px;}
.cart .table .qt { width:120px;}
.cart .table .el { width:60px;}
.cart .table .variante { padding:0px; margin:0px;}
.cart .table .nondisp {text-align:left;padding:10px 0px 0px 0px; color:red;}
.cart .spesegratis { font-size: 16px;color:#609628}
.cart .barrato {text-decoration: line-through;color: #ff0000;}
.cart .vcenter{vertical-align: middle;}
.cart .btn-success{background: #bd0000 none repeat scroll 0px 0px !important;color:#fff;border-color: #bd0000;}
.cart input[type="submit"] {border: 1px solid #cdcdcd;background-color: #f4f4f4;padding: 6px 10px;color:#333;}
.cart #coupon {margin-bottom:16px;}
.cart #coupon > div:first-child{margin-bottom:8px;}
.cart #coupon #btn_coupon{padding: 10px 20px;line-height: 24px;border: 1px solid #2b6b3a;background: #fff;color:#2b6b3a;text-transform:uppercase;border-width:2px;}
.cart .table .riga-omaggio { background-color:#fff; }
.cart .table .col-omaggio { font-weight: bold !important;font-size:14px; }
.cart .products{margin:0;}
.cart .products .title{margin-top:100px;}
.cart .products .title h2{margin-bottom: 10px;color: #286035;text-transform: uppercase;text-align: left;}
.cart .qty{display:table;width:100%;}
.cart .qty .mod{text-decoration:underline;color:#6B7780;}
.cart .qty > .tablerow{display:table-row;}
.cart .qty > .tablerow > div{display:table-cell;padding:5px 0;}
.cart .qty > .tablerow + .tablerow > div{border-top:1px solid #e6e6e6;}
.cart .qty > .tablerow > div.bolder{font-weight:600;font-size:15px;line-height:19px;}
.cart .qty > .tablerow > div.bolder .smaller{font-weight:400;font-size:12px;}
.cart .media-left{padding-right:12px;}
.cart .table-tot{margin-bottom: 0px;}
.cart .pagamenti{background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #F0F0F0;margin-top:27px;padding:12px 18px;position:relative;border-radius:8px}
.cart .pagamenti .title{text-align:left;font-size:16px;line-height:19px;color: #006230;padding-left:12px;}
.cart .pagamenti .lock{box-shadow: 0 2px 4px rgb(11 78 44 / 23%);padding: 10px;position: absolute;top:-10px;left:-15px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #00000000;border-radius:100%;width: 40px;height: 40px;}
.cart .pagamenti .lock i{color:#006230;font-size:18px;}
.cart .pagamenti ul{margin-top: 21px;margin-bottom: 0px;margin-left:0px;margin-right: 0px}
.cart .pagamenti ul > li{padding:0px 0px}

.page.conf-ord{padding-top:71px;}

.promo {  padding:0px; }
.promo h2 { padding:0px 10px; color: #be2623;}
.promo p { padding:0px 10px; }
.promo h3 { font-size: 15px; font-weight: bold; padding:0px;;margin:0px; }
.promo .omaggio { background-color: #f4f4f4;margin:5px;padding:10px;}
.promo .titolo { min-height:60px;padding:10px 0px}


.redirect{color:#333333; text-align:center; font-size:20px;font-weight: bold}

.privacy-policy .block-title{margin-top:30px;padding-bottom:8px;text-transform:uppercase;color: #666;margin-bottom:30px;}
.privacy-policy .block-title span{position: relative;font-weight:400;font-size:23px;padding-bottom:5px;}
.privacy-policy .block-title span::before {position: absolute;content: "";background: #B163A3 none repeat scroll 6px center;left: 0px;bottom: 0px;height: 1px;width: 100%;}
.privacy-policy .details .col{float:left;padding-left:15px;padding-right:15px;}
.privacy-policy .details .col > div {line-height: 51px;margin-top: 3px;color: #666;font-size:12px;padding-left:60px;position:relative;}
.privacy-policy .details .col > div:hover{color: #B163A3;}
.privacy-policy .details .col > div:before {position: absolute; content: "";height: 45px; width: 45px;left: 0px; top: 0px;border-radius: 100%;border: 1px solid #B163A3;transition: all 0.2s ease-out 0s;background: transparent url("/tpl/img/ico-pricacypolicy.png") no-repeat scroll left top;}
.privacy-policy .details .col > div:hover:before {background-color: #b163a3;background-position: left -45px;}
.privacy-policy .details .col > div span{line-height:15px;display: inline-block;margin-top: 5px;}
.privacy-policy .details .money-back:before {background-position: left -90px !important;}
.privacy-policy .details .money-back:hover:before {background-position: left -135px !important;}
.privacy-policy .details .order-247:before {background-position: left -180px !important;}
.privacy-policy .details .order-247:hover:before {background-position: left -225px !important;}
.privacy-policy .details .special-event:before {background-position: left -270px !important;;}
.privacy-policy .details .special-event:hover:before {background-position: left -315px !important;}
.privacy-policy .details .gift:before {background-position: left -360px !important;;}
.privacy-policy .details .gift:hover:before {background-position: left -405px !important;}

.section{padding:50px 30px 50px 0;overflow:hidden;}
.section .cat{text-transform:uppercase;font-size:13px;line-height:15px;margin-bottom:16px;}
.section .title{font-size: 15px;line-height:22px;margin-bottom:20px;}
.section .title h2{font-size: 48px;line-height: 55px;color:#2c2f32;margin-top:0;margin-bottom:18px;font-weight:300}
.section .title a{color:#2c2f32;}
.section .spacer{margin-top:28px;}
.section .spacer > div{position: relative;}
.section .owl-carousel .owl-wrapper-outer{width:120%;}
.section .offset .owl-controls{padding-left: 16px;}
/*.section .owl-carousel .owl-wrapper-outer:after{content:"";position:absolute;top:-1px;right:-10px;bottom:-1px;width:75px;transform: matrix(-1, 0, 0, -1, 0, 0);
background: transparent linear-gradient(270deg, #2b6b3a00 0%, #2b6b3a 100%) 0% 0% no-repeat padding-box;}*/
.section .navigation{overflow: visible;margin-top:-20px;}
.section .navigation > span{float:none;background-color:#fff}
.section .navigation > span i{font-size:25px;padding:0px;}
.section .navigation > span:hover i ,.section .navigation > span:focus i{color:#fff;}
.section h3{text-transform: uppercase;}
.section h3 a{color: #229171;font-size:20px;line-height:26px;}
.section.homeprods{background-color:#2b6b3a;color:#fff;}
.section.homeprods .products .prod-cont{margin-bottom:0;}
.section.homeprods .products .btn{text-transform:uppercase;margin-top:15px;}
.section.homeprods .products .abs{color:#333333;font-size:14px;margin-bottom:0;padding-bottom:10px;}
.section .products .wrapper-info{padding:0 24px 24px 24px;}
.section.homeprods .owl-pagination .owl-page span{background: #fff !important;}
.section.homeprods .owl-pagination .owl-page.active span{border-color:#fff;}
.section.events{background-color:#fff;}
.section.events .pad {padding: 0 7px;}
.section.events .post-thumb{overflow:hidden;position:relative;}
.section.events .post-thumb .cat{margin:8px 0 16px 0;/*position:absolute;*/bottom:0;left:0;width:100%;color:#fff;}
.section.events .post-thumb .cat a{text-transform:none;font-weight:600;color:#2c2f32;font-size:13px;line-height:24px;text-decoration:none;display:inline-block;padding:2px 8px;border-radius: 4px;background-color:#f0f0f0;}
.section.events .post-thumb img{border-radius:8px;}
.section.events .post-created{color:#606060;margin-top:10px;font-size:13px;}
.section.events .event-info {padding:0 0 24px 0;;background-color:#fff;}
.section.events .date{color:#1f1f1f;font-weight:normal;font-size:13px;line-height:20px;}
.section.events .event-title{margin-bottom: 13px;padding-top: 0;color: #2C2F32;font-size: 18px;line-height: 22px;font-weight: 600;margin-top:0px;padding-top:6px}
.section.events .event-title a{color:#2C2F32;}
.section.events .event-title a:hover{text-decoration:none;}
.section.events .event-intro{line-height: 21px;font-size: 15px;color: #333;margin: 0;padding: 0;}
.section.events .go{display:inline-block;font-weight: 600;font-size: 16px !important;line-height: 22px;color:#2C2F32;margin-top:10px;padding: 12px 20px 12px 0;text-decoration:underline;}
.section.events .go:hover {color: #2C2F32;}
.section.events .navigation > span.prev{left:0;}
.section.events .navigation > span.next{right:0;}
.section.events .navigation > span i{color: #2C2F32;font-size: 25px;vertical-align: middle;}
.section.events .navigation > span {z-index:1;margin: -132px -17px 0 12px;position: absolute;top: 50%;border-radius: 50px;padding: 0;width: 40px;text-align: center;line-height: 38px;border: 1px solid #ddd;background-color: #fff;}
.section.events .navigation > span:hover {background-color: #f7f7f7;border-color: #f7f7f7;}
.section.events .owl-pagination .owl-page span{background: #A5A5A5 !important;}
.section.events .owl-pagination .owl-page.active span{border-color:#229171;background:#fff !important}

.section.news{background-color:#fff;}
.section.news .pad {padding: 0 7px;}
.section.news .post-thumb{overflow:hidden;position:relative;}
.section.news .post-thumb .cat{margin:8px 0 16px 0;/*position:absolute;*/bottom:0;left:0;width:100%;color:#fff;}
.section.news .post-thumb .cat a{text-transform:none;font-weight:600;color:#2c2f32;font-size:13px;line-height:24px;text-decoration:none;display:inline-block;padding:2px 8px;border-radius: 4px;background-color:#f0f0f0;}
.section.news .post-thumb img{border-radius:8px;}
.section.news .post-created{color:#606060;margin-top:10px;font-size:13px;}
.section.news .news-info {padding:0 0 24px 0;;background-color:#fff;}
.section.news .date{color:#1f1f1f;font-weight:normal;font-size:13px;line-height:20px;}
.section.news .news-title{margin-bottom: 13px;padding-top: 0;color: #2C2F32;font-size: 18px;line-height: 22px;font-weight: 600;margin-top:0px;padding-top:6px}
.section.news .news-title a{color:#2C2F32;}
.section.news .news-title a:hover{text-decoration:none;}
.section.news .news-intro{line-height: 21px;font-size: 15px;color: #333;margin: 0;padding: 0;}
.section.news .go{display:inline-block;font-weight: 600;font-size: 16px !important;line-height: 22px;color:#2C2F32;margin-top:10px;padding: 12px 20px 12px 0;text-decoration:underline;}
.section.news .go:hover {color: #2C2F32;}
.section.news .navigation > span.prev{left:0;}
.section.news .navigation > span.next{right:0;}
.section.news .navigation > span i{color: #2C2F32;font-size: 25px;vertical-align: middle;}
.section.news .navigation > span {z-index:1;margin: -132px -17px 0 12px;position: absolute;top: 50%;border-radius: 50px;padding: 0;width: 40px;text-align: center;line-height: 38px;border: 1px solid #ddd;background-color: #fff;}
.section.news .navigation > span:hover {background-color: #f7f7f7;border-color: #f7f7f7;}
.section.news .owl-pagination .owl-page span{background: #A5A5A5 !important;}
.section.news .owl-pagination .owl-page.active span{border-color:#229171;background:#fff !important}

.section.fromblog{background-color:#fff;padding-bottom:0;}
.section.fromblog .navigation > span:hover i, .section.fromblog .navigation > span:focus i{color:#1d1d1d !important;}
.section.fromblog .title h2{color:#286035;margin-bottom:0;}
.section.fromblog .pad {padding: 0 7px;}
.section.fromblog .post-thumb{overflow:hidden;position:relative;}
.section.fromblog .post-created{color:#606060;margin-top:10px;font-size:13px;}
.section.fromblog .blog-info {padding: 0 24px 24px 24px;}
.section.fromblog .post-title{margin-bottom: 13px;padding-top: 0;color: #229171;font-size: 18px;line-height: 23px;font-weight: 600;margin-top:20px;}
.section.fromblog .post-title a{color:#229171;}
.section.fromblog .post-title a:hover{text-decoration:none;}
.section.fromblog .post-intro{line-height: 21px;font-size: 15px;color: #333;margin: 0;padding: 0;}
.section.fromblog .go{display:inline-block;font-weight: 700;font-size: 14px !important;line-height: 17px;color:#229171;margin-top: 15px;padding: 12px 20px 12px 0;}
.section.fromblog .go:hover {color: #229171;text-decoration:none;}


.sponsor{padding:50px 0;background-color:#fff;}
.gruppi .sponsor{padding:50px 0;background-color:#FFF;}
.sponsor .h4{margin:0 0 34px 0;font-weight:700;margin-bottom:10px;display: inline-block;}
.sponsor  .logo img{filter: gray;-webkit-filter: grayscale(100%);opacity: 0.6}
.sponsor .owl-pagination{margin-bottom:10px;}
.sponsor .carousel-wrapper {margin: 0 -30px}
.sponsor .logo .pad {padding: 0 30px;}

.gbanner.bgy + .hometexts{padding-top:50px;}
.gbanner.bgy .carousel-wrapper {margin: 0 -8px}
.gbanner.bgy .pad {padding: 0 8px;}
.gbanner.bgy .owl-pagination{margin-bottom:0;}
.hometexts{text-align:center;padding:50px 0 50px 0;background-color:#fff;}
.hometexts.bgg{background: #229171 url("/data/image/GTI/onda_bianco.svg") no-repeat center top;background-size: cover;}
.hometexts.bgg .ptitle{margin-top:20px;}
.hometexts .ptitle{text-transform: uppercase;font-size: 30px;line-height: 34px;margin-bottom: 16px;}
.hometexts .divider{overflow:hidden;position:relative;margin-bottom:40px;}
.hometexts .divider:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e6e6e6;}
.hometexts .divider span{background-color:#fff;padding:0 15px;position:relative;z-index:1;}
.hometexts .divider img{width:40px;}
.hometexts h1{color: #229171;text-transform: uppercase;}
.hometexts h2{font-size: 20px;line-height:25px;text-transform:uppercase;font-weight:700;margin-bottom:30px;margin-top:0px;color: #4e3d8a;}
.hometexts .txt{font-size:16px ;line-height:24px;color:#1d1d1d;}
.lunafarm{margin-top:50px;background-color:#e73a8e;padding:42px 0;color:#fff;background-repeat: no-repeat;background-position:top center;background-size:cover;position:relative;}
.lunafarm .wrapper{display: flex;align-items: center;justify-content: center;height: 100%;}
.lunafarm h3{font-size:31px;line-height:39px;font-weight:700;color:#fff;margin-top:0;}
.lunafarm p{font-size: 16px;line-height:22px;}
.lunafarm .logo-wrapper{background-color:#fff;border-radius:50%;display: flex;align-items: center;justify-content: center;}
.lunafarm .btn{color:#fff;font-weight:600;border-color:#fff;margin-top:10px;padding: 12px 30px;}
.lunafarm .btn:hover{background-color:rgba(255,255,255,.13);}
.spassocard{background-color:#0074c8;padding:96px 0;color:#fff;background-repeat: no-repeat;background-position:top center;background-size:cover;position:relative;}
.spassocard .wrapper{display: flex;align-items: center;justify-content: center;height: 100%;}
.spassocard .wrapper .content{text-align:center;}
.spassocard h3{font-size:40px;line-height:45px;font-weight:700;color:#fff;margin-top:0;margin-bottom:20px}
.spassocard p{font-size: 26px;line-height:30px;margin-bottom:20px}
.spassocard .logo-wrapper{background-color:#fff;border-radius:50%;display: flex;align-items: center;justify-content: center;}
.spassocard .btn{color:#fff;font-weight:600;border-color:#fff;margin-top:10px;padding: 12px 30px;}
.spassocard .btn:hover{background-color:rgba(255,255,255,.13);}

/*.generic .container{padding:0 40px;}
.generic .container > .row{margin-left:-20px;margin-right:-20px;}
.generic .container > .row > div{padding-left:20px;padding-right:20px;}*/

.brandstop{background-color:#f5f0e8;padding:72px 0;margin-bottom:40px;border-bottom-left-radius:64px;border-bottom-right-radius:64px;background-position: right bottom;background-repeat:no-repeat;}
.brandstop h4{color:#333;font-size:26px;line-height:30px;margin-bottom:10px;font-weight:700;}
.brandstop p{color:#333;font-size:15px;line-height:22px;margin-bottom:0;}
.brandstop .btn{margin-top:40px;background-color:#e9e6db;border-color:#333;color:#333;line-height:50px;text-transform:none;padding:4px 40px;}
.brands .item{display: flex;align-items: center;justify-content: center;}
.brands .navigation{position:relative;overflow: visible;}
.brands .navigation > span{position:absolute;top:20px;left:0;z-index:2;padding:5px;}
.brands .navigation > span.next{left:auto;right:0;}
.feedback{color:#fff;margin-top:120px;}
.feedback figure{position:relative;}
.feedback figure:after{opacity:.3;border-radius:8px;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);}
.feedback figure img{border-radius:8px;}
.feedback .overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display: flex;align-items: center;justify-content: center;text-align:center;}
.feedback h4{color:#fff;font-size:28px;line-height:34px;margin-bottom:10px;font-weight:700;}
.feedback p{color:#fff;font-size:16px;line-height:24px;margin-bottom:0;}
.feedback .btn{margin-top:40px;background-color:#e11937;border-color:#e11937;color:#fff;line-height:50px;text-transform:none;padding:4px 40px;}
.bannersbg{margin:120px 0;text-align:center;}
.bannersbg h4{color:#333;font-size:26px;line-height:30px;margin-bottom:10px;font-weight:700;}
.bannersbg p{color:#333;font-size:15px;line-height:22px;margin-bottom:0;}
.bannersbg .wrapper{border:1px solid #fff;padding:40px 0px;}
.bannersbg .bg1{padding:40px;background-color:#ede6de;}
.bannersbg .bg2{padding:40px;background-color:#e9e9e7;}
.bannersbg .btn{font-size:16px !important;line-height:50px;border:1px solid #333333;font-weight:normal !important;color:#333333;text-transform: none;background-color:transparent;margin-top:40px;min-width:150px;padding: 4px 40px;}
.skills{text-align:center;border-top:1px solid #e9e9e7;padding:25px 0;}
.skills .wrapper{padding:25px;}
.skills h4{font-size:15px;line-height:22px;font-weight:700;color:#e11937;margin-top:20px;}
.skills p {font-size:15px;line-height:22px;}
.newsletter-wrapper{/*background:url("/tpl/img/bg_newsletter.jpg") no-repeat center top;background-size:cover;*/padding:40px 0;background-color:#fafafa;}
.newsletter-wrapper .h4{margin-top:0;margin-bottom:10px;font-weight:300;font-size:32px;line-height:39px;color:#2c2f32;}
.newsletter-wrapper .txt{margin-bottom:24px;color:#1f1f1f;font-size:16px;line-height:22px;}
.newsletter-wrapper .input-group{}
.newsletter-wrapper .form-control{height:45px;border-color:#ddd;border-radius: 12px;}
.newsletter-wrapper .btn{background-color:#4e3d8a;height:45px;border-color:#4e3d8a;margin-left:0 !important;color:#fff;padding: 0 20px;font-size:14px !important;}
.newsletter-wrapper a{color:#2c2f32;}
.bologna{background-repeat: no-repeat;background-position: center top;background-size:cover;padding:100px 0;color:#fff;}
.bologna .cat{text-transform:uppercase;font-size:13px;line-height:15px;margin-bottom:0px;}
.bologna h3{color:#fff;font-size:48px;line-height:54px;font-weight:300;margin:0;}
.bologna .logo img{max-width:200px;}
.bologna .btn{border-color:#fff;color:#fff;font-size:16px;line-height:19px;margin-top:24px;padding:15px 20px;min-width:160px;}
.bologna .btn:hover{background-color:#fff;color:#2c2f32;}
.bgbanner{background-repeat: no-repeat;background-position: center top;background-size:cover;padding:90px 0;color:#fff;position:relative;}
.bgbanner:after{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;content:"";background: transparent linear-gradient(90deg, #2c2f32 0%, #2c2f3200 100%) 0% 0% no-repeat padding-box;}
.bgbanner.dx{text-align:right;}
.bgbanner.dx:after{transform: matrix(-1, 0, 0, -1, 0, 0);}
.bgbanner .cat{text-transform:uppercase;font-size:13px;line-height:15px;margin-bottom:0px;}
.bgbanner .wrapper{position:relative;z-index:2;}
.bgbanner h3{color:#fff;font-size:48px;line-height:54px;font-weight:300;margin:0;}
.bgbanner .btn{border-color:#fff;color:#fff;font-size:16px;line-height:19px;margin-top:24px;padding:15px 20px;min-width:160px;}
.bgbanner .btn:hover{background-color:#2c2f32;}

.bgbanner.sport{background-repeat: no-repeat;background-position: center top;background-size:cover;margin:64px 0px 0px;padding:21px 0;color:#fff;position:relative;border-radius:8px;overflow: hidden;}
.bgbanner.sport:after{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;content:"";background:transparent;}
.bgbanner.sport .sx{text-align:left;}
.bgbanner.sport .sx:after{transform: matrix(-1, 0, 0, -1, 0, 0);}
.bgbanner.sport .cat{text-transform:none;font-size:17px;line-height:24px;margin-bottom:16px;color:#2C2F32}
.bgbanner.sport .wrapper{position:relative;z-index:2;padding-left: 50px;}
.bgbanner.sport h3{color:#2C2F32;font-size:48px;line-height:54px;font-weight:300;margin:0;}
.bgbanner.sport .btn{border-color:#2C2F32;color:#2C2F32;font-size:16px;line-height:19px;margin-top:14px;padding:15px 20px;min-width:160px;}
.bgbanner.sport .btn:hover{background-color:#2c2f3212;}

.banners .row{margin:0 -7px;}
.banners .row div[class*='col-']{padding: 0 7px;}
.banner-top{padding:0px 0 80px 0;}
.banner-top .banner img{margin-bottom:14px;width:100%}
.banner-bottom{background-color:#f5f5f5;padding:100px 0 86px 0;}
.banner-bottom .banner{margin-bottom:14px;}

.services{text-align:center;padding-top:40px;background-color:#d0d0d0;}
.services .icn{font-size:30px;margin:20px 0 10px 0;display:inline-block;}
.services h3{text-transform:uppercase;font-size:20px;font-weight:bold;margin-top:0;margin-bottom:40px;}
.services .title{color:#fb641b;text-transform:uppercase;font-weight:bold;margin-bottom:8px;}
.services .text{margin-bottom:40px;}

.logobar{background-color:#eeeeee;padding:20px 0 15px 0;}
.wavebottom{height: 288px;width:100%;background: transparent url("/data/image/GTI/onda_verde.svg") no-repeat center top;background-size: cover;}
.wavebottom.bgb{background-color:#fafbfc}
.user + .wavebottom{background-color:#f0f0f0}
.footertop {padding: 40px 0;background-color:#f6f8f8;font-size:15px;}
.footertop .block .block-title {margin-top:0;margin-bottom:5px;text-transform:uppercase;font-size:18px;font-weight:700;color:#286035;}
.footertop .block .block-title button{text-transform:uppercase !important;}
.footertop .block .block-title > i{padding-right:5px;}
.footertop .block-title .icn{display:block;text-align:left;font-size:30px;margin-bottom:10px;}
.footertop .block .block-content {line-height: 18px;padding-top:5px;}
.footertop .block .block-content ul {list-style: outside none none;padding:0;}
.footertop .block .block-content ul li {line-height: 18px;position: relative; transition: all 0.1s ease-out 0s;position:relative;margin:7px 0;}
.footertop .block .block-content a{color:#4e3d8a;}
.footertop .block .block-content a:hover{text-decoration:none;}
.footertop .socials{color:#7e7e7e;}
.footertop .socials > li {margin-bottom:20px !important;}
.footertop .socials a{color:#7e7e7e;}
.footertop .socials .fa{padding-right:15px;color:#7e7e7e;}
.footertop .times strong{margin-right:15px;}
.footertop .times-extra{max-width:80%;width:100%;display: block;}
.footertop a.cust-link{color:#4e3d8a;}
.footer{padding:35px 0 35px;background-color:#DEE3EB}
.footer .logo-footer{width:135px;}
.footer .block-title {margin:0 0 0px 0;font-size:16px;line-height:32px;font-weight:700;color:#08211A;}
.footerpage > li{padding-right: 60px}
.footer .block-content ul{font-size:14px;}
.footer .list-inline{margin-bottom:0;}
.footer a{color:#2c2f32;}
.footer a:hover{text-decoration:none;}
.footer .socials{margin-left:-4px;}
.footer .socials > li{padding-left:0px;margin-right:0px;}
.footer .socials > li:first-child{font-size: 18px;font-weight: 400;color: #229171;}
.footer .socials > li a{line-height:26px;font-weight:bold;color:#229171;display:inline-block;padding:0 4px;margin-bottom:8px;}
.footer .socials > li a i{color:#0064c5;font-size:20px;}
.footer .payments ul{margin-left:-3px;}
.footer .payments ul > li{vertical-align:middle;padding:0 3px;}
.footer .payments figure{background-color:#fff;padding:0px;margin: 6px 0px;}
.powered {background-color:#229171;color:#dee3eb;font-size:14px;line-height:19px;padding:8px 0px 88px;}
.powered.no-padding{padding:8px 0px 8px;}
.powered ul{margin-bottom:0;}
.powered ul{margin-left:-12px;}
.powered ul > li{padding-left:14px;padding-right:12px;position:relative;}
.powered ul.border > li + li:before{content: "";position:absolute;top:0px;bottom:0px;left:-1px;width:1px;background-color:#dee3eb;}
.powered ul a{color:#dee3eb;line-height:20px;display:block;font-size:14px;}
.powered a{color:#dee3eb;}

.powered-l {color:#717171;font-size:13px;line-height:25px;padding:0px 0px 0px 0;text-align:right;}
.powered-l ul{margin-bottom:0;}
.powered-l ul.sx{margin-left:-12px;}
.powered-l ul.sx > li{padding-left:12px;padding-right:12px;position:relative;}
/*.powered-l ul.sx > li + li:before{content: "";position:absolute;top:0px;bottom:0px;left:-1px;width:1px;background-color:#717171;}*/
.powered-l ul.sx a{color:#2C2F32;line-height:20px;display:block;font-size:14px;margin-bottom: 0px;font-weight:600}
.powered-l a{color:#2C2F32;}
.ticketsbar{position:fixed;bottom:-100%;left:0;right:0;padding:12px 0;background-color:#fff;z-index:4;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.ticketsbar.showed{bottom:0;}
.ticketsbar .flex{display: flex;align-items: center;}
.ticketsbar .text{font-size:19px;line-height:28px;font-weight:400;color:#1d1d1d;}
.ticketsbar .btn{border-color:#229171;background-color:#229171;color:#fff;font-size:16px !important;line-height:22px;padding: 15px 10px;}
.ticketsbar .btn:hover{border-color: #229171;background-color:#229171;}
.ticketsbar .btn.bcust{display:flex;align-items:center;justify-content:center;height:56px}

.slidebox .carousel-caption a.btn , .generic .btn, .brandstop .btn, .feedback .btn, .bannersbg .btn{font-size:14px !important;}
.slidebox .carousel-caption a.btn:hover{background-color:rgba(255,255,255,.13);}

#cookie { position: fixed; left:0;bottom:0;display: none;width:100%;color:#fff;padding:20px 0;background-color:#333333;font-size:14px;z-index:9;}
#cookie .cookie-bg {width:100%; position: relative }
#cookie .title{font-weight:700;text-transform:uppercase;font-size:18px;margin-top:4px;display:inline-block;}
#cookie a{color:#fff;cursor:pointer;text-decoration:underline;font-weight:normal;}
#cookie .chiudi {margin-top:20px;font-weight:700;text-decoration:none !important; color:#fff !important; border-color:#fff;line-height: 20px;display: inline-block;text-align: center;text-transform:uppercase;}
#cookie .chiudi:hover , #cookie .chiudi:focus{background-color:#fff;color:#1d1d1d !important;}
#cookie .chiudi .fa{font-size:27px;}

.tornasu{display:block;background:rgba(0,0,0,0.5);text-align:center;}
.tornasu a {color:#fff;bottom: 0;display: block;position: fixed;right: 10px;width: 45px;color:#fff;line-height:30px;}
.tornasu a:hover { background-color:  #000 }

.product-view .ui-state-default{font-size:15px;line-height:20px;border:0;/*border-bottom:4px solid transparent !important;*/border-radius: 0;padding-left:0;background-color:transparent;}
.ui-widget , .ui-widget .btn{font-family: 'Manrope', sans-serif !important;font-size:16px;line-height:22px;}
.ui-widget #u_info_prodotto .btn{padding:20px 20px;text-transform:uppercase;}
.ui-widget .txt.desc , .ui-widget .txt.desc *{font-family: 'Manrope', sans-serif !important;font-size:16px !important;line-height:22px !important;}
 .ui-widget .txt strong{font-weight:600;}
.ui-widget.ui-widget-content{border-color:transparent !important;border-radius:4px;}
.ui-dialog .ui-dialog-titlebar {background: #B163A3;color: white;font-size:13px;}
.ui-dialog .ui-dialog-content { background-color: white; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 0px 0 0 0; background-image: none; margin: 0 0 0 0; padding: .3em 1em .5em .4em; }
.ui-widget-content { background-color:transparent !important;border:0;padding: 3.3em 2em 1em 0!important;}
.ui-widget-overlay {background: black;opacity: 0.8;filter: alpha(opacity = 80);position: fixed;top: 0;left: 0;}
.ui-dialog .ui-widget-overlay {background: black;opacity: 0.6;filter: alpha(opacity = 60);position: absolute;top: 0;left: 0;}
.ui-dialog .ui-dialog-buttonpane button{}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color:#08211a !important;}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {border: 0px solid transparent;background: #fff;}
.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {color: #229171;}
.ui-tabs .ui-tabs-nav{border-radius:0;background-color:transparent;border-color:transparent;padding:0;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{padding:0;color:#b1b9b8;font-size:26px;text-transform:uppercase;font-family: 'Chopsee';}
.ui-tabs .ui-tabs-nav li{margin-right:0px;padding:27px 30px 27px 0;background-color:transparent ! important; margin: -1px .2em 0 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active { background-color: transparent !important;/*border-color: #609628 !important;*/color:#08211a !important;font-weight:700;padding:27px 30px 27px 0;}
.ui-widget.ui-widget-content{border-color:transparent;}
.product-view .ui-state-default.ui-accordion-header{outline:none;padding:20px 10px 20px 0;border-top: 0px solid #e6e6e6 !important;border-bottom: 1px solid #e6e6e6 !important;;font-size: 24px;position:relative;}
.product-view .ui-state-default.ui-accordion-header:after{font-weight:normal;position:absolute;top:20px;right:3px;z-index:1;font-family: "icomoon" !important;content: "\e9bb";color:#b1b9b8;}
.product-view .ui-state-default.ui-accordion-header-active:after{content: "\e99e";}
.product-view .ui-state-default.ui-accordion-header a{color:#b1b9b8;text-transform:uppercase;font-family: 'Chopsee';}
.product-view .ui-state-default.ui-accordion-header .ui-icon{display:none;}
.product-view .ui-state-default.ui-accordion-header-active{border-bottom: 0px solid #229171 !important;font-size: 22px;}
.product-view .ui-state-default.ui-accordion-header-active:not(:first-child){border-top:0 !important;}
.product-view .ui-icon-triangle-1-e {background-position: -66px 0px;}
.product-view .ui-state-active .ui-icon, .product-view .ui-button:active .ui-icon{background-image: url("../libs/jquery-ui/images/ui-icons_444444_256x240.png");display:none;}
.product-view .ui-icon-triangle-1-s{background-position: 0px 0px;}
.product-view .ui-accordion{border-color: #e6e6e6 !important;border-radius: 0px;}
.product-view .ui-accordion:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: -100%;
    background-color: #fafbfc;
    z-index: -1;
}

.box-ordine .txt { text-align:left; padding:10px 0px; margin:0px;font-size: 15px;}
.box-ordine .txt .fido_nodisp{color:#e11937;font-weight: bold;font-size: 14px;}
.btn-green[disabled]{background-color: #c9c9c9;border-color: #c9c9c9;color: #000;}
.btn-green[disabled]:hover{background-color: #c9c9c9;border-color: #c9c9c9;color: #000;}
.box-ordine .importo { text-align:right; margin:0px; padding:5px 10px; color:#333;font-size: 15px;}
.box-ordine span.importo{color:#609628;padding-left:0;}
.note { text-align:right;margin-top:10px; padding:10px 0px; }
.box-ordine .note_tot { text-align:right;padding:10px 0px 0px 0px; margin:0px;}
.box-ordine .tot { font-weight:bold; font-size:22px;  text-align:right; color:#333; padding:10px 10px; margin:0px;background-color:#fff;margin-top:-20px;border-top:3px solid #eee;}
.box-ordine .desc-check{padding-left:34px;}
.box-ordine .form-radio{-webkit-appearance: none;-moz-appearance: none;appearance: none;display: inline-block;position: relative;background-color: #e6e6e6;color: #fff;top: 5px;height: 22px;width: 22px;border: 0;border-radius: 50px;cursor: pointer;margin-right: 7px;outline: none;}
.box-ordine .form-radio:checked::before{position: absolute;left: 7px;top: 0px;content: '\02143';transform: rotate(40deg);}
.box-ordine .form-radio:hover{background-color: #ccc;}
.box-ordine .form-radio:checked{background-color: #006230;}
.box-ordine label{color:#333;cursor: pointer;margin-bottom:0;}
.box-ordine .custalert{padding-right:48px;position:relative;margin-bottom:16px;border-radius:12px;}
.box-ordine .custalert .btn{line-height: 32px;padding:0px 8px;border:0;position:absolute;top:50%;margin-top:-16px;right: 17px;background-color:#fff;border-radius:6px;}
.box-ordine .custalert .btn:hover{color:#1f1f1f;}
.box-ordine .custalert .btn i{font-size:20px;vertical-align: middle;}
.box-ordine .custalert i.bold{font-weight: 600;font-size:20px;}

#ordine-jq .ui-state-active, #ordine-jq .ui-widget-content, #ordine-jq .ui-state-active { border: 1px solid #aaaaaa; background: #000000 !important /*url(/img/arrow.png) no-repeat left*/; font-weight: bold !important; color: #fff !important; text-indent:0px;color:#fff !important; }
#ordine-jq fieldset{border:0px solid #eee;background-color:#fff; box-shadow: 0px 1px 2px #c6c6c6;border-radius:8px}
#ordine-jq fieldset.note{padding:0;border:0;background-color:transparent;}
#ordine-jq fieldset.note .form-group{margin-left:-8px;margin-right:-8px;}
#ordine-jq fieldset.tessera{padding: 10px 30px 0px 30px;margin-bottom: 16px;}
#ordine-jq fieldset.tessera label{margin-bottom:8px}
#box-testo .ui-state-default, #box-testo .ui-widget-content .ui-state-default { font-size:12px; }
#box-testo .txt { color:#333333; padding:0px 0px 20px 0px; margin:0px;}
#u_recensioni { color:#333333; padding:0px; margin:0px;}
/*#ordine-jq fieldset.note{padding:0;border:0;background-color:transparent;}*/
/*#ajax_ordine{margin-bottom:30px;}*/
#ordine-jq h2 {font-weight: 600;font-size: 18px;line-height: 27px;color: #286035;margin-top: 15px;}
#ordine-jq .pag h2{margin-top: 32px}
#ordine-jq label {font-size: 14px;}
#ordine-jq .pag label{font-size: 16px;color:#2C2F32}
#ordine-jq .bolder{font-weight:600;}
#ordine-jq #ajax_ordine_riepilogo .btn-primary{padding:20px 20px;}
#ajax_ordine_riepilogo .cart{margin-top:0;}
#ajax_ordine .cart{margin-top:0;}
.ordine h1{margin-bottom:0;font-size:26px;}
.ordine .cart .media-left{padding-right:16px;}
.ordine .cart .table{background-color:#FFF}
.ordine .cart .table th{background-color:#e2e2e2;color:#717171;font-weight:600}
.ordine .cart .table .left a{font-weight:600;font-size:13px;line-height:17px;display:inline-block;margin-bottom:6px;}
.ordine .cart .table tr > td {border-top:1px #e6e6e6 solid}
.ordine .cart .table tr > td.importo{vertical-align:bottom;padding: 9px 8px;}
.ordine  .cart .media-body .title{margin: 3px 0px}
.ordine  .cart .media-body .corsi{font-weight:400;padding:2px 0px 4px 6px;font-size:15px;}
.ordine  .cart .media-body .corsi span{font-weight:600;}

.user-menu {margin:0;padding:0;}
.user-menu h3 {font-weight: 700;font-size: 20px;line-height: 43px;color: #229171;margin-top: 0;}
.user .user-menu a:before{font-family: "icomoon";}
.user .user-menu .icn_user:before{content:"\e9b5";}
.user .user-menu .icn_user_ordini:before{content:"\e900";}
.user .user-menu .icn_user_dati:before{content:"\e9fb";}
.user .user-menu .icn_user_sedi:before{content:"\e97c";}
.user .user-menu .icn_user_preferiti:before{content:"\e97b";}
.user .user-menu .icn_user_coupon:before{content:"\e9e3";}
.user .user-menu .icn_user_listini:before{content:"\e922";}
.user .user-menu .icn_user_rinnovi:before{content:"\e9c1";}
.user .user-menu .icn_user_rinnovo:before{content:"\e9c1";}
.user .user-menu .icn_user_punti:before{content:"\e96f";}
.user .user-menu .icn_user_documenti:before{content:"\e966";}
.user .user-menu .icn_logout:before{content:"\e98d";}
.user .user-menu .icn_agente_dashboard:before{content:"\e9b5";}
.user .user-menu .icn_agente_clienti:before{content:"\e9ff";}
.user .user-menu .icn_user_allegati:before{content:"\e979";}
.user .user-menu .icn_user_privacy:before{content:"\e9cf";}
.user .user-menu .icn_user_resi:before{content:"\e9a8";}
.user .user-menu .icn_user_fidelity:before{content:"\e950";}
.user .user-menu .icn_user_elimina:before{content:"\ea0f";}

.user .orders{padding-left:50px;}
.user .orders .table{border: 1px #ddd solid;border-radius:12px;border-collapse:initial;overflow: hidden;background-color:#FFF}

.user .orders .breadcrumb{padding-bottom:0px !important}

.user .tr_ordine:hover, .user .tr_abbonamento:hover {cursor: pointer !important;background-color: #f4f4f4 !important;}

.user {padding-bottom:40px !important;padding-top:30px;background-color: #f0f0f0;flex:1}
.user h1 {font-weight: 600;font-size: 32px;line-height: 43px;color: #2C2F32;margin-top: 16px;}
.user h3 {margin-bottom:16px;padding:0px;font-size:15px;font-weight:700;}
.user .nome {font-weight: 700;font-size: 20px;line-height: 43px;color: #229171;margin-top: 0;text-align: left;}

.user #div_send label.cust{padding-top:13px;}
.user #div_send .alert-success{margin: 0px 15px 20px}

.user .box-voucher { margin:10px 0 0 0; }
.user .box-voucher .col-md-4{ margin-bottom:10px }

.user .numero { font-size:16px; text-align: left; padding:0px 0px 0px;line-height:22px}
.user a { text-decoration:none; }
.user a:hover { color: #229171; text-decoration:underline; }
.user a.underline { text-decoration:underline !important; }
.user .input-cc { padding:20px 0px; }
.user .numero span{color: #717171}
.user .green{color: #006230;font-weight: bold;}
.user .red{color: #F50C1A;font-weight: bold;}

.user .orders .table tr th{font-weight: 600;color:#717171;background:#f5f5f5}
.user .orders .table tr td.stati{font-weight:600;}

.user .table td { padding:12px 8px !important;}
.user .dett .table td {padding: 8px !important;border-bottom: 1px #ddd solid;}
.user .table td a { padding:0px !important;}
.user .cart {margin-top: 15px;}
.user .punti_disp{padding-bottom: 10px;font-size: 18px;line-height: 25px;}
.user .first {display: flex; align-items: center; justify-content: center;}
.user .news { padding:10px;}
.user .stato {font-weight: bold; text-align: left; font-size: 16px; color:#006230; padding:0px 0px 0px 0px;line-height:22px}
.user .attendi-biglietti{background: #229171 0% 0% no-repeat padding-box;border-radius: 8px;padding:11px;}
.user .attendi-biglietti .testo{color:#FFF;font-size:16px;line-height:16px;padding: 8px 16px}
.user .attendi-biglietti .testo strong{font-size:18px;line-height:30px;}
.user .back-lists-order{font-weight: 600;color:#717171;font-size:16px;line-height:22px;}
.user .back-lists-order:hover{text-decoration: none;color:#717171}
.user .back-lists-order i{vertical-align:middle}
.user .stato .desc {font-weight: bold; font-size: 16px; color:#333;line-height:22px}
.user .top {font-weight: bold; font-size: 16px; padding:10px 0px 10px 0px}
.user .news .contenuto { position:relative; padding:10px; margin:0px;}
.user .news .titoli { font-weight: normal; font-size: 13px;  color:#f2f2f2; margin:0px; padding:0px;}
.user .news .titoli a { color: #A51933; text-decoration:none; font-weight: bold; font-size: 14px; }
.user .news .titoli a:hover { color: #A51933; text-decoration:underline; font-weight: bold; font-size: 14px; }
.user .news .txt { font-weight: bold; font-size: 13px; color:#333;padding-bottom:5px; }
.user .top { font-weight: bold; margin-top:0px; }
.user .box-recensione { background-color: #f4f4f4;padding:20px;border:1px solid #e6e6e6; }
.user .box-recensione label { width:45px;padding:10px 0px; float:left;}
.user .box-recensione label span { font-weight: 100;}
.user .box-recensione .star { padding:10px 0px;float:left; }
.user .box { padding:20px 0px;text-align: center; background-color:#FFF;box-shadow: 0px 1px 1px rgba(0,0,0, 0.2);border-radius:12px;margin-bottom:30px;}
.user .box i { padding:10px 0px;text-align: center; font-size: 32px;line-height: 32px}
.user .box a { text-decoration: none;}
.user .box a:before{font-family: "icomoon";font-size: 32px;line-height: 32px;padding: 0px 0px 10px;text-align: center;display:inline-block;}
.user .box h3{margin-top:0}
.user .box .icn_user:before{content:"\e9b5";}
.user .box .icn_user_ordini:before{content:"\e9f2";}
.user .box .icn_user_dati:before{content:"\e9fb";}
.user .box .icn_user_sedi:before{content:"\e97c";}
.user .box .icn_user_preferiti:before{content:"\e97b";}
.user .box .icn_user_coupon:before{content:"\e9e3";}
.user .box .icn_user_listini:before{content:"\e922";}
.user .box .icn_user_rinnovi:before{content:"\e9c1";}
.user .box .icn_user_rinnovo:before{content:"\e9c1";}
.user .box .icn_user_punti:before{content:"\e96f";}
.user .box .icn_user_documenti:before{content:"\e966";}
.user .box .icn_logout:before{content:"\e98d";}
.user .box .icn_agente_dashboard:before{content:"\e9b5";}
.user .box .icn_agente_clienti:before{content:"\e9ff";}
.user .box .icn_user_allegati:before{content:"\e979";}
.user .box .icn_user_privacy:before{content:"\e9ce";}
.user .box .icn_user_resi:before{content:"\e9a8";}
.user .box .icn_user_fidelity:before{content:"\e950";}
.user .box .icn_user_elimina:before{content:"\ea0f";}



.user .orders.dett h1{margin-top:16px;}
.user .box-voucher a > img{margin-right: 15px;}
.user .box-voucher a{font-size:16px !important;margin-bottom:15px;}
.user .box-voucher a:hover{text-decoration:none;color:#FFF;background-color:#005228;}
.user .box-voucher a.preventivo{color: #006230;border-color: #006230;background-color:#fff;line-height:25px;}
.user .box-voucher a.preventivo:hover{background-color:#f8f8f8}
.user .box-riepilogo{border: 0px #ddd solid;border-radius: 12px;background-color: #FFF;box-shadow: 0px 1px 1px rgb(0 0 0 / 20%);padding: 0px 20px 20px;margin-top:16px;}
.user .box-riepilogo .cart{padding-bottom:20px}
.user .box-riepilogo .view-dett-tck{color:#229171;font-size: 16px;line-height: 22px;margin: 20px 0px 0px;display: inline-block;font-weight:600;}
.user .box-riepilogo .view-dett-tck i{font-size: 18px;line-height: 22px;}
.user .btn-primary:hover{border-color: #1a5027;background-color:#1a5027; color:#fff;text-decoration: none}
.user .bg-danger:hover{background-color:#e4b9b9; text-decoration: none; color:#A51933}

.box-voucher-print{position:relative;margin-bottom:40px;padding:21px;background: #FFFFFF url('/tpl/img/img-gti-bigliettipronti.png') no-repeat left bottom;box-shadow: 0px 1px 0px #C6C6C6D1;border: 1px solid #F0F0F0;border-radius: 8px;}
.box-voucher-print .title{font-size:20px;line-height:22px;color: #006230;text-align:center;font-weight:700;padding-bottom: 8px;}
.box-voucher-print .descr{font-size:16px;line-height:22px;color: #EF6D00;font-weight:600;text-align:center;padding-bottom: 14px;}
.box-voucher-print a{font-size:16px !important;padding: 19px 20px;}
.box-voucher-print a:hover{text-decoration:none;color:#FFF;background-color:#005228;}
.box-voucher-print a img{margin-right:10px}
.box-voucher-print .btn-send{background-color:#FFF;border: 2px #005228 solid;color:#005228}
.box-voucher-print .btn-send:hover{background-color:#00522821;color:#005228}
.box-voucher-print .btn-send i{vertical-align: middle;margin-right: 10px;font-size: 21px;}

.map-container{padding-bottom:70px}
.map-container .lista-punti-mappa .punti-mappa{cursor:pointer;border-radius: 50%;width: 22px;height: 22px;text-align:center;position: absolute;/*z-index: 3;*/font-size:12px;line-height:19px;}
.map-container .lista-punti-mappa .punti-mappa span{display: inline-block;width:100%;}
.map-container .lista-punti-mappa .punti-mappa.p1{top: 48%;left: 9%;background:#372790;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p2{top: 28%;left: 16%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p3{top: 24%;left: 11.7%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p4{top: 21%;left: 24%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p5{top: 10%;left: 21%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p6{top: 10%;left: 25%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p7{top: 10%;left: 29%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p8{top: 30%;left: 24%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p9{top: 10%;left: 34%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p10{top: 10%;left: 37%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p11{top: 19%;left: 39%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p12{top: 11%;left: 42%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p13{top: 17%;left: 30%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p14{top: 22%;left: 28%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p15{top: 29%;left: 29%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p16{top: 29%;left: 32%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p17{top: 29%;left: 35%;background:#e42d23;color:#FFF;border: 2px #FFF solid;}
.map-container .lista-punti-mappa .punti-mappa.p18{top: 10%;left: 47.3%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p19{top: 10%;left: 49.5%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p20{top: 17%;left: 49%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p21{top: 10%;left: 51.9%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p22{top: 10%;left: 54%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p23{top: 10%;left: 55.8%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p24{top: 10%;left: 57.4%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p25{top: 10%;left: 59%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p26{top: 17%;left: 56%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p27{top: 29%;left: 40%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p28{top: 23%;left: 41%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p29{top: 29%;left: 43%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p30{top: 23%;left: 44%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p31{top: 29%;left: 46%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p32{top: 30%;left: 50%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p33{top: 21%;left: 49%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p34{top: 22%;left: 53%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p35{top: 25%;left: 53%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p36{top: 28%;left: 55%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p37{top: 30%;left: 53%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p38{top: 34%;left: 53%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p39{top: 22%;left: 57%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p40{top: 27%;left: 59%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p41{top: 22%;left: 59%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p42{top: 22%;left: 61%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p43{top: 29%;left: 61%;background:#ffae47;color:#000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p44{top: 16.7%;left: 60.1%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p45{top: 22%;left: 63.7%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p46{top: 12%;left: 62%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p47{top: 6%;left: 58%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p48{top: 8%;left: 66%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p49{top: 8%;left: 73%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p50{top: 14%;left: 68%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p51{top: 22%;left: 69%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p52{top: 20%;left: 75%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p53{top: 26%;left: 78%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p54{top: 29%;left: 78%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p55{top: 18.4%;left: 62.1%;background: #ffae47;color: #000;border: 2px #000 solid;}
.map-container .lista-punti-mappa .punti-mappa.p56{top: 30%;left: 66%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p57{top: 35%;left: 64%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p58{top: 39%;left: 58%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p59{top: 36%;left: 56%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p60{top: 44%;left: 52%;background:#2ea8de;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p61{top: 34%;left: 75%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p62{top: 27%;left: 82.3%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p63{top: 27%;left: 86%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p64{top: 33%;left: 83.3%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p65{top: 32%;left: 89%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p66{top: 40%;left: 85%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p67{top: 45%;left: 93%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p68{top: 49%;left: 87.1%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p69{top: 32%;left: 68%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p70{top: 37%;left: 71.3%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p71{top: 39.5%;left: 73.3%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p72{top: 45.9%;left: 72.4%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p73{top: 42%;left: 69%;background:#d12c73;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p74{top: 47%;left: 77%;background:#1e6736;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p75{top: 50.8%;left: 73%;background:#1e6736;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p76{top: 56%;left: 87.6%;background:#1e6736;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p77{top: 56%;left: 68.4%;background:#1e6736;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p78{top: 51%;left: 66%;background:#1e6736;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p79{top: 65%;left: 82%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p80{top: 66%;left: 89%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p81{top: 68%;left: 84.3%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p82{top: 72.9%;left: 69.5%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p83{top: 70.7%;left: 69.3%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p84{top: 68.7%;left: 70.9%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p85{top: 63.7%;left: 69.9%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p86{top: 76.7%;left: 69.9%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p87{top: 72.7%;left: 87.9%;background:#382688;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p88{top: 84%;left: 86%;background:#d39d2f;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .punti-mappa.p89{top: 88%;left: 76.7%;background:#d39d2f;color:#fff;border: 2px #fff solid;}
.map-container .lista-punti-mappa .popup-map .box-pin{margin-top: -100px;margin-left: -200px;width: 450px;position: absolute;top: -40px;left: -50%;z-index:1;padding: 10px 5px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #c6c6c6;opacity: 1;border-radius: 8px;outline: none;z-index: 2;}
.map-container .lista-punti-mappa .popup-map .box-pin .title{height:52px;text-align: left;padding: 5px 0px 15px;font-size:16px;line-height:16px;font-weight:bold;color: #2C2F32}
.map-container .lista-punti-mappa .popup-map .box-pin a{display:block;text-align: center;font-size:16px;line-height:22px;cursor:pointer;}
.map-container .lista-punti-mappa .popup-map .box-pin a i{font-size:16px;line-height:22px;pointer-events:none}
.map-container .lista-punti-mappa .popup-map .box-pin .descr{font-size:15px;line-height:20px;color: #2C2F32;margin: 10px 0px}
.map-container .lista-punti-mappa .popup-map .box-pin img{border-radius:12px}
.map-container .lista-punti-mappa .popup-map .box-pin a.scopri{color:#006230;font-size:16px;line-height:22px;font-weight:600;border-top: 1px #e6e6e6 solid;margin-top: 12px;padding-top:12px}

.btn_cc {
border: none;
border-radius: 4px;
outline: none;
text-decoration: none;
color: #fff;
background: #416ac4;
white-space: nowrap;
display: inline-block;
height: 40px;
line-height: 40px;
padding: 0 14px;
box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
font-size: 15px;
font-weight: 600;
letter-spacing: 0.025em;
text-decoration: none;
-webkit-transition: all 150ms ease;
transition: all 150ms ease;
margin-top: 10px;
}
.btn_cc:hover{
     background: #383;
}

#card-errors {
    color:red;
}

.gallery {margin-top:0px;margin-bottom:40px;}
.gallery .thumb img {width:100%;}

#nl_popup{ z-index: 99;
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -304px;
    margin-top: -204px;
    width: 650px;
    height: 360px;
    border: solid 1px #000000;
    z-index: 10000 !important;
    background-color: #eff0f1; }

#nl_popup_container{ margin:40px 40px 0px 40px;}
#nl_popup .chiudi{ font-size:14px; color:#fff; font-weight:bold; position:absolute; right:3%; top:3%;  cursor:pointer;}
#nl_popup_form  > div{position:absolute;right:20px;bottom:80px;max-width: 290px;width: 100%;}
#nl_popup_form h1 {color:#ccdc00 !important;font-weight: 600;margin:0px;padding:0px;font-size:20px;text-transform:uppercase;line-height:18px;}
#nl_popup_form .testo {font-size:13px;font-weight: normal;margin:10px 0px 0px;text-align:center;}
#nl_popup_form .error {margin:0px !important;color:red;}
#nl_popup_form{width: 100%;max-width: 500px;height:600px;margin: 0px auto;position: relative;color:#fff;}
#nl_popup_form .mfp-close{color:#fff;margin:0px !important;}
#nl_popup_form input{color:#333333; }

.buttonnl_popup {
  color:#333;
  font-weight: bold;
  background-color: #b7d12a;
  font-size: 13px;
  font-style: normal;
  height: 28px;
  line-height: 28px;
  padding: 0 5px;
  border:0px;
  text-transform: uppercase;;
  margin: 5px 0px;
}

.buttonnl_popup:hover {
 background-color: #333;
 /*padding: 0 17px;*/
 cursor: pointer;
   color: #fff;
}
.newsletter_txt_note { display: none; }

.eventi{/*margin-bottom: 40px;padding-top:102px;*/overflow:hidden;}
.eventi .top-img{border-radius: 12px;margin-top:17px;}
.eventi .txt{margin-bottom:40px;}
.eventi.dettaglio{padding-top:120px}
.eventi.dettaglio .img-event{border-radius: 24px}
.eventi .abs{margin-bottom:20px;color:#407b4f;font-size:20px;text-align:center;background-color:#fff;padding:30px 0;}
.eventi .abs .icn{width:150px;margin-bottom:10px;}
.eventi .info{border-bottom:1px solid #e6e6e6;padding-bottom:20px;margin-bottom:20px;font-weight:600;}
.eventi .top-wrapper{padding:0 30px;}
.eventi .navcats{margin:0px 0px 28px 0px;}
.eventi .navcats ul > li > a{display: inline-block;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
.eventi .navcats ul > li > a:hover{background-color:#f8f8f8}
.eventi .navcats ul > li.sel0 > a, .eventi .navcats ul > li.sel > a {display: inline-block;font-weight:600;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
.eventi .navcats ul > li.sel > a{color:#FFF}
.eventi .wrapper-art{background-color:#fff;margin-bottom:40px;}
.eventi.dettaglio .wrapper-art{background-color:#fff;margin-bottom:28px;}
.eventi.dettaglio .prods h2{margin-bottom:10px;color:#286035;text-transform:uppercase;text-align:left;font-weight: bold;}
/*.eventi .wrapper-art .bgw{padding:20px;}*/
.eventi .wrapper-art .wrapper-img{position: relative;height: 0;padding-top:calc(250 / 470 * 100%);}
.eventi .wrapper-art .wrapper-img img{position: absolute;top: 0;left: 0;width: 100%;border-radius:6px;}
.eventi .wrapper-art .img-responsive{border:0px solid  #dadada;width: 100%;}
.eventi .wrapper-art .date{color:#6b7780;}
.eventi .wrapper-art .date i{color:#737B82;}
.eventi .wrapper-art h3{font-size:18px;line-height: 22px;letter-spacing: 0px;color: #2C2F32;font-weight:600;margin-top:10px;}
.eventi .wrapper-art h3 a{color:#2C2F32;}
.eventi .wrapper-art h3 a:hover{text-decoration: none;color:#2C2F32;}
.eventi .wrapper-art .cat{font-size:12px;line-height:15px;position:absolute;top:0;left:0;width:100%;color:#fff;background: #8C66B7;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top-left-radius:6px;border-top-right-radius:6px;}
.eventi .wrapper-art .cat a{color:#fff;text-decoration:none;padding:10px 25px;display:block;font-size: 15px;line-height:16px;font-weight:600}
.eventi .wrapper-art .cat-event{display: inline-block;text-align:center;padding: 2px 8px;margin-top: 8px;background: #229171 0% 0% no-repeat padding-box;border-radius: 4px;color:#FFF;font-size:13px;line-height: 22px;font-weight:600}
.eventi .wrapper-art .cat-event.bg13{background-color:#37a809;}
.eventi .wrapper-art .cat-event.bg14{background-color:#ff0303;}
.eventi .wrapper-art .cat-event.bg15{background-color:#00b1ff;}
.eventi .wrapper-art .cat-event.bg16{background-color:#ff6d00;}
.eventi .wrapper-art .cat-event.bg17{background-color:#000000;}
.eventi .wrapper-cats{margin: 20px 0px}
.eventi .wrapper-cats .cat-event{display: inline-block;text-align:center;padding: 2px 8px;background: #229171 0% 0% no-repeat padding-box;border-radius: 4px;color:#FFF;font-size:13px;line-height: 22px;font-weight:600}
.eventi .wrapper-art .date{margin-top:12px;font-size:13px;line-height:20px;letter-spacing: 0px;color: #737B82;font-weight:normal}
.eventi .wrapper-art .txt{margin-top:10px;text-align: left;font-size:15px;line-height:16px;letter-spacing: 0px;color: #717171;margin-bottom:0px !important}
.eventi .dett .txt{text-align: left;font-size:16px;line-height:22px;letter-spacing: 0px;color: #2C2F32;}
.eventi .wrapper-art .go{display:inline-block;text-align: left;text-decoration: underline;font-size:16px;line-height:22px;letter-spacing: 0px;color: #2C2F32;font-weight:600;margin-top:10px}
.eventi .wrapper-art .go.acq{color:#1a5027;padding-left: 10px;}
.eventi .notiziaCont{margin-top:30px;}
.eventi .notiziaCont h2{text-align:left;font-weight:600 !important;font-size:28px;line-height:34px;color: #2C2F32;margin-bottom:20px;}
.eventi .notiziaCont h3{text-align:left;font-weight:600 !important;font-size:28px;line-height:34px;color: #2C2F32;margin-bottom:10px;}
.eventi .notiziaCont .txt ul{list-style:none;padding-left:25px;margin:15px 0;}
.eventi .notiziaCont .txt ul li{position:relative;margin:3px 0;}
.eventi .notiziaCont .txt ul li:before{position:absolute;top:0;left:-26px;color: #2b6b3a;font-family: 'icomoon' !important;content: "\e92c";font-weight:bold;}
.eventi .notiziaCont .cta .btn {line-height: 38px;font-weight: 600;text-transform: uppercase;margin-bottom:30px;}
.eventi .btn-back{font-weight:400;margin-top:40px;font-size: 15px !important;line-height: 40px;border: 1px #2C2F32 solid;padding: 5px 20px;border-radius: 12px;color: #2C2F32;background-color: #FFF;}
.eventi .btn-back i {font-size: 24px;line-height: 24px;vertical-align: middle;}
.eventi .btn-back i.mleft {margin-left: -10px;}
.eventi .info.dett{padding-bottom:28px;margin-bottom:20px;margin-top:20px;font-weight:600;border-bottom:1px solid #DDDDDD;}
.eventi .info.dett .date{font-size: 16px;line-height:22px;color:#2C2F32;font-weight:600}
.eventi .info.dett .date i{padding-right:10px;color:#229171}
.eventi .info.dett .date a{color:#229171;display:inline-block;}
.eventi .info.dett .date a > i{padding-left:5px;font-size: 17px;line-height: 22px;}
.eventi .info.dett .date .lista_date{font-size: 14px;line-height:22px;margin-top:8px}

.news .navcats{margin:28px 0px 28px 0px;}
.news .navcats ul > li > a{display: inline-block;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
.news .navcats ul > li > a:hover{background-color:#f8f8f8}
.news .navcats ul > li.sel0 > a, .news .navcats ul > li.sel > a {display: inline-block;font-weight:600;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
/*.news .navcats ul > li.sel > a{color:#FFF}*/
.news{margin-bottom:40px;padding-top:103px;overflow:hidden;flex:1;}
.news .form-inline{margin-bottom:20px;padding-left:0;}
.news .form-inline .btn{height:44px;border-color:#ddd;}
.news h1{text-align: left;font-size: 32px;line-height: 43px;font-weight: bold;color: #2C2F32;margin-bottom: 0px;}
.news .title-sx > span{background-color:#f8f8f8;}
.news .bg-cat{position:relative;margin-bottom:30px;}
.news .bg-cat:after{position:absolute;content:"";top:0;bottom:0;left:0;width:100%;background:rgb(255,255,255);background:linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);}
.news .cat-box{margin-bottom:16px;margin-top:10px;background-color:transparent;display:block;}
.news .cat-box a{color:#1d1d1d;}
.news .cat-box a:hover{	color:#e11937;}
.news .cat-box ul{list-style-type:none;padding:0;margin:0;width:100%;}
.news .cat-box ul:after{display:block;clear:left;content:"";}
.news .cat-box li{position:relative;}
.news .cat-box li a{text-decoration:none;color:#1f1f1f;line-height:1.8rem;display:block;font-size:14px;}
.news .cat-box li a:hover{	color:#e11937;text-decoration:none;}
.news .cat-box li.sel a{	color:#e11937 ;font-weight:600;}
.news .wrapper-art{background-color:#fff;margin-bottom:80px;}
.news .wrapper-art .wrapper-img{position:relative;height:0;padding-top:calc(216 / 363 * 100%);}
.news .wrapper-art .wrapper-img img{position:absolute;top:0;left:0;width:100%;}
.news .wrapper-art .bgw{padding:0px;}
.news .wrapper-art .img-responsive{width:100%;border-radius:6px}
.news .wrapper-art .date{margin-top: 12px;font-size: 13px;line-height: 20px;letter-spacing: 0px;color: #737B82;font-weight: normal;}
.news .wrapper-art h3{color:#2C2F32;font-weight:600;font-size:16px;margin-top:10px;padding-top:0;margin-bottom:10px;}
.news .wrapper-art h3 a{font-size: 18px;line-height: 22px;letter-spacing: 0px;color: #2C2F32;font-weight: 600;margin-top: 10px;}
.news .wrapper-art h3 a:hover{text-decoration:none;color:#2C2F32;}
.news .wrapper-art .cat{display: inline-block;text-align: center;padding: 2px 8px;margin-top: 8px;background: #229171;border-radius: 4px;color: #FFF;font-size: 13px;line-height: 22px;font-weight: 600;}
.news .wrapper-art .cat a{color:#FFF;}
.news .wrapper-cats{margin: 20px 0px}
.news .wrapper-cats .cat-news{display: inline-block;text-align:center;padding: 2px 8px;background: #229171 0% 0% no-repeat padding-box;border-radius: 4px;color:#FFF;font-size:13px;line-height: 22px;font-weight:600}
.news .wrapper-art .txt{color:#666666;font-size:14px;line-height:20px;margin:20px 0;}
.news .wrapper-art .go{display: block;text-align: left;text-decoration: underline;font-size: 16px;line-height: 22px;letter-spacing: 0px;color: #2C2F32;font-weight: 600;margin-top: 40px;}
/*.news .wrapper-art .go span{color:#e11937;}
.news .wrapper-art .go span a{color:#e11937;}
.news .wrapper-art .go span a:hover{text-decoration:none;}*/
.news-det{background-color:#fff;padding-top: 120px;}
.news-det .img-news{border-radius:12px;}
.news-det .txt{text-align: left;font-size: 16px;line-height: 22px;letter-spacing: 0px;color: #2C2F32;}
.news-det .txt h2{color:#1f1f1f;font-weight:400;font-size:24px;}
.news-det .txt h3{color:#1f1f1f;}
.news-det .txt hr{border-color:#1f1f1f;border-width:1px !important;}
.news-det .sx{border-top: 1px #ededf5 solid;margin-top:40px}
.news-det .sx ul li{padding:5px 0;}
.news-det .sx ul li > span{color:#1f1f1f;}
.news-det .sx ul + ul{margin-top:20px;padding-top:20px;border-top:1px solid #ececec;}
.news-det .sx .fb{color:#4267b2;}
.news-det .sx .ln{color:#015987;}
.news-det .sx .pn{color:#cb2026;}
.news-det .sx .sharing-button{margin-bottom:30px;margin-top:40px;}
.news-det .sx .back{font-weight: 400;margin-bottom: 40px;font-size: 15px !important;line-height: 40px;border: 1px #229171 solid;padding: 5px 20px;border-radius: 12px;color: #229171;background-color: #FFF;}
.news-det .sx .back i {font-size: 24px;line-height: 24px;vertical-align: middle;padding-right: 8px;}
.news-det .sx .back i.mleft {margin-left: -10px;}
.news-det .subpgs{margin-bottom:30px;}
.news-det .subpgs a{display:block;}
.news-det .subpgs a:hover{text-decoration:none;}
.news-det .subpgs > .row > div > a{border:2px #ededf5 solid;padding:10px 15px 10px 15px;;position:relative;display:block;border-radius:12px}
.news-det .subpgs .wrapperdesc{position:relative;z-index:2;padding-right:20px;}
.news-det .subpgs .text-right .wrapperdesc{padding-left:20px;padding-right:0;}
.news-det .subpgs .wrapperdesc p{color:#cccccc;font-size:16px;}
.news-det .subpgs .wrapperdesc h4{color:#1f1f1f;font-weight:400;}
.news-det .subpgs > .row > div .wrapperdesc:after{font-family:"icomoon";position:absolute;top:50%;margin-top:-11px;font-size:32px;line-height:32px;color:#1f1f1f;z-index:1;}
.news-det .subpgs > .row > div:first-child .wrapperdesc:after{content:"\e930";left:-13px;}
.news-det .subpgs > .row > div:last-child .wrapperdesc:after{content:"\e931";right:-13px;}
.news-det .info{padding-bottom: 28px;margin-bottom: 20px;margin-top: 20px;font-weight: 600;border-bottom: 1px solid #DDDDDD;}
.news-det .info i {padding-right: 10px;}

.cat-aree .navcats{margin:0px 0px 28px 0px;padding: 0px;}
.cat-aree .navcats ul > li > a{display: inline-block;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
.cat-aree .navcats ul > li > a:hover{background-color:#f8f8f8}
.cat-aree .navcats ul > li.sel0 > a, .cat-aree .navcats ul > li.sel > a {display: inline-block;font-weight:600;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}

.bottomform{padding:50px 20px;background-color:#fff;margin:30px 0;}
.bottomform h5{font-weight:600;font-size:32px;line-height:46px;color: #2C2F32;text-align:center;margin-top:0;}
.bottomform .payoff{text-align:center;font-size:16px;}
.bottomform .form-control{border: 2px solid #D7DDE5;}
.bottomform textarea{height:40px !important;}
.bottomform .btn{line-height: 38px;font-weight: 600;margin-top:20px;font-size:16px !important}
.pagebg{margin-bottom:0  !important;padding-bottom:40px !important;}
.gruppi .bottomform{margin-top:0px}
.gruppi .bottomform textarea{height:auto !important;}
.gruppi .txt h2{font-size:24px;line-height:32px;margin-top:0px;}
.gruppi .txt{font-size:18px;}
.gruppi .bottomform h5{margin-bottom:0px;}
.gruppi .bottomform .payoff{margin-bottom:20px;}
.gruppi .top-img{border-radius: 12px;margin-top:17px;}
.gruppi .allegati-box{margin-top:30px}

.sport .txt h2{font-size:24px;line-height:32px;margin-top:0px;}
.sport .txt {font-size: 16px;line-height: 22px;}

.blog{margin-bottom: 40px;padding-top: 111px;overflow:hidden;}
.blog .info{border-bottom:1px solid #e6e6e6;padding-bottom:20px;margin-bottom:20px;font-weight:600;}
.blog .top-wrapper{padding:0 30px;}
.blog .navcats{margin-top:20px;margin-bottom:20px;}
.blog .top-wrapper h1{margin-top:30px;}
.blog .title-sx > span{background-color:#f5f5f5;}
.blog .bg-cat{position:relative;margin-bottom:30px;}
.blog .bg-cat:after{position:absolute;content:"";top:0;bottom:0;left:0;width:100%;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);}
.blog h1{font-weight:700;font-size:32px;line-height:40px;color: #229171;display: inline-block;}
.blog .cat-box {margin-bottom: 16px;margin-top: 10px;background-color:transparent;display:block;}
.blog .cat-box a { color: #1d1d1d;}
.blog .cat-box a:hover {	color: #229171; }
.blog .cat-box ul { list-style-type:none; padding: 0; margin: 0px;width:100%;}
.blog .cat-box ul:after{display:block;clear:left;content:"";}
.blog .cat-box li {position:relative;}
.blog .cat-box li a {text-decoration:none;color:#333;line-height: 1.8rem;display: block;font-size:14px;}
.blog .cat-box li a:hover {	color: #229171;text-decoration:none;}
.blog .cat-box li.sel a {	color: #229171 ;font-weight:600; }
.blog .wrapper-art{background-color:#fff;margin-bottom:16px;}
.blog .wrapper-art .bgw{padding:20px;}
.blog .wrapper-art .wrapper-img{position: relative;height: 0;padding-top:calc(210 / 389 * 100%);}
.blog .wrapper-art .wrapper-img img{position: absolute;top: 0;left: 0;width: 100%;}
.blog .wrapper-art .img-responsive{border:0px solid  #dadada;width: 100%;}
.blog .wrapper-art .date{color:#6b7780;}
.blog .wrapper-art .date i{color:#5e51b2;}
.blog .wrapper-art h3{color:#229171;font-weight:700;font-size:16px;margin-top:10px;padding-top:0px;margin-bottom:10px;}
.blog .wrapper-art h3 a{color:#229171;}
.blog .wrapper-art h3 a:hover{text-decoration: none;color:#229171;}
.blog .wrapper-art .cat{color:#6b7780;font-size:12px;text-transform: uppercase;margin-top:0px;}
.blog .wrapper-art .cat a{color:#6b7780;}
.blog .wrapper-art .txt{color:#666666;font-size:14px;line-height:20px;margin:20px 0;}
.blog .wrapper-art .go{border-top:1px solid #e6e6e6;padding-top:15px;font-size:13px;margin-top: 13px;}
.blog .wrapper-art .go span{color:#229171;font-weight:700;}
.blog .wrapper-art .go span a{color:#229171;}
.blog .wrapper-art .go span a:hover{text-decoration:none;}
.blogcat-banner .bg{text-align:center;background-color:#e6e6e6;margin-bottom:30px;}
.blogcat-banner .bg h4{margin:0;text-transform:uppercase;color:#229171;font-weight: 700;font-size: 16px;padding:20px;}
.blogcat-banner .bg a{}
.blogcat-banner .bg a:hover{text-decoration:none;}
.blog-det .elenco h3{margin-top:80px;font-size:16px;}
.blog-det .box_commento .title{font-size:20px;color:#000;font-weight:400;margin:40px 0 20px 0;}
.blog-det .comments .title{font-size:20px;color:#000;font-weight:400;margin:40px 0 20px 0;}
.blog-det .comments .comment{margin-bottom:40px;margin-left:30px;}
.blog-det .comments .comment .name{font-size:18px;color:#000;font-weight:400;margin-top:15px;}
.blog-det .comments .comment .text{font-size:14px;color:#8d8d8d;}
.blog-det .comments .comment .date{font-size:10px;color:#8d8d8d;text-transform: uppercase;margin-top:20px;}
.blog-det .comments .comment .fa-circle{color:#bebebe;}
.blog-det .subpgs{margin-bottom:30px;}
.blog-det .subpgs a{display:block;}
.blog-det .subpgs a:hover{text-decoration:none;}
.blog-det .subpgs > .row > div > a{background-color:#fff;padding:20px 15px 10px 15px;;position:relative;display:block;margin:4px 0;}
.blog-det .subpgs .wrapperdesc{position:relative;z-index:2;padding-right:20px;}
.blog-det .subpgs .text-right .wrapperdesc{padding-left:20px;padding-right:0;}
.blog-det .subpgs .wrapperdesc p{color:#6b7780;font-size:12px;}
.blog-det .subpgs .wrapperdesc h4{color:#229171;font-weight:700;}
.blog-det .subpgs > .row > div .wrapperdesc:after{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;margin-top:-16px;font-size:32px;line-height:32px;color:#229171;z-index:1;}
.blog-det .subpgs > .row > div:first-child .wrapperdesc:after{content:"\f100";left:0px;}
.blog-det .subpgs > .row > div:last-child .wrapperdesc:after{content: "\f101";right:0px;}
.blog-det .sx ul li{padding:5px 0;}
.blog-det .sx ul li > span{color:#1d1d1d;}
.blog-det .sx ul + ul{margin-top:20px;padding-top:20px;border-top:1px solid #ececec;}
.blog-det .sx .sharing-button{margin-bottom:30px;margin-top:40px;}
.blog-det .sx .sharing-button a{color:#229171;width:55px;text-align:center;background-color:#fff;display:inline-block;}
.blog-det .sx .sharing-button a i{font-size:20px;line-height:46px;}
.blog-det .sx .back{margin-bottom:40px;background-color:transparent;border-color:#286035;color:#286035;font-weight:700;text-transform:uppercase;}
.blog-det .sx .back i{margin-right:10px;}
.blog-det .txt{line-height:24px;padding:0 30px;}
.blog-det .txt h2{color:#1d1d1d;font-weight:600;font-size:24px;}
.blog-det .txt h3{color:#1d1d1d;font-weight:600;}
.blog-det .txt hr{border-color:#333;border-width:1px !important;}
.blog-det .prods{margin-top:30px !important;margin-bottom:20px;background-color:#fff;position:relative;}
.blog-det .prods:before{content:"";background-color:#fff;position:absolute;top:0;left:-100%;bottom:0;width:500%;}
.blog-det .prods h2{font-size:17px;}
.blog-det .prods.navigation{overflow: visible;}
.blog-det .prods .navigation > span{position:absolute;top:50%;margin-top:-18px;left:0;z-index:2;padding:5px;}
.blog-det .prods .navigation > span.next{left:auto;right:0;}

.descr-crs-mobile{display:none;text-align: left;line-height: 20px;font-size: 14px;letter-spacing: 0px;color: #616161;padding-bottom: 20px;padding-top:8px}

.StripeElement {
  background-color: #f8f8f8;
  height: 40px;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.mfp-bg{background-color:#FFF !important;opacity:1;}
.mfp-bg-custom{background-color:#000 !important;opacity:0.6;}
.mfp-title{color:#333;margin-top:26px;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #1f1f1f;}
.mfp-counter{color:#333;right:50%}
.mfp-close-btn-in .mfp-close {color: #cdcdcd;opacity:1;font-size:64px;top:20px;right:20px}
.mfp-figure:after{box-shadow:none;}

.dealers-list2{margin-top:0px;display:table;width:100%;}
.dealers-list2 .col-sx .box{padding:14px 14px 0 14px;margin-bottom:14px;background-color:#fff;}
.dealers-list2 .col-sx .box + .box{border-top:20px solid #f0f0f0;}
.dealers-list2 .col-sx .form .form-control{border-radius:0;border-color:#ececec;box-shadow:none !important;height: 39px;border-right:0;}
.dealers-list2 .col-sx .form .form-control::placeholder {color: #000;opacity: 1;}
.dealers-list2 .col-sx .form .form-control:-ms-input-placeholder {color: #000;}
.dealers-list2 .col-sx .form .form-control::-ms-input-placeholder {color: #000;}
.dealers-list2 .col-sx .form .btn{background-color:#fff;border-color:#ececec;padding:6px 13px;line-height:17px;}
.dealers-list2 .col-sx .form .btn i{color:#ff6336;font-size:25px;}
.dealers-list2 .col-sx .form .wrapperbtns{margin:0px -7px 0 -7px;}
.dealers-list2 .col-sx .btns{margin:0;list-style-type: none;width:100%;overflow:hidden;}
.dealers-list2 .col-sx .btns > li{float:left;width:33.333%;padding:0 7px;}
.dealers-list2 .col-sx .btns .btn{color:#000 !important;font-weight:700;text-transform:uppercase;text-align:center;outline:0;}
.dealers-list2 .col-sx .btns .btn.selected{background-color:#ff6336 !important;color:#fff !important;text-decoration:none;}
.dealers-list2 .col-sx .results{padding-left:0;padding-right:0;padding-bottom:0;margin:0px;border:0px;}
.dealers-list2 .col-sx .results .title{text-transform:uppercase;font-weight:700;position:relative;padding-bottom:14px;padding-left:14px;padding-right:14px;}
.dealers-list2 .col-sx .results .title:hover{cursor:pointer;}
.dealers-list2 .col-sx .results .title:after{content: "";position:absolute;bottom:0;left:0px;right:0px;height:1px;background-color:#f0f0f0;}
.dealers-list2 .col-sx .results .title > i{margin-right:5px;}
.dealers-list2 .col-sx .results > ul{margin:15px 0 0 0;height: 525px;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.dealers-list2 .col-sx .results > ul > li > a{color:#000;display:block;padding: 0 14px;}
.dealers-list2 .col-sx .results > ul > li > a:hover{text-decoration:none;color:#ff6336;}
.dealers-list2 .col-sx .results .dealer{padding:14px 20px 14px 60px;display:block;position:relative;}
.dealers-list2 .col-sx .results .dealer:before{content: "\f041";position:absolute;top:15px;left:30px;right:0px;font-family:"Font Awesome 6 Free";font-weight:900;color: #ff6336;font-size: 25px;}
.dealers-list2 .col-sx .results .dealer:after{content: "";position:absolute;bottom:0;left:0px;right:0px;height:1px;background-color:#f0f0f0;}
.dealers-list2 .col-sx .results .dealer:hover{cursor:pointer;background-color:#f8f8f8;}

.conf .wrapperbox{margin-top: 24px;}
.wrapperbox{background-color:#fff;padding:24px 24px;border: 1px #ddd solid;border-radius:12px;/*box-shadow: 0px 1px 2px #c6c6c6;*/margin-top: 10px;}
.wrapperboxl{padding:24px 40px;}
.wrapperbox h1{font-weight:700;font-size:32px;line-height:43px;color: #2c2f32;margin-top:0;text-align:center;}
.wrapperbox .btn{padding:16px 20px;}
.wrapperbox .spacer{margin-top:15px;}
.wrapperbox a{color:#229171;}
.wrapperbox a.btn-log{color:#FFF;}
.wrapperbox a.noreg{color:#006230}
.alert-msg-pwd{color:#007831;background-color: #E6f2ea;border-color: #E6f2ea}
.alert-msg-pwd i{font-size:28px;}
.wrapperbox .btnreg{margin-top:17px;}
.wrapperbox .vspacer{margin-top:30px;}
.wrapperbox .custlegend .legend i {display:none;}
.wrapperbox .spacer.noreg{margin-top: 25px;}
.wrapperbox .spacer.noreg span{padding-bottom: 4px;display:block;}
.page .login .r-pwd{font-size:14px;line-height:17px;padding:0px 0 20px;display:block;color:#229171}
.page .login h3 {padding-bottom: 0;color: #2c2f32;font-weight: 700;font-size: 32px;line-height: 45px;margin-top: 32px;}
.page .login .btn-register{color: #006230;background-color:#FFF;border-color:#006230}
.page .login .btn-register:hover{color: #006230;background-color:#f8f8f8;border-color:#006230}

/* label float*/
.has-float-label{position:relative;}
.has-float-label label{font-weight:400;color:#9c9c9c;font-size:13px !important;position:absolute;cursor:text;font-size:75%;opacity:1;-webkit-transition:all .2s;transition:all .2s;top:-.5em;left:12px;z-index:2;line-height:1;padding:0 1px !important;}
.has-float-label label::after{content:" ";display:block;position:absolute;background:#fff;height:4px;top:50%;left:-.2em;right:-.2em;z-index:-1;margin-top:-2px;}
.has-float-label label a{text-decoration:underline;}
.has-float-label .form-control::-webkit-input-placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s;}
.has-float-label .form-control::-moz-placeholder, .has-float-label select::-moz-placeholder{opacity:1;-moz-transition:all .2s;transition:all .2s;}
.has-float-label .form-control:-ms-input-placeholder, .has-float-label select:-ms-input-placeholder{opacity:1;-ms-transition:all .2s;transition:all .2s;}
.has-float-label .form-control::-ms-input-placeholder, .has-float-label select::-ms-input-placeholder{opacity:1;-ms-transition:all .2s;transition:all .2s;}
.has-float-label .form-control:placeholder-shown:focus::-webkit-input-placeholder, .has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0;}
.has-float-label .form-control:placeholder-shown:focus::-moz-placeholder, .has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0;}
.has-float-label .form-control:placeholder-shown:focus:-ms-input-placeholder, .has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0;}
.has-float-label .form-control:placeholder-shown:focus::-ms-input-placeholder, .has-float-label .form-control:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-ms-input-placeholder{opacity:0;}
.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder, .has-float-label select:placeholder-shown:not(:focus)::placeholder{opacity:0;}
.has-float-label .form-control:placeholder-shown:not(:focus) + label{/*opacity:.5;*/top:1.09em;font-weight:normal;font-size:16px !important;color:#737373;}
.has-float-label .form-control:placeholder-shown:not(:focus) + label:after{background:transparent;}
.input-group .has-float-label{display:table-cell;}
.input-group .has-float-label .form-control{border-radius:6px;border-right:0;}
.input-group .has-float-label:not(:last-child) .form-control{border-bottom-right-radius:0;border-top-right-radius:0;}
.input-group .has-float-label:not(:first-child) .form-control{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px;}
.input-group .has-float-label .form-control:focus{z-index:2;}
.input-group .has-float-label + .input-group-addon{background-color:#fff;border-color:#b0b0b0;border-top-right-radius: 6px;border-bottom-right-radius:6px;}
.input-group .has-float-label + .input-group-addon i{font-size:18px;color:#229171}
.input-group .has-float-label:focus-within + .input-group-addon{border-color:#99816B;}
.input-group .input-group-addon.show-pwd:hover{cursor:pointer;}

.form-agenzie .input-group .has-float-label + .input-group-addon{border: 2px solid #D7DDE5;}

/*.land .txt{font-size: 16px;line-height: 2}*/
.land{padding-bottom: 0px !important}
.newsletter-land{margin-bottom: 187px;}
.newsletter-land .cust-row-land{margin: 0px -4px !important;}
.newsletter-land .cust-row-land > div{padding-left: 4px;padding-right: 4px;}
.newsletter-land .title{font-weight:600;text-align:center;font-size:31px;color:#2B6B3A;padding: 92px 0px 32px;}
.newsletter-land .checkbox{margin: 0px;}
.newsletter-land .checkbox label a{font-weight:bold;}
.newsletter-land .btn-newsletter{width: 100%;border-radius: 4px;line-height: 14px;}
.newsletter-land .form-control{font-size: 18px;height:50px}
.newsletter-land .form-control::placeholder{color: #484848;opacity: 1}
.newsletter-land .btn-newsletter{line-height: 23px;}
.extratitle-land{font-weight:600;text-align:center;font-size:31px;color:#2B6B3A;padding: 92px 0px 32px;}
.land .txtextra{margin: 0px;font-size: 16px;line-height:26px;}
.land .text{font-size: 16px;line-height:26px;}

.delivery{background: #F6F8F9;margin-bottom:0px !important;}
.delivery .txt .descr{font-size: 16px;line-height:26px;padding: 0px 0px 20px}
.delivery .cust-row{margin: 0px -16px;}
.delivery .cust-row > div{padding-left:16px; padding-right:16px;}
.delivery .prod-cont{margin-bottom: 32px;}
.delivery .prod-cont .abs{margin-top: 0px !important;padding-bottom:20px !important}
.delivery .wrapper-cust-abs {margin: 0px 0px 40px;padding-bottom: 0px;border-bottom: 1px solid #e6e6e6;}
.delivery .det .title-ul{text-transform: uppercase;font-weight:bold;color: #000;}
.delivery .det ul {list-style: none;padding-left: 25px;margin: 15px 0;}
.delivery .det ul li::before {position: absolute;top: 0;left: -26px;color: #2b6b3a;font-family: 'icomoon' !important;content: "\e92c";font-weight: bold;}
.delivery .det ul li {position: relative;margin: 3px 0;}
.delivery .det-info ul{}
.delivery .det-info ul li{padding-bottom: 8px;}
.delivery .det-info ul li i{color: #229171}

.title-send-email{font-weight:bold;margin-bottom:20px;}

.gruppi-scuole .txt{font-size:16px;line-height:22px;}
.gruppi-scuole .txt .cust-color{color:#229171}

.gruppi-scuole .acq-tck-scuole{text-align: center;padding: 3px 0px 34px;}
.gruppi-scuole .acq-tck-scuole a{line-height: 19px;padding: 15px 130px;position:relative;}
.gruppi-scuole .acq-tck-scuole a::after{position: absolute;top:50%;left:10px;z-index:1;content:url('/tpl/img/img-ac-ticket-min.png');margin-top:-19px}

.gruppi-scuole .bgbanner .wrapper {text-align: center;}
.gruppi-scuole .bgbanner{padding: 40px 0px;margin: 64px 0px;border-radius: 8px;overflow: hidden;}
.gruppi-scuole .bgbanner .cat {text-transform: none;font-size: 26px;line-height: 36px;margin-bottom: 21px;}

.gruppi-scuole .lists-box{margin-top:40px}
.gruppi-scuole .item{background: #FFFFFF;border-radius: 4px;box-shadow: 0px 30px 60px #0000001F;padding:21px;}
.gruppi-scuole .item .post-thumb{margin-bottom: 24px}
.gruppi-scuole .item .info .title{text-align: center;font-size:20px;line-height: 22px;color: #2C2F32;font-weight:600;padding-bottom:20px}
.gruppi-scuole .item .info .btn-action a{position:relative;font-weight: 600;padding:15px 21px;display: block;background: #FFF;border-radius: 12px;text-decoration:none;text-align: center;font-size:16px;line-height: 19px;color: #006230;border:1px #006230 solid}
.gruppi-scuole .item .info .btn-action a:first-child{margin-bottom:12px;}
.gruppi-scuole .item .info .btn-action a.scarica-cat::before{position: absolute;font-family: 'icomoon';top: 16px;left:15px;content:'\e923';font-weight:normal;font-size:21px}
.gruppi-scuole .item .info .btn-action a.scarica-mod::before{position: absolute;font-family: 'icomoon';top: 15px;left:15px;content:'\e966';font-weight:normal;font-size:21px}

.gruppi-scuole .box-frm-scuole{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 30px 60px #0000001F;border-radius: 4px;padding:35px 98px}
.gruppi-scuole .box-frm-scuole .title{font-size:22px;line-height:24px;color: #2C2F32;padding-bottom:16px;font-weight:600}
.gruppi-scuole .box-frm-scuole .subtitle{font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:26px;}

.aziende{overflow:hidden;padding-bottom:80px !important}
.aziende .txt .title{text-align: left;font-size:24px;line-height:48px;color: #2C2F32;font-weight:600;margin-bottom:35px;}
.aziende .box-frm-aziende{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 30px 60px #0000001F;border-radius: 4px;padding:35px 98px}
.aziende .box-frm-aziende .title{font-size:22px;line-height:24px;color: #2C2F32;padding-bottom:16px;font-weight:600}
.aziende .box-frm-aziende .subtitle{font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:26px;}
.aziende .gallery-wrapper .title-img{text-align: left;font-size:18px;line-height:22px;font-weight:600;color: #2C2F32;}
.aziende .gallery-wrapper .item{border: 0px}
.aziende .g-landing .cta a{line-height: 38px;font-weight: 600;font-size: 16px !important;}
.aziende .form-group label.custlabel{font-weight: 600}
.aziende .allegati-box{margin: 0 0 40px 0;padding-bottom: 65px;border-bottom: 1px solid #e6e6e6;}
.aziende .allegati-box h3{font-weight: 700;font-size: 32px;line-height: 48px;color: #006230;text-transform: uppercase;margin-top: 0;}
.aziende .box-frm-aziende .btn-send-cand {padding: 23px 152px;text-align: center;font-size: 16px;line-height: 19px;color: #FFFFFF;margin-top: 24px;}

#dialog_form_aziende .modal-dialog{width: 1196px;}
#dialog_form_aziende .modal-dialog .modal-content .modal-header{border-bottom:0px !important;padding-bottom:0px}
#dialog_form_aziende .modal-dialog .modal-content .modal-header .close{font-size:40px;opacity:1;line-height:20px}
#dialog_form_aziende .modal-dialog .modal-body{padding: 0px}
#dialog_form_aziende .modal-dialog .content .dett-sala{padding: 18px 50px}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .title{padding: 18px 0px 12px;text-align: left;font-size:24px;line-height:24px;font-weight:bold;color: #2C2F32;}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .title span{color:#229171}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .dettagli a{text-decoration:none;text-align: left;font-size:16px;line-height:22px;color: #229171;}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .dettagli a > i{color: #229171;}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .dettagli .info-dett ul {list-style-type: none;padding-left: 0;margin-bottom: 15px;}
#dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .dettagli .info-dett ul > li {margin: 5px 0;}
#dialog_form_aziende .modal-dialog .content .dett-sala .box-form-sala{border-top: 1px #DDD solid;margin-top:15px;padding-top:24px}
#dialog_form_aziende .modal-dialog .content .dett-sala .box-form-sala .btn-send-cand {padding: 23px 152px;text-align: center;font-size: 16px;line-height: 19px;color: #FFFFFF;margin-top: 24px;}

.lavora .img-text{position: absolute;top:65px;left:85px;font-size:48px;line-height:58px;color:#FFF}
.lavora .img-text span{display:block;font-weight:bold;text-transform: uppercase;}
.lavora .btn-lavora{padding: 16px 20px;margin:40px 0px 20px;width: 100%;box-shadow: none;background: #FFF;border: 2px solid #DDDDDD;border-radius: 12px;text-align: center;font-size:16px;line-height:22px;color: #2C2F32;font-weight:normal}
.lavora .btn-lavora.active{background: #F8F8F8;border: 2px solid #2C2F32;font-weight:bold}
.lavora .box-frm-lavora{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 30px 60px #0000001F;border-radius: 4px;padding:28px 98px}
.lavora .box-frm-lavora .title{font-size:20px;line-height:22px;color: #2C2F32;padding-bottom:28px}
.lavora .box-frm-lavora .personal-data{font-size:18px;line-height:22px;color: #2C2F32;font-weight:bold;padding-bottom:13px;}
.lavora .box-frm-lavora .personal-data > i{font-size:18px;line-height:22px;font-weight:bold}
.lavora .box-frm-lavora .form-group{margin-bottom:16px;}
.lavora .box-frm-lavora .form-control{background: #FFFFFF 0% 0% no-repeat padding-box;border: 2px solid #D7DDE5;border-radius: 6px;color: #737373;font-size:18px;line-height:22px}
.lavora .box-frm-lavora .form-control.file{border-style: dashed;box-shadow: none;line-height:31px;font-size: 17px;}
.lavora .box-frm-lavora .personal-data.curriculum{margin-top: 33px;}
.lavora .btn-send-cand{padding: 23px 152px;text-align: center;font-size:16px;line-height:19px;color: #FFFFFF;margin-top:24px}

.page .btn-send-cand{padding: 23px 152px;text-align: center;font-size:16px;line-height:19px;color: #FFFFFF;margin-top:24px}

.cat-op-aperte .title-filter{margin-top:16px}
.cat-op-aperte .{margin:0px 0px 28px 0px;padding-top: 10px;}
.cat-op-aperte .navcats ul > li > a{display: inline-block;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}
.cat-op-aperte .navcats ul > li > a:hover{background-color:#f8f8f8}
.cat-op-aperte .navcats ul > li.sel0 > a, .cat-op-aperte .navcats ul > li.sel > a{font-weight:bold;background: #F8F8F8;border: 2px solid #2C2F32;display: inline-block;border-radius: 26px;font-size:15px;line-height:16px;color: #2C2F32;}

.carosuelcats{margin:28px 0px 28px 0px;}
.carosuelcats .title{margin-bottom:8px;font-size:16px;line-height:19px;color:#2C2F32}
.carosuelcats .item{margin-right:6px;}
.carosuelcats .owl-pagination {margin-bottom: 0px;margin-top: 0;}
.carosuelcats .item a{width: 100%;text-decoration:none;font-size:14px;line-height:18px;padding: 14px 0px;color:#2C2F32;display:block;opacity:1;border-radius:26px;text-align:center;background: #FFF;border: 1px solid #DDDDDD;}
.carosuelcats .item a:hover{background-color:#f8f8f8}
.carosuelcats .item a.sel0{background-color:#F8F8F8;color:#2C2F32;border:2px solid #2C2F32;font-weight:bold;}
.carosuelcats .owl-carousel .owl-controls .owl-buttons .owl-prev {left: 0px;}
.carosuelcats .owl-carousel .owl-controls .owl-buttons div {margin: 5px 0 0 0;opacity: 1;box-shadow: 0px 3px 6px #00000029;position: absolute;top: 50%;border-radius: 50px;padding: 0;width: 34px;text-align: center;line-height: 34px;background-color: #fff;}
.carosuelcats .owl-carousel .owl-controls .owl-buttons .owl-next {right: 0px;}
.carosuelcats .owl-carousel .owl-controls .owl-buttons div .fal {color: #000;font-size: 25px;vertical-align: middle;}

.lavora a.box-item{text-decoration: none;display:block;}
.lavora .item-op{background: #FFFFFF;border-radius: 4px;box-shadow: 0 30px 60px rgb(0 0 0 / 8%);margin-bottom: 30px;}
.lavora .list-item {margin-top: 40px;}
.lavora .item-op .pad{padding: 28px 22px;}
.lavora .item-op .pad h4{padding-left: 40px;font-size:16px;line-height:22px;color: #2C2F32;font-weight:bold;padding-bottom:7px;margin:0px !important}
.lavora .item-op .pad h4::after{content:'\e927';font-family: 'icomoon' !important;position:absolute;top:26px;left:40px;font-style: normal;font-variant: normal;font-size:16px;line-height:22px;color: #2C2F32;font-weight:bold;}
.lavora .item-op .pad .tit-cat{text-transform: uppercase;;font-size:11px;line-height:22px;color: #229171;font-weight:600;letter-spacing: 0.82px;padding-bottom:16px;padding-left:39px;}
.lavora .item-op .pad .go{margin-left:39px;text-decoration:none;display:inline-block;padding: 12px 27px;background: #F0F0F0 0% 0% no-repeat padding-box;border-radius: 12px;font-size:16px;line-height:22px;color: #2C2F32;font-weight:bold}

.lavora .back{font-size:15px;line-height:22px;color: #616161;font-weight:bold;text-decoration:none;margin:20px 0px 6px;display:inline-block;}
.lavora .back > i{font-size:15px;line-height:22px;font-weight:bold;padding-right:10px;}

.lavora .box-dett-lavora{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 30px 60px #0000001F;border-radius: 4px;padding:30px 22px}
.lavora .box-dett-lavora .info .title{position:relative;padding-left:30px;font-size:20px;line-height:22px;color: #2C2F32;font-weight:bold;margin:0px !important;padding-bottom:7px;}
.lavora .box-dett-lavora .info .title::after{content:'\e927';font-family: 'icomoon' !important;position:absolute;top:-2px;left:0px;font-style: normal;font-variant: normal;font-size:16px;line-height:22px;color: #2C2F32;font-weight:bold;}
.lavora .box-dett-lavora .info .cat{text-transform: uppercase;;font-size:11px;line-height:22px;color: #229171;font-weight:600;letter-spacing: 0.82px;padding-left:30px;padding-bottom:20px;}
.lavora .box-dett-lavora .goto{font-size:16px;line-height:19px;color: #FFFFFF;padding: 15px 18px;display:block;}
.lavora .box-dett-lavora p{font-size:16px;line-height:26px;letter-spacing: 0px;color: #2C2F32;padding: 0px 29px;}
.lavora .box-dett-lavora .frm-dett-lav{padding: 60px 98px}
.lavora .box-dett-lavora .frm-dett-lav .title{font-size:20px;line-height:22px;color: #2C2F32;padding-bottom:28px}
.lavora .box-dett-lavora .frm-dett-lav .personal-data{font-size:18px;line-height:22px;color: #2C2F32;font-weight:bold;padding-bottom:13px;}
.lavora .box-dett-lavora .frm-dett-lav .personal-data > i{font-size:18px;line-height:22px;font-weight:bold}
.lavora .box-dett-lavora .frm-dett-lav .form-group{margin-bottom:16px;}
.lavora .box-dett-lavora .frm-dett-lav .form-control{background: #FFFFFF 0% 0% no-repeat padding-box;border: 2px solid #D7DDE5;border-radius: 6px;color: #737373;font-size:18px;line-height:22px}
.lavora .box-dett-lavora .frm-dett-lav .form-control.file{border-style: dashed;box-shadow: none;}
.lavora .box-dett-lavora .frm-dett-lav .personal-data.curriculum{margin-top: 33px;}
.lavora .box-dett-lavora .frm-dett-lav .btn-send-cand{padding: 23px 152px;text-align: center;font-size:16px;line-height:19px;color: #FFFFFF;margin-top:24px}

.lavora .back-list{text-decoration:none;margin:55px 0px 30px;display:inline-block;background: #FFFFFF;border: 1px solid #2C2F32;border-radius: 12px;text-align: center;font-size:16px;line-height:22px;color: #2C2F32;padding:14px 19px}
.lavora .back-list > i{font-size:20px;line-height:22px;font-weight:bold;padding-right:10px;}

.lavora .box-ann{background: #FFFFFF;border: 1px solid #DFE1E5;border-radius: 4px;padding: 16px 20px}
.lavora .box-ann.sx{text-align:right;}
.lavora .box-ann.dx{text-align:left;}
.lavora .box-ann a {text-decoration:none;}
.lavora .box-ann a .info{position: relative;}
.lavora .box-ann.sx a .info::after{margin-top:-23px;;position:absolute;font-family:"Font Awesome 6 Free";font-weight:900;content:'\f104';top:50%;left:0;font-size:40px;line-height:40px;color:#2C2F32;}
.lavora .box-ann.dx a .info::after{margin-top:-23px;;position:absolute;font-family:"Font Awesome 6 Free";font-weight:900;content:'\f105';top:50%;right:0;font-size:40px;line-height:40px;color:#2C2F32;}
.lavora .box-ann a .info .subtitle{font-size:14px;line-height:22px;color: #616161;}
.lavora .box-ann a .info .title{font-size:16px;line-height:22px;color: #2C2F32;font-weight:600}
.lavora .box-ann a .info .cat{font-size:11px;line-height:22px;letter-spacing: 0.82px;color: #229171;text-transform: uppercase;}

.sport .lists-box-sport{margin-top:40px}
.sport .item{background: #FFFFFF;border-radius: 4px;box-shadow: 0px 30px 60px #0000001F;padding:21px;}
.sport .item .post-thumb{margin-bottom: 24px;border-radius: 8px;overflow: hidden;}
.sport .item .info .title{text-align: center;font-size:20px;line-height: 22px;color: #2C2F32;font-weight:600;padding-bottom:20px}
.sport .item .info .btn-action a{position:relative;font-weight: 600;padding:15px 21px;display: block;background: #006230 0% 0% no-repeat padding-box;border-radius: 12px;text-decoration:none;text-align: center;font-size:16px;line-height: 19px;color: #FFFFFF;}
.sport .item .info .btn-action a:first-child{margin-bottom:12px;}

.sport-dett .txt{font-size:16px;line-height:22px;}
.sport-dett .box-dett-sport{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 30px 60px #0000001F;border-radius: 4px;padding:35px 98px;margin-top:94px;}
.sport-dett .box-dett-sport .frm-dett-sport .title{font-size:22px;line-height:24px;color: #2C2F32;padding-bottom:16px;font-weight:600}
.sport-dett .box-dett-sport .frm-dett-sport .subtitle{font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:26px;}
.sport-dett .box-dett-sport .frm-dett-sport .btn-send-cand{padding: 23px 152px;text-align: center;font-size:16px;line-height:19px;color: #FFFFFF;margin-top:24px}
.sport-dett .goto{display:block;margin: 35px 0px 0px;padding:15px 20px}
.sport-dett .form-group label.custlabel {font-weight: 600;}

.btn-map-pdf {margin: 12px 0px;}

.bootstrap-datetimepicker-widget table tr > td.disabled{background: none;color: #d5d5d5 !important;cursor: not-allowed;}

.capodanno{background-color:#FFF}
.capodanno h1{margin-top:10px;}
.capodanno .txt{padding-bottom:28px}
.capodanno .txt p{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;}
.capodanno .txt .info-compleanno .titolo{text-align: left;font-size:16px;line-height:22px;color: #229171;padding-bottom:12px}
.capodanno .txt .info-compleanno ul li{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:8px;position:relative;padding-left: 27px;}
.capodanno .txt .info-compleanno ul li::after{position:absolute;font-family:'icomoon';top:0;left:0;content:'\e92c';color:#006230}
.capodanno .box-capodanno{background-color:#F0F0F0;padding:20px 0px;position:relative;}
.capodanno .box-capodanno .title{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:12px;}
.capodanno .box-capodanno .subtitle{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:16px;}

.compleanno{background-color:#FFF}
.compleanno h1{margin-top:10px;}
.compleanno .txt{padding-bottom:28px}
.compleanno .txt p{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;}
.compleanno .txt .info-compleanno .titolo{text-align: left;font-size:16px;line-height:22px;color: #229171;padding-bottom:12px}
.compleanno .txt .info-compleanno ul li{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:8px;position:relative;padding-left: 27px;}
.compleanno .txt .info-compleanno ul li::after{position:absolute;font-family:'icomoon';top:0;left:0;content:'\e92c';color:#006230}
.compleanno .box-compleanno{background-color:#F0F0F0;padding:20px 0px;position:relative;}
.compleanno .box-compleanno .title{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:12px;}
.compleanno .box-compleanno .subtitle{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:16px;}
.compleanno .box-compleanno .ticketbar .descr{text-align: center;font-size:20px;line-height:20px;color: #2C2F32;font-weight:bold}
.compleanno .box-compleanno .ticketbar .descr .box-data-sel{padding-top:16px;}
.compleanno .box-compleanno .ticketbar .descr .box-data-sel .data{font-size:15px;line-height:20px;width:100%;text-align:left;}
.compleanno .box-compleanno .ticketbar .descr .box-data-sel .data span:first-child{text-align:left;font-weight:normal;}
.compleanno .box-compleanno .ticketbar .descr .box-data-sel .data span{text-align:right;font-weight:normal;}
.compleanno .box-compleanno .box-frm-compleanno{background: #FFFFFF;box-shadow: 0px 1px 2px #C6C6C6;border-radius: 8px;padding:20px 35px 35px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group:last-child{margin-bottom:0px}
.compleanno .box-compleanno .box-frm-compleanno .form-group label{text-align: left;font-size:15px;line-height:15px;color: #2C2F32;font-weight:600;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .form-control{padding: 13px 16px;background: #FFF;border: 1px solid #B0B0B0;border-radius: 12px;font-size: 15px;line-height:15px;color: #2C2F32;font-weight:600}
.compleanno .box-compleanno .box-frm-compleanno .form-group .input-group {background: #FFF;border: 1px solid #B0B0B0;border-radius: 12px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .input-group .form-control{border:0px;font-size: 15px;line-height:15px;color: #2C2F32;font-weight:600}
.compleanno .box-compleanno .box-frm-compleanno .form-group .input-group .input-group-addon {color: #2C2F32;font-size: 18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #FFF;border: 0px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .input-group .input-group-addon i {font-size: 25px;line-height: 25px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .wrap-info{margin: 5px 0px;position:relative;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .wrap-info .extrainfo{font-size:15px;line-height:15px;color: #2C2F32;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .wrap-info .free-tck{margin-top:10px;width:250px;text-align:center;border-radius:4px;background-color:#ccf1db;color:#006e2c;font-size:16px;line-height:18px;padding:10px 12px}
.compleanno .box-compleanno .box-frm-compleanno .form-group .wrap-info .free-tck span{font-weight:bold;font-size:20px;line-height:22px;padding-right:4px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck{padding-bottom:0px}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .price-tck{padding: 10px 0px;text-align: left;font-size:25px;line-height:30px;font-weight:600;letter-spacing: 0px;color: #2C2F32;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita .input-group{border:0px}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita .input-group .form-control.quant{height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 32px;line-height: 32px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita button > i {vertical-align: middle;font-size:28px;color:#dedede}
.compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita button > i.active{color: #2C2F32}
.compleanno .box-services .title-serv{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:12px;margin-top:36px}
.compleanno .box-services .subtitle-serv{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:16px}
.compleanno .box-services .lists-services .box-service{background: #FFFFFF;box-shadow: 0px 1px 2px #C6C6C6;border-radius: 8px;margin-bottom:16px;position:relative;}
.compleanno .box-services .lists-services .box-service.active::before{content:'';position: absolute;top:0;left:0;bottom:0;right:0;border: 2px solid #006230 !important;border-radius:8px;z-index:0}
.compleanno .box-services .lists-services .box-service .radio{margin:0;}
.compleanno .box-services .lists-services .box-service .radio label{margin-left:0px;padding:20px;width:100%}
.compleanno .box-services .lists-services .box-service a{position:absolute;content:'';top:9px;right:15px;z-index:1;color:#229171;font-size:20px}
.compleanno .box-services .lists-services .box-service figure{border-radius: 6px;overflow:hidden;width:90px;}
.compleanno .box-services .lists-services .box-service .dx{display:flex;align-items: center;}
.compleanno .box-services .lists-services .box-service .radio label .media{margin:0px}
.compleanno .box-services .lists-services .box-service .radio label .media-body{vertical-align:middle;}
.compleanno .box-services .lists-services .box-service .radio label .title{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:0;padding-left:3px;}
.compleanno .box-services .lists-services .box-service .radio label .descr{text-align: left;font-size:15px;line-height:22px;color: #2C2F32;padding-top:11px;position:relative;}
.compleanno .box-services .lists-services .box-service .wrapper-radio{padding:30px 0 0 30px;}
.compleanno .box-services .lists-services .box-service .wrapper-radio span{font-weight:600}
.compleanno .box-services .lists-services .box-service .wrapper-radio:after{position:absolute;content:'';height:1px;background-color:#EBEDEF;top:10px;left:-5px;right:-5px;}
.compleanno .box-services .lists-services .box-service .wrapper-radio .fa{color:#b0b0b0;font-size:20px;}
.compleanno .box-services .lists-services .box-service.active .wrapper-radio:after{left:-3px;right:-3px;}
.compleanno .box-services .lists-services .box-service.active .wrapper-radio .fa{color:#006230;}
.compleanno .box-services .lists-services .box-service.active .wrapper-radio input[type="radio"]:checked:after {background-color: #006230;border-color: #006230;}
.compleanno .box-services .lists-services .box-service.active .wrapper-radio input:checked {border-color:#006230;}
.compleanno .segnalazioni{margin-top:36px;}
.compleanno .segnalazioni label{font-size: 22px;font-weight:600 !important;line-height:22px;margin-bottom:20px !important}
.compleanno .segnalazioni label span{color:#229171}
.compleanno .segnalazioni .note{box-shadow: 0px 1px 2px #C6C6C6 !important;border-color:#fff;height:127px;text-align:left;padding:10px;margin:0px}
.compleanno .form-group label{font-weight:bold;resize: none;}


.tck-scuole{background-color:#FFF}
.tck-scuole h1{margin-top:10px;}
.tck-scuole .txt{padding-bottom:20px;margin:0px}
.tck-scuole .txt p{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;}
.tck-scuole .txt .info-tck-scuole .titolo{text-align: left;font-size:16px;line-height:22px;color: #229171;padding-bottom:12px}
.tck-scuole .txt .info-tck-scuole ul li{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:8px;position:relative;padding-left: 27px;}
.tck-scuole .txt .info-tck-scuole ul li::after{position:absolute;font-family:'icomoon';top:0;left:0;content:'\e92c';color:#006230}
.tck-scuole .box-tck-scuole{background-color:#F0F0F0;padding:40px 0px 70px;position:relative;}
.tck-scuole .box-tck-scuole.pad{padding:16px 0px 70px}
.tck-scuole .box-tck-scuole .title{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:12px;}
.tck-scuole .box-tck-scuole .title.corsi{font-size:18px;line-height:22px;}
.tck-scuole .box-tck-scuole .subtitle{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:24px;}
.tck-scuole .box-tck-scuole .subtitle.corsi{font-size:24px;line-height:24px;font-weight: 600;}
.tck-scuole .box-tck-scuole .ticketbar .descr{text-align: center;font-size:20px;line-height:20px;color: #2C2F32;font-weight:bold}
.capodanno .ticketbar .descr {text-align: center;font-size:20px;line-height:20px;color: #2C2F32;font-weight:bold}
.tck-scuole .box-tck-scuole .ticketbar .descr-cart.corsi-scuole{text-align: left;font-size:15px;line-height:20px;color: #2C2F32;font-weight:normal;padding-bottom:12px;}
.tck-scuole .box-tck-scuole .ticketbar .descr .box-data-sel{padding-top:16px;}
.tck-scuole .box-tck-scuole .ticketbar .descr .box-data-sel .data{font-size:15px;line-height:20px;width:100%;text-align:left;}
.tck-scuole .box-tck-scuole .ticketbar .descr .box-data-sel .data span{text-align:right;font-weight:normal;}
.tck-scuole .box-tck-scuole .ticketbar .descr-cart.corsi-scuole .box-data-sel .data span{text-align:right;font-weight:600;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole{background: #FFFFFF;box-shadow: 0px 1px 2px #C6C6C6;border-radius: 8px;padding:20px 35px 35px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group:last-child{margin-bottom:0px}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group label{text-align: left;font-size:15px;line-height:15px;color: #2C2F32;font-weight:600;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .form-control{padding: 13px 16px;background: #FFF;border: 1px solid #B0B0B0;border-radius: 12px;font-size: 15px;line-height:15px;color: #2C2F32;font-weight:600}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .input-group {background: #FFF;border: 1px solid #B0B0B0;border-radius: 12px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .input-group .form-control{border:0px;font-size: 15px;line-height:15px;color: #2C2F32;font-weight:600;background:#FAFBFC}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .input-group .input-group-addon {color: #2C2F32;font-size: 18px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;background: #FAFBFC;border: 0px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .input-group .input-group-addon i {font-size: 25px;line-height: 25px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .wrap-info{margin: 5px 0px;position:relative;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .wrap-info .extrainfo{font-size:15px;line-height:18px;color: #2C2F32;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .wrap-info .free-tck{margin-top:10px;width:250px;text-align:center;border-radius:4px;background-color:#ccf1db;color:#006e2c;font-size:16px;line-height:18px;padding:10px 12px}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .wrap-info .free-tck span{font-weight:bold;font-size:20px;line-height:22px;padding-right:4px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck{padding-bottom:0px}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .price-tck{padding: 10px 0px;text-align: left;font-size:25px;line-height:30px;font-weight:600;letter-spacing: 0px;color: #2C2F32;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita{border: 1px solid #B0B0B0;border-radius: 12px;display: block;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita .input-group-addon{background-color: transparent;border: 0px solid #ccc;padding: 0px 0px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita .input-group{border:0px}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita .input-group .form-control.quant{height: 48px;padding: 4px 4px;text-align: center;background-color: transparent;border: 0px;font-weight: 600;font-size: 32px;line-height: 32px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita button{height: 48px;color: #2C2F32;border: 0px;background-color: transparent;border-radius: 12px;}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita button > i {vertical-align: middle;font-size:28px;color:#dedede}
.tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .quant-tck .quantita button > i.active{color: #2C2F32}
.tck-scuole .box-services{padding-top:20px}
.tck-scuole .box-services .title-serv{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;font-weight:600;padding-bottom:12px;margin-top:36px}
.tck-scuole .box-services .subtitle-serv{text-align: left;font-size:16px;line-height:22px;color: #2C2F32;padding-bottom:24px}
.tck-scuole .wrapper-radio{padding:14px 0 0 30px;}
.tck-scuole .wrapper-radio span{font-weight:normal}
.tck-scuole .wrapper-radio:after{position:absolute;content:'';height:1px;top:10px;left:-5px;right:-5px;}
.tck-scuole .wrapper-radio .fa{color:#b0b0b0;font-size:20px;}
.tck-scuole .wrapper-radio:after{left:-3px;right:-3px;}
.tck-scuole .wrapper-radio .fa{color:#006230;}
.tck-scuole .wrapper-radio input[type="radio"]:checked:after {background-color: #006230;border-color: #006230;}
.tck-scuole .wrapper-radio input:checked {border-color:#006230;}
.tck-scuole .ticket .container-tck{cursor: pointer;}
.tck-scuole .ticket .container-tck .wrapper-tck .box-tck .title-tck{padding-bottom: 12px;}
.tck-scuole .ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck{text-align:right}
.tck-scuole .ticket .container-tck .wrapper-tck .radio{margin:0;}
.tck-scuole .ticket .container-tck .wrapper-tck .radio label{margin:0;padding:0;display:block;}
.tck-scuole .info{padding-top:38px;}
.tck-scuole .info .box-info{background: #FFFFFF;box-shadow: 0px 1px 2px #C6C6C6;border-radius: 8px;padding: 12px 15px;cursor:pointer;}
.tck-scuole .info .box-info .title{text-align: left;font-size:16px;line-height:25px;color:#2C2F32;position:relative;padding-left:32px;padding-bottom:0px}
.tck-scuole .info .box-info .title span{color: #229171;display:inline-block;text-transform:uppercase;font-weight:600}
.tck-scuole .info .box-info .title.dr::after{position: absolute;top:0;left:0;z-index:1;content: url('/tpl/img/driver.svg');}
.tck-scuole .info .box-info .title.ds::after{position: absolute;top:0;left:0;z-index:1;content: url('/tpl/img/disabled.svg');}
.tck-scuole .info .box-info i{color: #229171;font-size:24px;line-height:25px}
.tck-scuole .info .box-info .info-descr{text-align: left;color: #2C2F32;font-size:15px;line-height:22px;padding: 20px 21px 0px;}
.tck-scuole .box-tck-scuole .infodate{font-size:18px;line-height:20px;margin-bottom:24px;}
.tck-scuole .box-tck-scuole .infodate.corsi{margin-bottom: 28px}
.tck-scuole .box-tck-scuole .infodate span{font-weight:bold;color:#006e2c;}

.tck-scuole .box-tck-scuole .ticketbar .descr-cart{text-align: center;font-size:20px;line-height:20px;color: #2C2F32;font-weight:bold;text-align:center}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .bord{border-bottom:1px #e6e6e6 solid;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .bord2{border-bottom:2px #e6e6e6 solid;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett{padding-top: 24px;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .lblpartecipanti{font-size:15px;line-height:19px;color: #2C2F32;padding-bottom: 5px;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett span.riep-partecipanti{padding-bottom: 5px;display: inline-block;font-size:15px;line-height:16px;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett i.icn-part{padding-left:4px;padding-bottom: 5px;}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-nbiglietti{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:bold;padding:15px 0px 10px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-pbiglietto{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:normal;padding:15px 0px 10px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-impbiglietti{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:normal;padding:15px 0px 10px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-bigliettiom{display: inline-block;font-size:15px;line-height:19px;color: #006230;font-weight:bold;padding:0px 0px 10px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-impbigliettiom{display: inline-block;font-size:15px;line-height:19px;color: #006230;font-weight:normal;padding:0px 0px 10px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .tot-biglietti{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:normal;padding:15px 0px 15px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-menui{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:normal;padding:15px 0px 15px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-quantmenu{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:bold;padding:15px 0px 15px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-impmenu{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;font-weight:normal;padding:15px 0px 15px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett .riep-tbiglietti{display: inline-block;font-size:15px;line-height:19px;color: #2C2F32;padding:15px 0px 15px}
.tck-scuole .box-tck-scuole .ticketbar .riep-dett img.tbiglietti{margin-left:4px;}

#CookiebotWidget:not(.CookiebotWidget-inactive){display: none}

/*calendario*/
.calendario{padding-bottom:80px;}
.calendario .txt .apertura-parco{margin:14px 0px;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DDDDDD;border-radius: 12px;padding:20px 19px;font-size:20px;line-height:24px;color: #2C2F32;}
.calendario .txt .apertura-parco i{padding-right:0;font-size: 29px;line-height: 29px;vertical-align: middle;}
.calendario .box-calendario{padding: 0px 0px 20px;margin-top: 20px;box-shadow: 0px 9px 16px #00000029;border-radius:12px;position:relative;}
.calendario .box-calendario .titolo{background: #F8F8F8;padding:18px 0px;text-align:center;font-size:28px;line-height:36px;color: #2C2F32;border-top-left-radius:12px;border-top-right-radius:12px;}
.calendario .box-calendario .lists-calendar{padding: 0px 7px 0px}
.calendario .box-calendario .lists-calendar .grid-container{display: grid;grid-template-columns: 5fr repeat(31, 32px);/*grid-template-rows: repeat(13, 40px);*/gap: 0px 0px;line-height:40px;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item{text-align:center;font-size:15px;align-self: center;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item.item-first{text-align:left;white-space:nowrap;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item-line{text-align:center;font-size:19px;border:1px #cdcdcd solid;margin:0 -1px -1px 0;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item-line.open-dett{cursor:pointer;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item-line.last{background-color:#f0f0f0 !important;position:relative;}
.calendario .box-calendario .lists-calendar .grid-container .grid-item-line.last::after{position:absolute;top:0px;left:50%;font-family:'icomoon';content:'\ea0f';margin-left: -9px;color: #d7d5d5;}
.calendario .box-calendario .custom-header{background-color: #DEE3EB}
.calendario .box-calendario .custom-header h2{color:#229171;font-size:36px;font-family:"Chopsee";line-height: 34px;}
.calendario .box-calendario .custom-header h3{color:#1f1f1f;font-size:13px;}
.calendario .box-calendario .custom-header .custom-header nav span{top:20px;}
.calendario .box-calendario .custom-header nav span:before {font-size: 30px;}
.calendario .box-calendario .custom-header nav span.custom-prev:before {content: '\e912';font-family: "icomoon" !important;}
.calendario .box-calendario .custom-header nav span.custom-next:before {content: '\e914';font-family: "icomoon" !important;}

.calendario .caledario-legenda{padding:40px 20px 0px}
.calendario .caledario-legenda .title{text-align: left;font-size:22px;line-height:24px;color: #2C2F32;padding-bottom:20px;font-weight:bold}
.calendario .caledario-legenda ul li{padding-right:10px}
.calendario .caledario-legenda ul li .box-legenda{padding-bottom:15px;}
.calendario .caledario-legenda ul li .box-legenda .media-body{width:auto;}
.calendario .caledario-legenda ul li .box-legenda .colore{width:30px;height:30px;border-radius:4px;vertical-align:middle;display: inline-block;}
.calendario .caledario-legenda ul li .box-legenda .testo{text-align:left;font-size:16px;line-height:30px;color: #2C2F32;display: inline-block;vertical-align:middle;}
.ovfl .calendario .popup-calendar{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content: center;align-items:center;background-color: rgba(31, 31, 31, 0.7);}
.calendario .popup-calendar .box-popup-cal {padding:22px;width: 786px;min-height: 443px;background: #FFFFFF;border: 1px solid #c6c6c6;opacity: 1;border-radius: 12px;outline: none;box-shadow: 0 14px 23px #6161612b;}
.calendario .popup-calendar .box-popup-cal .box-day{background: #229171 0% 0% no-repeat padding-box;border-radius: 12px;text-align: center;padding: 16px 0px;width: 143px;height: 153px;}
.calendario .popup-calendar .box-popup-cal .box-day .name-day{text-align: center;font-size:20px;line-height:24px;color: #FFFFFF;padding-bottom:7px;font-weight:bold}
.calendario .popup-calendar .box-popup-cal .box-day .num-day{text-align: center;font-size:36px;line-height:44px;color: #FFFFFF;padding-bottom:7px;font-weight:bold}
.calendario .popup-calendar .box-popup-cal .box-day .name-month{text-align: center;font-size:14px;line-height:18px;color: #FFFFFF;padding-bottom:2px;font-weight:bold}
.calendario .popup-calendar .box-popup-cal .box-day .year{text-align: center;font-size:14px;line-height:18px;color: #FFFFFF;padding-bottom:2px;opacity: 0.5;}
.calendario .popup-calendar .box-popup-cal .media{position: relative;}
.calendario .popup-calendar .box-popup-cal .close-box{position:absolute;top:-3px;right:0;z-index:1;content:'';display:block;text-align:right;font-size:20px;line-height:22px;cursor:pointer;}
.calendario .popup-calendar .box-popup-cal .close-box i{font-size:20px;line-height:22px;pointer-events:none}
.calendario .popup-calendar .box-popup-cal .media-custom .media-left{padding-right: 15px;}
.calendario .popup-calendar .box-popup-cal .title-leg{text-align: left;font-size:18px;line-height:24px;color: #2C2F32;padding-bottom:10px;padding-right: 22px;}
.calendario .popup-calendar .box-popup-cal .title-event{text-align: left;font-size:24px;line-height:29px;color: #229171;padding-bottom:10px;font-weight:bold}
.calendario .popup-calendar .box-popup-cal .lista-eventi .box-event{padding:12px 0px;border-top:1px #E6E6E6 solid;}
.calendario .popup-calendar .box-popup-cal .lista-eventi .box-event .title{font-size:15px;line-height:19px;color: #2C2F32;font-weight:600;padding-bottom:3px}
.calendario .popup-calendar .box-popup-cal .lista-eventi .box-event .event-dett{text-decoration:none;display:inline-block;font-size:13px;line-height:16px;color: #229171;font-weight:600;}
.calendario .popup-calendar .box-popup-cal .lista-eventi .box-event picture img{border-radius:6px;}
.calendario .popup-calendar .box-popup-cal .title-leg-dx{display:none;}
.calendario .filtercat button{border-width:2px;margin-bottom:16px;font-size:14px !important;}
.calendario .prodlist .wrapper{border:1px solid #f0f0f0;padding:16px;border-radius:4px;}
.calendario .prodlist .wrapper + .wrapper{margin-top:30px;}
.calendario .prodlist .time{height:22px;}
.calendario .prodlist .title{font-size:16px;font-weight:700;margin-bottom:16px;}
.calendario .prodlist .media-left img{border-radius:4px;}
.calendario .prodlist .cat{font-size:12px;text-transform:uppercase;}
.calendario .prodlist .cat i{padding-right:6px;}
.calendario .prodlist .go{font-weight:700;display:inline-block;margin-top:20px;}
.calendario .prodlist .go i{vertical-align: middle;}

/*#calendar .fc-calendar .fc-row > div.fc-today{background: #FFF !important}
#calendar .fc-calendar .fc-row > div > span.fc-date{color: #686a6e ;margin: -10px 0 0 -15px !important;}
#calendar .fc-calendar .fc-row > div.fc-today > span.fc-date{color:#686a6e;}*/


/* Natale */
.listabiglietti{padding: 0px 0 30px;}
.listabiglietti .tickets .box-tck{border: 1px #E8E8E8 solid;flex-direction:row;display:flex;align-items:center;background: #F7F7F7;box-shadow: 0px 0px 0px rgba(112, 112, 112, 0.15);border-radius: 8px;margin-bottom:16px;padding:15px 26px}
.listabiglietti .tickets .box-tck .f-col.first{flex:1}
.listabiglietti .tickets .box-tck .f-col .title-tck{font-weight: 700;font-size: 18px;line-height: 20px;color: #000000;padding-bottom:8px}
.listabiglietti .tickets .box-tck .f-col .descr-tck{font-weight: 400;font-size: 14px;line-height: 18px;color: #4d4d4d;}
.quantity{display: flex;align-items: center;padding-bottom: 15px;}
.quantity .btn-quant {border-radius: 50%;width: 26px;height: 26px;padding: 0px;vertical-align:middle;border: 1px #999 solid;color: #000;}
.quantity .btn-quant i{line-height: 23px;vertical-align:top}
.quantity .btn-quant.active{color:#009EE0 !important;box-shadow: none !important;}
.listabiglietti.gift .quantity .btn-quant.active{color:#F5B41F !important;box-shadow: none !important;}
.quantity .qty {width: 56px;height:35px;font-size: 28px;text-align: center;padding: 0px;border: 0px solid #dadada;border-radius: 0px !important;line-height: 30px;box-shadow:none !important;color:#151515;background-color:#F7F7F7}

.carrello{border-radius: 8px;background: #F6F6F6;box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.15);}
.carrello .title-cart{color: #000;font-size: 16px;font-style: normal;font-weight: 700;line-height: 21px;text-transform: uppercase;padding:20px 15px}
.carrello .box-dett{padding:0px 15px}
.carrello .box-dett .title{color: #009ee0;font-size: 16px;font-style: normal;font-weight: 700;line-height: 21px;text-transform: uppercase;padding-bottom:10px}
.carrello .box-dett .title a{text-transform: none;font-size: 16px;line-height: 20px;color: #009ee0;display: inline-block;padding: 0px 5px;}
.carrello .box-dett .title span{display: block;text-transform:none;}
.carrello .box-dett .title span i.nocomplete{font-size:14px;line-height:14px;vertical-align:middle;padding:0px 3px;color:red}
.carrello .box-dett .title span.biglietti{color:#009EE0;}
.carrello .box-dett .dett{border-bottom: 1px #cdcdcd dashed;padding-bottom: 10px;margin-bottom: 15px;}
.ordine .carrello .box-dett .dett:last-child{margin-bottom: 0px}
.carrello .box-dett .dett .struttura{color:#151515;font-size: 16px;font-style: normal;font-weight: 700;line-height: 18px; padding-bottom:10px;}
.carrello .box-dett .dett .lista-prodotti{border-radius: 8px;background: #FFF;box-shadow: 0px 2px 10px #6eb6d4);padding:19px 12px;margin-bottom:12px;}
.carrello .box-dett .dett .lista-prodotti span.prod{color: #000;font-size: 14px;font-style: normal;font-weight: 600;line-height: 16px;padding-bottom:6px}
.carrello .box-dett .dett .lista-prodotti span.prod.quant{font-weight:400}
.carrello .box-dett .dett .lista-prodotti span.prod.quant img{width:16px;height: 16px}
.carrello .box-dett .prenotazioni .tck-flexi{padding-top: 8px}
.carrello .box-dett .prenotazioni{color: #000;font-size: 14px;font-weight: 400;line-height: 21px;}
.carrello .box-dett .prenotazioni .descr{font-style: italic;padding-top: 10px;}
.carrello .box-dett .prenotazioni .dt-or{font-weight:600;padding-right:2px;font-size: 17px;}
.carrello .box-dett .prenotazioni .dt-or i{color:#009EE0}
.carrello .box-dett .prenotazioni .dt-or i.gift{color:#F5B41F}
.carrello .box-dett .prenotazioni .tempo-medio{font-size:12px;line-height:17px;}
.carrello .box-dett .prenotazioni .tempo-medio i{font-size: 17px;color: #009EE0;line-height:18px;padding: 0px 2px;}
.carrello .box-dett .prenotazioni .cust-alert-data{margin: 5px 0px 0px}
.carrello .box-totali{border-radius: 8px;background: #009EE0;box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.15);padding: 14px 18px}
.carrello .box-totali .pad{padding-bottom:18px}
.carrello .box-totali .pad span{color: #FFF;text-align: right;font-size: 16px;font-weight: 700;line-height: 21px;text-transform: uppercase;}
.carrello .box-totali .pad .totale{color: #FFF;text-align: right;font-size: 21px;font-weight: 700;line-height: 21px;}
.carrello .box-totali .pad .risparmio{color: #FFF;text-align: right;font-size: 14px;font-weight: 600;line-height: 16px;}
.carrello .box-totali .btn-next{width:100%}

.fc-calendar-container{background: none;padding:10px;height:auto;}
.cal-content .custom-header{border-bottom: 0px;height:60px}
.cal-content  .custom-header h2{margin: 18px 0px;font-size: 16px;}
.fc-calendar .fc-head{color:#229171}
.custom-header nav span::before{color:#229171}
#calendar .df-calendar.fc-calendar-container{box-shadow: none !important;height:auto;}
#calendar .fc-calendar{height: auto;}
#calendar .fc-body{height: auto;border: 0 #fff solid !important}
#calendar .fc-row{height: 58px;border:0 !important}
#calendar .fc-row > .parkclose{background: #fbb7b7 !important;color: #FFF !important;}
#calendar .fc-row > .parkclose > span.fc-date{color:#000 !important;}
#calendar .fc-row > div {position:relative;color: #000;background-color:#fff !important; border-right:0 solid !important;box-shadow: inset 0 0 0 3px #fff;-moz-box-shadow: inset 0 0 0 3px #fff;-webkit-box-shadow: inset 0 0 0 3px #fff;border-radius:4px;}
#calendar .fc-row > div:after{content:"";position: absolute;top:3px;bottom:3px;left:3px;right:3px;border-radius:4px;border:1px solid #dee3eb;}
#calendar .fc-row > div.fc-today{background: #FFF}
#calendar .fc-row > div:empty{background: #fff !important;}
#calendar .fc-row > div > span.fc-date {position:relative;z-index:2;text-align:right;font-family:'Manrope';top:0%;left:0%;color: #dee3eb;text-decoration: line-through;font-size: 14px;line-height: 17px;margin:0;padding: 8px !important;border-bottom-right-radius: 20px;display: block;width: 100%;height: auto;bottom: auto;}
#calendar .fc-row > div.fc-selectable {background: #D8EDF8;color:#229171;}
#calendar .fc-row > div.fc-selectable:after{border:2px solid #229171;}
#calendar .fc-row > div.fc-selectable .fc-date{color: #229171;text-decoration:none;}
#calendar .fc-row > div.fc-today .fc-date{color: #000;}
#calendar .fc-row > div.selected:after {background-color: #229171 !important;}
#calendar .fc-row > div.selected .fc-date{color: #fff !important;}
#calendar .fc-row > div.expired{background: #f7f7f7 !important;}
#calendar .fc-row > div.expired .fc-date{color: #c2c2c2 !important;margin: 11px 0px !important;}
#calendar .fc-row > div > span.fc-price{text-align: center;margin: -22px 0 0 -22px;pointer-events: none;position: absolute;width: 100%;color: #fff;text-shadow: none;bottom: 8px;right: 0px;}
#calendar .fc-row > div > span.fc-price .fc-text{display:block;font-size:12px;line-height:14px;margin-bottom:-5px;color:#797979;font-style: italic;}
#calendar .fc-row > div > span.fc-price .price{font-size:12px;line-height:14px;color:#229171;font-weight:700}
#calendar .fc-row > div.fc-valid-price > span.fc-price .price {color: #52A83A !important;}
#calendar .fc-row > div > span.fc-icon{text-align: center;margin: -22px 0 0 -22px;pointer-events: none;position: absolute;width: 100%;color: #fff;text-shadow: none;bottom: 10px;right: 0px;}
#calendar .fc-row > div > span.fc-icon .fc-text i{font-size: 20px;color: #b06868}
#calendar .fc-row > div > span.fc-icon .fc-text i.info{font-size: 20px;color: #d9c38e}

.tck-fasce{padding: 0px 4px 10px;}
.tck-fasce .title-fs{font-weight: 700;font-size: 21px;line-height: 29px;color: #000000;padding-bottom:18px;text-align:center}
.tck-rd-fasce .cust-row{margin: 0px -5px}
.tck-rd-fasce .cust-row > div{padding: 0px 5px}
.tck-rd-fasce .form-group{margin-bottom:0px;}
.tck-rd-fasce .checkbox.custom label, .tck-rd-fasce .radio.custom label{border: 1px #E8E8E8 solid;margin-left: 0px !important;position:relative;filter: drop-shadow(0px 0px 0px rgba(112, 112, 112, 0.15));}
.tck-rd-fasce .custom a{position:absolute;top:19px;right:16px;content:'';line-height: 16px;color:#C2C2C2;z-index:1;text-decoration:none}
.tck-rd-fasce .checkbox.custom, .tck-rd-fasce .radio.custom{margin:0px !important}
.tck-rd-fasce .checkbox.custom label:after, .tck-rd-fasce .radio.custom label:after {content: '';display: table;clear: both;}
.tck-rd-fasce .checkbox.custom label, .tck-rd-fasce .radio.custom label {margin-left: 0px;width: 100%;padding: 13px 13px 13px 46px;position: relative;background-color:#F7F7F7;border-radius: 8px;}
.tck-rd-fasce .checkbox.custom label, .tck-rd-fasce .radio.custom label.nosel{opacity:0.5 !important}
.tck-rd-fasce .checkbox.custom label:before, .tck-rd-fasce .radio.custom label:before {content: '';position: absolute;top:0;left:0;bottom:0;width:7px;background-color:#E8E8E8;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
.tck-rd-fasce .checkbox.custom label:before, .tck-rd-fasce .radio.custom label.active:before {content: '';position: absolute;top:0;left:0;bottom:0;width:7px;background-color:#229171;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
.tck-rd-fasce .checkbox.custom .cr, .tck-rd-fasce .radio.custom .cr {position: absolute;display: block;border: 1px solid #5b5b5b4d;border-radius: .25em;width: 1em;height: 1em;top:29px;left:20px;margin-top: -12px;background:#FFF}
.tck-rd-fasce .checkbox.custom .active .cr i, .tck-rd-fasce .radio.custom .active .cr i{color:#009EE0}
.tck-rd-fasce .radio.custom .cr {border-radius: 50%;}
.tck-rd-fasce .checkbox.custom .cr .cr-icon, .tck-rd-fasce .radio.custom .cr .cr-icon {position: absolute;font-size: 8px;line-height: 0;top: 50%;left: 5%;color:#FFF}
.tck-rd-fasce .radio.custom .cr .cr-icon {margin-left: 0.35em;}
.tck-rd-fasce .radio.custom label input[type="radio"] {display: none;}
.tck-rd-fasce .radio.custom label input[type="radio"]:checked + .cr > .cr-icon {transform: scale(1) rotateZ(0deg);opacity: 1;}
.tck-rd-fasce .radio.custom label input[type="radio"]:disabled + .cr {opacity: .5;}
.tck-fasce .title-ticket{font-weight: 700;font-size: 15px;line-height: 22px;color:#000;display:flex;flex-direction:row;align-items:center;}
.tck-fasce .title-ticket > div:first-child{flex:1}
.tck-fasce .descr-ticket.text-disp{font-size: 14px;line-height: 21px;}
.tck-fasce .descr-ticket.text-disp.disp{color:#151515}
.tck-fasce .descr-ticket.text-disp.nodisp{color: #797979;}
.tck-fasce .descr-ticket.text-disp.fmedia{color: #229171;}
.tck-fasce .descr-ticket.text-disp.fbassa{color: #F90;}
.tck-fasce .descr-ticket.text-disp.falta{color: #00992B;}
.tck-fasce .descr-ticket span{font-weight:700}

.box-top.toggle-canvas:hover,.megamenu.toggle-canvas:focus{text-decoration:none;}
.overlay-canvas{display:none;}
.body-offset-canvas{position:fixed;left:90%;overflow:hidden;right:-90%;height:auto;}
.body-offset-canvas .overlay-canvas {cursor: pointer;display: block;position: fixed;z-index: 1031;left: 0;top: 0;right: 0;bottom: 0;background-color:#333;opacity: .5;}
.megamenu .logo-overlay{padding: 15px 15px 20px 20px;}
.megamenu .logo-overlay img {width: 200px;;pointer-events:none;}
.megamenu .container {padding-left:0;padding-right:0;}
.megamenu .navbar{opacity: 1;visibility:visible;width:90%;right:-90%;position:fixed;top:0;bottom:0;margin:0;background:#229171;border-radius:0;z-index:100;border:0;}
.megamenu .show_canvas{right:0 !important;overflow-y:auto;overflow-x:hidden;}
.megamenu .container{width:100%}
.megamenu ul{background-color:transparent;transition:.2s opacity;list-style:none;margin:0;padding:0;float:none;}
.megamenu ul > li{position:relative;transition:all.2s;/*border-top:1px solid #f0f0f0;*/float:none;}
.megamenu ul > li a{position:relative;color:#fff;line-height:23px !important;width:100%;font-size:16px !important;font-weight:400;padding:13px 35px 13px 40px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.megamenu .btns-user a {width: auto;padding: 0px 15px;text-decoration: none;background-color: #229171;border-radius: 12px;font-weight: 400;line-height: 42px !important;border: 2px solid #fff;}
.megamenu .nav {float:none !important;}
.megamenu .nav > li.active > a{color:#229171 !important;background-color:#fff;}
.megamenu .nav > li.active > a:focus{color:#333 !important;}
.megamenu .nav > li:hover > a{color:#229171 !important;text-decoration:none;background-color:#fff !important;}
.megamenu .nav > li:hover > a > i{color:#229171 !important;}
.megamenu .nav > li:hover > .show-child{color:#229171}
.megamenu .nav > li.open > a,.megamenu .nav > li.open > a:hover{color:#229171 !important;background-color:#fff !important;text-decoration:none;background-color:transparent;}
.megamenu .nav > li.open > a > i{color:#229171 !important;}
.megamenu .nav > li > a , .megamenuli .open > a.child{background-color:#229171;color:#fff;font-weight:400;}
.megamenu .nav > li > a.icn:before{font-family: 'icomoon' !important;position:absolute;top:10px;left:40px;font-style: normal;font-weight: normal;font-variant: normal;font-size:24px;}
.megamenu .nav > li > a.icn-c1{padding:12px 35px 12px 75px}
.megamenu .nav > li > a.icn-c1:before{content:"\e900";}
.megamenu li.open > a.child{color:#1d1d1d !important;background-color:#fff;}
.megamenu .del-canvas{position: absolute;top: 24px;right:16px;}
.megamenu .del-canvas , .megamenu .tgl{color:#fff;padding:6px 9px;display:inline-block;border-radius:50%;border:2px solid #fff;}
.megamenu .del-canvas:hover,.megamenu .del-canvas:focus,.megamenu .tgl{text-decoration:none;}
.megamenu .top_overlay .tgl {position:absolute;top:0;right:0;}
.megamenu .top_overlay img{padding:10px 17px;}
.megamenu .nav li.open > .dropdown-menu > .hidelv2{display:block !important;visibility:visible !important;}
/*.megamenu .nav li.open .hidelv1{padding:10px 0;}*/
.megamenu .nav li.open > .hidelv2 a{padding-left:50px;}
.megamenu .nav li.open > .hidelv2 a:hover{color:#229171 !important;}
.megamenu .nav li.open > .hidelv2 a:before{left:35px;}
.megamenu .nav li.open > .hidelv3{display:block !important;visibility:visible !important;}
.megamenu .nav li.open > .hidelv3 a{padding-left:50px;}
.megamenu .nav li.open > .hidelv3 a:hover{color:#229171 !important;}
.megamenu .nav li.open > .hidelv3 a:before{left:35px;}
.megamenu .nav li.open > a > .icon-plus:before{content:"\e99e";}
.megamenu .nav > li .show-child{cursor:pointer;z-index:2;color:#fff;position:absolute;right:0px;top:0px;font-size:17px;padding:2px 0;background-color:transparent;line-height:42px;width:38px;text-align:center;}
.megamenu li.open > .show-child , .megamenu li.active > .show-child{background-color:transparent;color:#229171 !important;}
.megamenu .lv1 .show-child{color:#1d1d1d !important;background-color:transparent !important;}
.megamenu .lv1.open > .child{color:#229171 !important;font-weight:600;}
.megamenu .lv1.open > .show-child{background-color:#fafafa !important;color:#1d1d1d !important;}
.megamenu .lv2 .show-child{color:#1d1d1d !important;background-color:transparent !important;}
.megamenu .lv2.open > .show-child{background-color:transparent !important;color:#333333 !important;}
.megamenu .nav > li.dropdown a:focus{background-color:#fafafa !important;text-decoration:none;color:#229171;}
.megamenu .nav .dropdown-menu{position:relative;float:none;min-width:0;border-radius:0;border-width:0 !important;background-color:#f5f5f5 !important;box-shadow:none;padding:0;margin-top:0;}
.megamenu .nav .dropdown-menu ul{padding:0;}
.megamenu .nav .dropdown-menu ul > li{border-bottom:0 solid #e0e0e0;border-top:0px solid #e5e5e5;background-color:#f5f5f5;}
.megamenu .nav .dropdown-menu ul > li > a{padding:8px 17px 8px 50px;font-size:15px !important;line-height:14px;font-weight:400;color:#1d1d1d;}
.megamenu .nav .dropdown-menu ul > li > a:focus{background-color:transparent;}
.megamenu .nav .dropdown-menu ul > li > a:hover{background-color:transparent;text-decoration:none;color:#229171 !important;}
.megamenu .nav .dropdown-menu ul > li.active > a{background-color:transparent !important;color:#229171 !important;}
.megamenu .nav > li > a > i{color:#fff;position:absolute;left:19px;top:50%;margin-top:-8px;font-size:14px;}
.megamenu .nav > li.active > a > i{color:#333333;}
.megamenu .nav .hidelv2{padding-left:17px;}
.megamenu .nav .hidelv2 > li{background-color:#f6f6f6 !important;border-top:0px solid #fff !important;}
.megamenu .nav .hidelv2 > li:hover{background-color:#f8f8f8 !important;}
.megamenu .nav .hidelv2 > li a{font-size:14px !important;padding-left:65px !important;background-color:#fafafa;}
.megamenu .nav .hidelv2 > li a:hover{color:#333 !important;}
.megamenu .nav .hidelv1 .show-child{line-height:33px;}
.megamenu .nav > li > ul > li > ul > li > a{padding:12px 17px 12px 40px !important;font-size:1.3rem !important;}
.megamenu .nav > li > ul > li > ul > li > a:before{content:'\002d\002d' !important;}
.megamenu .nav > li > ul > li > ul > li > ul > li > a{padding:12px 17px 12px 45px  !important;}
.megamenu .nav > li > ul > li > ul > li > ul > li > a:before{content:'\002d\002d\002d' !important;}
.megamenu ul.socials{border-top:1px solid rgba(255,255,255,0.1);margin-bottom:70px;}
.megamenu ul.socials > li{padding:64px 35px 17px 35px;color:#fff;}
.megamenu ul.socials > li:first-child{font-weight:400;font-size:16px;line-height:23px;}
.megamenu ul.socials > li:last-child{padding-top: 0;}
.megamenu ul.socials > li > ul{margin-left:-3px;}
.megamenu ul.socials > li > ul > li{padding-left:3px;padding-right: 3px;}
.megamenu ul.socials > li > ul > li > a{padding:0;line-height:38px !important;width:38px;display:inline-block;text-align:center;background-color: #229171;border-radius:8px;border:1px solid rgba(255,255,255,0.1);}
.megamenu ul.socials > li > ul > li > a i{vertical-align: middle;font-size:20px;}
.megamenu ul.socials > li > ul > li > a:hover{text-decoration:none;background-color: #fff;color: #397B48;}
.megamenu ul.navbar-user {margin-top:50px;padding:0px 0 50px;border-top: 3px solid #f0f0f0;}
.megamenu ul.navbar-user > li{border-bottom-color:#fff;}
.megamenu ul.navbar-user > li > a{padding: 12px 17px 12px 45px;}
.megamenu ul.navbar-user > li > a i{right:auto;left: 17px;}
.megamenu .caticon{top:0;left:20px;right:auto;font-size:23px;}
.megamenu .nav .dropdown-menu ul > li > a > i{margin-left:-21px;display:inline-block;width:19px;}
.body-offset-canvas{left:0px;right:0;}
.body-offset-canvas .overlay-canvas{right:490px;}
.megamenu .navbar{width:490px;right:-490px;}
.wrapper-affix.affix .megamenu .nav > li > a{line-height:33px;}
.wrapper-affix.affix .megamenu .nav > li:nth-last-child(2) > a::before {background-color: transparent !important;}
.wrapper-affix.affix .megamenu .nav > .active > a::before, .wrapper-affix.affix .megamenu .nav > .active > a:focus::before, .wrapper-affix.affix .megamenu .nav > .active > a:hover::before {background-color: transparent !important;}
.wrapper-affix.affix .megamenu .nav > li:hover > a , .wrapper-affix.affix .megamenu .nav > .active > a, .wrapper-affix.affix .megamenu .nav > .active > a:focus, .wrapper-affix.affix .megamenu .nav > .active > a:hover{color: #e11937 !important;}
.wrapper-affix.affix .megamenu .nav > li:hover > a::before, .wrapper-affix.affix .megamenu .nav > li > a:hover::before, .wrapper-affix.affix .megamenu .nav > li.open > a:focus::before, .wrapper-affix.affix .megamenu .nav > li.open > a:hover::before {background-color: transparent !important;}
.slidebox .item{height:calc(100vh - 87px)}
.megamenu .langselector{position: absolute;z-index: 2;right:86px;top: -62px;padding:0px}
.langselector button {height:38px;}
.langselector .dropdown-menu a {border-radius:6px}
.langselector button {height: 38px;}
.megamenu .btns-user ul{padding-left: 16px;margin-bottom:30px;}
.megamenu .btns-user ul > li{padding:0 2px;}
.megamenu .btns-user a{width:auto;padding:0px 15px;text-decoration: none;background-color: #229171;border-radius: 12px;font-weight:400;line-height:42px !important;border:2px solid #fff}
.megamenu .btns-user a > i{font-size:20px;vertical-align:middle;padding-right:5px;}


/*
div.datedropper.eatalyworld {
  --dd-color1: #2b6b3a;
  --dd-color2: #fff;
  --dd-color3: #4d4d4d;
  --dd-color4: #fff;
  --dd-radius: 0px;
  --dd-width: 180px;
  --dd-shadow: 0 0 32px 0px rgba(0, 0, 0, 0.1);
}
*/
@media only screen and (max-width: 1199px) {
  .calendario .custom-header{padding:10px;}
  .calendario .custom-header nav span{top:20px;}
  .calendario .custom-header nav span:before{color:#229171;}
  .calendario .fc-calendar-container{padding: 10px;}
  .calendario .fc-calendar .fc-head{color:#2c2f32;}
  .calendario .fc-calendar .fc-row > div > span.fc-date{font-weight:600;}
  .calendario .txt .apertura-parco{font-size:16px;line-height:22px;}
  .calendario .prodlist .wrapper .media > div{display:block !important;width:auto !important;padding:0 !important;}
  .calendario .prodlist .wrapper .media .media-body{margin-top:8px;}
}


@media only screen and (max-width: 991px) {
  .user h3.h3sx{display: none;}
  .elenco #filter{padding-left:0;padding-right:0;}
  .elenco .filterpage .pull-left .SumoSelect {width: 190px;}
  .elenco .filter-box{border-left:0;border-right:0;border-bottom:0;margin-bottom:0;padding:4px 0;background-color: #f5f5f5;}
  .elenco .navbar-default .navbar-brand{font-weight:400;font-size:15px;padding:0 15px;line-height:40px;height:40px;}
  .elenco .navbarform label {font-weight: 600;font-size:14px;padding-top:10px;}
  .elenco .navbar-default .navbar-toggle {border:0;padding: 4px 10px;margin-top: 5px;margin-bottom:5px;}
  .elenco .navbar-default .navbar-toggle:focus{background-color:transparent;}
  .elenco .navbar-default .navbar-toggle .icon-menu{vertical-align:middle;}
  .elenco .filter-box .SumoSelect {width: 100%;}
  .elenco .filter-box .SumoSelect label{margin-bottom:0;font-weight:400;}
  .control-label-m{padding-top:8px;}
  .filter-box .filtro-heading .toggler {right: 21px;}
  .product-view .thumbnail{pointer-events: none;}
  .product-view .thumbnail.video-inline {pointer-events:auto !important;}
  .footer .payments{padding-bottom:15px;}
  .footer .payments img{width: 90px}
  /*.product-view #box_immagini{max-height:280px;}*/
  .generic .btn{line-height:32px;margin-top: 20px;}
  .footertop{overflow:hidden;}
  .footertop .block .block-content{padding-top:0;}
  .footertop .block .block-content ul , .footer .payments ul{margin-bottom:0px;padding-bottom:20px;}
  .footertop .block .block-title {margin-top: 0px;}
  .footertop .toggler , .footer .toggler{width:100%;background-color:transparent;border:0;text-align:left;padding:16px 0;font-size:15px;position:relative;}
  .footertop .block:not(:first-child) .toggler:after , .footer .toggler:after{content:"";position:absolute;top:0;left:-100%;right:-100%;height:1px;background-color:#e6e6e6;}
  .footertop .block:not(:first-child) .toggler:before , .footer .toggler:before{content:"";position:absolute;bottom:0;left:-100%;right:-100%;height:1px;background-color:#e6e6e6;}
  .footertop .toggler .fa, .footer .toggler .fa{border: 0;background-color: transparent;position: absolute;top: 10px;right:4px;font-size: 25px;}
  .footertop .toggler.collapsed .fa::before, .footer .toggler.collapsed .fa::before {content: "\f107" !important;}
  .footertop .block-title .icn{margin-right:10px;}
  .footer{padding-bottom:0;border-top:0;overflow:hidden;}
  .footer .socials{margin-top:20px;margin-bottom:20px;}
  .footer .block-title.toggler{display:block;}
  .footer ul{margin-bottom:0;}
  .footer .payments {padding-bottom: 0;}
  .wrapperbox h1{font-size:32px;line-height:43px;}
  .ui-widget-content {padding: 2.5em 0 !important;}
  /*.user .breadcrumb{display:block !important;}*/
  .user-info-m{margin-top:10px !important;margin-bottom:10px !important;line-height:32px;font-size:17px;}
  .user-info-m > div:first-child{font-weight:600;font-size:22px;}
  .user-menu h3{margin-top:0;padding-bottom:5px !important;}
  .user-menu ul{display:table;width:100%;table-layout:fixed;margin-left:-3px;margin-bottom:30px;}
  .user-menu ul > li{display:table-cell;text-align:center;border:0;padding:0 3px;}
  .user-menu ul > li.active a{background:#f8f8f8;border-color:#2c2f32;font-size:12px;}
  .user-menu ul > li.active a .fa{color:#2C2F32;}
  .user-menu ul > li a{border:2px solid #ddd;display:block;padding:8px 0;background-color:#fff;border-radius:12px;font-size:12px;}
  .user-menu ul > li a:before{font-size:20px;}
  .user-menu ul > li a .fa{font-size:24px;margin-right:0;vertical-align:middle;}
}


@media only screen and (max-width: 767px) {
  .btn{white-space: normal;}
  .banner-y {margin: 50px 0;}
  .banner-y .img-responsive{margin-bottom:20px;}
  .btop{font-size:13px;}
  .wrapper.newsletter{margin-bottom: 30px}
  .footer .txt {text-align: left;font-size: 14px;line-height: 20px;letter-spacing: 0px;color: #737B82;padding-bottom: 16px;}
  .footer .logo {padding-bottom: 20px;}
  #add_cart_aves{margin-bottom: 35px}
  .product-view .precsucc .text-right{/*text-align:left !important*/}
  .product-view .prods .navigation{text-align: left;padding-bottom: 10px;}
  .product-view .ui-state-default.ui-accordion-header{padding: 20px 15px 20px 15px;}
  .product-view #box_immagini .navigation .prev, .product-view #box_immagini .navigation .next{margin-top:-48px;top:50%}
  .product-view #box_immagini .navigation .prev{left: 10px}
  .product-view #box_immagini .navigation .next{right: 10px}
  .product-view .owl-pagination{margin-bottom:20px;}
  .testa .logo.vis{display:block !important;}
  .product-view .date-box .form-group .input-group{width: auto;}
  .product-view .box-time{width:auto;}
  .ui-widget-content{padding: 1.0em 15px !important}
  .navcats{padding: 15px 0 30px 15px}
  .eventi .wrapper-cats .cat-event{margin-bottom: 6px;}
  .ticketsbar .btn.bcust{display:flex;align-items:center;justify-content:center;height:auto;font-size: 13px !important;}
  .news-det{padding-top:75px;}
  .news .navcats {padding-left: 0px;}
  .calendario .caledario-legenda .list-inline > li{display:block;}
  .calendario .box-calendario{padding: 0px 0px 0px}
  .calendario .popup-calendar .box-popup-cal{margin-left:0px;width:90%;padding:22px 4px;min-height: 0;height:540px;overflow: auto;}
  .calendario .filtercat button {padding: 10px 6px;font-size:13px;}
  .calendario .prodlist .wrapper .time{text-align:left !important;margin-top:8px;}
  .capodanno .container-tck .wrapper-tck .box-tck{padding: 20px 16px}
  .capodanno .breadcrumb_container{padding: 10px 0px}
  .capodanno .box-capodanno{padding: 0px}
  .tck-scuole .box-tck-scuole .ticketbar .riep-ord{border-top-right-radius:12px;position: absolute;content: '';z-index: 16;top: -37px;left: 0;background: #FFF;box-shadow: 0px -3px 6px #0000001a;padding: 5px 10px 0px;}
  .tck-scuole .box-tck-scuole .ticketbar .riep-dett{padding: 8px 16px 8px}
  .form-reg .radio .radio-inline.tipocliente{width:100%}
  .gruppi-scuole .acq-tck-scuole a {padding: 15px 80px;}
  .tck-scuole .box-tck-scuole .breadcrumb{margin:0px 0px 0px;padding:16px 0px !important;}
  .tck-scuole .box-tck-scuole{padding: 10px 0px 70px;}
  /*#CookiebotWidget:not(.CookiebotWidget-inactive) {bottom: 73px !important;left: 1px !important;}*/
  .tck-scuole .info {margin-top:12px}
  .tck-scuole .box-info{margin-bottom:12px;}
  .page-not-found .text a {margin-bottom: 40px;}
  .page-not-found .img-404{margin-bottom:30px}
  .page-not-found .text {padding: 0px 0px;}
  .gruppi .item{margin-bottom:16px}
  .tck-scuole .box-tck-scuole .title{padding-top:0px}
  .tck-scuole .box-services{padding-top:20px}
  .compleanno .segnalazioni label{line-height:30px;}
  .compleanno .box-compleanno .box-frm-compleanno .form-group .wrap-info .free-tck{width: auto;}
  .compleanno .box-services .lists-services .box-service .media-left{padding-right:0px}
  .compleanno .box-services .lists-services .box-service .radio label .title{font-size:17px;padding-left:16px}
  .compleanno .box-compleanno .box-frm-compleanno{padding: 20px 20px 20px;}
  .compleanno{padding-top: 125px !important;padding-bottom: 70px;}
  .tck-scuole .box-tck-scuole .box-frm-tck-scuole .form-group .wrap-info .free-tck{width: auto;}
  .tck-scuole .radio label .title{font-size:17px;padding-left:16px}
  .tck-scuole .box-tck-scuole .box-frm-tck-scuole{padding: 20px 20px 20px;}
  .tck-scuole{padding-top: 125px !important;padding-bottom: 70px;}
  .map-container .lista-punti-mappa .popup-map .box-pin img{width:120px}
  .divclaim{position:absolute;top:60px;left:10px;right:10px;z-index:3;color:#fff;text-align: center;}
  .divclaim .claim-title{font-size: 40px;line-height:50px;margin-bottom: 16px;}
  .divclaim .claim-title > span{font-weight:bold}
  .divclaim .claim-subtitle{font-size: 16px;line-height:22px;font-weight:600}
  .slidebox .item::after{position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;content: "";background: transparent linear-gradient(180deg, #2c2f328c 0%, #2c2f3200 100%) 0% 0% no-repeat padding-box;}
  .sport-dett .box-dett-sport {padding: 35px 18px;margin-top:24px;}
  .divbadge{position:absolute;bottom:120px;left:20px;z-index:1;text-align: center;right:20px}
  .divbadge > div img{width: 27px;}
  .carousel-indicators {bottom: 70px;z-index: 1;}
  #dialog_form_aziende .modal-dialog{width: auto;}
  #dialog_form_aziende .modal-dialog .content .dett-sala{padding: 0px 19px 40px}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli{margin-top: 20px;text-align: center;}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli a{text-decoration:none;text-align: left;font-size:16px;line-height:22px;color: #229171;}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli a > i{color: #229171;}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli .info-dett{text-align: left}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli .info-dett ul {list-style-type: none;padding-left: 0;margin-bottom: 15px;}
  #dialog_form_aziende .modal-dialog .content .dett-sala .dettagli .info-dett ul > li {margin: 5px 0;}
  #dialog_form_aziende .modal-dialog .content .dett-sala .info-sala .title {text-align: center}
  #dialog_form_aziende .modal-dialog .content .dett-sala .box-form-sala .btn-send-cand{padding: 23px 61px;width: 100%;}
  .aziende .box-frm-aziende .btn-send-cand {padding: 23px 61px;width: 100%;}
  .aziende .box-frm-aziende .title{text-align: center;}
  .aziende .box-frm-aziende .subtitle{text-align: center;}

  .sport-dett .box-dett-sport .btn-send-cand {padding: 23px 61px;width: 100%;}

  .gruppi .btn-send-cand {padding: 14px 61px;width: 100%;}
  .smartbox .btn-send-cand {padding: 14px 42px;width: 90%;}

  .bgbanner.sport .bgbannermobile{padding: 70px 0px 0px}
  .bgbanner.sport .wrapper{text-align: center;padding-left: 0px}
  .bgbanner.sport .cat {margin-top: 106px;font-size: 20px;line-height: 25px;}
  .bgbanner.sport .btn {margin-top: 0px;margin-bottom: 24px;}

  .bootstrap-datetimepicker-widget{width: 250px !important}
  .cust-multicheck{-moz-column-count: 1;-moz-column-gap: 0em;-webkit-column-count: 1;-webkit-column-gap: 0em;column-count: 1;column-gap: 0px;}
  .cust-multicheck.sp{-moz-column-count: 2;-moz-column-gap: 0em;-webkit-column-count: 2;-webkit-column-gap: 0em;column-count: 2;column-gap: 0px;}
  .cust-multicheck > li{display: block;}
  .gruppi-scuole h1{margin-top:20px}
  .sport-dett h1{margin-top:20px}
  .g-landing .cta {margin: 10px 30px 0px}
  .g-landing .cta.cust-p{margin: 10px 30px 0px}
  .gruppi-scuole .box-frm-scuole {padding: 35px 16px;}
  .sport-dett .box-frm-sport {padding: 35px 16px;}
  .aziende .box-frm-aziende {padding: 35px 16px;}
  .gruppi-scuole .item {margin-bottom: 30px}
  .gruppi-scuole .bgbannermobile {background-repeat: no-repeat;background-position: center top;background-size: cover;padding: 100px 0px 0px;color: #fff;position: relative;}
  .gruppi-scuole .bgbanner .btn {margin-top:0px;margin-bottom:24px;}
  .gruppi-scuole .bgbanner .cat {margin-top:26px;font-size:24px;line-height:30px}
  .ticket .container-tck .wrapper-tck .box-tck .free-tck{margin-top:12px;}
  .map-container{overflow-y: auto;padding-bottom:70px}
  .map-container .lista-punti-mappa{position: relative;margin: 0 auto;width: 1470px}
  .map-container .lista-punti-mappa .popup-map .box-pin{margin-right: 15px;margin-top: -82px;margin-left: 0px;width: auto;min-height:238px;top: 50%;left: 19px;position: fixed;box-shadow: 0 14px 23px #6161612b;}
  .map-container .lista-punti-mappa .popup-map .box-pin .descr {font-size:15px;margin: 0px}
  .lavora .img-text {position: absolute;top: 7px;left: 35px;font-size: 15px;line-height: 19px;}
  .lavora h1{font-size: 35px !important;}
  .lavora .item-op .pad{padding: 24px 16px;}
  .lavora .btn-lavora {margin: 0px 0px 10px;white-space: normal;}
  .lavora .item-op {margin-bottom: 20px}
  .lavora .box-frm-lavora{padding: 28px 18px;}
  .lavora .btn-send-cand{padding: 23px 12px;white-space:normal;width:100%}
  .page .btn-send-cand{padding: 23px 12px;white-space:normal;width:100%}
  .sport-dett .box-dett-sport .btn-send-cand {padding: 23px 12px;white-space:normal;width:100%}
  .carosuelcats .item a {font-size: 12px}
  .lavora .list-item {margin-top: 10px;}
  .noform{padding:0px}
  .user h1{margin-top:0px}
  .sponsor{padding:20px 0 8px;}
  .sponsor .h4{font-size: 20px;margin-bottom:20px}
  .sponsor .logo .pad {padding: 0 12px;}
  .sponsor .carousel-wrapper {margin: 0 -12px}
  .box-voucher-print .btn-send{margin-top: 12px;font-size: 17px !important;}
  .btn-map-pdf{margin: 12px 0px}
  .table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {padding: 5px 0px !important;}
  .product-view .precsucc a {font-size: 13px}
  .page.thankyou h1{font-size: 26px;line-height: 39px;}
  .user .attendi-biglietti .testo {font-size: 16px;line-height: 22px;text-align: center;}
  .ticket .breadcrumb{margin: 15px 0px 0px;padding: 10px 0px 0px !important}
  .ticket .title-box-tck {margin-top: 8px}
  #ordine-jq fieldset{padding: 20px}
  .ordine .cart .table tr > td.importo{vertical-align:bottom;padding: 7px 8px;}
  #ordine-jq fieldset.note .form-group{margin-left:-15px;margin-right:-15px;margin-bottom: 0px}
  .cart .riep-ord h2{margin-top:32px !important;}
  .faq .cat-page ul > li > a:hover{text-decoration:none}
  .faq .cat-page ul > li.active > a{font-weight:600;border:2px #2C2F32 solid;background-color:#f8f8f8;text-decoration:none}
  .faq .btn-back{font-size: 15px;line-height:22px;padding: 5px 10px;border-radius:12px;color:#717171;border:0px}
  .faq .btn-back i{font-size: 16px;line-height:22px;padding-right: 10px;}
  .faq .breadcrumb_container {padding: 24px 0}
  .faq.faq-dett .breadcrumb_container {padding: 12px 0}
  .form-control{font-size:16px;}
  .mpadding{margin-top:15px;}
  ol.breadcrumb{display:none;}
  .ticket .breadcrumb{display: block;}
  .breadcrumb_container {padding: 0px 0 0px 0;}
  .breadcrumb_container .backcat{color:#fff;vertical-align:middle;margin-top:12px;background-color:transparent;border:0;margin-bottom:6px;line-height:36px;padding: 0px 20px 0 0;font-size: 15px !important;display:inline-block !important;}
  .breadcrumb_container .backcat:focus{box-shadow:none;}
  .breadcrumb_container .backcat i{margin-right:7px;margin-top:-5px;font-size:24px;vertical-align:middle;}
  .breadcrumb_container.bg_image h1{font-size:32px !important;padding-bottom: 5px !important;}
  .breadcrumb_container .abs {font-size: 15px;line-height: 22px;}
  /*.page,.elenco,.product-view,.user,.blog,.eventi,.slidebox{padding-top:68px;}*/
  /*.slidebox .item{background-image:url(attr(data-mobile)) !important;}*/
  .slidebox .item{height:calc(100vh - 62px)}
  .slidebox .item.nobg{background-image:none !important;}
  .carousel-indicators {bottom: 70px;z-index: 1;}
  .slidebox .bgmobile{position:absolute;top:0;bottom:0;left:0;right:0;background-position: center center !important;background-repeat: no-repeat !important;background-size: cover !important;height:100%}
  .slidebox .carousel-caption {bottom:0px;padding:150px 0 0px 0;}
  .slidebox .carousel-caption h3 {font-size:31px;line-height:42px;margin-bottom:16px;}
  .slidebox .carousel-caption p {margin-bottom:32px;}
  .slidebox .carousel-caption a.btn{line-height:55px;}
  .slideboxfooter figure{margin-bottom:30px;}
  .boxtop{font-size:12px;text-align:center;}
  .boxtop .text-right{text-align:center !important;}
  .boxtop .banner{margin-top:10px;}
  .testa{padding:8px 0px 9px 0;/*box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.25);*/}
  .testa .logo-wrapper .tgl{position: relative;top: 1px;}
  .testa .logo a {display:inline-block;}
  .testa .logo img{width:154px;}
  .testa .ajax-cart{text-align:center !important;}
  .testa .info.btns{margin:0px 0px;}
  .testa .info.btns span{text-transform:none;font-size:13px;}
  .testa .info .top_search{margin-top:0px;background-color:#fff;position:fixed;z-index:6;top:0;left:0;right:0;padding:15px 40px 15px 25px;bottom:0;}
  .testa .info .top_search .form-control {border-color: #fff;border-bottom-color: #e6e6e6;background-color: #fff;font-size:16px;}
  .testa .info .top_search .btn {border-color: #fff;border-radius: 0;border-bottom-color: #e6e6e6;background-color: #fff;padding: 9px 20px;height: auto;}
  .testa .info .top_search .btn i{color:#2C2F32;}
  .testa .info .top_search .toggler{position:absolute;top:23px;right:10px;z-index:3;}
  .testa .info .top_search .toggler:hover{cursor:pointer;}
  .testa .info .top_search .toggler i{color:#1d1d1d;}
  .testa .info.sx{text-align:right;margin-top:16px;}
  .testa .info .list-inline{margin-left:-5px;}
  .testa .info .list-inline > li{padding:0 5px;text-transform:uppercase;vertical-align:middle;}
  .testa .info li i{font-size:24px;line-height:26px;vertical-align:middle;}
  .testa .info.text-right .list-inline {margin-left: -5px;}
  .testa .info.text-right .list-inline > li{padding:0 5px;}
  .testa .info.sx.hidden-m{display:none;}
  .testa .toggle-canvas span{vertical-align:middle;}
  .testa .d-inline{display:inline-block !important;}
  .testa h1{margin-top:0px;font-size:25px}
  .testa .info .top_search .form-control{border-bottom-color:#e6e6e6;height: 44px;}
  .testa .info .top_search .form-control:-webkit-input-placeholder {color:#2C2F32;}
  .testa .info .top_search .form-control:-moz-placeholder {color:#2C2F32;opacity:1;}
  .testa .info .top_search .form-control::-moz-placeholder {color:#2C2F32;opacity:1;}
  .testa .info .top_search .form-control:-ms-input-placeholder {color:#2C2F32;}
  .testa .info .top_search .form-control::-ms-input-placeholder {color:#2C2F32;}
  .testa .info .top_search .form-control::placeholder {color:#2C2F32;}
  .page .login .r-pwd{font-size:14px;line-height:17px;padding:4px 0 20px;}
  .page .login h3 {padding-bottom: 0px;margin-top: 32px;font-size: 32px;line-height: 43px;}
  #unibox-invisible {position: absolute !important;left:0;}
  #unibox-suggest-box{height:100vh;padding-bottom:55px;/*height:auto;height:auto;overflow: auto;*/border-color:#fff;left:-25px !important;right:-40px;max-width: none !important;width:auto !important;padding-left:25px;}
  #unibox-suggest-box > div > div {padding: 6px 0px;}
  .unibox-selectable + .unibox-selectable {border-top: 1px dashed #fff;}
  #unibox-suggest-box a{font-size:12px;}
  /*.body-offset-canvas{right:90%;left:-90%;}*/
  .body-offset-canvas .overlay-canvas{left:0;right:90%;}
  .megamenu .btns-user .goto i{pointer-events:none;}
  .megamenu .show_canvas {left: auto !important;right:0 !important;}
  .megamenu .navbar{width:90%;left:auto;right:-90%;}
  .megamenu .btns-user ul{margin-right:6px;}
  .megamenu .logo-overlay img {width: 132px;}
  .brand .title{margin-bottom:30px;font-size:15px;}
  .title-section h1 , .title-section h2{font-size:20px;top:12px;}
  .products .item.row-group-item .thumb{padding-right:0px;}
  .products .prod-cont .cifra .prezzo_pieno{font-size:11px;}
  .products .bdg > div {line-height: 21px;width: 50px;font-size:11px;}
  .powered{text-align:center !important;}
  .powered .text-right{text-align:center !important;}
  .top-info .media{margin-bottom:10px;}
  #sns_breadcrumbs {padding:0px;}
  #sns_breadcrumbs #sns_titlepage h1{font-size:24px;line-height:26px;}
  .privacy-policy .details .col{float:none !important;width:100%;}
  .abstract h1{margin-top:50px;}
  .pforza img{height:76px;}
  .filters .SumoSelect {width: 100%;}
  .elenco .navbar-default{padding:0;background-color:#fff;border: 0px solid #ddd;margin:16px 0px !important;min-height:40px;border-radius:12px}
  .elenco #filter form , .elenco #filter .navbarform{padding:25px 15px;}
  .elenco h1 {font-size: 32px !important;padding-bottom:5px !important;}
  .elenco .pagination.pull-right{float:left !important;}
  .elenco .filterpage .noborder .SumoSelect {border-left: 1px solid #eee !important;}
  .elenco .search label{margin-right:25px;font-size:15px;}
  .elenco .search .form-control{width:136px;display:inline-block;}
  .elenco .search label{float:left;margin-top:5px;}
  .elenco .search .form-inline .input-group{float:left;max-width:100px;}
  .abstract .shortcuts{margin-bottom:30px;}
  .testa .ajax-cart .badge {top: -6px;right: -10px;font-size: 10px !important;}
  .cats .desc{margin-bottom:30px;}
  .bgbanner .btn {white-space: normal;}
  .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background-color:transparent !important;font-weight:bold;}
  .ordine .modify {margin: 8px 0px}
  .ordine .empty {margin: 8px 0px}
  .cart h1{margin-top:20px;}
  .cart .form-inline{padding-left:0;}
  .cart .riga-click + .riga-click{ border-top: 14px solid #fff; }
  .cart .titolo{padding-left:0px;}
  .cart .media-object.abs-mobile{position:absolute;}
  .cart .elimina {top: 0px;}
  .cart .infos{margin-left:73px;}
  .cart .infos > li{display:block !important;text-align:left;}
  .cart .bottoni {margin: 20px 0px 0px;}
  .cart .bottoni .totordine {font-size: 22px;line-height: 26px}
  .cart .table {font-size: 15px;}
  .cart .table-tot > tbody > tr > td{padding: 8px 0px}
  .cart .table-tot > tbody > tr > td.text-right .totordine{text-align: right;}
  .cart .table-cart .table{margin-bottom:0px}
  .cart .table-cart > tbody > tr > td{padding: 8px 0px}
  /*.cart .qty{table-layout:fixed;}*/
  .cart .qty .tablerow:first-child{display:block;}
  .cart .qty .tablerow:first-child > div{display:block;}
  .cart .qty .tablerow:first-child .text-right{text-align:left;}
  .cart .qty .tablerow > div:last-child{width:55px;}
  .cart .bottoni .btn-primary{margin-top:15px;}
  .cart .bolder{text-align:left; }
  .cart .media-left{padding-right:16px;}
  /*.cart .media-left{display:block;}*/
  .banner-top{padding:0px 0 34px 0;}
  .banner-top .banner{margin-bottom:14px;}
  .banner-bottom{padding:0px 0 34px 0;}
  .banner-bottom .banner{margin-bottom:14px;}
  .breadcrumb {margin: 15px 0;}
  /*.product-view #box_immagini{max-height:240px;}*/
  .tab-elprodotti td {padding:10px 6px;}
  .tab-elprodotti .prezzo-pieno{display:block;}
  .tab-elprodotti .quant{border-color:#dadada;width:100px;}
  .tab-elprodotti .btn-tabella{width:100%;margin:10px 0;padding: 11px 12px;}
  .tab-elprodotti table.footable-details > tbody > tr > th:nth-child(1){width:auto;}
  .tab-elprodotti td , .tab-elprodotti .prezzo{font-size:18px;}
  .tab-elprodotti .footable-detail-row td{font-size:14px;}
  .newsletter-wrapper{padding:24px 0px 10px;}
  .newsletter-wrapper .txt{margin-bottom:20px;font-size:14px;text-align: left;}
  .brandstop{padding:30px 0 50px;}
  .homeabstract{padding-top:30px;}
  .homeabstract h1 {font-size: 40px;line-height: 46px;}
  .homeabstract .txt {font-size: 20px;line-height: 26px;}
  .product-view h1{font-size:22px;line-height:26px;margin-bottom:20px;}
  .product-view .bgw{margin-top:0px;margin-bottom: 0px;}
  .product-view .freeshipping{margin-top:25px;padding:0;text-align:left;}
  .product-view .freeshipping span{text-align:center;}
  .product-view .freeshipping p{display:inline-block;}
  .product-view .wrapper-tabs {padding: 0 0px;}
  .product-view .sharingbar{margin-top:0;padding-top:0;}
  .product-view .share-social li:first-child{}
  .product-view .share-social li i{font-size:20px;line-height:38px;}
  .product-view .share-social a{font-size: 17px;margin: 0 1px;width:38px;background-color:#fff;display:inline-block;text-align:center;border-radius:2px;vertical-align:middle;}
  .product-view .share-social a:hover , .product-view .share-social a:focus{text-decoration:none;}
  .product-view .wrapper-tabs{margin-top:80px;margin-bottom:40px;}
  .product-view .logomarca{padding:0;}
  .product-view .logomarca img{max-width:150px;}
  .product-view .quantita .q_add {margin-left: -5px;}
  .product-view .backcat{vertical-align:middle;margin-top:0px;background-color:transparent;border:0;margin-bottom:6px;line-height:18px;padding: 22px 0px 24px 0;font-size: 15px !important;display:inline-block !important;}
  .product-view .backcat i{margin-right:7px;margin-top:-5px;font-size:18px;vertical-align:middle;}
  .product-view.assaggia .backcat{vertical-align:middle;margin-top:12px;background-color:transparent;border:0;margin-bottom:12px;line-height:36px;padding: 0px 0px 0 0;font-size: 15px !important;display:inline-block !important;}
  .product-view.assaggia .backcat i{margin-right:7px;margin-top:-5px;font-size:24px;vertical-align:middle;}
  .product-view .vota{margin-left:-9px !important;}
  .product-view .vota li{margin:0 !important;}
  .product-view .prods{padding-right:30px;margin-top:40px;}
  .product-view .btns.btnsfixed{position:fixed;left:0;bottom:0;width:100%;z-index:3;background-color: #fff;box-shadow: 0px -2px 2px #A3A3A322;padding: 6px 4% 6px 4%;}
  .restaurant-view .abst {margin-top: 0px;}
  .ui-widget #u_info_prodotto .btn{width: 100%;}
  .booking .bottombar .gtotal{font-size:24px;}
  .booking .wrapper{margin-bottom:32px;}
  .booking .title{margin-bottom:20px;font-size:22px;}
  .booking .wrapper{margin-bottom:32px;}
  .booking .calendar-legend{margin-bottom:24px;}
  .products .prod-cont .cifra .prezzo {font-size: 19px;}
  .products.esperienze .prod-cont {margin-bottom: 14px;}
  .products.esperienze .item-info .strip .cat{padding-right:10px;}
  .user .btn{width:100%;}
  .page .login .btn{width:100%;margin-bottom:40px;}
  .testa h1{text-align:left;}
  .logouser{width:150px;}
  .thumbmark{margin-bottom:30px;}
  .dealers-list2 .col-sx .box{padding-bottom:14px;}
  .dealers-list2 .col-sx .box + .box {border-top: 7px solid #f0f0f0;}
  .dealers-list2 .col-sx .results > ul{height:250px;}
  .dealers-list2 .col-dx{margin-top:20px;}
  .blog-det .subpgs .text-right .wrapperdesc h4{padding-left:50px;padding-right:0;}
  .blog-det .subpgs .wrapperdesc h4{padding-right:50px;padding-left:0;}
  .navbar-blog {border: 0px solid #dadada;background-color: #fff;}
  .ticketsbar{box-shadow: rgb(0 0 0 / 5%) 0px -2px 5px 0px, rgb(0 0 0 / 6%) 0px -1px 2px 0px;position:fixed;bottom:0;left:0;right:0;padding:8px 0;z-index:5;}
  .ticketsbar .btn{white-space:normal;color:#fff;font-size:13px !important;line-height:18px;padding: 12px 7px;display: flex;align-items: center;justify-content: center;}
  .ticketsbar .container{padding-left:5px;padding-right:5px;}
  .ticketsbar .row{margin-left:-5px;margin-right:-5px;}
  .ticketsbar .row > div{padding-left:5px;padding-right:5px;}
  .lunafarm{background-image:none !important;text-align: center;padding-top:0;padding-bottom:36px;}
  .lunafarm h3{margin-top:32px;}
  .lunafarm .logo-wrapper{width:150px;height:150px;position:absolute;top:0%;left:50%;margin-top:-75px;margin-left:-75px;}
  .lunafarm .logo-lunafarm{width:70px;}
  .spassocard{background-image:none !important;text-align: center;padding-top:0;padding-bottom:36px;}
  .spassocard h3{margin-top:28px;font-size: 32px;line-height: 40px;}
  .spassocard p{font-size: 18px;line-height: 25px;}
  .spassocard .logo-wrapper{width:150px;height:150px;position:absolute;top:0%;left:50%;margin-top:-75px;margin-left:-75px;}
  .spassocard .logo-spassocard{width:70px;}
  .footer{margin-top:0px;padding-top:0px}
  .footer .cust-link{margin-bottom:16px;display:block; }
  .footertop .block .block-title{font-size:17px;}
  .footertop .times-extra{max-width:100%;}
  .footertop .times strong {margin-right: 3px;}
  .powered ul.sx a{font-size:13px;}
  .powered ul.sx {margin-left: -8px;}
  .powered ul.sx > li {padding-left: 8px;padding-right: 8px;position: relative;}
  .section .title h2{font-size:28px;line-height:34px;}
  .section{padding:40px 30px 0 0}
  .section .offset .owl-controls{padding-left: 30px;}
  .section.homeprods h3 a{color: #229171;font-size: 18px;line-height: 22px;}
  .hometexts h1{font-size: 24px;line-height: 30px;}
  .lunafarm h3{font-size: 24px;line-height: 30px;}
  .restaurant .abs{font-size:24px !important;line-height:30px !important;}
  .restaurant .txt {margin-top: 0px;font-size:15px;line-height: 22px;}
  .faq .txt {margin-top: 0px;}
  .restaurant .loc .title a{font-size:20px;line-height:26px;}
  .restaurant .loc .abs{font-size:15px !important;line-height:22px !important;}
  .emozioni h2{font-size:24px;line-height:28px;margin-bottom:24px;}
  .emozioni .wrapper-abs{margin:32px 0;}
  .restaurant-view .spacer{padding-top:0px;}
  .restaurant-view .txt h2{font-size: 24px;line-height: 28px;}
  .restaurant-view .txt h3 {font-size: 24px;line-height: 28px;}
  .wrapperbox{margin-top:20px;}
  .wrapperbox .btnreg {margin-top: 6px;}
  .eventi .notiziaCont .txt h2{font-size: 24px;line-height: 28px;}
  .eventi .notiziaCont .txt h3 {font-size: 24px;line-height: 28px;}
  .newsletter-land{margin-bottom: 0px;}
  .newsletter-land .title{padding: 20px 0px 28px;font-size:28px;line-height:37px;}
  .extratitle-land{padding: 80px 0px 28px;font-size:28px;line-height:37px;}
  .land .txtextra{margin: 0px;font-size: 16px;line-height:26px;}
  .land .text{font-size: 16px;line-height:26px;}
  .land .txtextra{margin-bottom: 50px}
  .bottomform{padding:30px 20px;}
  .bottomform h5{font-size:27px;line-height:36px;margin-bottom:16px;}
  .gruppi .txt h2 {font-size: 24px;line-height: 35px;}
  .eventi .abs .icn{width:100px;}
  .eventi .notiziaCont{margin-top:0px;}
  .newsletter-wrapper{text-align:center;}
  .bgbanner.bgbannernomobile{background-image:none !important;padding:0px}
  .bgbannermobile{background-repeat: no-repeat;background-position: center top;background-size: cover;padding: 70px 0;color: #fff;position: relative;}
  .bgbanner h3, .bologna h3{font-size: 28px;line-height: 34px;}
  .events .text-right{text-align: left;}
  .btn-event{margin-top:0px}
  .section.news .text-right{text-align:left;}
  .btn-news{margin-top:0px}
  .slidebox .bgbanner::after{background: transparent no-repeat padding-box}
  .ticketbar{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px -3px 6px #0000001A;position:fixed;bottom:0;left:0;right:0;padding:8px 8px;background-color:#fff;z-index:4;-webkit-transition: all .8s ease-in-out;transition: all .8s ease-in-out;}
  .ticketbar .text{font-size:19px;line-height:22px;color:#2C2F32;text-align:left;padding:16px 0px;opacity:1;font-weight:600;}
  .ticketbar .text .tot{font-size:20px;line-height:22px;color:#2C2F32;text-align:left;padding:4px 0px;font-weight:600;display:block;}
  .ticketbar .text .valuta{display: inline-block !important;}
  .ticketbar .btn{border-color:#006230;background-color:#006230;color:#fff;font-size:16px !important;line-height:22px;padding: 15px 10px;}
  .ticketbar .btn:disabled{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:disabled:hover{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:hover{border-color: #1a5027;background-color:#1a5027;}
  .ticketbar .row{margin-left: -8px;margin-right: -8px}
  .ticketbar .row > div{padding-left: 8px;padding-right: 8px}
  .ticketbar .box-corsi-scelti{padding-bottom:4px;text-align: center;}
  .ticketbar .box-corsi-scelti .corsi-scelti{text-align: left;font-size:17px;line-height:22px;color: #2C2F32;display:inline-block;margin-right:6px;}
  .ticketbar .box-corsi-scelti .nr-corsi{font-weight:600;display:inline-block;;background:transparent;border-radius: 8px;text-align: left;font-size:20px;line-height:22px;color: #F50C1A;}
  .ticketbar .box-corsi-scelti.active .nr-corsi{color: #009047;}
  .ticketbar .box-corsi-scelti .nr-corsi i{color: #F50C1A;font-size:16px;padding-left:4px;}
  .ticketbar .box-corsi-scelti.active .nr-corsi i{color:#009047}
  .ticket .box-calendar .box-margin-date .box-date-wrap{margin: 12px 20px}
  .ticketbar a.open-cart {text-align: left;text-decoration: underline;font-size: 16px;line-height: 20px;color: #229171;font-weight: 600;padding: 6px 0px;display: inline-block;}
  .ticketbar .riep-ord span {text-decoration: none;font-size: 25px;line-height: 25px;color: #229171;}
  .ticketbar .riep-ord span i {vertical-align: middle;font-size:19px;margin-right:0px}
  .riep-ord .cart-items .item{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight: 400;padding-bottom: 20px;}
  .riep-ord .cart-items .item > span{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight:600}
  .riep-ord .cart-items .item > .data-sel{display:block;font-size:15px;line-height:16px;font-weight:400;padding-top:8px}
  .fabbriche .nav-tabs > li {padding-right: 3px;}
  .fabbriche .nav-tabs > li > a {padding: 14px 6px;font-size:13px;}
  .fabbriche .nav-tabs > li.active > a {padding: 14px 6px;font-size:13px;}
  .faq .cat-page ul > li{display: inline-block;}
  /*.product-view.assaggia {padding-top: 69px;}*/
  .newsletter-wrapper img{width:74px;margin: 0px 12px}
  .newsletter-wrapper .h4 {margin-top:0px;font-size:20px;margin-bottom:0px;line-height:30px;}
  .bologna{padding: 50px 0px}
  .bologna h3 {font-size:28px;line-height:35px;}
  .page h1 {margin-top: 24px;}
  .elenco .search .form-group .input-group, .eventi .search .form-group .input-group {width: 255px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;}
  .eventi .search label {margin-bottom:12px;}
  .eventi .navcats {padding-left: 0px}
  .eventi.dettaglio {padding-top: 80px;}
  .eventi.dettaglio .img-event {border-radius: 12px}
  .btn-back-event{font-weight: 400;font-size: 15px !important;line-height: 20px;border: 0px #2C2F32 solid;padding: 5px 0px;border-radius: 0px;color: #717171;background-color: #FFF;}
  .btn-back-event:hover{color: #717171;background-color: #FFF;}
  .btn-back-event i{font-size: 24px;vertical-align: middle;}
  .eventi.dettaglio .breadcrumb_container{padding: 0px 0px}
  .eventi.dettaglio .wrapper-art {margin-bottom: 20px}
  .bgbanner.events{padding: 0px}
  .bgbanner.events h3 {font-size:28px;line-height:36px;}
  .bgbanner.events .cat {font-size:28px;line-height:36px;}
  .footer a{display:inline-block;}
  .gruppi, .emozioni{margin-top:12px}
  .gruppi .breadcrumb_container {padding: 0px 0 0px 0;}
  .g-landing .subpgs .item img {border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;}
  .g-landing .subpgs .foyer img {border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;border-top-right-radius: 12px;}
  .elenco, .product-view, .user, .blog, .eventi, .slidebox {/*padding-top: 63px;*/padding-bottom: 0px;}
  /*.page{padding-top: 89px}*/
  .page .txt .parco-aperto{margin-bottom: 10px}
  .page .backcat {vertical-align: middle;margin-top: 12px;background-color: transparent;border: 0;line-height: 36px;padding: 0px 20px 0 0;font-size: 15px !important;display: inline-block !important;}
  .page .backcat i {margin-right: 7px;margin-top: -5px;font-size: 24px;vertical-align: middle;}
  .wrapperbox {padding: 0px 24px 24px}
  .user-menu ul > li a span{display:block;}
  .ticket .container-tck .wrapper-tck .icn-tck::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .icn-crs::before{top: 77px;left: -6px;}
  .daterangepicker{width:315px;left: 15px !important;}
  .daterangepicker.opensright:before {left: 149px;}
  .daterangepicker.opensright:after {left: 150px;}
  .ticket .container-tck .date-tck .date-box .form-group .input-group {width: 228px;}
  .ticket .container-tck .wrapper-tck .box-tck .quant-tck .quantita .input-group .form-control.quant {padding: 5px 4px;}
  .ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck {font-size:21px;}
  .ticket .container-crs .date-crs .date-box .form-group .input-group {width: 228px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .quantita .input-group .form-control.quant {padding: 5px 4px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .price-crs {font-size:21px;}
  .ticket.page {padding-bottom:140px;}
  .product-view .bgw > .wrapper {padding: 0px 0px;}
  .precsucc{padding: 18px 0px 18px}
  .btop-apertura {line-height:20px}
  .ticket.page {padding-top: 122px;}
  .box-tck .w-box{height: auto !important;}
  .ticket .title-box-tck.gift-abs {margin-top: 20px;}
  .user .orders {padding-left: 0px;}
  .user .orders .table tr th.right{text-align:right;}
  .user .orders .table tr td > div{padding: 4px 0px}
  .user .table td.padd { padding:16px !important;}
  .user .linkordine a{ font-size: 17px !important; color: #229171;text-decoration: underline;font-weight:600}
  .user .table td > div.data{color:#717171}
  .user .table td > div.stati{font-weight: 600;font-size:17px;}
  .user .box-voucher a{width:100%;margin-bottom:12px;}
  .user .box-voucher .list-inline>li{display: block;}
  .user-info-d{font-size:18px;margin-top:10px;}
  .user-info-d span{font-weight:600;font-size:20px;}
  .user .orders.dett .breadcrumb{margin:0px}
  .user-menu ul {margin-bottom:10px}
  /*.user .numero span{display: block;}*/
  .user .numero{font-size:15px;margin-top:20px}
  .user .stato{font-size:15px;margin-top:8px}
  .user .stato .desc {font-size:15px;}
  .user .top {font-size:15px;padding: 16px 0px 4px}
  .user h1 {margin-top: 32px;}
  .user .orders.dett h1 {margin-top: 32px;}
  .user .input-cc {padding: 20px 7px;}
  .btn_cc{height: auto;letter-spacing:0px;margin-top:0px;padding: 12px 12px;width: 100%;}
  .user .dett .table tr > td {padding: 8px !important;border-bottom: 1px #ddd solid;font-size: 14px;}
  .user .dett .table tr:last-child > td{border-bottom: 0px #ddd solid;}
  .cart .table .riga:not(:first-child)::after {top: 154px;left: 0;right: 0;margin: 0px 28px;}
  .page .back-access a{margin-top: 16px;display: block;}
  .box-voucher-print {background:#FFF}
  .box-voucher-print a {font-size: 18px !important;}
  .ticket .container-crs .wrapper-crs .box-crs .title-crs{margin-top:10px;}
  .ticket .container-crs .wrapper-crs .box-crs .help{margin-top:10px;display:block;}
  .ticket .container-crs .wrapper-crs .box-crs {padding: 16px;}
  .ticket .container-crs .wrapper-crs .icn-crs {width: auto;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row{margin-left: -4px;margin-right:-4px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row > div{padding-left:4px;padding-right:4px;}
  .dlg_cart.modal{position: fixed;top: auto !important;right: 0;bottom: 0px;left: 0;}
  .dlg_cart.modal .modal-dialog {margin: 10px 0px 0px !important;}
  .dlg_cart.modal.fade .modal-dialog {transform: translate3d(0, 100vh, 0);}
  .dlg_cart.modal.in .modal-dialog {transform: translate3d(0, 0, 0);}
  .dlg_cart.modal.in .modal-dialog .modal-content{border:none;border-bottom-right-radius:0px;border-bottom-left-radius:0px;;border-top-left-radius:12px;border-top-right-radius:12px;background-clip:inherit;}
  .dlg_cart.modal.in .modal-dialog .modal-title{color:#2C2F32;font-size:20px;font-weight:600}
  .dlg_cart.modal.in .modal-dialog .close{font-weight:500;color:#252525;font-size:33px;opacity:1}
  .dlg_cart.modal.in .modal-dialog .modal-body{padding:24px 16px}
  .ticket .box-calendar .box-margin-date {overflow: hidden;margin: 12px 0px 0px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.left {left: -40px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.right {right: -40px;}
  .ticket .box-calendar .data {text-align: center;}
  .ticket .box-calendar {padding: 12px 16px}
  .ticket .box-calendar .box-data-sel .data{font-size:16px;line-height:22px;color:#2C2F32;font-weight:600}
  .page .txt .parco-leggenda {margin-bottom: 10px;}
  .footerpage > li {padding-right: 0px;padding-left:0px}
  .footer .payments ul > li img{width:50px;}
  .footer {padding: 40px 0 20px;}
  .lunafarm p {font-size: 16px}
  .footer .socials > li a{margin-bottom: 0px}
  .footertop .block .block-content ul, .footer .payments ul{padding-bottom: 0px;}
  .footertop .toggler, .footer .toggler {font-size:16px;padding: 14px 0px}
  .footer .socials {margin-bottom: 30px;margin-top:10px}
  .footerpage{text-align: left;}
  .footer .block-content ul {text-align: left;}
  .footer .info{padding-bottom: 10px;}
  .footer .block-content ul.cust-mob-link{text-align: left;padding-top:16px}
  .powered{padding: 12px 0px 86px 0px}
  .powered ul > li ,   .powered ul > li a{font-size:12px;}
  .powered ul > li a.credits{margin-left: 18px;}
  .lavora .box-dett-lavora p {padding: 0px 0px}
  .lavora .box-dett-lavora .goto {display: block;margin-bottom:16px;}
  .lavora .box-dett-lavora .info .cat {padding-bottom:12px}
  .lavora .box-dett-lavora .frm-dett-lav {padding: 40px 0px;}
  .lavora .box-dett-lavora .frm-dett-lav .btn-send-cand {padding: 23px 61px;width: 100%;}
  .lavora .box-dett-lavora .frm-dett-lav .title{font-size:17px;line-height:26px;}
  .lavora .box-dett-lavora .frm-dett-lav .form-control.file{font-size:16px;line-height: 31px;}
  .sport .item {margin-bottom: 30px;}
  .sport-dett .box-dett-sport .frm-dett-sport .btn-send-cand {padding: 23px 61px;width: 100%;}
  .compleanno .box-compleanno .box-frm-compleanno .form-group .quant-tck .quantita{margin-top:16px;}
  .compleanno h1 {margin-top: 20px;font-size:26px !important;line-height:34px !important}
  .compleanno .txt {padding-bottom: 0px;}
  .tck-scuole h1 {margin-top: 20px;font-size:26px !important;line-height:34px !important}
  .tck-scuole .txt {padding-bottom: 16px;}
  .bann-capodanno .bgbanner .wrapper{width:300px !important}
  .g-landing .videos .brochure{margin-top:40px;}
  .cart .modify{text-align:left}
  .elenco {/*padding-bottom: 25px;*/}
  .product-view.natale .bgw > .wrapper {padding: 0px 0px;}
  .product-view.natale h1{margin-top:20px;}
  .hometexts{padding-bottom: 30px;}
  .gbanner{margin-bottom:30px}
  .gbanner .wrapper{margin-bottom: 30px;}
  .gbanner .wrapper .padding{padding: 6px}
  .gbanner .contents .title{font-size:22px;line-height:30px}
  .slideshow .item{padding:0 15px;}
  .slideshow .carousel-caption{position:relative;left:0;right:0;text-align:left;}
  .slideshow .carousel-caption .ptitle {font-size: 24px;line-height: 34px;}
  .mainmap .wavetop {padding: 70px 0 40px;}
  .mainmap .wave {height: 224px;}
  .mainmap iframe{height:700px;}
}

@media only screen and (max-width:700px){
  .cart .table .text-center{text-align:right !important;}
  /*.cart .table .tot , .cart .table .spese , .cart .table .risparmio{text-align:left !important;}*/
  .cart .btn-success{margin-top:20px;}
  .box-newsletter h3{font-size:60px;}
}

@media (max-width: 641px) {
 .top-info{display:none;}
}

@media only screen and (max-width:520px){
  .calendario .popup-calendar .box-popup-cal .media-custom > .media-left{display: flex;justify-content: center;align-items: center;width: 100%;}
  .calendario .popup-calendar .box-popup-cal .media-custom > .media-body{margin-top:30px;display:block;width: auto;}
  .calendario .popup-calendar .box-popup-cal .box-day{float:left;margin-right:15px;height:134px;width:115px;padding: 12px 0px;}
  .calendario .popup-calendar .box-popup-cal .title-leg{display:none;}
  .calendario .popup-calendar .box-popup-cal .title-leg-dx{font-size: 18px;line-height: 24px;display:block;flex: 1;}
  .calendario .popup-calendar .box-popup-cal .box-day .name-day{font-size:18px;}
  .calendario .popup-calendar .box-popup-cal .box-day .num-day{font-size:32px;line-height:34px;}
}

@media only screen and (max-width:500px){
  .pforza > div{width:100%;margin-bottom:20px;}
  .pforza .tit{margin-top:20px;}
}

@media only screen and (max-width:479px /* 374 567 */){
  .hidden-xxs{display:none;}
  .col-xxs-12{width:100% !important;}
}

@media only screen and (max-width:420px){
  .pagination > li > a, .pagination > li > span {padding: 8px 16px;font-size: 16px;}
  /*.cart .table tr td{display:block;}*/
  /*.cart .media-left{display:block;}*/
  .box-newsletter h3{font-size:40px !important;}
  .home-tabs .btn-default {font-size: 14px !important;}
  .abstract .shortcuts{margin:0 -7px;}
  .abstract .shortcuts > div{padding:0 7px;width:100%;margin-bottom:7px;}
  .abstract .shortcuts a{padding: 15px 10px 15px 15px;}
  .products .prod-cont .cifra .prezzo_pieno {/*display:block;*/}
  .descr-crs-mobile{display: none;}
  .ticket .container-crs .wrapper-crs .box-crs .descr-crs{display: block;}
}

@media only screen and (max-width:400px){
  .SumoSelect > .optWrapper.isFloating{top: 0 !important;left: 0!important;right: 0!important;width: 90%!important;bottom: 0!important;margin: auto!important;max-height: 90% !important;}
}



@media only screen and (min-width:320px) and (max-width:479px){
  .products .prod-cont .disp{height:43px;}
  .user .table td { padding:0px 8px !important;}
  .user .table td a { padding:0px !important;}
  .user .table td.norecords{padding-top:20px !important;}
  .user .orders .table tr td > .alert{padding:15px !important;}
}

@media only screen and (min-width:414px) and (max-width:767px){
  .col-img{width:40%}
  .col-text{width:60%}
  .descr-crs-mobile{display: block;}
  .ticket .container-crs .wrapper-crs .box-crs .descr-crs{display: none;}
  .c-row{margin-left:-6px;margin-right:-6px;}
  .c-row > div{padding-left:6px;padding-right:6px;}
}

@media only screen and (min-width:768px){
  .megamenu .logo-overlay{padding: 80px 15px 20px 20px;}
  .product-view.natale .bgw > .wrapper {padding: 0px 0px;}
  .product-view #box_immagini .navigation .prev, .product-view #box_immagini .navigation .next{margin-top:-70px}
  .product-view #box_immagini .navigation .prev{left: 10px}
  .product-view #box_immagini .navigation .next{right: 10px}
  .cart .bottoni{margin: 32px 0px 0px;}
  .testa.chgbg .info .list-inline{padding-top:18px}
  .calendario .box-calendario{padding: 0px 0px 0px}
  .calendario .popup-calendar .box-popup-cal{width: 700px;}
  .bann-capodanno .bgbanner{padding: 70px 0px}
  .bann-capodanno .bgbanner h3{font-size:44px}
  .tck-scuole .box-tck-scuole .ticketbar .riep-ord{border-top-right-radius:12px;position: absolute;content: '';z-index: 16;top: -37px;left: 0;background: #FFF;box-shadow: 0px -3px 6px #0000001a;padding: 5px 10px 0px;}
  .tck-scuole .box-tck-scuole .ticketbar .riep-dett{padding: 8px 16px 8px}
  .smartbox .box-frm-scuole{padding:35px 50px;}
  .page-not-found h1 {margin-top: 40px}
  .page-not-found .text {padding: 0px 0px;}
  .footer .socials {text-align: left;margin-top:10px}
  .footer .wrapper{padding:2px 0 2px;}
  .footer .wrapper.newsletter{padding-top:2px;}
  .footer .wrapper.newsletter small{font-size:13px;}
  .footer .h4{font-size:32px;line-height:44px;margin-top:0px}
  .footer .txt{text-align: left;font-size:14px;line-height: 20px;letter-spacing: 0px;color: #737B82;padding-bottom:16px}
  .footerpage {text-align: left;}
  .footerpage > li {padding-right: 16px;}
  .divclaim{position:absolute;top:80px;left:50%;z-index:3;color:#fff;text-align: left;margin-left: -290px}
  .divclaim .claim-title{font-size: 60px;line-height:60px;margin-bottom: 16px;}
  .divclaim .claim-title > span{font-weight:bold}
  .divclaim .claim-subtitle{font-size: 16px;line-height:22px;font-weight:600}
  .slidebox .item::after{position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;content: "";background: transparent linear-gradient(180deg, #2c2f32 0%, #2c2f3200 100%) 0% 0% no-repeat padding-box;}
  .sport-dett .box-dett-sport {padding: 35px 36px;}
  .bgbanner.sport .wrapper {padding-left: 20px;}
  .sport .item {margin-bottom: 30px;}
  .divbadge{position:absolute;bottom:150px;right:50%;z-index:1;margin-right:-252px;}
  .carousel-indicators {bottom: 100px;z-index: 1;}
  .g-landing .cta.cust-sm{margin: 5px 10px 5px}
  .g-landing .cta.cust-sm .btn-cust-landing{line-height: 14px;font-size: 14px !important;padding: 12px 10px;}
  #dialog_form_aziende .modal-dialog{width: 730px;}
  #dialog_form_aziende .modal-dialog .content .dett-sala{padding: 18px 19px}
  .aziende .box-frm-aziende {padding: 35px 67px;}
  .cust-multicheck{-moz-column-count: 2;-moz-column-gap: 107px;-webkit-column-count: 2;-webkit-column-gap: 107px;column-count: 2;column-gap: 107px;page-break-inside: avoid;break-inside: avoid-column;}
  .gruppi-scuole .item {margin-bottom: 30px}
  .gruppi-scuole .item .info .btn-action a{padding:15px 21px;}
  .map-container .lista-punti-mappa{position: relative;margin: 0 auto;max-width:1360px;width:100%}
  .map-container .lista-punti-mappa .popup-map .box-pin{margin-top: -100px;margin-left: -200px;width: 450px;height:272px;top: 30%;left: 50%;box-shadow: 0 14px 23px #6161612b;}
  .lavora .box-dett-lavora .frm-dett-lav {padding: 60px 28px;}
  .lavora .box-dett-lavora .frm-dett-lav .form-control.file{font-size:17px;line-height: 31px;}
  .lavora .img-text {position: absolute;top: 14px;left: 55px;font-size: 35px;line-height: 44px;}
  .lavora h1{font-size: 35px !important;}
  .lavora .btn-lavora {margin: 0px 0px 0px}
  .lavora .list-item {margin-top: 10px;}
  .newsletter-wrapper {padding: 24px 0px}
  .footer .payments ul > li img{width:50px;}
  .footer {padding: 20px 0 20px;}
  .footertop .block .block-content ul, .footer .payments ul{padding-bottom: 0px;}
  .footer .socials {margin-bottom: 10px}
  .newsletter-wrapper img{width:160px;}
  .sponsor .carousel-wrapper {margin: 0 -14px}
  .sponsor{padding:30px 0 30px;}
  .sponsor .logo .pad {padding: 0 14px;}
  .noform{padding:0px 0px}
  .slidebox .bgbanner{height: 100vh}
  .row-eq-height-sm {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
  .row{margin:0 -15px;}
  .container, div[class*='col-'], .container-fluid{padding: 0 15px;}
  .form-group .row{margin-right: -8px;margin-left: -8px;}
  .form-group [class^="col-"], .form-group [class*=" col-"], .form-group .container-fluid {padding-right: 8px;padding-left: 8px;}
  .form-horizontal .form-group {margin-right: -8px;margin-left: -8px;}
  .boxtop{font-size:14px;/*height:36px;*/}
  .testa{padding:0px 0 4px;}
  .testa .static{position: static;}
  .testa .logo-wrapper{margin-top:6px;}
  .testa .info.sx {text-align: right;margin-top:8px;}
  /*.testa .info.sx ul > li:first-child{width:40px;}*/
  .testa .info .top_search .form-control{padding:6px 12px;color:#2C2F32;height:40px;-webkit-transition: width .3s ease-in-out;-moz-transition: width .3s ease-in-out;-o-transition: width .3s ease-in-out;transition: width .3s ease-in-out;}
  .testa .info .top_search .form-control:focus{width:100%;}
  .testa .info .top_search .btn{height:40px;}
  .testa .info.btns{margin-top:0px;}
  .testa .modal-search ul {padding: 0 !important;margin: 0 !important;}
  .testa .modal-search ul > li {padding: 0 !important;}
  .testa h1{margin:0px;padding:0px;font-size:30px;}
  .testa .info .list-inline > li i{font-size:25px;vertical-align: middle;}
  .testa .top-search {position: static;}
  .megamenu .langselector {top: -76px;}
  .megamenu .del-canvas {top: 100px;}
  .slidebox .carousel-caption {bottom:0;padding:130px 0 60px 0;}
  .slidebox .carousel-caption h3 {font-size:36px;line-height:42px;}
  .slidebox .carousel-caption p {font-size: 16px;line-height: 24px;margin-bottom:24px;}
  .slideshow {position:relative;}
  .slideshow .carousel-caption{left:0;right:0;padding:0;top:0;bottom:0;text-align: left;}
  .slideshow .carousel-caption .container , .slideshow .carousel-caption .container > .row , .slideshow .carousel-caption .container > .row > div{height:100%;}
  .slideshow .flex{display: flex;flex-direction: column;justify-content: center;}
  .navbar-collapse {padding-right: 0px !important;padding-left: 0px !important;}
  .box-newsletter h3{font-size:80px;}
  .privacy-policy .details .col{width:33.333333%;}
  .cats .desc{margin-bottom:50px;}
  .personaliz td {padding:2px 2px;}
  .navcats{margin:0 0 30px 0;padding-left:0;}
  /*.navcats{padding:6px 30px;margin:10px 30px 0 0;}
  .navcatscontrols {position:relative;}
  .navcatscontrols.hidden button{display:none;}
  .navcatscontrols button{position:absolute;top:10px;font-size:20px;border:0;background-color:#f8f8f9;padding:0 10px;height:58px;}
  .navcatscontrols button:focus,.navcats button:active{background-color:#f8f8f9;outline:0;}
  .navcatscontrols button.prev{left:0px;}
  .navcatscontrols button.next{right:0px;}
  .navcats ul{margin:0;}
  .navcats ul > li > a {padding: 14px 25px;}*/
  .user .navcats{margin-top:0;}
  .elenco .navbarform {padding: 10px 0px 10px 0px;background-color:transparent;border:1px solid transparent;border-radius: 4px;margin-top:15px;font-size:14px;}
  .elenco .navbarform > .row{margin:0 -7px;}
  .elenco .navbarform > .row > div{padding: 0 7px;}
  .elenco .navbarform label{font-weight:700;font-size:14px;}
  .elenco .filterpage{text-align:center;}
  .elenco .filterpage form{display:inline-block;vertical-align:top;}
  .elenco .filterpage form > div{float:none !important;}
  .elenco .pagination{float:none !important;}
  .products .inevidence.banner .btn{margin-top:39px;}
  .product-view .prods .offset{padding:0 0px;}
  .product-view .offset .owl-controls{padding-left: 16px;}
  .product-view .prods .navigation{margin-top:-35px;margin-bottom:15px;}
  .filter-box .scrollbar{height:146px;overflow-y:auto;}
  .filter-box .scrollbar.cust-height{height:181px;margin-right:17px;}
  .filter-box .scrollbar::-webkit-scrollbar {width: 8px;}
  .filter-box .scrollbar::-webkit-scrollbar-track {background : #f0f0f0;border-radius: 8px;}
  .filter-box .scrollbar::-webkit-scrollbar-thumb {background : #ccc;border-radius: 8px;}
  .footer a{display:inline-block;}
  .generic h4{font-size:20px;line-height:26px;}
  .dealers-list2 > div{display:table-cell;vertical-align:top;}
  .dealers-list2 .col-sx{width:380px;background-color:#fff;border-right:20px solid #f0f0f0;}
  .lunafarm .logo-wrapper{width:160px;height:160px;position:absolute;top:50%;right:-80px;margin-top:-80px;}
  .lunafarm .logo-lunafarm{width:75px;}
  .footertop {padding: 80px 0;}
  .section .offset{padding:0 16px;}
  .product-view .precsucc > div{padding: 20px 0px}
  /*.product-view .precsucc > div{position:absolute;top:-34px;right:0;}*/
  .product-view .bgws{margin-right:15px;}
  .product-view .backcat{color: #2c2f32;line-height:18px;margin-bottom:0px;margin-top:50px;background-color:#fff;font-weight:600;font-size:15px !important;border: 1px solid #2C2F32;border-radius: 8px;}
  .product-view .backcat i{font-size:18px;vertical-align:bottom;margin-right:12px;margin-top:-5px;}
  .fabbriche .spacer{padding: 0 46px 0 0;}
  .fabbriche .spacer .owl-controls{padding-left: 46px;}
  .gallery-wrapper .offset {padding-right:46px;}
  .gallery-wrapper .offset .owl-controls{padding-left: 46px;}
  .elenco .search .form-group .input-group, .eventi .search .form-group .input-group{width:275px;background: #F8F8F8 0% 0% no-repeat padding-box;border: 2px solid #2C2F32;border-radius: 12px;}
  .cart .qty > .tablerow > div.bolder {width:55%;}
  .newsletter-land{margin-bottom: 0px;}
  .newsletter-land .title{padding: 40px 0px 28px;font-size:31px;line-height:37px;}
  .extratitle-land{padding: 100px 0px 28px;font-size:31px;line-height:37px;}
  .land .txtextra{padding-bottom: 60px;}
  .newsletter-wrapper .row > div:last-child{display:flex;align-items:center;}
  .boxtop a {font-size:14px;line-height:20px;padding:4px 12px;}
  .bgbannermobile{background-image:none !important;padding:0px}
  .slidebox .bgbanner::after{background: transparent no-repeat padding-box}
  .slidebox .carousel-caption .tabs-biglietti .btn{font-size: 16px;line-height: 22px;padding: 19px 20px;margin-top:20px}
  .slidebox .carousel-caption .tabs-biglietti .quantita .form-control.quant{padding: 6px 0px;font-size: 24px;line-height: 29px;}

  .ticketbar{border-radius: 0px;border: 0px;margin-top: 0px;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px -3px 6px #0000001A;position:fixed;bottom:0;left:0;right:0;padding:8px 8px;background-color:#fff;z-index:4;-webkit-transition: all .8s ease-in-out;transition: all .8s ease-in-out;}
  .ticketbar .text{padding: 12px 8px 0px;font-size:24px;line-height:30px;color:#2C2F32;text-align:right;opacity: 1;font-weight:600}
  .ticketbar .text span.valuta{display: inline-block;}
  .ticketbar .text .tot{font-size:30px;line-height:30px;color:#2C2F32;text-align:right;padding:4px 0px;font-weight:600;display: inline-block;}
  .ticketbar .btn{border-color:#006230;background-color:#006230;color:#fff;font-size:16px !important;line-height:22px;padding: 15px 10px;}
  .ticketbar .btn:disabled{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:disabled:hover{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:hover{border-color: #1a5027;background-color:#1a5027;}
  .ticketbar .box-corsi-scelti{padding-bottom:4px;text-align:center;}
  .ticketbar .box-corsi-scelti .corsi-scelti{text-align: left;font-size:20px;line-height:22px;color: #2C2F32;display:inline-block;margin-right:6px;}
  .ticketbar .box-corsi-scelti .nr-corsi{font-weight:600;display:inline-block;background:transparent;border-radius: 8px;text-align: left;font-size:20px;line-height:22px;color: #F50C1A;}
  .ticketbar .box-corsi-scelti.active .nr-corsi{color: #009047;}
  .ticketbar .box-corsi-scelti .nr-corsi i{color: #F50C1A;font-size:14px;padding-left:4px;}
  .ticketbar .box-corsi-scelti.active .nr-corsi i{color:#009047}
  .ticketbar .riep-ord > div{text-align:right;}
  .ticketbar .riep-ord a.open-cart {text-align: left;text-decoration: underline;font-size: 16px;line-height: 20px;color: #229171;font-weight: 600;padding: 6px 0px;display: inline-block;}
  .ticketbar .riep-ord span {text-decoration: none;font-size: 25px;line-height: 25px;color: #229171;}
  .ticketbar .riep-ord span i {vertical-align: middle;}
  .riep-ord .cart-items .item{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight: 400;padding-bottom: 20px;}
  .riep-ord .cart-items .item > span{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight:600}
  .riep-ord .cart-items .item > .data-sel{display:block;font-size:15px;line-height:16px;font-weight:400;padding-top:8px}
  .dlg_cart.modal{position: fixed;top: auto !important;right: 0;bottom: 0px;left: 0;}
  .dlg_cart.modal .modal-dialog {margin: 10px 0px 0px !important;width: auto !important;}
  .dlg_cart.modal.fade .modal-dialog {transform: translate3d(0, 100vh, 0);}
  .dlg_cart.modal.in .modal-dialog {transform: translate3d(0, 0, 0);}
  .dlg_cart.modal.in .modal-dialog .modal-content{border:none;border-bottom-right-radius:0px;border-bottom-left-radius:0px;;border-top-left-radius:12px;border-top-right-radius:12px;background-clip:inherit;}
  .dlg_cart.modal.in .modal-dialog .modal-title{color:#229171;font-size:20px;font-weight:600}
  .dlg_cart.modal.in .modal-dialog .close{font-weight:500;color:#252525;font-size:33px;opacity:1}
  .dlg_cart.modal.in .modal-dialog .modal-body{padding:24px 16px}
  .ticket .box-calendar .box-data-sel .data{font-size:17px;line-height:22px;color:#2C2F32;text-align: center;font-weight:600}
  .ticket .box-calendar .box-margin-date .box-date-wrap {margin: 12px 10px;}
  .ticketsbar {box-shadow: rgb(0 0 0 / 5%) 0px -2px 5px 0px, rgb(0 0 0 / 6%) 0px -1px 2px 0px;position: fixed;bottom: 0;left: 0;right: 0;padding: 12px 0;background-color: #fff;z-index: 7;}
  .faq-det .anchor {top: -144px;}
  .body-offset-canvas-search{left:0px;right:0px;}
  .body-offset-canvas-search .overlay-canvas {cursor: pointer;display: block;position: fixed;z-index: 8;left: 0;top: 0;right: 0;bottom: 0;background-color: #333;opacity: .5;}
  .eventi .bgbanner{padding: 60px 0px}
  .eventi .bgbanner.events h3 {font-size:38px;line-height:44px}
  .eventi .bgbanner.events .cat {font-size:38px;line-height:44px}
  .user-menu {margin:0;padding:0;border: 0px #ddd solid;}
  .ticket .container-tck .wrapper-tck .icn-tck::before{top: 77px;left: -6px;}
  .ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck {font-size:24px;}
  .capodanno .container-tck .wrapper-tck .box-tck .quant-tck .price-tck {font-size:23px;}
  .ticket .container-crs .wrapper-crs .icn-crs::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .price-crs {font-size:24px;}
  .user .orders {padding-left: 0px;}
  .main{display:flex;flex-direction:column;min-height:100vh}
  .main .page{flex:1 0 auto;}
  .powered, .footer{flex-shrink:0}

  .ticket .container-crs .wrapper-crs .box-crs {padding: 16px 16px 16px 0px;}
  .ticket .container-crs .wrapper-crs .icn-crs {width: 40px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row{margin-left: -4px;margin-right:-4px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row > div{padding-left:4px;padding-right:4px;}

  .ticket .cust-row-tck{margin-left: -8px;margin-right:-8px;}
  .ticket .cust-row-tck > div{padding-left:8px;padding-right:8px;}

  .ticket .box-calendar .box-margin-date {overflow: hidden;margin: 20px 0px 0px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.left {left: -40px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.right {right: -40px;}
  .ticket .box-calendar .data {text-align: center;}
  .ticket .box-calendar {padding: 16px 16px}
  .ticket .box-calendar .data {text-align: left;}

  .cust-row-corsi{margin-left: -8px; margin-right: -8px;}
  .cust-row-corsi .cust-col-corsi{padding-left: 8px;padding-right: 8px}
  .ticket .box-calendar .box-margin-date .day .title-day {font-size: 18px;}
  .ticket .box-calendar .box-margin-date .box-date-selected .day-sel {font-size: 18px;}
  .page .txt .parco-leggenda {margin-bottom: 10px;}
  .slideshow .carousel-caption .ptitle{font-size:25px;line-height:30px;margin-top: 95px;}
  .products.esperienze a:hover .text-hover{opacity:1;visibility:visible;height:auto;}
  .products.esperienze a:hover .content{opacity:0;visibility:hidden;height:0;}
  .products.esperienze.sottocat a:hover .content{opacity:1;visibility:visible;height:auto;}
  .page-not-found{overflow: visible;}
  .page-not-found .img-404{position:relative;z-index: 1;bottom: -170px;margin-bottom: -170px;}
}

@media only screen and (min-width:768px) and (max-width: 991px) {
  .cart .form-inline .form-control{margin-bottom:15px;}
  .navbar-filter{background-color: #f5f5f5 !important;border: 1px solid #f5f5f5;border-top: 3px solid #286035;margin-top:15px !important;padding:0 !important;}
  .navbar-filter .navbar-header {float: none;}
  .navbar-filter .navbar-brand{font-weight:500;font-size:17px;}
  .navbar-filter .navbar-toggle {display: block;border:0;padding: 4px 10px;}
  .navbar-filter .navbar-toggle:focus{background-color:transparent;}
  .navbar-filter .navbar-toggle .icon-menu{vertical-align:middle;}
  .navbar-filter .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
  .navbar-filter .navbar-collapse.collapse {display: none!important;}
  .navbar-filter .navbar-nav {float: none!important;margin-top: 7.5px;}
  .navbar-filter .navbar-nav > li {float: none;}
  .navbar-filter .navbar-nav > li > a {padding-top: 10px;padding-bottom: 10px;}
  .navbar-filter .collapse.in{display:block !important;}
  .navbar-filter .navbar-nav .open .dropdown-menu {position: static;float: none;width: auto;margin-top: 0;background-color: transparent;border: 0;-webkit-box-shadow: none;box-shadow: none;}
  .homeabstract .txt {font-size: 20px;line-height: 28px;}
  .ticketsbar .text{font-size:20px;}
  .restaurant-view .caratt ul li.icn-car5 {font-size:21px;}
  .g-landing .txt .overf{overflow:hidden;}
  .g-landing .txt .overf img{max-width:122%;}
  .slidebox{padding-top:70px !important}
}

@media only screen and (min-width:768px) and (max-width: 1199px) {
  .testa{padding: 16px 0px 16px !important}
  .elenco .wrapper-sx .txt{margin-top:20px;}
}

@media only screen and (min-width: 992px) {
  .testa .info.sx {margin-top:34px;}
  .gbanner .padding{padding: 12px;}
  .gbanner .contents .title {font-size: 24px;line-height: 40px;margin-bottom: 0px;margin-top: 0;text-transform: uppercase;letter-spacing: 3px;color: #DEE3EB;}
  .product-view.natale .bgw > .wrapper {padding: 0px 0px;}
  .product-view #box_immagini .navigation .prev, .product-view #box_immagini .navigation .next{margin-top:-74px}
  .cart .bottoni{margin: 53px 0px 0px;}
  .elenco {/*padding-bottom:100px;*/}
  .calendario .popup-calendar .box-popup-cal{margin:0;width: 786px;}
  .divfrm .tabs-biglietti .quantita .input-group .form-control.quant{padding: 5px 43px}
  .divfrm .container > .row > div{margin-left: 180px}
  .bann-capodanno .bgbanner h3{font-size:42px}
  .smartbox .box-frm-scuole{padding:35px 120px;}
  .page-not-found h1 {margin-top: 80px}
  .page-not-found .text {padding: 0px 0px;}
  .footerpage {text-align: left;}
  .footer .socials {margin-top:10px}
  .divclaim{position:absolute;top:80px;left:206px;z-index:3;color:#fff;text-align: left;margin-left: 0px;}
  .divclaim .claim-title{font-size: 60px;line-height:60px;margin-bottom: 16px;}
  .divclaim .claim-title > span{font-weight:bold}
  .divclaim .claim-subtitle{font-size: 16px;line-height:22px;font-weight:600}
  .sport-dett .box-dett-sport {padding: 35px 98px}
  .bgbanner.sport .wrapper {padding-left: 50px;}
  .divbadge{position:absolute;bottom:90px;right:50%;z-index:1;margin-right:-252px;}
  .carousel-indicators {bottom: 20px;z-index: 1;}
  #dialog_form_aziende .modal-dialog{width: 830px;}
  #dialog_form_aziende .modal-dialog .content .dett-sala{padding: 30px 80px 44px}
  .aziende .box-frm-aziende {padding: 35px 98px;}
  .cust-multicheck{-moz-column-count: 3;-moz-column-gap: 40px;-webkit-column-count: 3;-webkit-column-gap: 40px;column-count: 3;column-gap: 40px;}
  .lavora .box-dett-lavora .frm-dett-lav {padding: 60px 98px;}
  .lavora h1{font-size: 40px !important;}
  .lavora .list-item {margin-top: 40px;}
  .lavora .img-text {position: absolute;top: 26px;left: 85px;font-size: 40px;line-height: 50px;}
  .lavora .btn-lavora {margin: 10px 0px 0px}
  .footerpage > li {padding-right: 8px;}
  .footer {padding: 35px 0 35px;}
  .sponsor .carousel-wrapper {margin: 0 -10px}
  .sponsor .logo .pad {padding: 0 10px;}
  .user .orders {padding-left: 0px;}
  .ticketbar .riep-ord > div {text-align: left;}
  .noform{padding:100px 0px}
  .row-eq-height-md {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
  .testa .info.sx ul {margin-top:0px;}
  .testa .info.btns {margin-top: 0px;}
  .testa .info .list-inline{margin-left:-7px;}
  .testa .info .list-inline > li{padding:0 7px;}
  .slidebox .carousel-caption{padding:130px 0 60px 0;}
  .testa .top_search {margin-top: 0px;}
  .testa .info .list-inline {margin-left: -6px;margin-right: -9px;}
  .slidebox .carousel-caption h3 {font-size:45px;line-height: 52px;}
  .slidebox .carousel-caption p {font-size: 16px;line-height: 24px;margin-bottom:24px;}
  .elenco .filterpage .pull-left .SumoSelect {width: 200px;}
  .elenco .wrapper-sx{margin-right:30px;}
  .cat-box + .filter-box{border-top-color:#e11937  !important;border-top-width:3px !important;}
  .filter-box:last-of-type{/*border-bottom-right-radius:4px;border-bottom-left-radius:4px;*/border-bottom-color:#eee;border-bottom-width: 1px;}
  /*.products .inevidence.banner .item-img , .products .inevidence .item-img .wrapper{padding-top:calc(250 / 954 * 100%);overflow:hidden;}*/
  .products .inevidence .item-img{overflow:hidden;max-height:164px;}
  .products .inevidence .item-img .wrapper{padding-top: calc(250 / 954 * 100%);}
  .product-view #gallery .thumbnail img {border:1px solid #e6e6e6;}
  .product-view #gallery .thumbnail.selected img {border-color: #333333;}
  .lunafarm h3{margin-bottom:12px;}
  .footertop .toggler, .footer .toggler {border:0;background-color:transparent;pointer-events: none;padding:0;}
  .footertop .collapse , .footer .collapse {display: block;visibility: visible;height: auto !important;}
  .footer .socials > li a{margin-bottom: 0;}
  .footer .block-title.toggler{pointer-events: auto;font-weight:600;}
  .footer .payments ul{margin-top:0px;}
  .footer .payments ul > li{vertical-align:middle;}
  .footer .payments ul > li:first-child{font-size: 16px;line-height: 19px;font-weight: 400;color: #2c2f32;padding-right:25px;}
  /*.powered .row:last-child .list-inline > li + li:before{content:"- ";position:relative;left:-5px;}*/
  .blog .wrapper-art .img-responsive{max-height:174px;}
  .blog .wrapper-art .wrapper-img{padding-top:calc(250 / 470 * 100%);}
  .blog .wrapper-art .wrapper-img.evidence{padding-top:calc(250 / 954 * 100%) !important;}
  .g-landing .subpgs h4.p-sx , .g-landing .subpgs .dett.p-sx{padding-left:40px;}
  .user-menu {margin:0;border: 0px #ddd solid;border-radius:12px;background-color:#FFF;box-shadow: 0px 1px 1px rgba(0,0,0, 0.2)}
  .user-menu ul{margin-bottom:0px;}
  .user-menu h3 {font-size:20px !important;padding-bottom:10px !important;}
  .user-menu ul > li{border-bottom:1px solid #e7e7e7;margin-left:12px;padding: 8px 0px}
  .user-menu ul > li a{padding:2px 0 2px 26px;;display:inline-block;font-weight:600;position:relative;}
  .user-menu ul > li a .fa{font-size:18px;line-height:27px;border:0px solid #ccc;border-radius:50%;margin-right:8px;vertical-align: middle;}
  .user-menu ul > li a:before {position: absolute;top: 0;left: 0;}
  .user-menu ul > li a:hover , .user-menu ul > li a:focus{text-decoration:none;color:#229171;}
  .user-menu ul > li.active a{color:#229171;}
  .user-menu ul > li:last-child{border-bottom: 0px;}
  .user-info-d{font-size:15px;margin-top:10px;}
  .user-info-d span{font-weight:600;font-size:20px;}

  .slidebox .carousel-caption .tabs-biglietti .btn{font-size: 16px;line-height: 22px;padding: 19px 20px;}
  .slidebox .carousel-caption .tabs-biglietti .quantita .input-group .form-control.quant{padding: 6px 6px;font-size: 24px;line-height: 29px;}

  .ticketbar{transition:none;bottom: auto;left: auto;right: auto;position: initial;margin-top:0px;padding:24px 16px;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 3px 16px #00000029;border: 1px solid #DDDDDD;border-radius: 8px;opacity: 1;}
  .ticketbar.pad{margin-top:40px}
  .ticketbar .descr{position: relative;text-align: left;font-size:15px;line-height:20px;letter-spacing: 0px;color: #2C2F32;opacity: 1;padding-bottom:12px;}
  .ticketbar .descr-cart .sub-descr{text-align: center;font-size:15px;line-height:20px;color: #2C2F32;font-weight:normal;padding-top:16px;}
  .ticketbar .descr .sub-descr{text-align: center;font-size:15px;line-height:20px;color: #2C2F32;font-weight:normal;padding-top:16px;}
  .ticketbar .descr::after{position: absolute;bottom:0;left:0;right:0;content:'';width:100%;height:1px;background-color: #E6E6E6}
  .ticketbar .text{font-size:30px;line-height:30px;font-weight:400;color:#2C2F32;text-align:left;opacity: 1;font-weight:600;padding-top:16px;padding-bottom:12px;}
  .tck-scuole .box-tck-scuole .ticketbar .text.tot{text-align:right;}
  .ticketbar .btn{border-color:#006230;background-color:#006230;color:#fff;font-size:16px !important;line-height:21px;padding: 15px 10px;}
  .ticketbar .btn:disabled{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:disabled:hover{background: #C6C6C6 0% 0% no-repeat padding-box;color:#FFF;border-color:#C6C6C6}
  .ticketbar .btn:hover{border-color: #1a5027;background-color:#1a5027;}
  .ticketbar .box-corsi-scelti{padding-top:25px;text-align:left;}
  .ticketbar .box-corsi-scelti .corsi-scelti{text-align: left;font-size:22px;line-height:22px;color: #2C2F32;display:inline-block;margin-right:12px;}
  .ticketbar .box-corsi-scelti .nr-corsi{display:inline-block;padding:13px 16px;background: #F50C1A15 0% 0% no-repeat padding-box;border-radius: 8px;text-align: left;font-size:22px;line-height:22px;color: #F50C1A;}
  .ticketbar .box-corsi-scelti.active .nr-corsi{color: #009047;background: #EBFFF4 0% 0% no-repeat padding-box}
  .ticketbar .box-corsi-scelti .nr-corsi i{color: #F50C1A;font-size:22px;padding-left:11px;}
  .ticketbar .box-corsi-scelti.active .nr-corsi i{color:#009047}
  .ticketbar .box-data-sel{padding-top: 10px;}
  .ticketbar .box-data-sel .data{font-size:16px;line-height:22px;color:#2C2F32;font-weight:600}
  .ticketbar .box-data-sel .data span{font-weight:600}

  .ticketbar .riep-ord{position: relative;}
  .ticketbar .riep-ord a.open-cart {text-align: left;text-decoration: underline;font-size:16px;line-height:20px;color: #006230;font-weight:500;padding: 16px 0px;display:inline-block;}
  .ticketbar .riep-ord::after{position: absolute;bottom: 0;left: 0;right: 0;height:1px;background-color:#e6e6e6;content:'';z-index:1}
  .ticketbar .riep-ord span{text-decoration:none;font-size: 25px;line-height: 25px;color: #006230;}
  .ticketbar .riep-ord span i{vertical-align:middle;}
  .ticketbar .cart-items .item{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight: 400;padding-bottom: 16px;padding-left:12px}
  .ticketbar .cart-items .item > span{font-size: 16px;line-height: 16px;color: #2C2F32;font-weight:600}
  .ticketbar .cart-items .item > .data-sel{display:block;font-size:15px;line-height:16px;font-weight:400;padding-top:8px}
  .ticketbar .cart-items .item > .data-sel i{font-size: 15px;line-height:16px;vertical-align:initial;}
  .ticketbar .cart-items .item > .data-sel strong{font-weight:600}

  .slidebox .item::after{position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;content: "";background: transparent linear-gradient(180deg, #2c2f328c 0%, #2c2f3200 100%) 0% 0% no-repeat padding-box;}

  .ticketsbar {box-shadow: rgb(0 0 0 / 5%) 0px -2px 5px 0px, rgb(0 0 0 / 6%) 0px -1px 2px 0px;position: fixed;bottom: -100%;left: 0;right: 0;padding: 12px 0;background-color: #fff;z-index: 4;}
  .faq-det .anchor {top: -114px;}
  /*.eventi, .faq, .page, .elenco {padding-top:116px}*/
  .slidebox{padding-top:70px !important}
  .gruppi, .emozioni{/*padding-top:100px !important*/}
  .eventi .bgbanner{padding: 90px 0px}
  .eventi .bgbanner.events h3 {font-size:48px;line-height:54px}
  .eventi .bgbanner.events .cat {font-size:48px;line-height:54px}
  .ticket .container-tck .wrapper-tck .icn-tck::before{top: 77px;left: -6px;}
  .ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck {font-size:23px;}
  .ticket .container-crs .wrapper-crs .icn-crs::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .price-crs {font-size:23px;}
  .user .box-voucher a.preventivo{margin-top: 2px}
  .user .attendi-biglietti .testo {padding: 0px 16px;}

  .ticket .container-crs .wrapper-crs .box-crs {padding: 16px 16px 16px 0px;}
  .ticket .container-crs .wrapper-crs .icn-crs {width: 40px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row{margin-left: -4px;margin-right:-4px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row > div{padding-left:4px;padding-right:4px;}

  .ticket .cust-row-tck{margin-left: -8px;margin-right:-8px;}
  .ticket .cust-row-tck > div{padding-left:8px;padding-right:8px;}

  .ticketbar .box-corsi-scelti {padding-top: 8px;}
  .ticketbar .box-corsi-scelti .corsi-scelti {font-size: 20px;line-height: 20px;margin-right: 6px;}

  .ticket .box-calendar .box-margin-date {overflow: hidden;margin: 20px 0px 0px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.left {left: -40px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.right {right: -40px;}
  .ticket .box-calendar .data {text-align: center;}
  .ticket .box-calendar {padding: 16px 16px}
  .ticket .box-calendar .data {text-align: left;}
  .ticket .box-calendar .box-margin-date .day .title-day {font-size:18px;}
  .ticket .box-calendar .box-margin-date .box-date-selected .day-sel {font-size: 18px}

  .cust-row-corsi{margin-left: -8px; margin-right: -8px;}
  .cust-row-corsi .cust-col-corsi{padding-left: 8px;padding-right: 8px}
  .slideshow .carousel-caption .ptitle {font-size: 30px;line-height: 40px;margin-top:100px;}
  .page-not-found .img-404{bottom: -74px;}
}

@media only screen and (min-width:992px) and (max-width: 1199px) {

}

@media only screen and (min-width: 1200px) {
  .banner-y{padding:20px 100px;}
  .testa .d-inline{margin-top: 0px;}
  .product-view .tck-natale .form-inline{display: table-cell}
  .product-view .tck-natale .form-inline:nth-child(2) .title-qt{padding-left: 20px}
  .product-view.natale .bgw > .wrapper {padding: 0px 20px;}
  .tck-rd-fasce .checkbox.custom label, .tck-rd-fasce .radio.custom label{padding: 13px 13px 13px 43px;}
  .product-view #box_immagini .navigation .prev, .product-view #box_immagini .navigation .next{margin-top:-80px}
  .product-view #box_immagini .navigation .next{right:10px}
  .testa.chgbg .info .list-inline{padding-bottom:16px}
  .calendario .box-calendario{padding: 0px 0px 20px;margin-bottom:20px}
  .divfrm .tabs-biglietti .quantita .input-group .form-control.quant{padding: 5px 32px}
  .smartbox .box-frm-scuole{padding:35px 158px;}
  .page-not-found .text {padding: 0px 62px;}
  .map-container .lista-punti-mappa .popup-map .box-pin {margin-top: -190px}
  .footer .socials {text-align: left;margin-top: 0px}
  .divbadge{position:absolute;bottom:60px;right:32px;z-index:1;margin-right: 0px}
  #dialog_form_aziende .modal-dialog{width: 900px;}
  #dialog_form_aziende .modal-dialog .content .dett-sala{padding: 30px 100px 44px}
  .cust-multicheck{-moz-column-count: 3;-moz-column-gap: 37px;-webkit-column-count: 3;-webkit-column-gap: 37px;column-count: 3;column-gap: 37px;}
  /*.overlay-canvas{background-color:#333;opacity:0;position:fixed;top:0;left:0;bottom:0;right:0;z-index:2;z-index:-1;-webkit-transition: opacity .3s ease-in-out;-moz-transition: opacity .3s ease-in-out;-ms-transition: opacity .3s ease-in-out;-o-transition: opacity .3s ease-in-out;transition: opacity .3s ease-in-out;}
  .overlay-canvas.showed{opacity:.3;z-index:3;}*/
  .gruppi-scuole .item .info .btn-action a{padding:15px 28px;}
  .lavora .img-text {position: absolute;top: 33px;left: 85px;font-size: 48px;line-height: 58px;}
  .lavora .btn-lavora {margin: 10px 0px 0px}
  .sponsor .carousel-wrapper {margin: 0 -20px}
  .footerpage > li {padding-right: 9px;}
  .sponsor .logo .pad {padding: 0 20px;}
  .noform{padding:60px 0px}
  .user-menu ul > li a:before{position:absolute;top:2px;left:0;}
  .user .orders {padding-left: 50px;}
  .user .attendi-biglietti .testo {padding: 8px 16px;}
  .user .box-voucher a.preventivo{margin-top: 0px}
  .row-eq-height-lg {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
  .testa .info .list-inline{margin-left:-8px;}
  .testa .info .list-inline > li{padding:0 5px;}
  .testa .info .list-inline > li i {font-size: 32px;vertical-align: middle;}
  .testa .info.btns {margin-top: 0px;}
  .testa.testaint .info.sx {margin-top: 10px !important;}
  .langselector button {padding: 0px 5px}
  .slidebox .carousel-caption{padding:130px 0 60px 0;}
  .slidebox .carousel-caption h3 {font-size:42px;line-height: 48px;}
  .slidebox .carousel-caption p {font-size: 16px;line-height: 24px;margin-bottom:24px;}
  .brand .title{font-size:15px;}
  .privacy-policy .details .col{width:20%;}
  .abstract .pforza{margin-bottom:100px;}
  .abstract .pforza .tit{font-size:16px;line-height:22px;}
  .abstract .pforza{margin-top:80px;}
  .blog .wrapper-art .img-responsive{max-height:213px;}
  .products .inevidence .item-img{max-height:147px;}
  .testa {padding: 10px 0;}
  .testa .top_search {margin-top: 0px;}
  .slidebox .carousel-caption .tabs-biglietti .quantita .input-group .form-control.quant{padding: 6px 6px;font-size: 24px;line-height: 29px;}
  .slidebox .carousel-caption .tabs-biglietti .btn{font-size: 16px;line-height: 22px;padding: 19px 20px;margin-top:0px}
  .eventi, .faq, .page, .elenco {/*padding-top:62px;*/flex: 1}
  .gruppi, .emozioni{/*padding-top:150px !important*/}
  .gruppi .btn-send-cand{padding: 23px 152px;text-align: center;font-size:16px;line-height:19px;color: #FFFFFF;margin-top:24px}
  .slidebox{padding-top:62px !important;padding-bottom:50px;}
  .testa .modal-search ul {padding: 0 210px !important;}
  .eventi .bgbanner{padding: 90px 0px}
  .eventi .bgbanner.events h3 {font-size:38px;line-height:44px}
  .eventi .bgbanner.events .cat {font-size:38px;line-height:44px}
  .ticket .container-tck .wrapper-tck .icn-tck::before{top: 77px;left: -6px;}
  .ticket .container-tck .wrapper-tck .box-tck .quant-tck .price-tck {font-size:23px;}
  .ticket .container-crs .wrapper-crs .icn-crs::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .price-crs {font-size:23px;}
  .slidebox .item{height:calc(100vh - 99px)}
  .ticket .container-crs .wrapper-crs .box-crs {padding: 16px 16px 16px 0px;}
  .ticket .container-crs .wrapper-crs .icn-crs {width: 40px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row{margin-left: -4px;margin-right:-4px;}
  .ticket .container-crs .wrapper-crs .box-crs .quant-crs .cust-row > div{padding-left:4px;padding-right:4px;}
  .ticketbar .box-corsi-scelti{padding-top:8px;}
  .ticketbar .box-corsi-scelti .corsi-scelti{font-size:22px;line-height:22px;margin-right:12px;}
  .ticketbar .box-corsi-scelti .nr-corsi{font-size:22px;line-height:20px;color: #F50C1A;}

  .ticket .box-calendar .box-margin-date {overflow: hidden;margin: 20px 0px 0px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.left {left: -40px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.right {right: -40px;}
  .ticket .box-calendar {padding: 16px 16px}
  .ticket .box-calendar .data {text-align: left;}
  .ticket .box-calendar .box-margin-date .day .title-day {font-size:18px;}
  .ticket .box-calendar .box-margin-date .box-date-selected .day-sel {font-size: 18px}

  .cust-row-corsi{margin-left: -8px; margin-right: -8px;}
  .cust-row-corsi .cust-col-corsi{padding-left: 8px;padding-right: 8px}
  .footer .socials > li {margin-right: 0px}
  .footer .socials > li a {padding: 0px 2px}
  .slideshow .carousel-caption .ptitle {font-size: 40px;line-height: 53px;margin-top: 82px;}
  .slideshow .carousel-caption {font-size:20px;}
  .slideshow .carousel-caption .cta{margin-bottom:25px;}
  .hometexts .ptitle , .mainmap .wavetop .ptitle,.gbanner .ptitle{font-size: 50px;line-height: 70px;}
  .page-not-found .img-404{bottom: -63px;}
}

@media only screen and (min-width:1200px) and (max-width: 1599px) {

}

@media only screen and (min-width: 1600px) {
  .product-view.natale .bgw > .wrapper {padding: 0px 80px;}
  .tck-rd-fasce .checkbox.custom label, .tck-rd-fasce .radio.custom label{padding: 13px 13px 13px 47px;}
  .container{width:1570px}
  .col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}
  .col-xl-12{width:100%}
  .col-xl-11{width:91.66666667%}
  .col-xl-10{width:83.33333333%}
  .col-xl-9{width:75%}
  .col-xl-8{width:66.66666667%}
  .col-xl-7{width:58.33333333%}
  .col-xl-6{width:50%}
  .col-xl-5{width:41.66666667%}
  .col-xl-4{width:33.33333333%}
  .col-xl-3{width:25%}
  .col-xl-2{width:16.66666667%}
  .col-xl-1{width:8.33333333%}
  .col-xl-pull-12{right:100%}
  .col-xl-pull-11{right:91.66666667%}
  .col-xl-pull-10{right:83.33333333%}
  .col-xl-pull-9{right:75%}
  .col-xl-pull-8{right:66.66666667%}
  .col-xl-pull-7{right:58.33333333%}
  .col-xl-pull-6{right:50%}
  .col-xl-pull-5{right:41.66666667%}
  .col-xl-pull-4{right:33.33333333%}
  .col-xl-pull-3{right:25%}
  .col-xl-pull-2{right:16.66666667%}
  .col-xl-pull-1{right:8.33333333%}
  .col-xl-pull-0{right:auto}
  .col-xl-push-12{left:100%}
  .col-xl-push-11{left:91.66666667%}
  .col-xl-push-10{left:83.33333333%}
  .col-xl-push-9{left:75%}
  .col-xl-push-8{left:66.66666667%}
  .col-xl-push-7{left:58.33333333%}
  .col-xl-push-6{left:50%}
  .col-xl-push-5{left:41.66666667%}
  .col-xl-push-4{left:33.33333333%}
  .col-xl-push-3{left:25%}
  .col-xl-push-2{left:16.66666667%}
  .col-xl-push-1{left:8.33333333%}
  .col-xl-push-0{left:auto}
  .col-xl-offset-12{margin-left:100%}
  .col-xl-offset-11{margin-left:91.66666667%}
  .col-xl-offset-10{margin-left:83.33333333%}
  .col-xl-offset-9{margin-left:75%}
  .col-xl-offset-8{margin-left:66.66666667%}
  .col-xl-offset-7{margin-left:58.33333333%}
  .col-xl-offset-6{margin-left:50%}
  .col-xl-offset-5{margin-left:41.66666667%}
  .col-xl-offset-4{margin-left:33.33333333%}
  .col-xl-offset-3{margin-left:25%}
  .col-xl-offset-2{margin-left:16.66666667%}
  .col-xl-offset-1{margin-left:8.33333333%}
  .col-xl-offset-0{margin-left:0}
  .visible-xl{display:block!important}
  .visible-xl-block{display:block!important}
  .visible-xl-inline{display:inline!important}
  .visible-xl-inline-block{display:inline-block!important}
  .hidden-xl{display:none!important}
  .bann-capodanno .bgbanner h3{font-size:48px}
  .smartbox .box-frm-scuole{padding:35px 308px;}
  .page-not-found .text {padding: 0px 112px;}
  .footer .socials > li {margin-right: 5px}
  .footer .socials > li a {padding: 0px 4px}
  .divclaim{position:absolute;top:80px;left:206px;z-index:3;color:#fff;text-align: left;margin-left: 0px;}
  .divclaim .claim-title{font-size: 80px;line-height:80px;margin-bottom: 16px;}
  .divclaim .claim-title > span{font-weight:bold}
  .divclaim .claim-subtitle{font-size: 16px;line-height:22px;font-weight:600}
  #dialog_form_aziende .modal-dialog{width: 1210px;}
  #dialog_form_aziende .modal-dialog .content .dett-sala{padding: 30px 100px 44px}
  .aziende .box-frm-aziende {padding: 105px 238px;}
  .cust-multicheck{-moz-column-count: 4;-moz-column-gap: 50px;-webkit-column-count: 4;-webkit-column-gap: 50px;column-count: 4;column-gap: 50px;}
  .map-container .lista-punti-mappa .popup-map .box-pin{margin-top: -420px;margin-left: -200px;width: 450px;height:272px;top: 50%;left: 50%;box-shadow: 0 14px 23px #6161612b;}
  .noform{padding:60px 0px}
  .lavora .img-text {position: absolute;top: 65px;left: 85px;font-size: 48px;line-height: 58px;}
  .lavora .btn-lavora {margin: 40px 0px 20px}
  .footerpage > li {padding-right: 6px;}
  .newsletter-wrapper img{width:180px;}
  .ticket .box-calendar .box-margin-date .day.right{float: right;}
  .row-eq-height-xl {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
  .testa .info .list-inline{margin-left:-15px;}
  .testa .info .list-inline > li{padding:0 10px;}
  .testa .top_search {margin-top: 0px;}
  .abstract .pforza .tit{font-size:20px;line-height:28px;}
  .slidebox .carousel-caption{padding:130px 0 60px 0;}
  .slidebox .carousel-caption h3 {font-size:44px;line-height:52px;}
  .slidebox .carousel-caption p {font-size: 20px;line-height:24px;margin-bottom:32px;}
  .blog .wrapper-art .img-responsive{max-height:290px;}
  .products .inevidence .item-img{max-height:166px;}
  /*.megamenu .nav > li.c-logo{position:relative;width:180px;}
  .megamenu .nav > li.c-logo a{position:absolute;top:-15px;left:50%;margin-left:-50px;padding: 0px}
  .megamenu .nav > li.c-logo:hover a{background-color:transparent !important}
  .megamenu .nav > li.c-logo a img{width:110px}
  .megamenu .nav > li > a{padding:2px 18px;font-size:14px;}*/
  .bgbanner {padding:140px 0px}
  .testa .modal-search ul {padding: 0 400px !important;}
  .eventi .bgbanner{padding: 60px 0px}
  .ticket .container-tck .wrapper-tck .icn-tck::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .icn-crs::before{top: 77px;left: -6px;}
  .ticket .container-crs .wrapper-crs .box-crs {padding: 16px 16px 16px 0px;}
  .ticket .container-crs .wrapper-crs .icn-crs {width: 64px;}
  .ticket .box-calendar .box-margin-date{overflow:hidden;margin:34px 80px 0px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap {margin: 0px 20px}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.left {left: -50px;}
  .ticket .box-calendar .box-margin-date .box-date-wrap a.right {right: -50px;}
  .lavora .btn-lavora {margin: 10px 0px 20px;}
  .filtercats{margin: 10px 0px}
  .lavora .list-item {margin-top: 10px;}
  .calendario .box-calendario .lists-calendar{padding: 0px 40px 0px}
  .calendario .box-calendario .lists-calendar .grid-container{grid-template-columns: 5fr repeat(31, 42px);line-height:42px;/*grid-template-rows: repeat(13, 42px);*/}
  .slideshow .carousel-caption .ptitle {font-size: 48px;line-height:68px;margin-top:70px;}
  .slideshow .carousel-caption .cta{padding:17px 20px;font-size:25px !important;line-height:35px;}
  .page-not-found .img-404{bottom: -105px;}
}

@media (hover: none) {
  .products .functional-buttons{opacity:1;bottom:0;left:0;right:auto;text-align:center;top:auto;width:100%;}
  .products .functional-buttons .btn {min-width: 32px;min-height: 32px;width: 32px;height: 32px;line-height:32px;}
  .products .functional-buttons .btn > i {line-height: 32px;}
}

@media only screen and (min-width: 1800px) {
  .divfrm .container > .row > div{margin-left: 90px}
  .noform{padding:0px 0px}
  .container{width:1600px;}
  .products .inevidence .item-img{max-height:169px;}
  /*.megamenu .nav > li.c-logo{position:relative;width:180px;}
  .megamenu .nav > li.c-logo a{position:absolute;top:-12px;left:50%;margin-left:-55px;padding: 0px}
  .megamenu .nav > li.c-logo:hover a{background-color:transparent !important}
  .megamenu .nav > li.c-logo a img{width:110px;}
  .megamenu .nav > li > a{padding:2px 18px;}*/
  .slidebox .carousel-caption {padding: 300px 0 140px 0;}
  .testa .modal-search ul {padding: 0 500px !important;}
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes animationmenus {
 from {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translate(0,10px);
  -ms-transform:translate(0,10px);
  transform:translate(0,10px)
 }
 to {
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0)
 }
}
@-moz-keyframes animationmenus {
 from {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translate(0,10px);
  -ms-transform:translate(0,10px);
  transform:translate(0,10px)
 }
 to {
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0)
 }
}
@-o-keyframes animationmenus {
 from {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translate(0,10px);
  -ms-transform:translate(0,10px);
  transform:translate(0,10px)
 }
 to {
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0)
 }
}
@keyframes animationmenus {
 from {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translate(0,10px);
  -ms-transform:translate(0,10px);
  transform:translate(0,10px)
 }
 to {
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0)
 }
}