html{
    scroll-behavior:smooth
}
body{
    /*font-family:SF-Compact-Display-Thin!important*/
    font-family:'Piazzolla',serif!important;
    font-weight:400!important;
	color:#000;
    font-size:initial!important
}
:target{
	padding-top:150px!important;
	margin-top:-150px!important
}
.btn-cason.btnSmall,.btn-cason.btnSmaller,.btn-cason.btnTextSmall{
    font-size:14px!important
}
.badge,.btn,.btn:active,.btn:focus,.btn:hover,.form-check.custom-control .custom-control-input:focus~.custom-control-label::before{
    box-shadow:none
}
.Roboto{
    font-family:'Roboto',sans-serif!important
}
.Piazzolla{
    font-family: 'Piazzolla', serif!important
}
.Playfair{
    font-family: 'Playfair Display', serif!important
}

.bodyP,.form-website label,p{
    /*font-family:SF-Compact-Display-Thin*/
    font-family:'Piazzolla',serif;
    font-weight:100!important;
    font-weight:400!important;
}
.col-60,.col-5r,.col-8r,.col-lg-60,.col-lg-5r,.col-lg-8r,.col-md-60,.col-md-5r,.col-md-8r,.col-sm-60,.col-sm-5r,.col-sm-8r,.col-xl-60,.col-xl-5r,.col-xl-8r{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.col-8r{
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
}
.col-5r{
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.col-60{
    -ms-flex:0 0 60%;
    flex:0 0 60%;
    max-width:60%
}
.boxFilter.boxFilterRectangular::after,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-ms,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xl,.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-xxl,.visible-xxl-block,.visible-xxl-inline,.visible-xxl-inline-block{
    display:none!important
}
@media (min-width:576px){
    .col-sm-8r{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
    .col-sm-5r{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
	.col-sm-60{
		-ms-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%
	}
    .visible-sm,.visible-sm-block{
        display:block!important
    }
    table.visible-sm{
        display:table!important
    }
    tr.visible-sm{
        display:table-row!important
    }
    td.visible-sm,th.visible-sm{
        display:table-cell!important
    }
    .visible-sm-inline{
        display:inline!important
    }
    .visible-sm-inline-block{
        display:inline-block!important
    }
    .hidden-sm{
        display:none!important
    }
}
@media (min-width:1380px){
    .visible-xl,.visible-xl-block{
        display:block!important
    }
    table.visible-xl{
        display:table!important
    }
    tr.visible-xl{
        display:table-row!important
    }
    td.visible-xl,th.visible-xl{
        display:table-cell!important
    }
    .visible-xl-inline{
        display:inline!important
    }
    .visible-xl-inline-block{
        display:inline-block!important
    }
    .hidden-xl{
        display:none!important
    }
}
@media (min-width:1500px){
    .visible-xxl,.visible-xxl-block{
        display:block!important
    }
    table.visible-xxl{
        display:table!important
    }
    tr.visible-xxl{
        display:table-row!important
    }
    td.visible-xxl,th.visible-xxl{
        display:table-cell!important
    }
    .visible-xxl-inline{
        display:inline!important
    }
    .visible-xxl-inline-block{
        display:inline-block!important
    }
    .hidden-xxl{
        display:none!important
    }
}
@media print{
    .visible-print,.visible-print-block{
        display:block!important
    }
    table.visible-print{
        display:table!important
    }
    tr.visible-print{
        display:table-row!important
    }
    td.visible-print,th.visible-print{
        display:table-cell!important
    }
    .visible-print-inline{
        display:inline!important
    }
    .visible-print-inline-block{
        display:inline-block!important
    }
    .hidden-print{
        display:none!important
    }
}
.badge,.strikediag{
    display:inline-block
}
svg{
	vertical-align: middle;
}
.pt-120,.py-120{
    padding-top:120px!important
}
.pb-120,.py-120{
    padding-bottom:120px!important
}
a,a:active,a:focus,a:focus-visible,a:hover,a:visited{
    outline:0
}
.pb-150,.py-150{
    padding-bottom:150px!important
}
.pt-150,.py-150{
    padding-top:150px!important
}
.pt-20{
    padding-top:20px
}
.mt-20{
    margin-top:20px
}
.mb-20{
    margin-bottom:20px
}
.mx-20{
    margin-left:20px;
    margin-right:20px
}
.mx--10{
    margin-left:-10px;
    margin-right:-10px
}
.px-10{
    padding-left:10px;
    padding-right:10px
}
::selection{
    color:#000;
    fill:#000;
    background:#d9d9d9
}
.fixed{
    position:fixed!important
}
.sticky{
    position:-webkit-sticky!important;
    position:sticky!important
}
.stickyMT-56{
    margin-top:-56px
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0
}
.zIndex_1{
    z-index:-1
}
.zIndex0{
    z-index:0
}
.zIndex1{
    z-index:1
}
.zIndex2{
    z-index:2
}
.fillWhite{
    fill:#fff
}
.fillGreen{
    fill:#0EAF09!important
}
.fillOrange{
    fill:#ff5500
}
.bodyP,p{
    font-size:15px;
    line-height:24px;
    font-weight:400
}
#header-2 .search-box .search-input,.btn,.dropdown-menu .dropdown-item,.form-check .form-check-label{
    font-family:Montserrat,sans-serif
}
.p-smaller{
    font-size:14px;
    line-height:20px;
    font-weight:400
}
b{
    font-weight:700;
    /*font-family:SF-Compact-Display-Semibold*/
    /*font-family:'Roboto',sans-serif;*/
}
.h1,h1{
    line-height:45px;
	line-height:55px;
    font-size:45px;
	font-size:55px
}
.h1.cardText,.h1Big.cardText,h1.cardText{
    line-height:60px
}
.h1.cardText.abstractSlideTopHome,.h1Medium.cardText small{
    line-height:50px
}
.h1Medium{
    line-height:65px;
    font-size:65px
}
.h1Big{
    line-height:80px;
    font-size:70px
}
.h2,h2{
    line-height:45px;
    font-size:35px
}
.h3,h3{
    line-height:40px;
    font-size:30px
}
.h4,h4{
    line-height:30px;
    font-size:25px
}
.h5,h5{
    line-height:25px;
    font-size:22px
}
.h6,h6{
    text-transform:none;
    font-weight:unset;
    line-height:23px;
    font-size:18px
}
@media screen and (max-width:991px){
    .stickyMT-56{
        margin-top:-60px
    }
    .stickyMT-0{
        margin-top:0
    }
    p{
        font-size:14px;
        line-height:21px
    }
    .h1,h1{
		line-height:35px;
		font-size:35px
    }
    .h1Medium{
        line-height:55px;
        font-size:35px
    }
    .h1Big{
        line-height:60px;
        font-size:40px
    }
    .h2,h2{
        font-size:2.2em
    }
    .h3,h3{
        line-height:37px;
		font-size:27px
    }
    .h4,h4{
        font-size: 22px;
    }
    .h5,h5{
        font-size:1.3em
    }
}
.posRelative{
    position:relative!important
}
.posAbsolute{
    position:absolute!important
}
.scrolled-down{
    transform:translateY(-100%);
    transition:.3s ease-in-out
}
.scrolled-up{
    transform:translateY(0);
    transition:.3s ease-in-out
}
.btn{
    text-transform:uppercase;
    font-weight:500
}
.btn-block{
	width:100%;
}
ul{
    padding-left:20px
}
.img-circle{
    background-color:#f0f0fc;
    border-radius:50%!important
}
.box-rounded{
    background-color:#f5f5f5;
    border-radius:20px!important
}
.box-roundedWhite{
    background-color:#fff;
    border-radius:20px!important
}
.text-left-desktop{
    text-align:left!important
}
.text-right-desktop,.text-right-tablet{
    text-align:right!important
}
.text-uc{
    text-transform:uppercase!important
}
.text-black{
    color:#000!important
}
.text-grey{
    color:#585856!important
}
.text-lightPurple{
    color:#a190ff!important
}
.text-lightBlue{
    color:#60c5e8!important
}
.text-yellow{
    color:#fff315!important
}
.text-green{
    color:#43736b!important
}
.text-orange{
    color:#f50!important
}
.text-red{
    color:#e30513!important
}
.font-200,.font-300{
    font-weight:300!important
}
.font-400{
    font-weight:400!important
}
.font-500{
    font-weight:500!important
}
.font-600{
    font-weight:600!important
}
.font-700{
    font-weight:700!important
}
.font-800{
    font-weight:800!important
}
.font-900{
    font-weight:900!important
}
.font-50p,.font-60p,.font-70p,.font-80p,.font-90p,.small,small,small.font-50p,small.font-60p,small.font-70p,small.font-80p,small.font-90p{
    line-height:normal;
    color:inherit;
    font-weight:inherit
}
.font-50p,small.font-50p{
    font-size:50%
}
.font-60p,small.font-60p{
    font-size:60%
}
.font-70p,small.font-70p{
    font-size:70%
}
.font-80p,small.font-80p{
    font-size:80%
}
.font-90p,small.font-90p{
    font-size:90%
}
@media (max-width:575px){
    .visible-xs,.visible-xs-block{
        display:block!important
    }
    table.visible-xs{
        display:table!important
    }
    tr.visible-xs{
        display:table-row!important
    }
    td.visible-xs,th.visible-xs{
        display:table-cell!important
    }
    .visible-xs-inline{
        display:inline!important
    }
    .visible-xs-inline-block{
        display:inline-block!important
    }
    .hidden-xs{
        display:none!important
    }
    .text-left-mobile,.text-right-tablet{
        text-align:left!important
    }
    .text-center-mobile{
        text-align:center!important
    }
}
.badge,.btn-discover-case,.liner{
    text-align:center
}
.btn-cason{
    /*font-size:16px!important;*/font-size:14px!important;
	line-height:26px!important;
    margin-top:0!important;
    border-radius:0!important;
    padding:7px 15px!important;
    position:relative;
    text-transform:uppercase!important;
    /*font-family:SF-Compact-Display-Medium*/
    font-family:'Roboto',sans-serif!important;
    font-weight:400!important;
}
.btn-cason.btnSmaller{
    padding:0 10px!important
}
.btn-cason.btnSmall{
    padding:3px 10px!important
}
.btn-cason.btnBig{
    padding:10px 25px!important;
	font-size:16px!important;
	line-height:28px!important;
}
.btn-cason svg{
    width:18px;
    margin-top:-3px;
    margin-left:5px;
    -webkit-transition:.2s;
    -moz-transition:.2s;
    transition:.2s
}
.btn-cason svg.arrowDown,.collapse-zona-utenti .card-header a[aria-expanded=true] i.arrow-collapse{
    transform:rotate(90deg)
}
.btn-cason.btn-red{
    border:1px solid #e30513!important;
    color:#fff!important;
    background-color:#e30513!important
}
.btn-cason.btn-orange{
    border:1px solid #F7941F!important;
    color:#fff!important;
    background-color:#F7941F!important;
    border-radius:5px!important;
}
.btn-cason.btn-green{
    border:1px solid #2da736!important;
    color:#fff!important;
    background-color:#2da736!important
}
.btn-cason.btn-white{
    border:1px solid #fff!important;
    color:#fff!important;
    background-color:transparent!important
}
.btn-cason.btn-backWhite{
    color:#000!important;
    background-color:#fff!important;
}
.btn-cason.btn-grey{
    border:1px solid #585857!important;
    color:#fff!important;
    background-color:#585857!important;
}
.btn-cason.btn-black{
    border:1px solid #000!important;
    color:#fff!important;
    background-color:#000!important;
}
.btn-cason.btn-borderBlack{
    border:1px solid #000!important;
    color:#000!important;
    background-color:transparent!important
}
.filtering span.active .btn-ois.btn-whitePurple{
    border:2px solid #6656ef!important;
    color:#fff!important;
    background-color:#6656ef!important
}
.btn-cason:active,.btn-cason:focus,.btn-cason:hover,.card.cardShadow:hover,.footer-socials p a:active,.footer-socials p a:focus,.footer-socials p a:hover,.pricingdiv .card.cardShadow:hover{
    transform:scale(.95)
}
.btn-cason.noTransform{
    transform:scale(1)
}
.btn-borderWhite{
    border-radius:15px!important;
    border:2px solid #fff!important;
    color:#fff!important
}
.btn-borderWhite:active,.btn-borderWhite:focus,.btn-borderWhite:hover{
    color:#2f344f!important;
    background-color:#fff!important
}
.btn-borderBlue{
    border-radius:15px!important;
    border:2px solid #2f344f!important;
    color:#2f344f!important
}
.btn-borderBlue:active,.btn-borderBlue:focus,.btn-borderBlue:hover{
    color:#fff!important;
    background-color:#2f344f!important
}
.badge{
    padding:5px 10px;
    font-size:13px;
    font-weight:400;
    line-height:1;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:15px;
    margin:0 5px
}
.badge.badgeCart{
    position:absolute;
    top:-8px;
    right:-15px;
    color:#2f344f;
    background-color:#fff;
    border-radius:5px;
    vertical-align:top;
    margin:0;
    padding:.25em .4em;
    font-weight:700
}
.badge-blue:active,.badge-blue:focus,.badge-blue:hover,.badge-borderBlue{
    color:#2f344f!important;
    background-color:transparent!important;
    border:2px solid #2f344f!important;
    text-decoration:underline
}
.badge-blue,.badge-borderBlue:active,.badge-borderBlue:focus,.badge-borderBlue:hover{
    color:#fff!important;
    background-color:#2f344f!important;
    text-decoration:underline
}
.badge-blue{
    border:2px solid #2f344f!important
}
.badge-borderBlue.disabled,.badge-borderBlue.disabled:hover{
    color:#a9a9a9!important;
    background-color:transparent!important;
    border:2px solid #a9a9a9!important
}
.borderRadius15{
    border-radius:15px!important
}
.priceBorder{
    border-right:1px solid #ba9354
}
.text-back-green{
    position:relative;
    z-index:0;
    padding:50px 80px 50px 30px
}
.text-back-green::after{
    content:'';
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    background-position:right;
    z-index:-1;
    background-image:url(/assets/img/Tagliere.png);
    background-repeat:no-repeat;
    background-size:contain
}
.strikediag{
    position:relative
}
.strikediag::before{
    content:'';
    position:absolute;
    left:-.1em;
    right:-.1em;
    top:.38em;
    bottom:.38em;
    background:linear-gradient(to left top,transparent 44.5%,currentColor 47.5%,currentColor 47.5%,transparent 50.5%);
    pointer-events:none
}
.liner{
    position:relative;
    display:block;
    height:4px;
    width:45px;
    margin:10px 0 30px 1px;
    background-color:#c01f28;
    border-radius:1px
}
.rwd-video{
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    xpadding-top:30px;
    margin-top:-10px;
    position:relative
}
.rwd-video embed,.rwd-video iframe,.rwd-video object{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
:focus{
    outline:-webkit-focus-ring-color auto 0
}
.section{
    padding:70px 0;
    position:relative;
    background-color:inherit
}
.overflowYHidden{
    overflow-y:hidden
}
.modal{
    z-index:9999;
    overflow:auto
}
.modal-backdrop{
    z-index:9998
}
.modal-dialog{
    margin:10px auto
}
.box-100p,.swiper-container-v .swiper-slide .card{
    height:100%
}
hr.hrRed{
    border-top:1px solid #e30513
}
hr.hrLightgrey{
    border-top:1px solid #a9a9a9
}
hr.hrGrey{
    border-top:1px solid #999
}
hr.hrBlack{
    border-top:1px solid #000
}
.equal-columns{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    column-gap:20px
}
@media (max-width:991px){
    .lett-spac-5{
        letter-spacing:2px
    }
    .text-right-desktop{
        text-align:left!important
    }
    .text-center-tablet{
        text-align:center!important
    }
    .equal-columns{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1
    }
    .table-responsive{
        border:0
    }
    .table>tbody{
        width:100%
    }
    .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th{
        font-size:16px
    }
}
@media only screen and (min-device-width:480px) and (max-device-width:640px) and (orientation:landscape){
    .pb-120,.py-120{
        padding-bottom:70px!important
    }
    .pt-120,.py-120{
        padding-top:70px!important
    }
    .py-150{
        padding-top:100px!important;
        padding-bottom:100px!important
    }
    .pt-150{
        padding-top:80px!important
    }
    .pb-150{
        padding-bottom:80px!important
    }
    .text-right-tablet{
        text-align:left!important
    }
    .text-right-sm{
        text-align:right!important
    }
    .equal-columns{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1
    }
}
.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:1600px){
    .col-xxl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xxl-12,.row-cols-xxl-1>*{
        -ms-flex:0 0 100%;
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .col-xxl-6,.row-cols-xxl-2>*{
        -ms-flex:0 0 50%;
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xxl-4,.row-cols-xxl-3>*{
        -ms-flex:0 0 33.333333%;
        -webkit-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-xxl-3,.row-cols-xxl-4>*{
        -ms-flex:0 0 25%;
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xxl-5>*{
        -ms-flex:0 0 20%;
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .col-xxl-2,.row-cols-xxl-6>*{
        -ms-flex:0 0 16.666667%;
        -webkit-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-xxl-auto{
        -ms-flex:0 0 auto;
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xxl-1{
        -ms-flex:0 0 8.333333%;
        -webkit-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-xxl-5{
        -ms-flex:0 0 41.666667%;
        -webkit-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-xl-7{
        -ms-flex:0 0 58.333333%;
        -webkit-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-xxl-8{
        -ms-flex:0 0 66.666667%;
        -webkit-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-xxl-9{
        -ms-flex:0 0 75%;
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xxl-10{
        -ms-flex:0 0 83.333333%;
        -webkit-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-xxl-11{
        -ms-flex:0 0 91.666667%;
        -webkit-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .order-xxl-first{
        -ms-flex-order:-1;
        order:-1
    }
    .order-xxl-last{
        -ms-flex-order:13;
        order:13
    }
    .order-xxl-0{
        -ms-flex-order:0;
        order:0
    }
    .order-xxl-1{
        -ms-flex-order:1;
        order:1
    }
    .order-xxl-2{
        -ms-flex-order:2;
        order:2
    }
    .order-xxl-3{
        -ms-flex-order:3;
        order:3
    }
    .order-xxl-4{
        -ms-flex-order:4;
        order:4
    }
    .order-xxl-5{
        -ms-flex-order:5;
        order:5
    }
    .order-xxl-6{
        -ms-flex-order:6;
        order:6
    }
    .order-xxl-7{
        -ms-flex-order:7;
        order:7
    }
    .order-xxl-8{
        -ms-flex-order:8;
        order:8
    }
    .order-xxl-9{
        -ms-flex-order:9;
        order:9
    }
    .order-xxl-10{
        -ms-flex-order:10;
        order:10
    }
    .order-xxl-11{
        -ms-flex-order:11;
        order:11
    }
    .order-xxl-12{
        -ms-flex-order:12;
        order:12
    }
    .offset-xxl-0{
        margin-left:0
    }
    .offset-xxl-1{
        margin-left:8.333333%
    }
    .offset-xxl-2{
        margin-left:16.666667%
    }
    .offset-xxl-3{
        margin-left:25%
    }
    .offset-xxl-4{
        margin-left:33.333333%
    }
    .offset-xxl-5{
        margin-left:41.666667%
    }
    .offset-xxl-6{
        margin-left:50%
    }
    .offset-xxl-7{
        margin-left:58.333333%
    }
    .offset-xxl-8{
        margin-left:66.666667%
    }
    .offset-xxl-9{
        margin-left:75%
    }
    .offset-xxl-10{
        margin-left:3.333333%
    }
    .offset-xxl-11{
        margin-left:91.666667%
    }
}
@media (max-width:500px){
    .equal-columns{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1
    }
    .five-cols .col-five{
        width:50%;
        padding:0 15px;
        margin:0 0 15px
    }
    .seven-cols .col-seven{
        width:50%;
        padding:0 15px;
        margin:0 auto 15px
    }
}
@media (min-width:768px){
    .col-md-8r{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
    .col-md-5r{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
	.col-md-60{
		-ms-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%
	}
    .visible-md,.visible-md-block{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
    .visible-md-inline{
        display:inline!important
    }
    .visible-md-inline-block{
        display:inline-block!important
    }
    .hidden-md{
        display:none!important
    }
    .five-cols .col-five{
        width:33.333333%;
        padding:0 15px;
        margin:0 0 15px
    }
}
@media only screen and (min-device-width:480px) and (max-device-width:640px) and (orientation:landscape){
    .five-cols .col-five{
        width:50%;
        padding:0 15px;
        margin:0 0 15px
    }
}
@media (min-width:992px){
    .col-lg-8r{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
    .col-lg-5r{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
	.col-lg-60{
		-ms-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%
	}
    .visible-lg,.visible-lg-block{
        display:block!important
    }
    .visible-lg-initial{
        display:initial!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
    .visible-lg-inline{
        display:inline!important
    }
    .visible-lg-inline-block{
        display:inline-block!important
    }
    .hidden-lg{
        display:none!important
    }
    .five-cols .col-five{
        width:25%;
        padding:0 15px
    }
}
@media (min-width:501px){
    .seven-cols .col-seven{
        width:25%;
        padding:0 15px;
        margin:0 auto 15px
    }
}
@media (min-width:768px){
    .seven-cols .col-seven{
        width:25%;
        padding:0 15px;
        margin:0 auto 15px
    }
}
@media only screen and (min-device-width:480px) and (max-device-width:640px) and (orientation:landscape){
    .seven-cols .col-seven{
        width:25%;
        padding:0 15px;
        margin:0 auto 15px
    }
}
@media (min-width:1200px){
    .col-xl-8r{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
    .col-xl-5r{
        -ms-flex:0 0 20%;
        flex:0 0 20;
        max-width:20%
    }
	.col-xl-60{
		-ms-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%
	}
    .five-cols .col-five{
        width:20%;
        padding:0 15px
    }
    .seven-cols .col-seven{
        width:14.285714285714285714285714285714%;
        padding:0 15px;
        margin:0 0 15px
    }
    .seven-cols .col-seven-offset-left{
        margin:0 0 15px auto
    }
    .seven-cols .col-seven-offset-right{
        margin:0 auto 15px 0
    }
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th{
    padding:20px 8px;
    border:0;
    color:#000;
    font-weight:400;
    cursor:auto;
    vertical-align:top
}
.table>tbody>tr>td.descriptionCorso{
    width:45%
}
.table-striped tbody tr:nth-of-type(2n){
    background-color:#f5f6f6
}
.table>thead>tr>td,.table>thead>tr>th{
    border:0;
    padding:0 8px 15px;
    color:#2f344f;
    font-weight:400;
    font-size:12px;
    text-transform:uppercase
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width:100%!important
}
.bootstrap-select.dropup .dropdown-menu.show ul{
    -webkit-transform:translate3d(0,0,0)!important;
    -moz-transform:translate3d(0,0,0)!important;
    -o-transform:translate3d(0,0,0)!important;
    -ms-transform:translate3d(0,0,0)!important;
    transform:translate3d(0,0,0)!important
}
.bootstrap-select .btn:active,.bootstrap-select>.dropdown-toggle,.bootstrap-select>.dropdown-toggle:active,.open>.btn.btn-default.dropdown-toggle,.open>.btn.dropdown-toggle,.show>.btn.btn-default.dropdown-toggle,.show>.btn.dropdown-toggle,.show>.btn.dropdown-toggle:focus,.show>.btn.dropdown-toggle:hover{
    border-radius:0;
    color:#fff!important;
    font-weight:initial!important;
    background-color:transparent;
    background-image:none!important;
    box-shadow:none!important;
    height:38px;
    line-height:10px;
    padding:.46875rem 15px;
    margin:0 0 5px;
    text-align:left;
    border:0 solid #fff;
    border-bottom:1px solid #fff;
    min-height:42px;
    box-sizing:border-box;
    width:100%!important;
    font-family:Montserrat,sans-serif
}
.bootstrap-select.show:after,.bootstrap-select.show:before,.card-just-text .dropdown .dropdown-menu:before,.card.card-just-text .dropdown .dropdown-menu:before,.dropdown .dropdown-menu[x-placement=bottom-end]:before,.dropdown .dropdown-menu[x-placement=bottom-start]:before,.dropdown-btn .dropdown-menu:before,.navbar-nav .dropdown-menu:before{
    border-left:0 solid transparent;
    border-right:0px solid transparent
}
.card-just-text .dropdown .dropdown-menu:after,.card.card-just-text .dropdown .dropdown-menu:after,.dropdown .dropdown-menu[x-placement=bottom-end]:after,.dropdown .dropdown-menu[x-placement=bottom-start]:after,.dropdown-btn .dropdown-menu:after,.navbar-nav .dropdown-menu:after{
    border-bottom:0 solid #fff;
    border-left:0 solid transparent;
    border-right:0px solid transparent
}
.bootstrap-select.show:after{
    border-bottom:0 solid #fffcf5
}
.bootstrap-select.show:before{
    border-bottom:0 solid #f1eae0
}
.dropdown-toggle:after{
    border-top:.3em solid #fff
}
.collapse-trovacason .card img,.dropdown-menu{
    border-radius:0
}
.bootstrap-select>.dropdown-toggle.bs-placeholder{
    text-transform:inherit;
    font-weight:initial
}
.dropdown-menu .dropdown-item{
    color:#292929;
    font-weight:400;
    padding-top:7px;
    padding-bottom:7px;
    margin:0!important
}
.dropdown-menu .dropdown-item:last-child{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.dropdown-menu .dropdown-item:first-child{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.bootstrap-select.show .dropdown-menu[x-placement=bottom-start],.dropdown.show .dropdown-menu[x-placement=bottom-start],.dropup.show .dropdown-menu[x-placement=bottom-start]{
    border:1px solid #999;
    text-align:left;
    border-radius:0
}
.bootstrap-select .dropdown-menu{
    width:100%!important;
    min-height:auto!important;
    min-width:auto!important
}
.bootstrap-select .dropdown-toggle .filter-option{
    height:auto
}
.bootstrap-select .dropdown-toggle .filter-option-inner{
    font-size:13px;
    line-height:18px;
    font-style:normal;
    text-transform:none;
    font-weight:400
}
.bootstrap-select .dropdown-menu li.selected,.form-check.custom-control .custom-control-input:active~.custom-control-label::before{
    color:#fff;
    background-color:#d11225
}
.bootstrap-select .dropdown-menu li.selected a,.form-newsletter span a,.form-website .form-corsi-prev .arrowDownSelect,.nav-justified-black.nav-tabs .nav-item .nav-link,.nav-justified-black.nav-tabs .nav-item .nav-link.active,.nav-justified-black.nav-tabs .nav-item .nav-link:hover,.search-mobile .searchTerm:focus{
    color:#fff
}
.bootstrap-select .dropdown-menu li a:focus,.bootstrap-select .dropdown-menu li a:hover{
    color:#d11225!important
}
@supports (-ms-ime-align:auto){
    textarea{
        overflow-x:hidden
    }
    .bootstrap-select .dropdown-toggle .filter-option-inner{
        line-height:30px
    }
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner,.tableProductPrices tbody tr td.course-pricing-table:first-child{
    text-align:left
}
.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{
    outline:0!important;
    outline-offset:0!important
}
.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover,.dropdown-menu a:active,.dropdown-menu a:focus,.dropdown-menu a:hover{
    box-shadow:none!important;
    background-color:transparent!important;
    outline:0
}
.dropdown-item.active,.dropdown-item:active{
    text-decoration:none;
    background-color:transparent!important;
    box-shadow:none!important;
    outline:0;
    margin:0!important
}
.dropdown .dropdown-menu[x-placement=bottom-start]:after,.dropdown .dropdown-menu[x-placement=bottom-start]:before{
    border-bottom:0 solid #fff
}
.bootstrap-select .dropdown-menu.show,.dropdown .dropdown-menu.show,.dropup .dropdown-menu.show{
    visibility:visible;
    opacity:1;
    transform:scale(1)
}
.contact .bootstrap-select .btn:active,.contact .bootstrap-select>.dropdown-toggle,.contact .bootstrap-select>.dropdown-toggle:active,.contact .open>.btn.btn-default.dropdown-toggle,.contact .open>.btn.dropdown-toggle,.contact .show>.btn.btn-default.dropdown-toggle,.contact .show>.btn.dropdown-toggle,.contact .show>.btn.dropdown-toggle:focus,.contact .show>.btn.dropdown-toggle:hover{
    height:25px;
    border:1px solid #292929;
    border-radius:0;
    min-height:40px;
    background-color:transparent;
    box-sizing:border-box;
    width:100%!important;
    margin-bottom:1rem
}
.contact .show,.filter-order .show .dropdown-toggle{
    background-color:#f0eced;
    outline:0
}
.bootstrap-select .dropdown-menu .dropdown-menu{
    overflow-x:hidden
}
.filter-order .show{
    background-color:transparent;
    outline:0;
    border-radius:0
}
.filter-order .dropdown-menu .show{
    background-color:#fff;
    outline:0;
    border-radius:0
}
.filter-order .bootstrap-select .btn:active,.filter-order .bootstrap-select>.dropdown-toggle,.filter-order .bootstrap-select>.dropdown-toggle:active,.filter-order .open>.btn.btn-default.dropdown-toggle,.filter-order .open>.btn.dropdown-toggle,.filter-order .show>.btn.btn-default.dropdown-toggle,.filter-order .show>.btn.dropdown-toggle,.filter-order .show>.btn.dropdown-toggle:focus,.filter-order .show>.btn.dropdown-toggle:hover{
    min-height:50px;
    padding:1px 15px 0;
    border:0 solid #fff;
    border-bottom:1px solid #fff;
    background-color:transparent
}
.form-check .form-check-label span{
    top:1px
}
.form-check .form-check-label{
    line-height:18px;
    padding-left:5px;
    font-size:14px;
    color:#000
}
.form-check .form-check-sign .check{
    width:15px;
    height:15px;
    border:1px solid #242426;
    border-radius:0
}
.filter-card-black .form-check .form-check-sign .check{
    border:1px solid #fff
}
.form-check .form-check-input:checked+.form-check-sign .check,.nav-justified.nav-justified-black .nav-item:after,.nav-justified.nav-justified-black .nav-item:last-child:after,.overlayCart .modal-content{
    background:#fff
}
.search-mobile,.search-mobile .searchTerm,.searchButton,.searchVendorButton{
    background-color:transparent
}
.filter-card-black .form-check .form-check-input:checked+.form-check-sign .check:before,.nav-tabs .nav-item .nav-link.active,.nav-tabs .nav-item .nav-link:hover{
    color:#242426
}
.form-check .form-check-sign .check:before{
    margin-top:-5px;
    margin-left:5px
}
.addToCartInputButton .input-group-append button,.sectionAddToCart .btn{
    padding:2px 15px!important
}
.addToCartInputButton{
    width:auto;
    display:inline-flex
}
.search,.search-mobile{
    display:flex;
    position:relative
}
.addToCartInputButton span{
    height:36px;
    min-width:50px;
    padding:8px 0;
    margin:0;
    font-size:14px;
    line-height:18px;
    color:#2f344f;
    font-weight:700;
    border-top:2px solid #2f344f;
    border-bottom:2px solid #2f344f;
    border-right:2.8px solid #2f344f;
    border-left:2.8px solid #2f344f
}
.addToCartInputButton.disabledShop span{
    border-top:2px solid #a9a9a9;
    border-bottom:2px solid #a9a9a9;
    border-right:2.8px solid #a9a9a9;
    border-left:2.8px solid #a9a9a9;
    color:#a9a9a9;
    cursor:not-allowed
}
.addToCartInputButton .input-group-append:first-child button{
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
    border-right:0px!important
}
.addToCartInputButton .input-group-append:last-child button{
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
    border-left:0!important
}
input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
input[type=date],input[type=number]{
    -moz-appearance:textfield
}
input[type=checkbox]{
    margin-right:2px;
    margin-top:-3px
}
.searchVendor{
    width:100%;
    outline:0;
    color:#000;
    font-size:12px;
    border:1px solid #000;
    padding:6px 0;
    text-indent:15px
}
.searchVendor:focus{
    color:#cd071e
}
.searchVendorButton{
    cursor:pointer;
    border:0;
    padding:6px 10px
}
.form-check.custom-control{
    padding-left:0
}
.form-check.custom-control .custom-control-label::before{
    position:absolute;
    top:2px;
    left:-20px;
    display:block;
    width:15px;
    height:15px;
    pointer-events:none;
    content:"";
    background-color:#fff;
    border:1px solid #adb5bd
}
.form-check.custom-control .custom-control-label::after{
    position:absolute;
    top:2px;
    left:-19px;
    display:block;
    width:13px;
    height:14px;
    content:"";
    background:50%/50% 50% no-repeat
}
.form-check.custom-control .custom-control-input:checked~.custom-control-label::before{
    color:#fff;
    border-color:#d11225;
    background-color:#d11225
}
.search{
    width:100%;
    margin:12px 0;
    padding:0
}
.searchTerm{
    width:100%;
    min-width:200px;
    outline:0;
    color:#fff;
    border:0;
    font-size:13px!important;
    border-bottom:1px solid #fff!important;
    margin:0 5px 1px 8px
}
.searchTerm:focus{
    border-bottom:2px solid #fff
}
.searchButton{
    cursor:pointer;
    border:0
}
@media screen and (max-width:1485px){
    .searchTerm{
        min-width:100px
    }
}
.search-mobile{
    margin:0 auto;
    padding:0
}
.search-mobile .searchTerm{
    width:100%;
    outline:0;
    color:#fff;
    border:0;
    border-bottom:1px solid #fff;
    font-size:12px
}
.search-mobile input[type=text]:focus:not([readonly]){
    border-bottom:1px solid #fff
}
#menu-icons ul>li,[dir=rtl] .slick-slide{
    float:right
}
.nav-sticky ul .nav-item .nav-link.lang,.navbar .navbar-nav .nav-item .nav-link.principal.lang{
    float:left;
    display:inline-block;
    color:#fff;
    opacity:.6
}
.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover,.nav-sticky ul .nav-item .nav-link.lang.langActive,.navbar .navbar-nav .nav-item .nav-link.principal.lang.langActive,.planes .cardIcon.active img,.planes .cardIcon:hover img,.sliderProdottiCorrelati .slick-next:hover,.sliderProdottiCorrelati .slick-prev:hover,.sliderProdottiSearch .slick-next:hover,.sliderProdottiSearch .slick-prev:hover,.sliderProdottiVarianti .slick-next:hover,.sliderProdottiVarianti .slick-prev:hover{
    opacity:1
}
.password-icon{
    float:right;
    margin-right:10px;
    margin-top:-30px;
    position:relative;
    z-index:2;
    cursor:pointer
}
.btn-discover-case{
    position:absolute;
    right:10px;
    bottom:10px;
    border:2px solid #fff;
    border-radius:50%;
    width:30px;
    height:30px;
    line-height:30px;
    color:#fff;
    padding:0;
    z-index:1
}
.btn-discover-case i{
    line-height:inherit
}
.btn-discover-corso{
    border:2px solid #000;
    border-radius:50%;
    width:27px;
    height:27px;
    font-size:16px;
    line-height:26px;
    color:#000;
    text-align:center;
    padding:0;
    z-index:1;
    display:inline-block;
    float:left
}
#blogArticoli .blogArticolo,#caseHistories .caseHistory,#header-2.show .navbar-header .logo-normal,#newsEventi .newsEvento,#prodottiSearch .prodottoSearch,#videoNews .videoNews,#esperienzeEnogastronomiche .esperienzaEnogastronomica,.filter.filter-diagonalGradient-gold,.filter.filter-diagonalGradient-white,.gamma .dropdown-toggle::after,.nav-tabs .nav-item .nav-link.active:before,.nav-tabs .nav-item .nav-link.active:focus:before,.nav-tabs .nav-item .nav-link.active:hover:before,.navbar .navbar-header .logo-scrolled,.navbar-nav .dropdown-menu:after,.navbar.scrolledUp .navbar-header .logo-normal,.popover .pop-close,.prodotti .dropdown-toggle::after,.slick-dots li button,.slick-slide.slick-loading img,.slider-recensioni .slick-dots li button,.sm_menu_outer .mobile_menu li.menu-active:before,.swiper-slide-duplicate,.tableProductPrices tbody tr.sep{
    display:none
}
.soluzioneSalvaspazioPrev img{
    opacity:.4
}
#header-2 .search-box,#searchBox.mega-dropdown-menu,.book p,.boxFilter .cardText,.sub-menu-overlay{
    opacity:0;
    visibility:hidden
}
.collapse-trovacason .card{
    transition:none;
    flex-direction:column;
    box-shadow:none!important;
    margin-bottom:0!important;
    border-radius:0
}
.collapse-trovacason .card-collapse{
    border-bottom:.5px solid #585857
}
.collapse-trovacason .card-collapse:first-child{
    border-top:.5px solid #585857
}
.collapse-trovacason #accordion-select .card-collapse:first-child{
    border-top:0 solid #585857
}
.collapse-product .card:hover,.collapse-product .card:not(.card-plain):hover,.collapse-trovacason .card.card-refine:hover,.collapse-trovacason .card:hover,.collapse-trovacason .card:not(.card-plain):hover,.collapse-zona-utenti .card:hover,.collapse-zona-utenti .card:not(.card-plain):hover{
    transition:none;
    transform:none;
    box-shadow:none
}
#filter-prod .card-collapse .card-body,.collapse-trovacason .card .card-body{
    padding:5px 0
}
.collapse-trovacason .card-collapse .card-header a span{
    width:90%;
    display:inline-block
}
.collapse-trovacason .card-collapse .card-header a i,.collapse-trovacason .card-header a.collapsed i{
    width:5%;
    display:inline-block;
    float:right;
    font-weight:300;
    font-size:14px;
    margin-top:5px
}
.collapse-trovacason .card-collapse .card-header a[aria-expanded=true] i{
    transform:rotate(180deg)
}
.collapse-trovacason .card-collapse .card-header{
    padding:7px 0;
    border-bottom:0 solid #585857;
    border-radius:0
}
.collapse-trovacason .card-collapse .card-body{
    padding:5px 0;
    position:relative;
    color:#000
}
.collapse-trovacason .card-collapse .card-header a.expanded,.collapse-trovacason .card-collapse .card-header a:active,.collapse-trovacason .card-collapse .card-header a:hover,.collapse-trovacason .card-collapse .card-header a[aria-expanded=true]{
    color:#e30513
}
.collapse-trovacason .card-collapse .card-header a{
    color:#000;
    text-transform:none;
    display:list-item;
    list-style:none
}
.collapse-trovacason .card-collapse .card-header a i{
    top:-4px;
    color:#000;
    -webkit-transition:150ms linear;
    -moz-transition:150ms linear;
    -o-transition:150ms linear;
    -ms-transition:150ms linear;
    transition:150ms linear
}
.collapse-trovacason .card-collapse .card-body .card-header,.collapse-zona-utenti .card-collapse .card-body .card-header{
    border-bottom:none
}
.collapse-trovacason .card-collapse .card-body .card-header a{
    font-size:14px;
    font-size:initial;
    font-weight:500
}
.collapse-trovacason .card .card-header{
    background:0 0!important
}
.collapse-trovacason .card.card-plain{
    border:1px solid #585857
}
.collapse-trovacason .card-header a i.arrow-collapse{
    font-size:12px;
    vertical-align:middle;
    top:0;
    color:#000;
    margin-right:5px
}
.collapse-trovacason .card-header a[aria-expanded=true] i.arrow-collapse{
    transform:rotate(90deg);
    color:#e30513
}
.collapse-trovacason .card-header a.expanded i{
    transform:rotate(180deg);
    color:#e30513
}
.form-website .form-control{
    color:#292929;
    background-color:#f5f6f6;
    border-radius:0;
    border:1px solid #f5f6f6!important;
    font-size:15px;
    height:auto!important;
    font-weight:300;
    /*font-family:SF-Compact-Display-Regular;
    */
    font-family:'Roboto',sans-serif;
    box-sizing:border-box;
    padding:7px 10px;
    margin-bottom:0!important
}
.form-website.form-voucher .form-control{
    background-color:#F6F6F6!important;
}
.form-website .check-form,.form-website label{
    font-weight:400;
	line-height: 26px;
    font-size:14px
}
.form-website.formEditUser .form-control{
    border:1px solid #7c7c7c!important
}
.form-website .form-control::placeholder{
    color:#333;
}
.form-website .form-control::-ms-input-placeholder{
    color:#333;
}
.form-website label{
    margin-bottom:5px;
    color:#000!important;
    display:initial
}
.form-website span label,.form-website span label a{
    margin-bottom:0;
    font-weight:100;
    font-weight:300;
    /*font-family:SF-Compact-Display-Thin;
    */
    font-family:'Roboto',sans-serif;
    color:#000!important;
    font-size:13px;
    display:initial
}
.form-website .informative span label,.form-website .informative span label a{
    display:block;
    line-height:18px
}
.form-website .informative span label a{
    font-size:12px;
    line-height:18px;
    display:inline
}
.form-website .informative input[type=checkbox]{
    float:left;
    margin-top:2px
}
.form-newsletter .form-label-group input:focus~label.toTop,.form-newsletter .form-label-group input:not(:placeholder-shown)~label.toTop,.form-newsletter .form-label-group>label.toTop,footer .form-website.form-newsletter span label,footer .form-website.form-newsletter span label a{
    color:#333!important
}
.form-website input[type=date],.form-website input[type=email],.form-website input[type=number],.form-website input[type=password],.form-website input[type=text],.form-website textarea,.form-website select{
    border:0 solid #2f344f;
    min-height:44px;
    background-color:#f5f6f6;
    box-sizing:border-box;
    margin-bottom:0;
    border-radius:0
}
.form-website.form-newsletterGrey .btn-newsletter,.form-website.form-newsletterGrey .form-control,.form-website.form-newsletterGrey input[type=email]{
    background-color:#f5f6f6!important;
    color:#000!important
}
.form-website textarea{
    height:auto!important
}
.form-website input[type=date]:focus:not([readonly]),.form-website input[type=email]:focus:not([readonly]),.form-website input[type=number]:focus:not([readonly]),.form-website input[type=password]:focus:not([readonly]),.form-website input[type=text]:focus:not([readonly]),.form-website textarea:focus:not([readonly]){
    border:1px solid #000!important;
    box-shadow:none!important
}
.form-website select{
    box-sizing:initial;
    margin-top:0;
    position:relative;
    white-space:normal
}
.form-website select option{
    text-align:left;
    white-space:normal;
    line-height:21px
}
.form-website .form-corsi-prev select{
    background-color:#2f344f;
    color:#fff
}
.form-website .arrowDownSelect{
    position:absolute;
    pointer-events:none;
    top:15px;
    right:30px;
    line-height:20px;
    color:#2f344f
}
.form-website .check-form,.form-website .check-form a{
    color:#292929!important;
    /*font-family:SF-Compact-Display-Thin*/
    font-family:'Roboto',sans-serif;
    font-weight:100!important;
    font-weight:300!important;
}
.form-website span a{
    color:#292929;
    /*font-family:SF-Compact-Display-Thin;
    */
    font-family:'Roboto',sans-serif;
    font-weight:100;
    font-weight:300;
    text-decoration:underline
}
.book p,.book p span{
    /*font-family:SF-Compact-Display-Bold*/
    font-family:'Roboto',sans-serif;
    font-weight:700;
}
.mega-dropdown-menu>li ul>li>a:focus,.mega-dropdown-menu>li ul>li>a:hover,.sub-menu-list li a{
    text-decoration:none
}
.form-newsletter .form-control::placeholder{
    color:#333!important
}
.form-newsletter .form-control::-ms-input-placeholder{
    color:#333!important
}
.form-website .check-form a{
    font-weight:700
}
.form-website input:-webkit-autofill,.form-website input:-webkit-autofill:focus,.form-website select:-internal-autofill-selected{
    -webkit-box-shadow:0 0 0 50px rgba(247,148,31,0.15) inset;
    -webkit-text-fill-color:#292929
}
#FORM_NWS_FORM input:-webkit-autofill,#FORM_NWS_FORM input:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0 50px #f5f6f6 inset;
    -webkit-text-fill-color:#292929
}
.form-check-inline{
    margin-bottom:0
}
.form-newsletter .form-control{
    background-color:transparent!important;
    border:1px solid #000!important;
    font-size:14px!important;
    color:#000!important;
    padding:5px 15px;
    border-radius:0!important;
    margin:0;
    /*font-family:SF-Compact-Display-Regular*/
    font-family:'Roboto',sans-serif;
    font-weight:400;
}
.form-newsletter input::placeholder{
    color:#000!important
}
.form-newsletter .btn-newsletter{
    border:1px solid #000!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.75!important;
    margin:0!important;
    border-radius:0!important;
    background-color:#000!important;
    color:#fff!important
}
.form-newsletter .btn-newsletter img{
    max-width:40px;
    transition:.5s ease-in-out
}
.form-newsletter .btn-newsletter:hover img{
    transform:translate(10%,-10%)
}
input[type=search]:focus:not([readonly]){
    border:1px solid #666
}
:root{
    --input-padding-x:0px;
    --input-padding-y:5px;
    --swiper-navigation-size:45px
}
.form-label-group>label.toTop,.form-website .form-label-group>input{
    padding:var(--input-padding-y) var(--input-padding-x);
    text-indent:0!important
}
.form-label-group>label.toTop{
    position:absolute;
    top:0;
    text-align:left;
    display:block;
    width:100%;
    margin-bottom:0;
    line-height:24px;
    color:#292929!important;
    border:1px solid transparent;
    transition:.1s ease-in-out
}
.form-label-group input::-webkit-input-placeholder{
    color:transparent!important
}
.form-label-group input:-ms-input-placeholder{
    color:transparent!important
}
.form-label-group input::-ms-input-placeholder{
    color:transparent!important
}
.form-label-group input::-moz-placeholder{
    color:transparent!important
}
.form-label-group input::placeholder{
    color:transparent!important
}
.form-label-group input:focus,.form-label-group input:not(:placeholder-shown){
    padding-top:calc(var(--input-padding-y) + var(--input-padding-y) * (1 / 3));
    padding-bottom:calc(var(--input-padding-y)/ 3)
}
.form-label-group input:focus~label.toTop,.form-label-group input:not(:placeholder-shown)~label.toTop{
    padding-top:calc(var(--input-padding-y)/ 3);
    padding-bottom:calc(var(--input-padding-y)/ 3);
    font-size:9px;
    color:#333!important
}
@supports (-moz-appearance:none){
    .form-label-group input:focus,.form-label-group input:not(:placeholder-shown){
        padding-top:calc(var(--input-padding-y) + var(--input-padding-y) * (1 / 3));
        padding-bottom:calc(var(--input-padding-y)/ 3)
    }
    .form-label-group input:focus~label.toTop,.form-label-group input:not(:placeholder-shown)~label.toTop{
        padding-top:calc(var(--input-padding-y)/ 24);
        padding-bottom:calc(var(--input-padding-y)/ 3)
    }
    .form-website .form-label-group>input{
        padding:calc(var(--input-padding-y)/ 1.5) var(--input-padding-x)
    }
    .form-label-group>label.toTop{
        padding:var(--input-padding-y) var(--input-padding-x)
    }
    .form-control,input::placeholder{
        line-height:2rem!important
    }
	.form-website select.form-control{
        height:44px!important
    }
}
.card{
    flex-direction:row;
    border-radius:20px
}
.card.cardShadow{
    box-shadow:0 2px 5px 0 rgba(145,177,226,.2),10px 12px 10px 0 rgba(145,177,226,.4)!important;
    transition:.2s ease-out
}
.collapse-product .card,.collapse-zona-utenti .card{
    transition:none;
    box-shadow:none;
    border-radius:0;
    margin-bottom:0;
    background-color:transparent
}
.boxFilter .cardText,.slideTextEffect .cardText{
    transition:.5s ease-out;
    -webkit-box-decoration-break:clone;
    -ms-box-decoration-break:clone;
    -o-box-decoration-break:clone
}
.collapse-zona-utenti .card-collapse{
    border-bottom:.5px solid #000
}
.collapse-zona-utenti .card-collapse:first-child{
    border-top:.5px solid #000
}
.collapse-zona-utenti .card .card-body{
    padding:5px 0 15px!important
}
.collapse-zona-utenti .card .card-body .accordion-zona-utenti .card-header a:after{
    right:10px;
    top:10px;
    float:none;
    position:absolute;
    display:inline-block;
    color:#999!important;
    font-weight:300;
    font-size:14px;
    font-family:FontAwesome;
    content:"\f0d7";
    line-height:14px;
    margin-right:0
}
.collapse-zona-utenti .card .card-body .accordion-zona-utenti .card-header a[aria-expanded=true]:after{
    font-size:14px;
    font-family:FontAwesome;
    content:"\f0d8";
    line-height:14px
}
.collapse-zona-utenti .card-collapse .card-header{
    padding:10px 0
}
.collapse-zona-utenti .card-collapse .card-body,.pricingdiv ul.theplan li{
    padding:5px 0;
    position:relative
}
.collapse-zona-utenti .card-collapse .card-header a{
    text-transform:none;
    font-weight:400;
    width:90%;
    font-family:Hind,sans-serif
}
.collapse-zona-utenti .card-collapse .card-header a i{
    top:-4px
}
.collapse-zona-utenti .card-collapse .card-body .card-header a{
    font-size:14px;
    font-weight:500
}
.collapse-zona-utenti .card .card-header{
    background:0 0!important;
    border-bottom:none
}
.nav-justified .nav-item:after,.nav-justified .nav-item:last-child:after{
    top:0;
    background:#242426;
    position:absolute;
    height:100%;
    content:'';
    right:0
}
.collapse-zona-utenti .card.card-plain{
    border:1px solid #a0a0a0
}
.collapse-zona-utenti .card-header a i.arrow-collapse{
    font-size:12px;
    vertical-align:middle;
    top:0;
    color:#585857;
    margin-right:5px
}
.nav.nav-justified{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    width:100%;
    border-top:1px solid #242426;
    border-radius:0
}
.nav.nav-justified.nav-justified-black{
    border-top:1px solid #fff
}
.nav-justified .nav-item{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:left;
    margin:5px
}
.nav-justified .nav-item:after{
    width:1px
}
.book:hover p span,.boxFilter:hover .cardText{
    background-position:-100% 0
}
.nav-justified .nav-item:last-child:after{
    width:0
}
.nav-tabs .nav-item .nav-link{
    color:#242426;
    font-size:16px;
    padding:5px 0;
    border-radius:0
}
.nav-tabs .nav-item .nav-link:after{
    border-top:5px solid #242426;
    border-bottom:0 solid #242426;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    position:relative;
    right:auto;
    bottom:3px;
    left:3px;
    content:'';
    display:inline-block
}
.nav-justified-black.nav-tabs .nav-item .nav-link:after{
    border-top:5px solid #fff;
    border-bottom:0 solid #fff
}
.nav-tabs .nav-item .nav-link.active:after,.nav-tabs .nav-item .nav-link.active:focus:after,.nav-tabs .nav-item .nav-link.active:hover:after{
    border-top:0 solid #242426;
    border-bottom:5px solid #242426;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    position:relative;
    right:auto;
    bottom:3px;
    left:3px
}
.nav-justified-black.nav-tabs .nav-item .nav-link.active:after,.nav-justified-black.nav-tabs .nav-item .nav-link.active:focus:after,.nav-justified-black.nav-tabs .nav-item .nav-link.active:hover:after{
    border-top:0 solid #fff;
    border-bottom:5px solid #fff
}
.product-context{
    min-height:60vh;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:70px 0
}
.product-context .content-center{
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.page-header .motto,.product-context .motto{
    z-index:2;
    position:relative;
    text-align:left
}
@media screen and (min-width:2080px){
    .product-context{
        min-height:45vh
    }
}
.navbar{
    background-color:#EEE9DE;
    box-shadow:none;
    border-radius:0;
    padding:20px 0!important;
    top:0;
    right:0;
    left:0
}
.navbar.fixed-top{
    /*position:relative;*/
    right:0;
    left:0;
}
#header-2.show,.activeTrigger .boxFolder,.navbar.scrolledUp{
    padding: 15px 0!important;
}
.navbar #menuVoices.navbar-nav{
	padding-top: 15px!important;
}
.navbar.scrolledUp #menuVoices.navbar-nav{
	padding-top: 10px!important;
}
.navbar.menuBreadcrumbs{
    padding:0!important;
    background-color:transparent
}
.navbar.menuBreadcrumbs .container-fluid{
    padding:1rem 0!important;
    background-color:#2f344f
}
.navbar .navbar-nav .nav-item,.navbar .navbar-nav .nav-item.gamma{
    padding:0 12px;
	margin: 0!important;
}
.navbar.scrolledUp .navbar-nav .nav-item{
	margin: 0!important;
}
.navbar .navbar-nav .nav-item #LANG_BTN.nav-link, #LANG_BTN_MOBILE.nav-link {
    font-size: 14px!important;
	background-color: transparent;
	border: 0;
	height: 100%;
	font-family: 'Roboto', sans-serif!important;
	color: #000;
}
#LANG_CNT, #LANG_CNT_MOBILE {
    position: absolute;
    background-color: #FFFFFF;
    display: none;
    padding-top: 7px;;
	z-index: 999;
	color: #000;
}
.navbar .navbar-nav .nav-item .nav-link{
    text-transform: uppercase;
	text-align: center;
    font-weight:400;
    color:#000;
    font-family: 'Piazzolla', serif;
    /*font-size:18px;*/
	font-size:16px;
	line-height: 24px;
    display:inline-block;
    margin:0;
    position:relative;
	vertical-align: middle;
    padding:0;
    opacity:1;
	transition: all 0.3s ease-in-out;
}
.navbar.scrolledUp .navbar-nav .nav-item .nav-link{
	font-size:14px;
	line-height: 22px;
}
.navbar .navbar-nav .nav-item #LANG_CNT .nav-link, #LANG_CNT_MOBILE .nav-link {
    font-size: 14px!important;
	padding: 2px 15px;
	color: #000;
}
.navbar .navbar-nav .nav-item .nav-link svg{
    width:24px;
	vertical-align: middle;
}
.navbar .navbar-nav .nav-item  .btn.nav-link svg{
	margin-left: 20px!important;
	vertical-align:middle;
}
.navbar .navbar-nav .nav-item .nav-link:hover{
    opacity:.6
}
.navbar .navbar-nav{
    max-height:none;
    height:auto
}
.cardProfileImage,.lastYear,.menu-active,.navbar #left .nav-item .nav-link{
    position:relative
}
.navbar .navbar-brand{
    max-height:80px;
    margin:0 -10px 0 0!important;
    padding:0;
	transition: all 0.3s ease-in-out;
}
.navbar.scrolledUp .navbar-brand{
    max-height:60px;
}
#header-2.show .navbar-header .logo-scrolled,.navbar .navbar-header .logo-normal,.navbar.scrolledUp .navbar-header .logo-scrolled,.prices{
    display:inline-block
}
.navbar .navbar-brandPayoff{
    color:#e30513;
    display:inline-block;
    margin-left:-10px
}
#header-2.show .navbar-brandPayoff,.navbar.scrolledUp .navbar-brandPayoff{
    color:#fff;
    display:inline-block
}
.menu-active,.menu-active:hover{
	text-decoration: underline;
}
/*.menu-active:before,*/.navbar .navbar-nav .nav-item .nav-link.dropdown-toggle[aria-expanded=true]:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:#000;
    height:1px;
    width:100%
}
#header-2 .search-toggle,.box-image-news,.box-image-review,.boxFilter,.boxFilter.boxFilterRectangular,.cardBorderRadiusLeft,.cardBorderRadiusRight,.slick-prev,.sub-menu-circle{
    background-position:center;
    background-repeat:no-repeat
}
.sm_menu_outer .mobile_menu li.menu-active{
    position:unset
}
.menu span:after,.menu span:before{
    position:absolute;
    content:''
}
.menu span,.menu span:after,.menu span:before{
    width:35px;
    height:3px;
    background-color:#e30513;
    display:block
}
.mega-dropdown-menu,.sliderProdottiCorrelati .slick-dots li,.sliderProdottiSearch .slick-dots li,.sliderProdottiVarianti .slick-dots li{
    background-color:#f5f6f6!important
}
.navbar.scrolledUp .menu span,.navbar.scrolledUp .menu span:after,.navbar.scrolledUp .menu span:before,.totaleCart table tbody tr{
    background-color:#fff
}
.menu span:before{
    margin-top:-9px
}
.menu span:after{
    margin-top:9px
}
.example5 span{
    -webkit-transition-duration:0s;
    transition-duration:0s;
    -webkit-transition-delay:0.2s;
    transition-delay:0.2s
}
.example5-open span,.navbar.scrolledUp .example5-open span{
    background-color:rgba(0,0,0,0);
    -webkit-transition-delay:0.2s;
    transition-delay:0.2s
}
.example5 span:after,.example5 span:before{
    -webkit-transition-property:margin,-webkit-transform;
    transition-property:margin,transform;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-delay:0.2s,0s;
    transition-delay:0.2s,0s
}
.example5-open span:before{
    margin-top:0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition-delay:0s,0.2s;
    transition-delay:0s,0.2s
}
.example5-open span:after{
    margin-top:0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition-delay:0s,0.2s;
    transition-delay:0s,0.2s
}
.navbar .navbar-nav .dropdown-menu{
    border-radius:0!important;
    margin-top:1px!important
}
.card-just-text .dropdown .dropdown-menu:before,.card.card-just-text .dropdown .dropdown-menu:before,.dropdown .dropdown-menu[x-placement=bottom-end]:before,.dropdown .dropdown-menu[x-placement=bottom-start]:before,.dropdown-btn .dropdown-menu:before,.navbar-nav .dropdown-menu:before{
    border-bottom:0 solid #fff!important
}
.mega-dropdown-menu{
    margin-top:1rem!important;
    padding:50px;
    width:100%;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    max-height:600px;
    overflow:auto
}
.mega-dropdown-menu .link-menu a,.mega-dropdown-menu .link-menu span{
    color:#000;
    padding:0;
    font-size:14px;
    display:inline-block;
    line-height:18px;
    /*font-family:SF-Compact-Display-Thin*/
    font-family:'Roboto',sans-serif;
    font-weight:100;
    font-weight:300;
}
.mega-dropdown-menu .link-menu a:focus,.mega-dropdown-menu .link-menu a:hover{
    text-decoration:none;
    background:0 0!important;
    color:#000!important
}
.gamma,.prodotti,.slick-initialized .slick-slide,.slider-home .page-header .filter{
    display:block
}
.show,.show .dropdown-toggle{
    background-color:transparent;
    color:#fff!important
}
#header-2 .menuSearch li{
    opacity:1;
    visibility:visible;
    transition:transform .3s,opacity .2s .1s
}
#header-2 .menuSearch li:first-child{
    transition-delay:0.3s
}
#header-2 .menuSearch li:nth-child(2){
    transition-delay:0.4s
}
#header-2 .menuSearch li:nth-child(3){
    transition-delay:0.5s
}
#header-2 .menuSearch li:nth-child(4){
    transition-delay:0.6s
}
#header-2 .menuSearch li:nth-child(5){
    transition-delay:0.7s
}
#header-2 .menuSearch li:nth-child(6){
    transition-delay:0.8s
}
#header-2 .menuSearch li:nth-child(7){
    transition-delay:0.9s
}
#header-2 .search-box{
    position:absolute;
    right:80px;
    height:100%;
    padding:10px 0;
    width:0;
    transition:.4s .3s
}
#header-2 .search-box .search-input{
    border-bottom:1px solid #fff!important;
    width:auto;
    height:100%;
    background-color:transparent;
    color:#fff
}
#header-2 .search-box .search-input::-webkit-input-placeholder{
    color:#fff
}
#header-2 .search-box .search-toggle{
    width:14px;
    height:14px;
    padding:0;
    position:absolute;
    left:5px;
    top:50%;
    transform:translateY(-50%)
}
#header-2.show .menuSearch li,.navbar.show.scrolledUp .menuSearch li{
    transform:scale(.8);
    opacity:0;
    visibility:hidden
}
#header-2.show .menuSearch li:nth-child(2n),.navbar.show.scrolledUp .menuSearch li:nth-child(2n){
    transform:translateY(-100%)
}
#header-2.show .menuSearch li:nth-child(odd),.navbar.show.scrolledUp .menuSearch li:nth-child(odd){
    transform:translateY(100%)
}
#header-2.show .search-box{
    width:auto;
    opacity:1;
    visibility:visible;
    z-index:2
}
#header-2 .search-toggle{
    position:relative;
    display:block;
    height:50px;
    width:50px;
    background-image:url(/img/iconSearch.png);
    background-size:contain
}
#header-2.scrolledUp .search-toggle{
    background-image:url(/img/iconSearchScrolled.png)
}
#header-2 .search-toggle.active{
    background-image:url(/img/iconSearchClose.png);
    z-index:3
}
@media screen and (max-width:1200px){
	.navbar .navbar-nav .nav-item .nav-link{
		font-size:14px;
		line-height: 22px;
	}
	.navbar.scrolledUp .navbar-nav .nav-item .nav-link{
		font-size:12px;
		line-height: 20px;
	}
}
@media screen and (max-width:991px){
    .scrolled-down,.scrolled-up{
        transform:translateY(0);
        transition:.3s ease-in-out
    }
    .navbar{
        display:none
    }
    #breadMobile{
        width:100%;
        z-index:9997;
        background-color:rgba(256,256,256,.75);
        position:sticky;
        top:60px;
        display:block
    }
    #breadMobile p{
        font-size:12px;
        line-height:22px
    }
}
.mega-dropdown{
    position:static!important
}
#searchBox.mega-dropdown-menu{
    padding:50px 0;
    background-color:#fff;
    box-shadow:none;
    -webkit-box-shadow:none;
    width:100%;
    top:180px;
    position:relative;
    display:block;
    height:0;
    z-index:1;
    transition:.2s ease-in-out;
    box-shadow:0 10px 20px 0 rgba(0,0,0,.4),0 2px 20px 0 rgba(0,0,0,.5)
}
#searchBox.mega-dropdown-menu:before{
    content:'';
    position:absolute;
    top:-180px;
    left:0;
    height:180px;
    width:100%;
    background-color:#2f344f
}
#searchBox.mega-dropdown-menu.showSearch{
    height:auto;
    max-height:40em;
    overflow-y:auto;
    visibility:visible;
    opacity:1
}
.mega-dropdown-menu>li{
    float:left
}
.mega-dropdown-menu>li>ul{
    padding:0;
    margin:0
}
.accordion-faq,.mega-dropdown-menu>li>ul>li,ul.vantaggi{
    list-style:none
}
.mega-dropdown-menu>li>ul .mega-link,.mega-dropdown-menu>li>ul .mega-link.dropdown-header{
    padding:6px 0!important;
    border-bottom:1px solid #fff
}
.mega-dropdown-menu>li>ul .mega-link.dropdown-header a{
    letter-spacing:1px;
    color:rgba(256,256,256,.7);
    font-family:Lato,sans-serif;
    font-size:14px;
    line-height:30px;
    font-weight:700!important
}
.mega-dropdown-menu>li>ul .mega-link a{
    letter-spacing:1px;
    color:#fff;
    font-family:Lato,sans-serif;
    font-size:19px;
    line-height:30px;
    font-weight:700!important
}
.mega-dropdown-menu>li>ul .mega-link a i{
    font-size:17px;
    margin-top:2px;
    margin-left:2px;
    display:inline-block;
    vertical-align:middle;
    float:right;
    padding:6px 0
}
@media screen and (max-width:1085px){
   .filter.filter-diagonalGradient-gold,.filter.filter-diagonalGradient-white{
        display:block
    }
}
@media screen and (max-width:991px){
    .box-100p{
        height:auto
    }
    .collapse-zona-utenti .card-collapse .card-body .card-header a,.collapse-zona-utenti .card-collapse .card-header a{
        font-size:13px
    }
    .product-context{
        min-height:40vh
    }
    .box-image-news{
        min-height:250px
    }
}
.cardBorderRadiusLeft,.cardBorderRadiusRight{
    background-size:cover;
    position:relative
}
.cardBorderRadiusRight,.cardBorderRadiusRight::after,.totaleCart table tbody tr td:last-child{
    border-top-right-radius:15px;
    border-bottom-right-radius:15px
}
.cardBorderRadiusLeft,.cardBorderRadiusLeft::after,.totaleCart table tbody tr td:first-child{
    border-top-left-radius:15px;
    border-bottom-left-radius:15px
}
.cardBorderRadiusLeft::after,.cardBorderRadiusRight::after{
    position:absolute;
    bottom:0;
    left:0;
    content:'';
    width:100%;
    height:100%;
    mix-blend-mode:color;
    opacity:.75;
    background:#2f344f
}
.slick-list,.slick-slider,.slick-track{
    display:block;
    position:relative
}
.sub-menu-overlay.open{
    opacity:1;
    visibility:visible;
    transition:opacity .3s ease-in-out;
    left:0;
    top:0
}
.sub-menu-list{
    margin-left:0;
    padding-left:0;
    list-style:none
}
.sub-menu-list li a{
    color:#fff;
    font-weight:500;
    font-family:Montserrat,sans-serif;
    text-transform:uppercase;
    text-align:center;
    margin:auto;
    transition:100ms
}
@media only screen and (min-width:991px) and (max-width:1380px) and (orientation:landscape){
    .sub-menu-list li{
        margin:0
    }
    .sub-menu-list li a{
        font-size:12px
    }
}
@media only screen and (max-width:991px){
    .sub-menu-list li a{
        font-size:11px
    }
}
@media only screen and (min-device-width:480px) and (max-device-width:640px) and (orientation:landscape){
    .box-image-news,.box-image-review{
        min-height:180px
    }
    .cardBorderRadiusLeft,.cardBorderRadiusRight{
        min-height:200px;
        border-radius:15px
    }
    .cardBorderRadiusLeft::after,.cardBorderRadiusRight::after{
        border-radius:15px
    }
    .sub-menu{
        right:8%
    }
    .sub-menu-overlay .container-fluid{
        margin-top:2rem
    }
    .sub-menu-list li{
        margin:0
    }
}
.slick-dots{
    font-size:0;
    list-style-type:none;
    padding-left:0
}
.slider-gamme .slick-slide{
    margin:0 10px;
    transition:.2s ease-out
}
.slick-slider{
    box-sizing:border-box;
    -webkit-user-select:text;
    -moz-user-select:text;
    -ms-user-select:text;
    user-select:text;
    -webkit-touch-callout:text;
    -khtml-user-select:text;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slider-gamme .slick-list{
    margin:0 -10px
}
.slick-list:focus{
    outline:0
}
.slick-list.draggable,.slick-list.dragging{
    cursor:pointer;
    cursor:hand;
    cursor:grab
}
.slick-list.dragging{
    cursor:grabbing
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    top:0;
    left:0
}
.slick-track:after,.slick-track:before{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.popover-filter.in,.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    margin:0;
    display:none;
    float:left
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slider{
    background:0 0
}
.slick-next,.slick-prev{
    position:absolute;
    top:45%;
    padding:0;
    cursor:pointer;
    border:none;
    outline:0;
    background:0 0;
    z-index:1;
	border-radius: 50%;
	border:1px solid #000!important;
	width: 30px!important;
    height: 30px!important;
}
.slick-prev{
    /*left:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) - 20px)!important;*/
	left:-35px!important;
    right:auto;
    /*background-image:url("/img/arrowPrev.svg")!important;*/
    background-size:contain;
    /*width:calc(var(--swiper-navigation-size) + 5px)*/
}
.page-header{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.slick-next{
    /*right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) + 10px)!important;*/
	right:-50px!important;
    left:auto;
	/*right:-40px!important;*/
    /*background-image:url("/img/arrowNext.svg")!important;*/
    /*width:calc(var(--swiper-navigation-size)/ 57 * 57 + 5px)*/
}
.slick-dots{
    bottom:5%!important;
    width:100%;
    margin-bottom:0;
    position:absolute;
    text-align:center;
    transition:opacity .3s;
    transform:translate3d(0,0,0);
    z-index:10
}
.slider-home .slick-dots{
    bottom:10rem
}
.sliderProdottiCorrelati .slick-dots,.sliderProdottiSearch .slick-dots,.sliderProdottiVarianti .slick-dots{
    bottom:-15px
}
.slick-dots li{
    width:6px!important;
    height:6px!important;
    display:inline-block;
    border-radius:50%;
    background:#fff!important;
    opacity:1!important;
    margin:0 10px!important;
    position:relative
}
.slick-dots > li {
	display: inline-block;
}
.slick-dots > li:only-child {
	display: none;
}
.slick-dots li button{
    width:10px!important;
    height:10px!important;
	border-radius:50%;
    background:#fff!important;
	padding:0!important;
}
.slick-dots li button:before{
	display:none!important;
}
.footer select,.main-raised,.main-raised-little,.main-raised-verylittle,.totaleCart table tbody tr:last-child{
    background-color:transparent
}
.slick-dots li.slick-active{
    background:#fff!important;
	width:16px!important;
    height:16px!important;
}
.slick-dots li.slick-active button{
	width:16px!important;
    height:16px!important;
}
.slick-dots li.slick-active{
    opacity:1
}
.btn-slide-text,.lateralButton svg{
    -webkit-transition:.3s ease-out;
    -moz-transition:.3s ease-out;
    -o-transition:.3s ease-out
}
.slick-dots li:hover:before,.slider-recensioni .slick-dots li.slick-active:before{
    -webkit-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.page-header{
    min-height:68em!important
}
.page-header .content-center{
    position:absolute;
    top:45%;
    left:50%;
    z-index:2;
    -ms-transform:translate(-50%,-45%);
    -webkit-transform:translate(-50%,-45%);
    transform:translate(-50%,-45%);
    width:100%
}
.page-header .content-center.content-top{
    bottom:auto;
    top:10%;
    -ms-transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    transform:translate(-50%,0)
}
.page-header .content-center.content-bottom{
    top:auto;
    bottom:5%;
    -ms-transform:translate(-50%,5%);
    -webkit-transform:translate(-50%,5%);
    transform:translate(-50%,5%)
}
.page-header .content-center.content-product{
    top:auto;
    bottom:0;
    -ms-transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    transform:translate(-50%,0)
}
.page-header.page-header-95{
    min-height:65em!important;
    height:100%
}
.page-header.page-header-90{
    min-height:62em!important;
    height:100%
}
.page-header.page-header-85{
    min-height:85vh!important;
    height:100%
}
.page-header.page-header-80{
    min-height:80vh!important;
    height:100%
}
.page-header.page-header-70{
    min-height:70vh!important;
    height:100%
}
.page-header.page-header-small{
    min-height:55vh!important
}
.page-header.page-header-supersmall{
    min-height:45vh!important;
    height:100%
}
.page-header.page-header-xxs{
    min-height:20vh!important;
    height:100%
}
.page-header.page-header-750px{
    min-height:750px!important;
    height:100%
}
.page-header.page-header-650px{
    min-height:650px!important;
    height:100%
}
.page-header.page-header-350px{
    min-height:350px!important;
    height:100%
}
.slider-home .page-header{
    min-height:auto!important
}
@media screen and (max-width:1300px){
    .sliderProdottiVarianti{
        margin-top:0
    }
    .slider-home .page-header{
        min-height:850px!important
    }
}
@media screen and (max-width:991px){
    .slick-prev{
        left:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size))!important;
        width:var(--swiper-navigation-size)
    }
    .slick-next{
        right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) - 15px);
        width:calc(var(--swiper-navigation-size)/ 57 * 57)
    }
	.slick-dots li,.slick-dots li button{
		width:8px!important;
		height:8px!important;
	}
	.slick-dots li.slick-active,.slick-dots li.slick-active button{
		width:14px!important;
		height:14px!important;
	}
    .page-header.page-header-90{
        min-height:55em!important
    }
	.page-header.page-header-80{
        min-height:70vh!important
    }
    .page-header.page-header-small{
        min-height:35vh!important
    }
    .page-header.page-header-xs{
        min-height:30vh!important
    }
    .page-header.page-header-on{
        min-height:70vh!important
    }
    .page-header.page-header-650px{
        min-height:550px!important
    }
    .page-header.page-header-350px{
        min-height:300px!important
    }
    .slider-home .page-header{
        min-height:750px!important
    }
    .page-header-prodotto img{
        max-height:250px
    }
	.slick-next{
		right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) + 5%)!important;
	}
}
@media screen and (max-width:767px){
    .h1,.h1.cardText,h1,h1.cardText{
        line-height:35px
    }
    p{
        font-size:13px
    }
    .h1,h1{
        font-size:25px
    }
    .h1Big{
        line-height:45px;
        font-size:35px
    }
    .h2,h2{
        font-size:23px;
        line-height:33px
    }
    .h3,h3{
        font-size:21px
    }
    .h4,h4{
        font-size:16px;
        line-height:18px
    }
    .h5,h5{
        font-size:1em
    }
    .h6,h6{
        font-size:15px
    }
    .table>tbody>tr>td.descriptionCorso{
        width:100%
    }
    .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th{
        font-size:13px;
        vertical-align:top;
        padding:15px 8px
    }
    .table>tbody>tr>td.divideSM_50{
        width:50%;
        display:inline-block
    }
    .table>tbody>tr>td.divideSM_33{
        width:33.3%;
        display:inline-block
    }
    .boxFilter .cardText{
        padding:3px
    }
    .page-header.page-header-90{
        min-height:23em!important
    }
	.page-header.page-header-80{
        min-height:80vh!important
    }
    .page-header.page-header-small{
        min-height:95vh!important
    }
    .page-header.page-header-supersmall{
        min-height:22em!important
    }
    .page-header.page-header-750px{
        min-height:550px!important
    }
    .slider-home .page-header{
        min-height:400px!important
    }
    .slider-home .page-header .filter{
        display:block
    }
    .page-header.page-header-on{
        min-height:120vh!important
    }
    .page-header .content-center.content-top{
        top:15%;
        bottom:auto;
        -ms-transform:translate(-50%,0);
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
    .page-header .content-center.content-bottom{
        top:60%;
        bottom:auto;
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50)
    }
    .page-header-prodotto img{
        max-height:200px
    }
	.slick-prev{
		/*left:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size))!important;*/
		left:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) - 20px)!important;
	}
	.slick-next{
		/*right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) + 30px)!important;*/
		right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) - 20px)!important;
	}
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .visible-lg,.visible-md,.visible-ms,.visible-sm,.visible-xl,.visible-xs,.visible-xxl{
        display:block!important
    }
    .hidden-lg,.hidden-md,.hidden-ms,.hidden-sm,.hidden-xl,.hidden-xs,.hidden-xxl{
        display:none!important
    }
    .visible-lg-initial{
        display:inline-block!important
    }
    .py-ms-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .my-ms-2{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .mt-ms-5,.my-ms-5{
        margin-top:3rem!important
    }
    .my-ms-5{
        margin-bottom:3rem!important
    }
    .modal-dialog .modal-body,.my-auto{
        height:100%
    }
    textarea{
        overflow:hidden
    }
    .row{
        min-width:100%
    }
    .bootstrap-select .dropdown-toggle .filter-option-inner{
        line-height:30px
    }
    .searchVendor{
        min-height:40px
    }
    .swiper-button-next,.swiper-button-prev{
        width:37px;
        height:34px;
        margin-top:-27px
    }
    .page-header .content-center{
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
.main-raised{
    margin:-20rem 0 0;
    z-index:1
}
.main-raised-little{
    margin:-10rem 0 0;
    z-index:1
}
.main-raised-verylittle{
    margin:-7rem 0 0;
    z-index:1
}
.custom-select{
    display:inline-block;
    line-height:1.5;
    color:#292929;
    vertical-align:middle;
    background:url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) right .75rem center/8px 10px no-repeat;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    font-size:14px;
    height:25px;
    border:1px solid #999;
    border-radius:0;
    min-height:45px;
    box-sizing:border-box;
    width:100%!important;
    margin:0;
    box-sizing:border-box!important;
    font-family:Hind,sans-serif;
    font-weight:600;
    text-transform:inherit
}
.footer{
    background-color:#D3C4A9;
}
.custom-select:focus{
    border:1px solid #999;
    outline:0;
    box-shadow:none
}
.descriptionProduct .footer-socials p a,.slider .footer-socials p a{
    color:#fff;
    border-radius:50%;
    text-align:center;
    display:inline-block
}
.custom-select.selected,.custom-select:active{
    border-color:#999;
    background-color:#fff
}
.custom-select option:active,.custom-select option:checked,.custom-select option:focus,.custom-select option:hover{
    background:linear-gradient(#c01f28,#c01f28);
    background-color:#c01f28!important;
    color:#fff
}
.backRadial{
    background-image:radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 45%,#fff 45%);
    background-image:-o-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 45%,#fff 45%);
    background-image:-ms-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 45%,#fff 45%);
    background-image:-moz-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 45%,#fff 45%);
    background-image:-webkit-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 45%,#fff 45%)
}
@media screen and (max-width:991px){
    .main-raised{
        margin:-12rem 0 0
    }
    .main-raised-verylittle{
        margin:-6rem 0 0
    }
    .backRadial{
        background-image:radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 65%,#fff 65%);
        background-image:-o-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 65%,#fff 65%);
        background-image:-ms-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 65%,#fff 65%);
        background-image:-moz-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 65%,#fff 65%);
        background-image:-webkit-radial-gradient(center left,circle cover,#eeeff8 0,#eeeff8 65%,#fff 65%)
    }
}
.footer{
    padding-top:60px;
    padding-bottom:60px;
    z-index:2;
    position:relative
}
.footer .logoFooter{
    margin-left:75px
}
.footer p{
    color:#000;
    line-height:24px!important;
	font-family: 'Piazzolla', serif;
    font-size:13px;
    font-weight:400
}
.footer p a{
    opacity:1;
    color:#000;
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
	font-weight:400
}
.footer ul li a{
    opacity:1;
    color:#000;
	font-family: 'Playfair Display', serif!important;
	text-decoration: none;
	font-size:14px;
	font-weight:400;
	line-height:34px;
}
.footer p a:hover, .footer ul li a:hover{
    opacity:.7;
    color:#000
}
.slider .footer-socials p a{
    width:30px;
    height:30px;
    line-height:33px;
    background-color:#e30513;
    padding:0
}
.descriptionProduct .footer-socials p a{
    width:25px;
    height:25px;
    line-height:28px;
    font-size:12px;
    background-color:#000;
    padding:0
}
.footer-socials p a i{
    line-height:inherit;
    margin-top:-2px
}
.footer select{
    border:0;
    border-bottom:1px solid #626466
}
@media screen and (max-width:576px){
	.footer p{
		line-height:26px!important;
		font-size:15px;
	}
	.footer ul li a{
		font-size:16px;
		line-height:36px;
	}
}
.shareButton{
    display:inline-block;
    width:33px;
    height:33px;
    line-height:36px;
    color:#000!important;
    text-align:center;
    border-radius:50%;
    padding:0;
    border:0
}
.shareButton i{
    line-height:inherit!important
}
.sectionFilterBlue .filter::after{
    mix-blend-mode:color;
    opacity:.75;
    background:#2f344f;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    bottom:0;
    width:100%;
    z-index:0
}
.sectionFilterBlack .filter::after{
    opacity:.15;
    background:#000;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    bottom:0;
    width:100%;
    z-index:0
}
.purpleDiagonalGradientTopLeft{
    background:#4733ea;
    background:-moz-linear-gradient(-35deg,#4733ea 0,#b9b1ff 100%);
    background:-webkit-linear-gradient(-35deg,#4733ea 0,#b9b1ff 100%);
    background:linear-gradient(125deg,#4733ea 0,#b9b1ff 100%)
}
.purpleDiagonalGradientTopRight{
    background:#4733ea;
    background:-moz-linear-gradient(125deg,#4733ea 0,#b9b1ff 100%);
    background:-webkit-linear-gradient(125deg,#4733ea 0,#b9b1ff 100%);
    background:linear-gradient(-35deg,#4733ea 0,#b9b1ff 100%)
}
.purpleLinearGradientLeftRight{
    background:#4733ea;
    background:-moz-linear-gradient(left,#4733ea 0,#b9b1ff 100%);
    background:-webkit-linear-gradient(left,#4733ea 0,#b9b1ff 100%);
    background:linear-gradient(to right,#4733ea 0,#b9b1ff 100%)
}
.elem_img,.slideImageP{
    background-position:center;
    text-align:center
}
.elem_img,.slideImageP,ul.vantaggi li:before{
    background-size:contain;
    background-repeat:no-repeat
}
.filter.filter-gradient-white::after{
    background:-moz-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);
    background:-webkit-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);
    background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,0) 100%);
    content:"";
    display:block;
    height:55%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.filter.filter-gradient-black-50::after,.filter.filter-gradient-black::after{
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.filter.filter-gradient-black::after{
    background:-moz-linear-gradient(top,#1d1d1b 0,rgba(29,29,27,0) 100%);
    background:-webkit-linear-gradient(top,#1d1d1b 0,rgba(29,29,27,0) 100%);
    background:linear-gradient(to bottom,#1d1d1b 0,rgba(29,29,27,0) 100%);
    z-index:0
}
.filter.filter-gradient-black-50::after{
    background:-moz-linear-gradient(bottom,#1d1d1b 0,rgba(29,29,27,0) 50%);
    background:-webkit-linear-gradient(bottom,#1d1d1b 0,rgba(29,29,27,0) 50%);
    background:linear-gradient(to top,#1d1d1b 0,rgba(29,29,27,0) 50%);
    z-index:0
}
.filter.filter-horizontal::after,.filter.filter-horizontalLighter::after{
    width:80%;
    content:"";
    left:0;
    top:0;
    z-index:0;
    display:block;
    position:absolute;
    height:100%
}
.filter.filter-horizontal::after{
    background-color:transparent!important;
    background:-moz-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
    background:-webkit-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
    background:linear-gradient(to right,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
    opacity:.8
}
.filter.filter-horizontalLighter::after{
    background-color:transparent!important;
    background:-moz-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
    background:-webkit-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
    background:linear-gradient(to right,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%)
}
.filter.filter-diagonalGradient-white::after{
    background:-moz-linear-gradient(-45deg,rgba(255,255,255,.2) 0,#fff 100%);
    background:-webkit-linear-gradient(-45deg,rgba(255,255,255,.2) 0,#fff 100%);
    background:linear-gradient(135deg,rgba(255,255,255,.2) 0,#fff 100%);
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.filter.filter-diagonalGradient-gold::after{
    background:-moz-linear-gradient(-45deg,rgba(247,219,191,.2) 0,rgba(247,219,191,.7) 100%);
    background:-webkit-linear-gradient(-45deg,rgba(247,219,191,.2) 0,rgba(247,219,191,.7) 100%);
    background:linear-gradient(135deg,rgba(247,219,191,.2) 0,rgba(247,219,191,.7) 100%);
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.slideImageP{
    max-height:500px;
    height:500px;
    display:block
}
.elem_img,.elem_img img{
    max-height:280px
}
.elem_img{
    height:280px;
    display:block
}
.elem_img a{
    height:100%;
    display:block
}
@media only screen and (max-width:991px){
    .elem_img{
        max-height:200px;
        height:200px
    }
}
.accordion-product{
    list-style:decimal-leading-zero;
    padding-left:60px;
    margin-right:-60px
}
.collapse-product .card.card-plain{
    border:1px solid #2f344f
}
.collapse-product .card-collapse{
    margin-bottom:10px;
    border-radius:15px;
    background:#fff!important;
    flex-direction:column;
    display:list-item;
    box-shadow:0 2px 5px 0 rgb(145 177 226 / 20%),10px 12px 10px 0 rgb(145 177 226 / 40%)!important
}
.lateralButton,.lateralButton.lateralButtonFlag{
    display:inline;
    text-decoration:none;
    z-index:999
}
.collapse-product.collapse-faq .card-collapse{
    box-shadow:none!important;
    margin-bottom:5px
}
.collapse-product .card-collapse::marker{
    color:rgba(256,256,256,.8);
    font-size:40px;
    font-weight:700;
    line-height:40px
}
.collapse-product .card .card-body{
    padding:0!important
}
.collapse-product .card-collapse .card-header{
    padding:15px 30px 15px 0;
    background-color:#fff;
    border-bottom:none;
    border-radius:15px;
    position:relative
}
.collapse-product.collapse-faq .card-collapse .card-header{
    padding:10px 30px 10px 0
}
.collapse-product .card-collapse .card-header a{
    color:#000!important;
    text-align:left;
    font-weight:700!important;
    width:100%;
    margin:0;
    padding:0 45px 0 15px;
    display:block
}
.collapse-product.collapse-faq .card-collapse .card-header a{
    color:#626466!important;
    padding:0 45px 0 0
}
.collapse-product .card .card-body .card-header a:after{
    position:absolute;
    display:block;
    top:50%;
    right:0;
    margin-top:-15px
}
.collapse-product .card .card-body .accordion-product .card-header a:after{
    right:15px;
    width:32px;
    height:32px;
}
.collapse-product .card .card-body .accordion-faq .card-header a:after{
    right:15px;
    width:32px;
    height:32px;
}
.collapse-product.collapse-faq .card .card-body .accordion-faq .card-header a:after{
    width:28px;
    height:28px;
}
.collapse-product .card .card-body .accordion-faq .card-body,.collapse-product .card .card-body .accordion-product .card-body{
    background:#fff!important;
    padding:0 40px 15px 15px!important;
    border-bottom-left-radius:15px;
    border-bottom-right-radius:15px
}
.collapse-product.collapse-faq .card .card-body .card-body{
    padding:0 40px 15px 0!important
}

@media screen and (max-width:575px){
    .h6,h6,p{
        font-size:15px
    }
    .h1,h1{
        font-size:25px;
        line-height:35px
    }
    .h1Big{
        line-height:40px;
        font-size:30px
    }
    .h1.cardText,h1.cardText{
        line-height:25px
    }
    .h1.cardText.abstractSlideTopHome{
        line-height:30px
    }
    .h1Medium{
        line-height:35px;
        font-size:30px
    }
    .h1Medium.cardText small{
        line-height:20px
    }
    .h2,h2{
        font-size:23px;
        line-height:33px
    }
    .h3,h3{
        font-size:20px;
        line-height:30px
    }
    .h4,h4{
        font-size:1.3em;
        line-height:24px
    }
    .table>tbody>tr>td.divide100,.table>tbody>tr>td.divideSM_50{
        width:100%;
        display:inline-block
    }
    .table>tbody>tr>td.divide,.table>tbody>tr>td.divide50{
        width:50%;
        display:inline-block
    }
    .slick-slider .slick-dots{
        bottom:3rem!important;
    }
    .slider-case .slick-slide,.slider-gamme .slick-slide{
        margin:0
    }
    .slider-case .slick-prev,.slider-gamme .slick-prev{
        left:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) + 15px);
        width:var(--swiper-navigation-size)
    }
    .slider-case .slick-next,.slider-gamme .slick-next{
        right:calc(var(--swiper-navigation-size) - var(--swiper-navigation-size) + 15px);
        width:calc(var(--swiper-navigation-size)/ 57 * 57)
    }
    .info .hand img{
        transform:rotate(340deg)
    }
}
@media screen and (max-height:1080px){
    .slider-home .slick-dots{
        bottom:6rem;
    }
    .mega-dropdown-menu{
        max-height:100vh;
    }
    .navbar .dropdown-menu a .h6{
        font-size:17px;
        line-height:21px;
    }
    .mega-dropdown-menu .link-menu a, .mega-dropdown-menu .link-menu span{
        font-size:13px;
        line-height:20px;
    }
}
.FTR_INFO{
    border:2px solid #2f344f;
    border-radius:15px;
    color:#fff;
    padding:5px;
    font-size:80%;
    line-height:14px
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
    content:'prev';
    display:none
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
    content:'next';
    display:none
}
.swiper-button-next,.swiper-button-prev{
    top:45%
}
.swiper-button-next{
    left:10px;
    right:auto;
    background-image:url("/img/arrowPrev.svg")!important;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    width:var(--swiper-navigation-size)
}
.swiper-button-prev{
    right:10px;
    left:auto;
    background-image:url("/img/arrowNext.svg")!important;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    width:calc(var(--swiper-navigation-size)/ 57 * 57)
}
.swiper-container,.swiper-slide{
    background:0 0;
    min-height:auto;
    height:auto
}
.swiper-container{
    width:90%;
    margin-left:10%;
    overflow:hidden
}
.swiper-container.swiperGridCards,.swiper-container.swiperSmallCards{
    padding-right:20%
}
.swiper-container.swiperBigCards{
    padding-right:35%
}
.swiper-container.swiperBigCards.swiperPageServizi{
    padding-right:25%
}
@media only screen and (max-width:1320px){
    .swiper-container.swiperSmallCards{
        padding-right:25%
    }
}
@media only screen and (max-width:1024px){
    .swiper-container.swiperGridCards,.swiper-container.swiperSmallCards{
        padding-right:35%
    }
}
.swiper-wrapper{
    min-height:auto;
    width:100%;
    position:relative;
    z-index:0
}
.swiper-slide{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
.lSSlideOuter .lSPager.lSpg>li a,.swiper-pagination-bullet{
    display:inline-block;
    opacity:1!important;
    position:relative
}
@-moz-document url-prefix(){
    .contact .bootstrap-select .dropdown-toggle .filter-option-inner{
        font-size:15px;
        line-height:25px
    }
    .searchVendor{
        min-height:40px;
        line-height:24px
    }
    input[type=text].searchVendor::placeholder{
        height:inherit;
        line-height:inherit
    }
    .search .searchTerm{
        width:75%
    }
    .swiper-slide{
        height:auto
    }
}
.swiper-slide.page-header::after{
    position:absolute;
    bottom:0;
    left:0;
    content:'';
    width:80%;
    height:100%
}
.swiper-container-horizontal>.swiper-pagination-bullets{
    bottom:5%
}
.swiper-pagination-bullet{
    width:40px!important;
    height:4px!important;
    border-radius:0;
    background:rgba(256,256,256,.5)!important;
    margin:0 2px!important
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:#fff!important;
    width:80px!important;
    height:7px!important
}
.swiper-container-v{
    width:100%;
    margin-left:0
}
.swiper-container-v .swiper-slide{
    height:calc((100% - 0px)/ 2)
}
@media only screen and (max-width:500px){
    .btn-ois{
        font-size:12px!important
    }
    .priceBorder{
        border-right:0px solid #ba9354
    }
    .sub-menu{
        right:11%
    }
    .sub-menu-overlay .container-fluid{
        margin-top:2rem
    }
    .sub-menu-overlay .btn-circle{
        display:block;
        padding:7px 2.13rem;
        font-size:13px!important
    }
    .sub-menu-overlay .btn-circle:before{
        left:-28px
    }
    .sub-menu-overlay .btn-circle:after{
        right:-28px
    }
    .sub-menu-list li{
        margin:5px 0
    }
    .sub-menu-list li a{
        font-size:10px
    }
    .borderStarBetweenTexts{
        position:relative;
        z-index:1
    }
    .borderStarBetweenTexts .backWhiteTransparent{
        background-color:#fff
    }
    .elem_img{
        max-height:150px;
        height:150px
    }
    .slideImageP{
        max-height:200px;
        height:200px
    }
    .accordion-product{
        padding-left:45px;
        margin-right:-45px
    }
    .swiper-container{
        width:75%;
        margin-left:25%
    }
    .swiper-container.swiperBigCards,.swiper-container.swiperBigCards.swiperPageServizi,.swiper-container.swiperSmallCards{
        padding-right:15%
    }
    .swiper-container.swiperGridCards{
        padding-right:15px
    }
    .swiper-pagination-bullet{
        width:30px!important
    }
    .swiper-pagination-bullet-active{
        width:60px!important
    }
}
.lSSlideOuter .lSPager.lSpg>li a{
    width:15px!important;
    height:15px!important;
    border-radius:100%;
    margin:0 10px!important;
    background-color:#fff!important;
    border:2px solid #2f344f!important
}
.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{
    opacity:1;
    width:15px!important;
    height:15px!important;
    background-color:#2f344f!important
}
.popoverTrigger .squareIcon{
    fill:transparent
}
.popover{
    background-color:#2f344f;
    color:#fff;
    max-width:270px;
    font-weight:700;
    text-align:center;
    border-radius:15px;
    padding:10px 15px
}
.bs-popover-auto[x-placement^=left],.bs-popover-left{
    border-right:10px solid #2f344f
}
.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{
    border-left-color:#2f344f
}
.bs-popover-auto[x-placement^=right],.bs-popover-right{
    border-left:10px solid #2f344f
}
.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{
    border-right-color:#2f344f
}
.bs-popover-auto[x-placement^=top],.bs-popover-top{
    border-bottom:10px solid #2f344f
}
.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{
    border-top-color:#2f344f
}
.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{
    border-bottom-color:#2f344f
}
.popover-header{
    background-color:transparent!important;
    border-bottom:0;
    font-weight:700!important;
    line-height:normal;
    padding:15px 25px;
    margin:0;
    color:#000;
    border-radius:0;
    display:grid;
    text-align:left
}
.popover .pop-close i{
    font-weight:600!important;
    line-height:normal!important;
    color:#v!important;
    font-size:20px
}
.popover-body{
    color:#fff;
    padding:0
}
.wrapper-video{
    display:table;
    width:auto;
    position:relative
}
.wrapper-video .playpause{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    background-color:rgba(0,0,0,.1)
}
.playpause img{
    z-index:2;
    box-sizing:border-box;
    width:70px;
    height:70px;
    position:absolute;
    top:calc(50% - 35px);
    left:calc(50% - 35px);
    display:block;
    opacity:1;
    cursor:pointer;
    transition:150ms linear
}
.activeTrigger .boxFolder .btn-discover-case{
    border:2px solid #fff;
    color:#fff;
    transform:rotate(90deg)
}



.imageMiddle {
	display: flex;
	flex-direction: row;
}
.imageMiddle:before, .imageMiddle:after {
	content: "";
	flex: 1 1;
	border-bottom: 1px solid #A0A896;
	margin: auto;
}
.imageMiddle.imageMiddleNoBorder:before, .imageMiddle.imageMiddleNoBorder:after {
	border-bottom: 0px solid #000;
}
.imageMiddle img {
	height: 150px;
	width: 150px;
}

.backImage300 {
	min-height:300px;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.backImage350 {
	min-height:350px;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.backImage400 {
	min-height:400px;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.backImage500 {
	min-height:500px;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
@media screen and (max-width:991px){
	.backImage300 {
		min-height:250px;
	}
	.backImage350 {
		min-height:300px;
	}
	.backImage400 {
		min-height:350px;
	}
	.backImage500 {
		min-height:450px;
	}
}


.contentAlloggi {
  margin: auto 0px auto -15px;
}
.contentAlloggi .progress {
  position: relative;
  display: block;
  width: calc(100% - 15px);
  height: 4px;
  margin-left: 15px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #D9D9D9;
  background-image: linear-gradient(to right, black, black);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.5s ease-in-out;
}
.contentAlloggi .sliderAlloggi {
  margin: 30px auto 50px;
}
.contentAlloggi .sliderAlloggi:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	height:calc(100% - 20px);
	width:45px;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=1 );
}
.contentAlloggi .sliderAlloggi .slick-list {
	padding-right: 20%;
}
.contentAlloggi .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.contentAlloggi .cardAppartamento .card, .contentAlloggi .cardAppartamento .card img {
	border-radius:0;
	box-shadow:none;
	transition: all 0.3s ease-in-out;
}
.contentAlloggi .cardAppartamento .card:hover {
	transform:translateY(0);
	transform:scale(0.97);
}

@media screen and (max-width:991px){
	.contentAlloggi {
	  margin: auto -30px auto 0;
	  margin: auto 0 auto 0;
	}
	.contentAlloggi .sliderAlloggi .slick-list {
		padding-right: 10%;
		padding-right: 0;
	}
	.contentAlloggi .sliderAlloggi:after {
		display: none;
	}
}



.wrapper-video {
    display: table;
    width: auto;
    position: relative;
}
.wrapper-video > img,.wrapper-video > svg {
    opacity: 1;
    transition: all 0.5s ease-in-out;
}
.wrapper-video .playpause {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin: auto;
    background-color: rgba(0,0,0,0.1);
}
.playpause img,.playpause svg {
    z-index: 2;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    display: block;
    opacity: 1;
    cursor: pointer;
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}
.wrapper-video:hover > img,.wrapper-video:hover > svg {
    opacity: 0.6;
}
.wrapper-video:hover .playpause img,.wrapper-video:hover .playpause svg {
    transform: scale(0.9);
}
@media screen and (max-width: 767px) {
    .playpause img,.playpause svg {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
    }
}





@media screen and (max-width:576px){
    .page-header.page-header-90{
        min-height:38em!important
    }
    .page-header.page-header-85{
        min-height:80vh!important
    }
    .page-header.page-header-small{
        min-height:15em!important
    }
    .page-header.page-header-supersmall{
        min-height:30em!important
    }
    .page-header.page-header-350px{
        min-height:500px!important
    }
    .page-header .content-center.content-top{
        top:15%;
        bottom:auto;
        -ms-transform:translate(-50%,0);
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
    .page-header .content-center.content-bottom{
        top:50%;
        bottom:auto;
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
    .page-header-prodotto img{
        max-height:150px
    }
}
.overlayCart{
    background:rgba(0,0,0,.5)!important;
}
.overlay-modal .modal-dialog{
    max-width:700px;
    margin:30px auto 10px;
    padding-top:60px
}
.overlay-modal .modal-content{
	background-color: #D3C4A9;
	border-radius:0;
}
.overlayCart .modal-header{
    border-bottom:0;
    box-shadow:none;
    display:block!important;
    padding:15px 50px;
    background-color:#D3C4A9;
    text-align:center
}
.overlayCart .close{
    font-size:2.5rem;
    color:#000;
    font-weight:400;
    line-height:30px;
    background:0 0;
    opacity:1;
    text-shadow:none;
    border-radius:50%;
    margin:0!important;
    padding:5px 0!important
}
button:focus{
    outline:dotted 0;
    outline:-webkit-focus-ring-color auto 0
}
.overlayCart .modal-body{
    padding:30px 50px 40px;
    color:#000
}
@media only screen and (max-width:991px){
	:root{
        --swiper-navigation-size:30px
    }
    .popover .pop-close{
        display:inline-block
    }
    .overlayCart .modal-dialog{
        max-width:700px
    }
}
@media only screen and (min-device-width:480px) and (max-device-width:640px) and (orientation:landscape){
    .grid-container{
        grid-template-columns:repeat(7,1fr)
    }
    .item,.item .itemFilterServices{
        grid-column:span 2
    }
    .item:nth-child(9n+3),.item:nth-child(9n+3) .itemFilterServices,.item:nth-child(9n+7),.item:nth-child(9n+7) .itemFilterServices{
        grid-column:span 3
    }
    .item:nth-child(9n+5),.item:nth-child(9n+5) .itemFilterServices{
        grid-row:span 2;
        grid-column:span 5
    }
    .overlayCart{
        overflow:auto
    }
    .overlayCart .modal-dialog{
        max-width:90%;
        margin-top:0
    }
}
@media (min-width:992px){
    .pb-lg-120{
        padding-bottom:120px!important;
    }
    .pt-lg-120{
        padding-top:120px!important;
    }
    .py-lg-120{
        padding-top:120px!important;
        padding-bottom:120px!important;
    }
}
@media (min-width:768px){
    .pb-md-120{
        padding-bottom:120px!important;
    }
    .pt-md-120{
        padding-top:120px!important;
    }
    .py-md-120{
        padding-top:120px!important;
        padding-bottom:120px!important;
    }
}
@media (min-width:576px){
    .pb-sm-120{
        padding-bottom:120px!important;
    }
    .pt-sm-120{
        padding-top:120px!important;
    }
    .py-sm-120{
        padding-top:120px!important;
        padding-bottom:120px!important;
    }
}
@media screen and (max-width:576px){
    .pb-120,.py-120{
        padding-bottom:90px!important
    }
    .pt-120,.py-120{
        padding-top:90px!important
    }
    .py-150{
        padding-top:100px!important;
        padding-bottom:100px!important
    }
    .pt-150{
        padding-top:80px!important
    }
    .pb-150{
        padding-bottom:80px!important
    }
    .addToCartInputButton .input-group-append button{
        padding:2px 10px!important;
        font-size:13px!important;
        height:30px
    }
    .addToCartInputButton .input-group-append button.btn-blue:active,.addToCartInputButton .input-group-append button.btn-blue:focus,.addToCartInputButton .input-group-append button.btn-blue:hover{
        background-color:#2f344f!important;
        color:#fff!important
    }
    .addToCartInputButton span{
        height:30px;
        min-width:50px;
        padding:4px 0;
        font-size:13px;
        line-height:18px
    }
    .searchVendor{
        font-size:10px;
        text-indent:10px
    }
    .product-context{
        min-height:60vh
    }
    .cardBorderRadiusLeft,.cardBorderRadiusRight{
        min-height:200px;
        border-radius:15px
    }
    .cardBorderRadiusLeft::after,.cardBorderRadiusRight::after{
        border-radius:15px
    }
    .main-raised,.main-raised-little,.main-raised-verylittle{
        margin:-6rem 0 0
    }
    .grid-container{
        grid-template-columns:repeat(2,1fr);
        grid-gap:15px 0
    }
    .item,.item .itemFilterServices{
        grid-row:span 1;
        grid-column:span 2
    }
    .item:nth-child(9n+5),.item:nth-child(9n+5) .itemFilterServices{
        height:180px;
        grid-row:span 1
    }
    #filter-prod .card-collapse .card-body{
        overflow:auto;
        height:100%;
        max-height:200px
    }
    #filter-prod .card .form-check{
        padding-left:3px
    }
    .overlayCart{
        overflow:auto;
        padding-right:10px;
        padding-left:10px
    }
    .overlayCart .modal-dialog{
        margin-top:0;
        max-width:90%
    }
    .overlayCart .modal-body,.overlayCart .modal-header{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0){
    .row{
        justify-content:start;
        -webkit-justify-content:start;
        flex:1;
        -webkit-flex:0 1 100%;
        display:-ms-flexbox;
        display:-webkit-flex
    }
    .row::after,.row::before{
        display:table;
        width:0;
        height:0
    }
    .row::after{
        clear:both
    }
}
