/* File generated by shrinker.ch - DateTime: 2019-10-15, 13:08:39 */
/*! rentandgo lib - v1.0.0 -2017-02-21 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');


/* FONT, BOTTONI, STILI GENERALI */
body,html{
    font-family:'Poppins', sans-serif;
    color: #222222;
}
strong{
    font-weight: 600;
}
.daterangepicker{
    font-family:'Poppins', sans-serif !important;
}
.ui-datepicker-calendar{
    font-family:'Poppins', sans-serif;
}

@media(max-width:480px){
    h2{
        font-size:24px
    }
}
@media(max-width:1280px){
    h3{
        font-size:22px
    }
}
@media(max-width:1024px){
    .service-box .service-slider .slides .slide-item .thumbnail-service .caption img.logo-service,.service-box .service-slider .slides li .thumbnail-service .caption img.logo-service,.service-box .service-slider ul .slide-item .thumbnail-service .caption img.logo-service,.service-box .service-slider ul li .thumbnail-service .caption img.logo-service{
        height:38px
    }
    h3{
        font-size:22px
    }
}
.divider{
    margin:40px 0;
    border-bottom:1px solid #fff
}
.divider-grey{
    margin:40px 0;
    border-bottom:1px solid #ebebeb;
    position:relative
}
.divider-grey i{
    position:absolute;
    background:#fff;
    width:50px;
    font-size:24px;
    left:50%;
    margin-left:-25px;
    color:#ebebeb;
    bottom:-12px;
    text-align:center
}
.container-relative{
    position:relative
}
.btn{
    border:0
}
.btn-square,.title-top a{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius: 0;
}
.btn-square{
    border-radius:0
}
.btn-col-price,.btn-empty{
    border:1px solid #005291
}
.btn-yellow{
    background:#ffe902;
    color:#005291
}
.btn-yellow:active,.btn-yellow:focus,.btn-yellow:hover{
    background:#005291;
    color:#ffe902
}
.btn-upper,.btn-xlg,.danger,.success{
    font-weight:700
}
.btn-xlg{
    padding:13px 50px;
    font-size:23px
}
.btn-default span,.btn-upper,.btn-xlg,.title-top h1,.upper{
    text-transform:uppercase
}
.btn-empty{
    background:#fff;
    color:#005291
}
.btn-empty:active,.btn-empty:focus,.btn-empty:hover{
    background:#005291;
    color:#fff
}
.btn-col-price-clicked,.btn-col-price:active,.btn-col-price:focus{
    background:#fff;
    color:#005291
}
h2{
    color:#222
}
h4{
    margin-bottom:20px
}
.success{
    color:#15894c
}
.danger{
    color:#ff1500
}
.bg-blue{
    background:#005291!important
}
.bg-grey{
    background:#EBEBEB!important
}
.bg-grey2{
    background:#dbdbdb!important
}
.title-top{
    position:relative;
    background-size:cover
}
.title-top h1{
    margin-top:50px;
    font-weight:800;
    font-size:48px;
}
.title-top h1 small{
    margin-top:10px;
    font-weight:800;
    display:block;
    color:#222
}
.title-top a{
    margin-bottom:50px;
    border-radius:0;
    margin-top:20px;
    color:#005291;
    font-weight:700
}
.alert-yellow,.breadcrumb{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius: 0;
}
.title-top a:hover{
    background:#005291;
    color:#fff
}
.title-top p{
    font-size:23px
}
.content-hide{
    padding:50px 0;
    display:none
}
.content-hide p{
    font-size:14px;
    margin-top:10px
}

@media(max-width:480px){
    .btn-xlg{
        padding:12px 20px;
        display:block;
        width:100%
    }
    .title-top h1{
        font-size:36px
    }
}
.alert-yellow{
    background:#ffe902;
    color:#222;
    padding:5px 10px;
    border-radius:0
}
.lead small{
    display:block;
    font-size:65%
}

.pt120{
    padding-top:120px
}
.normal-content{
    margin-bottom:50px
}
.normal-content .nav-tabs{
    margin-bottom:20px
}
.normal-content .nav-tabs li a{
    color:#005291
}
.normal-content .tab-content .tab-pane .lead-tab{
    margin:15px 0 10px;
    font-size:16px;
    font-weight:400
}
.form-normal .form-group textarea,.form-normal .form-group input{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.form-normal .checkbox input{
    margin-left:0
}
.main-content h2{
    font-size:24px;
    margin-bottom:20px;
    font-weight:700
}
.main-content ul li{
    padding:3px 0
}
.main-content ul li img{
    margin-right:5px
}
.main-content .btn-info,.main-content .btn-primary{
    background:#005291;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:10px 20px
}
.main-content .btn-info:focus,.main-content .btn-primary:focus,.main-content .btn-info:active,.main-content .btn-primary:active,.main-content .btn-info:hover,.main-content .btn-primary:hover{
    background:#004A8B;
}
.main-content .btn-rag{
    background:#005291;
    color:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    display:block
}
.main-content .btn-rag:focus,.main-content .btn-rag:active,.main-content .btn-rag:hover{
    background:#004A8B;
}
.main-content .img-thumbnail{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.main-content table tbody tr td{
    vertical-align:middle
}
.main-content table tbody tr td a.label-yellow{
    background:#fde901;
    color:#222;
    padding:6px 0;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    font-size:10px;
    display:block
}
.table-bike a.label{
    padding:5px 15px !important;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    font-size:12px !important;
    display: initial !important;
    font-weight: 600;
}
.table-bike a.label-yellow{
    background:#fde901;
    color:#222;
}
.table-bike a.label-blue{
    background-color: #005291;
    color: white;
}

.main-content table tbody .hide-element{
    display:none
}
.main-content .h1-container .noleggio-h1{
    background:#005291;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:30px;
    padding:10px 0
}
.modal .modal-dialog .modal-content{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.modal .modal-dialog .modal-content .modal-body{
    padding:10px 25px
}
.modal .modal-dialog .modal-content .modal-body button.close{
    position:absolute;
    right:10px;
    top:5px;
    z-index:99
}
.form-modal .form-group{
    position:relative
}
.form-modal .form-group .form-control{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:1px solid #ebebeb
}
.form-modal .form-group span{
    position:absolute;
    right:0;
    color:#ff1500;
    top:-14px;
    font-size:10px
}
.form-modal .form-group span.error-register-checkout{
    top:5px!important
}

#searchTabContent{
    max-height:250px;
    position:absolute;
    top:40px;
    right:110px;
    display:none;
    left:0;
    z-index:99;
    background:#fff;
    padding-top:6px;
    overflow:scroll;
    overflow-x:hidden;
    border-bottom:2px solid #ebebeb
}
#searchTabContent #list-search li{
    text-align:left
}
#searchTabContent #list-search li a{
    color:#222;
    font-size:14px;
    text-decoration:none;
    padding:5px 0 5px 17px;
    display:block;
    border-bottom:1px solid #ebebeb
}
#searchTabContent #list-search li a em{
    width:100px;
    color:#858585;
    display:inline-block;
    font-size:80%;
    font-weight:300
}
#searchTabContent #list-search li a:hover{
    background:#fde901
}
#searchTabContent #list-search .hide-element{
    display:none
}
@media(max-width:480px){
    #searchTabContent{
        right:1px
    }
}
.alert{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin-bottom:15px
}
#messageRecoverPwd,#messageRegister,#messageLogin{
    display:none
}
.thumbnail-no-border{
    border:0
}


/* BOOTSTRAP FIXES */
@media (min-width: 1200px){
	
	/* DATEPICKER */
	form .form-control.date-range{
		max-width: 180px !important;
		margin: 0 auto;
		min-width: initial;
	}
}

@media (min-width: 992px){
	
	/* DATEPICKER */
	form .form-control.date-range{
		max-width: 130px;
		margin: 0 auto;
		min-width: initial;
	}
	
	#shop-view .shop-item .choice-date{
		min-height: 425px;
	}
}

/* MARGINI */
.no-padding{
    padding:0!important
}
.no-margin{
    margin:0!important
}
.pt0{
    padding-top:0!important
}
.pt10{
    padding-top:10px!important
}
.pt20{
    padding-top:20px!important
}
.pt30{
    padding-top:30px!important
}
.pt40{
    padding-top:40px!important
}
.pt50{
    padding-top:50px!important
}
.pb20{
    padding-bottom:20px!important
}
.pb30{
    padding-bottom:30px!important
}
.pb40{
    padding-bottom:40px!important
}
.pb50{
    padding-bottom:50px!important
}
.pl20{
    padding-left:20px!important
}
.pl30{
    padding-left:30px!important
}
.pl50{
    padding-left:50px!important
}
.pr5{
    padding-right:5px!important
}
.pl5{
    padding-left:5px!important
}
.pr30{
    padding-right:30px!important
}
.pr50{
    padding-right:50px!important
}
.ml20{
    margin-left:20px!important
}
.mt5{
    margin-top:5px!important
}
.mt0{
    margin-top:0!important
}
.mt10{
    margin-top:10px!important
}
.mt20{
    margin-top:20px!important
}
.mt40{
    margin-top:40px!important
}
.mt50{
    margin-top:50px!important
}
.mt55{
    margin-top:55px!important
}
.mb0{
    margin-bottom:0!important
}
.mb5{
    margin-bottom:5px!important
}
.mb10{
    margin-bottom:10px!important
}
.mb20{
    margin-bottom:20px!important
}
.mb30{
    margin-bottom:30px!important
}
.mb50{
    margin-bottom:50px!important
}
.mb100{
    margin-bottom:100px!important
}

.mb-0{
    margin-bottom:0
}
.mb-10{
    margin-bottom:10px
}
.mb-15{
    margin-bottom:15px
}
.mb-20{
    margin-bottom:20px
}
.mb-30{
    margin-bottom:30px
}
.mb-50{
    margin-bottom:50px
}
.mt-0{
    margin-top:0!important
}
.mt-5{
    margin-top:5px
}
.mt-10{
    margin-top:10px
}
.mt-15{
    margin-top:15px
}
.mt-20{
    margin-top:20px
}
.mt-30{
    margin-top:30px
}
.mt-50{
    margin-top:50px
}
.margin-5-lr{
    margin-left:5px;
    margin-right:5px
}
.ml-5{
    margin-left:5px
}
.p-0{
    padding:0!important
}
.pb-10{
    padding-bottom:10px
}
.pb-15{
    padding-bottom:15px
}
.pb-20{
    padding-bottom:20px
}
.pl-0{
    padding-left:0!important
}
.pr-0{
    padding-right:0
}
.padding-30-lr{
    padding-left:30px;
    padding-right:30px
}
.w-100{
    width:100%
}
.w-80{
    width:80%;
    margin:0 auto
}
.h-auto{
    height:auto!important
}
.padding-lg{
    padding:50px 0
}
.w-180px{
    width:180px
}
.position-relative{
    position:relative
}
.display-inline-block{
    display:inline-block
}
.b--red{
    background-color:#f00
}
.type--grey{
    color:#222
}
.type--black{
    color:#222
}
.type--blue{
    color:#005291
}
.type--green{
    color:#009440
}
.type--light{
    font-weight:300
}
.type--italic{
    font-style:italic
}
h2{
    font-weight:300;
    margin-bottom:20px;
    line-height:1.32em
}
h2 small{
    font-size:50%
}
@media(max-width:767px){
    h2 small{
        line-height:150%;
        font-size:60%
    }
}
h3{
    font-weight:300
}
.d-block{
    display:block
}
.d-inline{
    display:inline!important
}
.p-relative{
    position:relative
}
.overflow-h{
    overflow:hidden
}
.standard-style{
    line-height:25px;
    font-size:16px
}

/* BORDER ARROTONDATO */
.bordotondo, .service-box .service-slider .slides .slide-item .thumbnail-service, .service-box .service-slider .slides li .thumbnail-service, .service-box .service-slider ul .slide-item .thumbnail-service, .service-box .service-slider ul li .thumbnail-service, .who-is-block .col-md-5 img, #footer .form, #shop-view .map, .navbar-product ul li a .background-hover-nav, form .second-step .well, form .footPlant .well, #cassa .bg-grey, .promo-code .form-control{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}
.service-box .service-slider .slides .slide-item .thumbnail-service-2 img{
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/* PROMO HEADER */
.headerpromo{
	background-color: #dff0d8;
	width: 100%;
}
.headerpromo p{
	padding:5px;
	margin-bottom: 0px;
	border-bottom: 1px solid #ebebeb;
	margin: auto;
}

/* MENU */
.navbar{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    margin:0;
    border:0;
    height:60px
}
.navbar .navbar-brand{
    position:absolute;
    top:-60px;
    padding:0
}
.navbar-default{
    background:#fff
}
.navbar-default ul.navbar-nav{
    margin-right:100px
}
.navbar-default ul.navbar-nav li.dropdown a{
    padding:20px
}
.navbar-default ul.navbar-nav li.dropdown a:active,.navbar-default ul.navbar-nav li.dropdown a:focus,.navbar-default ul.navbar-nav li.dropdown a:hover{
    background:0
}
.navbar-default ul.navbar-nav li.dropdown a img{
    float:left;
    margin-top:4px;
    margin-right:5px
}
.navbar-default ul.navbar-nav li{
    padding-left:10px
}
.navbar-default ul.navbar-nav li a{
    padding:0
}
.navbar-default ul.navbar-nav li i{
    width:35px;
    height:35px;
    margin:12px 0;
    padding:7px 0;
    font-size:17px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    border:2px solid #005291;
    text-align:center;
    color:#005291;
    float:left
}
.navbar-default ul.navbar-nav li i.fa-phone,.navbar-default ul.navbar-nav li i:active,.navbar-default ul.navbar-nav li i:focus,.navbar-default ul.navbar-nav li i:hover{
    background:#005291;
    color:#fff
}
.navbar-default ul.navbar-nav li small{
    float:left;
    margin-top:15px;
    margin-left:5px
}
.navbar-default ul.navbar-nav li .dropdown-menu{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    min-width:0
}
.navbar-default ul.navbar-nav li .dropdown-menu li{
    padding-left:0
}
.navbar-default ul.navbar-nav li .dropdown-menu li a{
    padding:5px 15px
}
.navbar-default ul.navbar-nav li.dropdown.open a,.navbar-default ul.navbar-nav li.dropdown.open a:active,.navbar-default ul.navbar-nav li.dropdown.open a:focus,.navbar-default ul.navbar-nav li.dropdown.open a:hover{
    background:0
}
@media(max-width:767px){
    .navbar-default{
        display:none;
        background:#005291
    }
    .navbar-default ul.navbar-nav{
        margin:0 -15px
    }
    .navbar-default ul.navbar-nav li{
        display:inline-block
    }
    .navbar-default ul.navbar-nav li i{
        color:#fff;
        border:2px solid #fff
    }
    .navbar-default ul.navbar-nav li.dropdown{
        display:block
    }
}
.navbar-inverse{
    background:#005291
}
.navbar-inverse .container{
    position:relative
}
.navbar-inverse .container ul.navbar-nav{
    margin-left:220px;
    margin-right:100px
}
.navbar-inverse .container ul.navbar-nav li a{
    margin-top:20px;
    margin-bottom:0px;
    padding:0 30px;
    text-transform:uppercase;
    color:#f2f2f2;
    font-size:16px
}
.navbar-inverse .container ul.navbar-nav li a:active,.navbar-inverse .container ul.navbar-nav li a:focus,.navbar-inverse .container ul.navbar-nav li a:hover,.navbar-inverse .container ul.navbar-nav>.active>a,.navbar-inverse .container ul.navbar-nav>.active>a:active,.navbar-inverse .container ul.navbar-nav>.active>a:focus,.navbar-inverse .container ul.navbar-nav>.active>a:hover{
    background:0;
    color:#ffe902
}
.navbar-inverse .container #menu-user{
    position:absolute;
    top:-60px;
    right:0;
    background:#005291;
    padding:10px;
    text-align:center;
    z-index:999;
    border:2px solid #fff;
    border-top:0;
    font-size:10px;
    color:#fff
}
.navbar-inverse .container #menu-user em.bl1,.navbar-inverse .container #menu-user em.bl2,.navbar-inverse .container #menu-user em.br1,.navbar-inverse .container #menu-user em.br2{
    position:absolute;
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    line-height:0
}
.navbar-inverse .container #menu-user a{
    color:#fff;
    font-size:10px
}
.navbar-inverse .container #menu-user a i{
    font-size:26px
}
.navbar-inverse .container #menu-user i{
    font-size:26px;
    color:#fff
}
.navbar-inverse .container #menu-user hr{
    margin:10px 0
}
.navbar-inverse .container #menu-user em.bl1{
    left:0;
    bottom:-30px;
    border-width:30px 45px 0 0;
    border-color:#005291 transparent transparent;
    z-index:9999
}
.navbar-inverse .container #menu-user em.bl2{
    left:-2px;
    bottom:-35px;
    border-width:35px 50px 0 0;
    border-color:#fff transparent transparent;
    z-index:9998
}
.navbar-inverse .container #menu-user em.br1{
    right:0;
    bottom:-30px;
    border-width:0 45px 30px 0;
    border-color:transparent #005291 transparent transparent;
    z-index:9999
}
.navbar-inverse .container #menu-user em.br2{
    right:-2px;
    bottom:-35px;
    border-width:0 50px 35px 0;
    border-color:transparent #fff transparent transparent;
    z-index:9998
}
.navbar-inverse .container #menu-mobile,.navbar-inverse .container #submenu-mobile,.navbar-inverse .container .separatpr-mobile{
    display:none
}
.navbar-inverse .navbar-collapse{
    border:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
@media(max-width:1200px){
    .navbar-inverse .container ul.navbar-nav li a{
        padding:0 15px
    }
}
@media(max-width:992px){
    .navbar-inverse .container ul.navbar-nav{
        margin-left:200px;
        margin-right:60px
    }
    .navbar-inverse .container ul.navbar-nav li a{
        font-size:14px;
        padding:0 7px
    }
}
@media(max-width:767px){
    .navbar-inverse .container ul.navbar-nav{
        margin-left:180px;
        margin-right:50px
    }
    .navbar-inverse .container ul.navbar-nav li a{
        font-size:12px;
        padding:0 10px
    }
    .navbar-inverse .container .navbar-header .navbar-brand{
        left:0;
        right:0;
        top:0;
        z-index:99
    }
    .navbar-inverse .container .navbar-header .navbar-toggle{
        margin-top:11px;
        margin-left:6px;
        z-index:999
    }
    .navbar-inverse .container ul.navbar-nav{
        margin:0
    }
    .navbar-inverse .container #menu-user{
        display:none;
        right:20px;
        top:0
    }
    .navbar-inverse .container #submenu-mobile,.navbar-inverse .container .separatpr-mobile{
        display:block
    }
    .navbar-inverse .container .collapse.in{
        position:relative;
        z-index:98;
    }
    .navbar-inverse .container .collapse.in ul li+li a{
        border-left:0
    }
    .navbar-inverse .container #submenu-mobile li{
        color:#fff;
        font-size:12px;
        padding:7px 5px
    }
    .navbar-inverse .container #submenu-mobile li a{
        font-size:12px;
        padding:0;
        margin:0
    }
    .navbar-inverse .container #submenu-mobile li a i,.navbar-inverse .container #submenu-mobile li i{
        width:20px
    }
    .navbar-inverse .container #menu-mobile{
        display:block;
        min-height:100px
    }
    .navbar-inverse .container #menu-mobile li.dropdown{
        float:left;
        margin-top:8px
    }
    .navbar-inverse .container #menu-mobile li.dropdown a{
        padding:0
    }
    .navbar-inverse .container #menu-mobile li.dropdown a:active,.navbar-inverse .container #menu-mobile li.dropdown a:focus,.navbar-inverse .container #menu-mobile li.dropdown a:hover{
        background:0;
        color:#fff
    }
    .navbar-inverse .container #menu-mobile li.dropdown a img{
        float:left;
        margin-top:5px;
        margin-right:5px
    }
    .navbar-inverse .container #menu-mobile li{
        display:inline-block;
        padding-left:10px
    }
    .navbar-inverse .container #menu-mobile li a{
        padding:0
    }
    .navbar-inverse .container #menu-mobile li i{
        width:35px;
        height:35px;
        margin:0;
        padding:7px 0;
        font-size:17px;
        -webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius:50%;
        border:2px solid #fff;
        text-align:center;
        color:#fff;
        float:left
    }
    .navbar-inverse .container #menu-mobile li i.fa-phone,.navbar-inverse .container #menu-mobile li i:active,.navbar-inverse .container #menu-mobile li i:focus,.navbar-inverse .container #menu-mobile li i:hover{
        background:#005291;
        color:#fff
    }
    .navbar-inverse .container #menu-mobile li small{
        float:left;
        margin-top:0;
        margin-left:5px;
        color:#fff
    }
    .navbar-inverse .container #menu-mobile li .dropdown-menu{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        min-width:180px
    }
    .navbar-inverse .container #menu-mobile li .dropdown-menu li{
        padding-left:0
    }
    .navbar-inverse .container #menu-mobile li .dropdown-menu li a{
        padding:5px 15px
    }
    .navbar-inverse .container #menu-mobile li.dropdown.open a,.navbar-inverse .container #menu-mobile li.dropdown.open a:active,.navbar-inverse .container #menu-mobile li.dropdown.open a:focus,.navbar-inverse .container #menu-mobile li.dropdown.open a:hover{
        background:0
    }
}

.lang-menu .dropdown-menu{
	margin: 8px 0 0;
	left: -8px;
}
.lang-menu .dropdown-menu li{
	padding: 5px !important;
} 
.menuprenota a{
	font-weight: 700;
}
.nav i.fa-home.active{
	color: #ffe400 !important;
}
.navbar-inverse .navbar-toggle:hover{
	background-color: #003562;
}
.menu-mobile-user .badge{
	margin-top: 10px;
}
.menu-mobile-user .badge.b--green, .navbar-inverse .badge.b--green{
	background: #15894c;
	color: white;
}
.navbar.navbar-inverse{
	z-index: 1030;
    background: #005291;
    -webkit-box-shadow: 0px 2px 3px rgba(66, 66, 66, 0.5);
    -moz-box-shadow: 0px 2px 3px rgba(66, 66, 66, 0.5);
    -ms-box-shadow: 0px 2px 3px rgba(66, 66, 66, 0.5);
    box-shadow: 0px 2px 3px rgba(66, 66, 66, 0.5);
}
#bs-example-navbar-collapse-1 .fa-home, #submenu-mobile .fa-user, #submenu-mobile .fa-shopping-cart{
	font-size: 18px;
}
.navbar-toggle .icon-bar{
	height: 3px;
}
.bandiere-lingue{
	z-index: 9999;
}

/* MENU CARRELLO */
.cart-sidebar{
    padding:40px 20px
}
.cart-sidebar .icheckbox_square{
    margin-right:8px;
    margin-top:8px;
    float:left
}
@media(max-width:480px){
    .cart-sidebar{
        margin-top:130px
    }
}
.navbar-product:not(.not){
    background:#005291;
    height:auto;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    padding: 10px 0px;
}
.navbar-product ul li{
    vertical-align: middle;
}
.navbar-product ul li a{
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    z-index:97;
    max-width:160px;
    margin:auto;
    padding-bottom: 15px;
}
.navbar-product ul li a.active,.navbar-product ul li a:active,.navbar-product ul li a:focus,.navbar-product ul li a:hover{
    color:#005291;
    background:#ffe902;
    font-weight:700;
    border-radius: 5px;
}
.navbar-product ul li a img{
    display:block;
    margin:0 auto
}
.navbar-product ul li a .hover-image-categories{
    display:none
}
.navbar-product ul li a:active .background-hover-nav,.navbar-product ul li a:focus .background-hover-nav,.navbar-product ul li a:hover .background-hover-nav{
    display:block
}
.navbar-product ul li a:active .image-categories,.navbar-product ul li a:focus .image-categories,.navbar-product ul li a:hover .image-categories{
    display:none
}
.navbar-product ul li a:active .hover-image-categories,.navbar-product ul li a:focus .hover-image-categories,.navbar-product ul li a:hover .hover-image-categories{
    display:block
}
.navbar-product ul li a .background-hover-nav{
    display:none;
    position:absolute;
    top:-20px;
    left:0;
    right:0;
    bottom:-15px;
    z-index: -1;
}
.navbar-product ul li a.active .background-hover-nav{
    display:block
}
.navbar-product ul li a.active .image-categories{
    display:none
}
.navbar-product ul li a.active .hover-image-categories{
    display:block
}

.navbar-product ul li a .image-categories,
.navbar-product ul li a .hover-image-categories {
    height: 50px;
}
/* .navbar-product-bike.navbar-product ul li a .image-categories,
.navbar-product-bike.navbar-product ul li a .hover-image-categories {
    height: auto;
} */

@media(max-width:768px){
    .service-plus .panel-default{
        margin-bottom:0
    }
    .who-is-block{
        text-align:center
    }
}
@media(max-width:480px){
    .navbar-product ul li{
        display:inline-block
    }
    .navbar-product ul li a{
        margin-bottom:0;
        padding:10px 5px
    }
    .service-plus .panel .panel-body p{
        font-size:14px
    }
    .who-is-block{
        text-align:center
    }
    .who-is-block img{
        margin:0 auto
    }
    .feedback-block{
        text-align:center
    }
    .well-typePayment{
        width:80%;
        margin:0 auto 20px
    }
}


/* BOTTONI */
.btn-default{
    background:#005291;
    color:#fff; 
    border:0

}

.btn,.btn-radius{
    -webkit-border-radius:10px!important;
    -moz-border-radius:10px!important;
    -ms-border-radius:10px!important;
    border-radius:10px!important
}
.btn-default:active,.btn-default:focus,.btn-default:hover{
    /* background:#004A8B !important; */
    background-color: #00345d !important; 
    color:#fff !important;
}
.btn-default span, .btn-primary span,.btn-default span,.btn-rag span{
    background:#ffe902;
    color:#222;
    position:absolute;
    bottom:-15px;
    padding:2px 0;
    width:200px;
    margin-left:-95px;
    font-size:11px;
    font-weight:400; 
    left:50%;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    border-radius:20px;
    /* -ms-transform:rotate(-3deg);
    -webkit-transform:rotate(-3deg);
    transform:rotate(-3deg); */
}
.scontonline2{
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    border-radius:20px;
    -ms-transform:rotate(-3deg);
    -webkit-transform:rotate(-3deg);
    transform:rotate(-3deg);
    background:#ffe902;
    width:max-content;
    padding:3px 15px;
    margin-left:auto;
    margin-right:auto;
    margin-top:-7px;
    position:relative;
    text-transform:uppercase;
    font-weight:400;
}
.btn-primary span.fa,.btn-default span.fa,.btn-rag span.fa{
    display:none
}
.btn-primary span.yellow-sm,.btn-default span.yellow-sm,.btn-rag span.yellow-sm{
    width:150px;
    margin-left:-75px
}
.btn-primary .fa-angle-right,.btn-default .fa-angle-right,.btn-rag .fa-angle-right{
    font-weight:bold;
    margin-left:3px;
    font-size:22px
}
.btn-primary i,.btn-default i,.btn-rag i{
    color:#fff
}
.btn-green,.btn-priority{
    border:0;
    background-image:linear-gradient(#00b44e,#009440)!important
}
.btn-green:focus,.btn-green:active,.btn-green:hover,.btn-green:active:hover,.btn-green:active:focus,.btn-priority:focus,.btn-priority:active,.btn-priority:hover,.btn-priority:active:hover,.btn-priority:active:focus{
    border:0;
    background-image:-webkit-linear-gradient(#009440,#009440)!important;
    background-image:-o-linear-gradient(#009440,#009440)!important;
    background-image:linear-gradient(#009440,#009440)!important;
    background:#009440!important
}
.btn-green.btn-col-price-clicked,.btn-priority.btn-col-price-clicked{
    background-image:-webkit-linear-gradient(#6c6c6c,#575757)!important;
    background-image:-o-linear-gradient(#6c6c6c,#575757)!important;
    background-image:linear-gradient(#6c6c6c,#575757)!important
}
.btn-model{
    font-size:16px
}
.btn-model i.fa-angle-right{
    font-size:18px
}
.btn-model.active,.btn-model.active:focus,.btn-model.active:hover{
    background-color:red;
    color:#fff;
    background-image:none!important
}
.btn-model em{
    font-style:normal
}
.btn-model em.scelto{
    display:none
}
.btn-model em.scegli{
    display:inline
}
.btn-model.active em{   
    font-style:normal
}
.btn-model.active em.scelto{
    display:inline
}
.btn-model.active em.scegli{
    display:none
}
.btn-red{
    background:#f00;
    color:#fff;
    background-image:none!important
}
.btn-red:active,.btn-red:focus,.btn-red:hover,.btn-red.active,.btn-red.active:focus,.btn-red.active:hover{
    background-color:#f00;
    color:#fff;
    background-image:none!important
}
.btn-yellow{
    color:#005291;
    background-image:-webkit-linear-gradient(#ffe902,#fef7ac)!important;
    background-image:-o-linear-gradient(#ffe902,#fef7ac)!important;
    background-image:linear-gradient(#ffe902,#fef7ac)!important
}
.btn-yellow i{
    color:#005291
}
.btn-yellow:active,.btn-yellow:focus,.btn-yellow:hover,.btn-yellow.active,.btn-yellow.active:focus,.btn-yellow.active:hover{
    color:#005291;
    background-image:-webkit-linear-gradient(#ffe902,#ffe902)!important;
    background-image:-o-linear-gradient(#ffe902,#ffe902)!important;
    background-image:linear-gradient(#ffe902,#ffe902)!important
}
.scontonline2.fa{
    display:none
}
.btn-square{
    -webkit-border-radius:0!important;
    -moz-border-radius:0!important;
    -ms-border-radius:0!important;
    border-radius:0!important
}
@media(max-width:480px){
    .btn-xlg{
        width:auto;
        padding:12px 30px;
        display:inline-block
    }
}
.btn-md i,.btn-md .fa-angle-right{
    font-size:18px
}
.btn-col-price-clicked,.btn-col-price{
    color:#fff
}
.btn-col-price-clicked:active,.btn-col-price-clicked:focus,.btn-col-price:active,.btn-col-price:focus{
    color:#fff
}
.btn-col-price-clicked em,.btn-col-price em{
    font-style:normal
}
.btn-col-price .opened{
    display:none
}
.btn-col-price .closed{
    display:inline
}
.btn-col-price-clicked .opened{
    display:inline
}
.btn-col-price-clicked .closed{
    display:none
}

/* SLIDER HOME NEW */
.carousel .carousel-cell .flex-caption{
    background-color: rgba(0, 36, 64, 0);
}
.carousel.carousel-slideshow.sliderhome .carousel-cell{
    height: 84vh !important;
    /* left: -50% !important; */
    border-radius: 0;
}
.sliderhome .carousel-cell{
    border-radius: 0;
}
.flickity-page-dot.is-selected{
    background: hsl(0deg 0% 90.31%);
}
.cta-slider{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 2%;
    color: #ffffff;
    padding: 0 20px;
    margin-bottom: -10px;
}
p.slider-titolo{
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 0 12px #222;
    font-weight: 700;
}
p.slider-sottotitolo{
    font-size: 18px;
    text-shadow: 0 0 12px #222;
    font-weight: 500;
    margin-bottom: 15px;
}
@media (max-height: 768px) {
    .carousel.carousel-slideshow.sliderhome .carousel-cell{
        height: 77vh !important;
    } 
}
@media (max-height: 667px) {
    .carousel.carousel-slideshow.sliderhome .carousel-cell{
        height: 82vh !important;
    } 
}

@media (max-width: 767px) {
    .carousel.carousel-slideshow.sliderhome .cta-slider{
        bottom:40%;
    }
    .carousel.carousel-slideshow.sliderhome .cta-slider img{
        max-width: 330px;
    }
    .cta-slider p.slider-titolo{
        font-size: 34px;
        line-height: 40px;
        max-width: 300px;
        margin-bottom: 30px;
    }
    .cta-slider p.slider-sottotitolo{
        margin-bottom: 5px;
    }
}
@media (min-width: 768px){
    .carousel.carousel-slideshow.sliderhome .cta-slider{
        bottom: 45%; 
    }
    .carousel.carousel-slideshow.sliderhome .cta-slider img{
        width: 400px;
    }
    .cta-slider p.slider-titolo{
        font-size: 50px;
        line-height: 60px;
        max-width: 500px;
        margin-bottom: 30px;
    }
}

/* SLIDER HOME OLD E CAROSELLI */
.home-riquadri .flickity-viewport{
    padding: 20px 0px;
}
.carousel-bike-store .flickity-viewport {
    /* fallback in caso il JS non parta subito */
    min-height: 200px;           
    /* transizione morbida fra un’altezza e l’altra */
    transition: height 0.3s ease;
    /* nasconde eventuali overflow */
    overflow: hidden;
}

.slider-primotitolo{
    font-weight: 900;
    font-size: 40px;
}

.slider-secondotitolo{
    font-weight: bold;
    font-size: 32px;
}

.flickity-prev-next-button{
    top: 47%;
}

.carousel-slideshow .flickity-prev-next-button{    
	background: transparent;
}

.flickity-prev-next-button{
    width: 40px;
    height: 40px;
}

.carousel-slideshow .flickity-prev-next-button.flickity-button .flickity-button-icon{
	fill: white;
}
.carousel-ski .flickity-prev-next-button.flickity-button .flickity-button-icon, .carousel-ski-store .flickity-prev-next-button.flickity-button .flickity-button-icon, .carousel-bike-store .flickity-prev-next-button.flickity-button .flickity-button-icon, .service-slider .flickity-prev-next-button.flickity-button .flickity-button-icon, .carousel.carousel-slideshow-store .flickity-prev-next-button.flickity-button .flickity-button-icon, .carousel-feedback .flickity-prev-next-button.flickity-button .flickity-button-icon, .home-riquadri .flickity-prev-next-button.flickity-button .flickity-button-icon{
	fill: #005291;
}
.flickity-prev-next-button:hover .flickity-button-icon{
	fill: #ccc !important;
}
.service-slider .flickity-prev-next-button.next, .shop-slider .flickity-prev-next-button.next, .home-sectionpassi .flickity-prev-next-button.next{
	right: -4%;
}
.service-slider .flickity-prev-next-button.previous, .shop-slider .flickity-prev-next-button.previous, .home-sectionpassi .flickity-prev-next-button.previous{
	left: -4%;
}
.carousel.carousel-slideshow-store .flickity-prev-next-button.flickity-button{
	background: white;
	opacity: 0.8;
}
.carousel.carousel-slideshow-store .flickity-prev-next-button.flickity-button:disabled{
    opacity: 0.3 !important;
}

@media(max-width:767px){
    .service-slider .flickity-prev-next-button.next, .shop-slider .flickity-prev-next-button.next, .home-sectionpassi .flickity-prev-next-button.next{
        right: 2%;
    }
    .service-slider .flickity-prev-next-button.previous, .shop-slider .flickity-prev-next-button.previous, .home-sectionpassi .flickity-prev-next-button.previous{
        left: 2%;
    }
}

/* SLIDER */
.flexslider,.flexslider-bkg{
    border:0;
    border-bottom:5px solid #005291;
    margin:0;
    overflow:hidden;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.flexslider .flex-viewport,.flexslider-bkg .flex-viewport{
    height:500px
}
.flexslider .slides li,.flexslider-bkg .slides li{
    margin:0;
    padding:0;
    text-align:center;
    position:relative
}
.flexslider .slides li img,.flexslider-bkg .slides li img{
    width:100%;
    position:relative
}
.flexslider .slides li .flex-caption,.flexslider-bkg .slides li .flex-caption{
    position:absolute;
    top:8%!important;
    left:0;
    right:0
}
.flexslider .slides li .flex-caption h1,.flexslider-bkg .slides li .flex-caption h1{
    border:3px solid #fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3% 30px 4%;
    display:inline-block;
    background:rgba(0,0,0,.3);
    margin:0;
    color:#fff;
    text-transform:uppercase;
    font-size:4.5em;
    font-weight:700;
    position:relative
}
.flexslider .slides li .flex-caption h1 small,.flexslider-bkg .slides li .flex-caption h1 small{
    margin-top:20px;
    display:block;
    color:#fff;
    text-transform:none;
    font-size:20px;
    font-weight:400;
    line-height: 22px;
}
.flexslider .slides li .flex-caption h1 img,.flexslider-bkg .slides li .flex-caption h1 img{
    position:absolute;
    height:85px;
    bottom:-42.5px;
    display:block;
    width:auto;
    left:50%;
    margin-left:-107.5px;
    border:3px solid #fff;
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px
}
.flexslider .flex-direction-nav li a,.flexslider-bkg .flex-direction-nav li a{
    height:60px
}
@media(max-width:1280px){
    .flexslider .flex-viewport,.flexslider-bkg .flex-viewport{
        height:460px
    }
    .flexslider .slides li .flex-caption h1,.flexslider-bkg .slides li .flex-caption h1{
        font-size:3.8em
    }
}
@media(max-width:768px){
    .flexslider .flex-viewport,.flexslider-bkg .flex-viewport{
        height:400px
    }
    .flexslider .slides li .flex-caption,.flexslider-bkg .slides li .flex-caption{
        top:6%!important
    }
    .flexslider .slides li .flex-caption h1,.flexslider-bkg .slides li .flex-caption h1{
        padding:3% 30px 6%
    }
    .flexslider .slides li .flex-caption h1 img,.flexslider-bkg .slides li .flex-caption h1 img{
        display:none
    }
}
.flexslider-bkg,.flexslider-bkg .slides{
    height:500px!important
}
.flexslider-bkg .slides li{
    background-size:cover!important;
    background-position:center center!important;
    height:500px!important
}
@media(max-width:1280px){
    .flexslider-bkg,.flexslider-bkg .slides,.flexslider-bkg .slides li{
        height:460px!important
    }
    .flex-direction-nav .flex-nav-prev .flex-prev{
        left:-30px
    }
    .flex-direction-nav .flex-nav-next .flex-next{
        right:-30px
    }
}
@media(max-width:768px){
    .flexslider-bkg{
        height:400px!important
    }
    .flexslider-bkg .slides{
        height:460px!important
    }
    .flexslider-bkg .slides li{
        height:400px!important
    }
}
@media(max-width:768px){
    .flex-direction-nav .flex-nav-prev .flex-prev{
        left:-20px
    }
    .flex-direction-nav .flex-nav-next .flex-next{
        right:-20px
    }
}
@media(max-width:480px){
    .flexslider .slides li .flex-caption,.flexslider-bkg .slides li .flex-caption{
        top:12%!important
    }
    .flexslider .slides li .flex-caption h1,.flexslider-bkg .slides li .flex-caption h1{
        font-size:2.8em;
        padding:13% 5px 15%
    }
    .flexslider-bkg{
        border:0;
        height:90vh!important;
        width:100vw!important
    }
    .flexslider-bkg .slides{
        height:100%!important
    }
    .flexslider-bkg .slides li{
        height:100%!important;
        width:100%!important
    }
    .flex-direction-nav .flex-nav-prev .flex-prev{
        left:-10px
    }
    .flex-direction-nav .flex-nav-next .flex-next{
        right:-10px
    }
}

/* CAROSELLO PRODOTTI */
#sci-box,.service-box,#shops-box{
    padding:50px 0;
    background:url(../img/background/montagna.jpg) 50% bottom no-repeat;
    background-size:contain;
    position:relative
}
#sci-box .sci-slider,#sci-box .service-slider,#sci-box .shop-slider,.service-box .sci-slider,.service-box .service-slider,.service-box .shop-slider,#shops-box .sci-slider,#shops-box .service-slider,#shops-box .shop-slider{
    position:relative
}
#sci-box .sci-slider .waintingBox,#sci-box .service-slider .waintingBox,#sci-box .shop-slider .waintingBox,.service-box .sci-slider .waintingBox,.service-box .service-slider .waintingBox,.service-box .shop-slider .waintingBox,#shops-box .sci-slider .waintingBox,#shops-box .service-slider .waintingBox,#shops-box .shop-slider .waintingBox{
    display:block;
    width:100%;
    text-align:center
}
#sci-box .sci-slider .waintingBox i,#sci-box .service-slider .waintingBox i,#sci-box .shop-slider .waintingBox i,.service-box .sci-slider .waintingBox i,.service-box .service-slider .waintingBox i,.service-box .shop-slider .waintingBox i,#shops-box .sci-slider .waintingBox i,#shops-box .service-slider .waintingBox i,#shops-box .shop-slider .waintingBox i{
    margin-top:20px;
    font-size:60px;
    margin-bottom:30px
}
#sci-box .sci-slider .thumbnail-sci,#sci-box .sci-slider .thumbnail-shop,#sci-box .service-slider .thumbnail-sci,#sci-box .service-slider .thumbnail-shop,#sci-box .shop-slider .thumbnail-sci,#sci-box .shop-slider .thumbnail-shop,.service-box .sci-slider .thumbnail-sci,.service-box .sci-slider .thumbnail-shop,.service-box .service-slider .thumbnail-sci,.service-box .service-slider .thumbnail-shop,.service-box .shop-slider .thumbnail-sci,.service-box .shop-slider .thumbnail-shop,#shops-box .sci-slider .thumbnail-sci,#shops-box .sci-slider .thumbnail-shop,#shops-box .service-slider .thumbnail-sci,#shops-box .service-slider .thumbnail-shop,#shops-box .shop-slider .thumbnail-sci{
    border:0;
    padding:0;
    background:#fff;
    overflow:hidden;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#sci-box .sci-slider .thumbnail-sci .caption,#sci-box .sci-slider .thumbnail-shop .caption,#sci-box .service-slider .thumbnail-sci .caption,#sci-box .service-slider .thumbnail-shop .caption,#sci-box .shop-slider .thumbnail-sci .caption,#sci-box .shop-slider .thumbnail-shop .caption,.service-box .sci-slider .thumbnail-sci .caption,.service-box .sci-slider .thumbnail-shop .caption,.service-box .service-slider .thumbnail-sci .caption,.service-box .service-slider .thumbnail-shop .caption,.service-box .shop-slider .thumbnail-sci .caption,.service-box .shop-slider .thumbnail-shop .caption,#shops-box .sci-slider .thumbnail-sci .caption,#shops-box .sci-slider .thumbnail-shop .caption,#shops-box .service-slider .thumbnail-sci .caption,#shops-box .service-slider .thumbnail-shop .caption,#shops-box .shop-slider .thumbnail-sci .caption,#shops-box .shop-slider .thumbnail-shop .caption{
    text-align:center
}
#sci-box .sci-slider .thumbnail-sci .caption h3,#sci-box .sci-slider .thumbnail-shop .caption h3,#sci-box .service-slider .thumbnail-sci .caption h3,#sci-box .service-slider .thumbnail-shop .caption h3,#sci-box .shop-slider .thumbnail-sci .caption h3,#sci-box .shop-slider .thumbnail-shop .caption h3,.service-box .sci-slider .thumbnail-sci .caption h3,.service-box .sci-slider .thumbnail-shop .caption h3,.service-box .service-slider .thumbnail-sci .caption h3,.service-box .service-slider .thumbnail-shop .caption h3,.service-box .shop-slider .thumbnail-sci .caption h3,.service-box .shop-slider .thumbnail-shop .caption h3,#shops-box .sci-slider .thumbnail-sci .caption h3,#shops-box .sci-slider .thumbnail-shop .caption h3,#shops-box .service-slider .thumbnail-sci .caption h3,#shops-box .service-slider .thumbnail-shop .caption h3,#shops-box .shop-slider .thumbnail-sci .caption h3,#shops-box .shop-slider .thumbnail-shop .caption h3{
    margin-top:10px;
    color:#005291;
    font-size:19px;
    font-weight:700;
    margin-bottom:15px
}
#sci-box .sci-slider .thumbnail-sci .caption p,#sci-box .sci-slider .thumbnail-shop .caption p,#sci-box .service-slider .thumbnail-sci .caption p,#sci-box .service-slider .thumbnail-shop .caption p,#sci-box .shop-slider .thumbnail-sci .caption p,#sci-box .shop-slider .thumbnail-shop .caption p,.service-box .sci-slider .thumbnail-sci .caption p,.service-box .sci-slider .thumbnail-shop .caption p,.service-box .service-slider .thumbnail-sci .caption p,.service-box .service-slider .thumbnail-shop .caption p,.service-box .shop-slider .thumbnail-sci .caption p,.service-box .shop-slider .thumbnail-shop .caption p,#shops-box .sci-slider .thumbnail-sci .caption p,#shops-box .sci-slider .thumbnail-shop .caption p,#shops-box .service-slider .thumbnail-sci .caption p,#shops-box .service-slider .thumbnail-shop .caption p,#shops-box .shop-slider .thumbnail-sci .caption p,#shops-box .shop-slider .thumbnail-shop .caption p{
    color:#222
}
#sci-box .sci-slider .thumbnail-sci .caption p em,#sci-box .sci-slider .thumbnail-shop .caption p em,#sci-box .service-slider .thumbnail-sci .caption p em,#sci-box .service-slider .thumbnail-shop .caption p em,#sci-box .shop-slider .thumbnail-sci .caption p em,#sci-box .shop-slider .thumbnail-shop .caption p em,.service-box .sci-slider .thumbnail-sci .caption p em,.service-box .sci-slider .thumbnail-shop .caption p em,.service-box .service-slider .thumbnail-sci .caption p em,.service-box .service-slider .thumbnail-shop .caption p em,.service-box .shop-slider .thumbnail-sci .caption p em,.service-box .shop-slider .thumbnail-shop .caption p em,#shops-box .sci-slider .thumbnail-sci .caption p em,#shops-box .sci-slider .thumbnail-shop .caption p em,#shops-box .service-slider .thumbnail-sci .caption p em,#shops-box .service-slider .thumbnail-shop .caption p em,#shops-box .shop-slider .thumbnail-sci .caption p em,#shops-box .shop-slider .thumbnail-shop .caption p em{
    font-weight:300
}
#sci-box .sci-slider ul.slides li.flexBox,#sci-box .service-slider ul.slides li.flexBox,#sci-box .shop-slider ul.slides li.flexBox,.service-box .sci-slider ul.slides li.flexBox,.service-box .service-slider ul.slides li.flexBox,.service-box .shop-slider ul.slides li.flexBox,#shops-box .sci-slider ul.slides li.flexBox,#shops-box .service-slider ul.slides li.flexBox,#shops-box .shop-slider ul.slides li.flexBox{
    display:none
}
#sci-box .sci-slider .flex-direction-nav a,#sci-box .service-slider .flex-direction-nav a,#sci-box .shop-slider .flex-direction-nav a,.service-box .sci-slider .flex-direction-nav a,.service-box .service-slider .flex-direction-nav a,.service-box .shop-slider .flex-direction-nav a,#shops-box .sci-slider .flex-direction-nav a,#shops-box .service-slider .flex-direction-nav a,#shops-box .shop-slider .flex-direction-nav a{
    opacity:1;
    top:40%;
    height:60px
}
#sci-box .sci-slider .flex-direction-nav .flex-prev:before,#sci-box .service-slider .flex-direction-nav .flex-prev:before,#sci-box .shop-slider .flex-direction-nav .flex-prev:before,.service-box .sci-slider .flex-direction-nav .flex-prev:before,.service-box .service-slider .flex-direction-nav .flex-prev:before,.service-box .shop-slider .flex-direction-nav .flex-prev:before,#shops-box .sci-slider .flex-direction-nav .flex-prev:before,#shops-box .service-slider .flex-direction-nav .flex-prev:before,#shops-box .shop-slider .flex-direction-nav .flex-prev:before{
    font-family:FontAwesome;
    content:'\f104';
    font-size:60px
}
#sci-box .sci-slider .flex-direction-nav .flex-next:before,#sci-box .service-slider .flex-direction-nav .flex-next:before,#sci-box .shop-slider .flex-direction-nav .flex-next:before,.service-box .sci-slider .flex-direction-nav .flex-next:before,.service-box .service-slider .flex-direction-nav .flex-next:before,.service-box .shop-slider .flex-direction-nav .flex-next:before,#shops-box .sci-slider .flex-direction-nav .flex-next:before,#shops-box .service-slider .flex-direction-nav .flex-next:before,#shops-box .shop-slider .flex-direction-nav .flex-next:before{
    font-family:FontAwesome;
    content:'\f105';
    font-size:60px
}
#sci-box .sci-slider,.service-box .sci-slider,#shops-box .sci-slider{
    min-height:250px
}
#sci-box .sci-slider ul li a .thumbnail-sci,.service-box .sci-slider ul li a .thumbnail-sci,#shops-box .sci-slider ul li a .thumbnail-sci{
    background:0
}
#sci-box .sci-slider ul li a .thumbnail-sci .caption p i,.service-box .sci-slider ul li a .thumbnail-sci .caption p i,#shops-box .sci-slider ul li a .thumbnail-sci .caption p i{
    font-size:20px;
    color:#ffe902;
    margin:10px 0
}
#sci-box .sci-slider ul li a .thumbnail-sci .caption p img,.service-box .sci-slider ul li a .thumbnail-sci .caption p img,#shops-box .sci-slider ul li a .thumbnail-sci .caption p img{
    height:40px;
    width:auto
}
#sci-box .sci-slider ul li a .thumbnail-sci .caption span,.service-box .sci-slider ul li a .thumbnail-sci .caption span,#shops-box .sci-slider ul li a .thumbnail-sci .caption span{
    margin-top:10px;
    display:inline-block;
    background:#fff;
    border:1px solid #005291;
    padding:10px;
    color:#005291
}
#sci-box .sci-slider ul li a .thumbnail-sci .caption span em,.service-box .sci-slider ul li a .thumbnail-sci .caption span em,#shops-box .sci-slider ul li a .thumbnail-sci .caption span em{
    font-size:18px;
    font-style:normal
}
#sci-box .sci-slider ul li a:active .thumbnail-sci .caption span,#sci-box .sci-slider ul li a:focus .thumbnail-sci .caption span,#sci-box .sci-slider ul li a:hover .thumbnail-sci .caption span,.service-box .sci-slider ul li a:active .thumbnail-sci .caption span,.service-box .sci-slider ul li a:focus .thumbnail-sci .caption span,.service-box .sci-slider ul li a:hover .thumbnail-sci .caption span,#shops-box .sci-slider ul li a:active .thumbnail-sci .caption span,#shops-box .sci-slider ul li a:focus .thumbnail-sci .caption span,#shops-box .sci-slider ul li a:hover .thumbnail-sci .caption span{
    background:#005291;
    color:#fff
}
#shops-box .shop-slider .slides li .thumbnail-shop .caption h3{
    height:30px;
    margin-bottom:5px
}
#shops-box .shop-slider .slides li .thumbnail-shop .caption p.caption-hour{
    height:35px
}
#shops-box .shop-slider .slides li .thumbnail-shop .caption p em{
    height:30px;
    display:block
}
#sci-box{
    padding-top:150px
}
#sci-box .sci-slider .slides li .thumbnail-sci .caption .caption-desc{
    height:54px;
    display:block;
    display:-webkit-box;
    -webkit-line-clamp:3;
    line-clamp: 3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:18px
}

/* CAROSELLO NEGOZI */
.shop-slider .store-loc{   
    text-transform: uppercase;
    font-size: 17px;
    color: #005291 !important;
    font-weight: 600;
}
.shop-slider .store-name{   
    font-weight: 600;
}
.shop-slider .store-ind{   
    font-weight: 300;
}
.shop-slider .caption p{   
    margin-bottom: 5px;
}
.shop-slider .thumbnail-shop, .service-slider .thumbnail-service{
    background: white;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding:0;
}

/* CAROSELLO SERVIZI */
.service-box{
    padding:30px 0 50px
}
.service-box .service-slider{
    margin-bottom:20px
}
.service-box .service-slider .slides .slide-item .thumbnail-service,.service-box .service-slider .slides li .thumbnail-service,.service-box .service-slider ul .slide-item .thumbnail-service,.service-box .service-slider ul li .thumbnail-service{
    padding:0;
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption,.service-box .service-slider .slides li .thumbnail-service .caption,.service-box .service-slider ul .slide-item .thumbnail-service .caption,.service-box .service-slider ul li .thumbnail-service .caption{
    text-align:center;
    position:relative;
    padding:20px 10px
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption span,.service-box .service-slider .slides li .thumbnail-service .caption span,.service-box .service-slider ul .slide-item .thumbnail-service .caption span,.service-box .service-slider ul li .thumbnail-service .caption span{
    position:absolute;
    left:50%;
    margin-left:-20px;
    top:-20px;
    border:2px solid #fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption span img,.service-box .service-slider .slides li .thumbnail-service .caption span img,.service-box .service-slider ul .slide-item .thumbnail-service .caption span img,.service-box .service-slider ul li .thumbnail-service .caption span img{
    width:40px
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption img.logo-service,.service-box .service-slider .slides li .thumbnail-service .caption img.logo-service,.service-box .service-slider ul .slide-item .thumbnail-service .caption img.logo-service,.service-box .service-slider ul li .thumbnail-service .caption img.logo-service{
    height:41px;
    width:auto;
    margin-top:6px
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption h3,.service-box .service-slider .slides li .thumbnail-service .caption h3,.service-box .service-slider ul .slide-item .thumbnail-service .caption h3,.service-box .service-slider ul li .thumbnail-service .caption h3{
    text-transform:uppercase;
    color:#005291;
    font-weight:700
}
.service-box .service-slider .slides .slide-item .thumbnail-service .caption p,.service-box .service-slider .slides li .thumbnail-service .caption p,.service-box .service-slider ul .slide-item .thumbnail-service .caption p,.service-box .service-slider ul li .thumbnail-service .caption p{
    margin-top:20px;
    font-weight:300;
    height:60px;
    display:block;
    display:-webkit-box;
    -webkit-line-clamp:3;
    line-clamp: 3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:14px
}
.service-box .service-slider .slides .slide-item .thumbnail-service:active,.service-box .service-slider .slides .slide-item .thumbnail-service:focus,.service-box .service-slider .slides .slide-item .thumbnail-service:hover,.service-box .service-slider .slides li .thumbnail-service:active,.service-box .service-slider .slides li .thumbnail-service:focus,.service-box .service-slider .slides li .thumbnail-service:hover,.service-box .service-slider ul .slide-item .thumbnail-service:active,.service-box .service-slider ul .slide-item .thumbnail-service:focus,.service-box .service-slider ul .slide-item .thumbnail-service:hover,.service-box .service-slider ul li .thumbnail-service:active,.service-box .service-slider ul li .thumbnail-service:focus,.service-box .service-slider ul li .thumbnail-service:hover{
    text-decoration:none;
    border:1px solid #858585
}
.service-box .service-slider .slides .slide-item .thumbnail-service-2,.service-box .service-slider .slides li .thumbnail-service-2,.service-box .service-slider ul .slide-item .thumbnail-service-2,.service-box .service-slider ul li .thumbnail-service-2{
    border:1px solid #ebebeb
}
.service-box .panel-default{
    border:0;
    background:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.service-box .panel-default>.panel-heading{
    margin-top:5px;
    font-size:16px;
    background:0;
    border-bottom:1px solid #d0d0d0;
    cursor:pointer;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:5px;
    overflow: auto;
}
.service-box .panel-default>.panel-heading span i{
    width:20px;
    height:20px;
    text-align:center;
    padding:4px;
    font-size:14px
}
.service-box .panel-default>.panel-heading span.open i{
    background:#005291;
    color:#fff
}
.service-box .panel-default>.panel-heading span.close{
    opacity:1;
    -webkit-text-shadow:none;
    -moz-text-shadow:none;
    text-shadow:none
}
.service-box .panel-default>.panel-heading span.close i{
    background:#ffe902;
    color:#005291;
    display:none
}
.service-box .panel-default .active{
    color:#005291;
    display:block;
    font-weight:400
}
.service-box .panel-default .active span.open i{
    display:none
}
.service-box .panel-default .active span.close i{
    display:block
}
.service-box .panel-default>.panel-body{
    padding:15px 5px;
    display:none
}
.service-box .lead{
    font-size:30px
}
/* PRODUCT SKI */
.product-ski .thumbnail-product-bike{
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
}

/* PRODUCT BICI */
.navbar-product-bike{
    margin-top: 20px !important;
    margin-bottom: 50px;
}
.section-bike{
    margin-top: -50px;
    padding-top: 50px;
    padding-bottom: 50px;
}
.section-bike .row{
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.section-bike .thumbnail-product-bike{
    height: 100%;
    margin-bottom: 0;
}
.section-bike .col-bike-product{
    margin-bottom: 20px;
}
.section-bike .col-price-bike{
    padding: 0;
}
.descat{
    line-height: 1.3;
}

.product-ski{
    height: 100%;
    padding-bottom: 3rem;
}
.product-ski--flex{
    height: 100%;
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -moz-box-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.product-ski--flex__in-row{
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -moz-box-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flexbox-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; 
    text-align: left;

    @media(max-width: 992px){
        -moz-box-direction: column;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flexbox-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media(max-width: 468px) {
    .product-ski--flex,
    .product-ski--flex__in-row {
        display: block !important;
    }
}

@media(max-width: 992px){
    .product-ski--flex__in-row > div{
        max-width: unset !important;
        width: 100% !important;
        margin-bottom: auto
    }
}
.product-ski--flex:not(.product-ski--flex__in-row) > div{
    max-width: unset !important;
    width: 100% !important;
}

.product-ski--rating{
    position: absolute;
    top: 0;
    right: 0;
    padding: 0px 2rem 0 2rem;
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    gap: 2px;
    font-size: 18px;

    
}
.product-ski--flex:not(.product-ski--flex__in-row) .product-ski--rating{
    position: relative;
    top: initial;
    right: initial;
    margin-bottom: 10px;
    justify-content: center;
    -webkit-justify-content: center;
}



.product-ski--rating .fa-star{
    color: #f1c231;
}
.product-ski--rating .fa-diamond{
    color: #098dc3;
}
.product-ski--accessori {
    width: 100%;
    padding: 0 0rem 0 1rem;
}
.product-ski--accessori label{
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

     -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    gap: 10px;
}
.product-ski--accessori label > *:first-child {
    min-width: 22px;
}


.product-ski--sezione-accessori label{
    font-weight: 400;
    font-style: italic;
    cursor: pointer;
}
.product-ski--sezione-accessori{
    max-width: 225px;
    width: 100%;
    padding: 0 2rem;

    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

    -moz-box-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 1rem;
    border-right: 1px solid #ededed;
    border-left: 1px solid #ededed;
}
@media(max-width: 992px){
    .product-ski--sezione-accessori{
        display: none;
    }
}
.product-ski--flex:not(.product-ski--flex__in-row) .product-ski--sezione-accessori{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: none;
    border-left: none;
}

.product-ski--flex:not(.product-ski--flex__in-row) .product-ski--price-container{
    margin: auto;
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

    -moz-box-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

     -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
}
.product-ski--flex:not(.product-ski--flex__in-row) .product-ski--price-container > *:first-child{
    max-width: unset;
    width: 100%;
}
@media(max-width: 992px){
    .product-ski--flex.product-ski--flex__in-row .product-ski--price-container > *:first-child{
        /* max-width: 200px; */
        text-align: center;
    }
}
@media(min-width: 992px){
    .product-ski--flex .product-ski--price-container > *:first-child{
        text-align: center;
    }
    /* max-width: unset; */
}
.product-ski--flex.product-ski--flex__in-row .product-ski--price-container{
    flex-grow: 1;
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -moz-box-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right;
    @media(max-width: 992px){
        /* flex-direction: row;
        text-align: left; */
    }
}
.product-ski .product-ski--img-product{
    object-position: left;
    object-fit: contain;
    @media(max-width: 992px){
        object-position: center;
        margin: auto;
    } 
}

.modalProductSki-loader{
    height: 750px;
    width: 100%;
    max-height: 80vh;
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;

    flex-direction: column;
}

.close-modal{
    z-index: 999;
    color: #005291;
}

.modalProductSki-loader i{
    font-size: 50px;
    color: #005291;
    animation: spin 2s linear infinite;
}
.modalProductSki-loader .modalProductSki-loader-message{
    font-size: 30px;
    color: #005291;
    margin-top: 20px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* MODALE PRODOTTI BICI */
#modalProductBike .caption{
    color: #222;
}
#modalProductBike button.close{
    font-size: 14px;
    font-weight: 400;
    color: #005291;
    opacity: 1;
}
#modalProductBike button.close .iconachiudi{
    font-size: 48px;
    font-weight: 200;
    vertical-align: middle;
}
#modalProductBike input, #modalProductBike .selectize-input, #modalProductBike textarea{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

#modalProductBike input::placeholder, #modalProductBike textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #222;
    opacity: 1; /* Firefox */
  }

#modalProductBike input:-ms-input-placeholder, #modalProductBike textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #222;
}

#modalProductBike input::-ms-input-placeholder, #modalProductBike textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #222;
} 
#modalProductBike .icheckbox_square{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#modalProductBike .icheckbox_square:not(.checked){
    background: none;
    border: 2px solid #005291;
}
#modalProductBike .color-grey, .thumbnail-product-bike .color-grey{
    color: #777777;
}

#modalProductBike .miniatura-accessori{
    max-width: 38px;
    margin: 0 !important;
}

@media(min-width:993px){
    #modalProductBike .thumbnail-product-bike{
        min-height: 360px;
    }
}
@media(max-width:992px){
    #modalProductBike .thumbnail-product-bike{
        min-height: initial;
    }
}

/* BARRA RICERCA */
.bar-booking{
    color:#fff;
    padding:50px 0
}
.bar-booking h2{
    margin-bottom:10px;
    margin-top:0;
    color:#fff
}
.bar-booking span{
    margin:0 0 15px;
    display:inline-block
}
.bar-booking a{
    display:block;
    color:#fff;
    text-decoration:underline;
    font-size:16px
}
#box-search{
    top:-93.5px;
    z-index:95
}
#box-search .form-search{
    background:#005291;
    border:2px solid #fff;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
    padding:25px 10%
}
#box-search .form-search h2{
    color:#fff;
    margin:0 0 20px
}
#box-search .form-search h4{
    color:#fff;
    margin:0 0 15px;
    font-weight:300
}
#box-search .form-search form .input-group{
    width:100%
}
#box-search .form-search form .input-group input{
    -webkit-border-radius:5px 0 0 5px;
    -moz-border-radius:5px 0 0 5px;
    border-radius:5px 0 0 5px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:0
}
#box-search .form-search form .input-group .input-group-btn button{
    width:100%;
    background:#fff;
    -webkit-border-radius:0 5px 5px 0;
    -moz-border-radius:0 5px 5px 0;
    border-radius:0 5px 5px 0
}
#box-search, .fixed-opacity{
    position:absolute;
    right:0;
    left:0
}
.fixed-opacity{
    top:0;
    bottom:0;
    background:rgba(255,255,255,.7)
}
.fixed-opacity-2{
    background:rgba(226,226,226,.7)
}
@media(max-width:1280px){
    #box-search .form-search{
        padding:25px 8%
    }
    #box-search .form-search h2{
        font-size:2em
    }
    #box-search .form-search h4{
        font-size:1.3em
    }
}
@media(max-width:768px){
    #sci-box .sci-slider,.service-box .sci-slider,#shops-box .sci-slider{
        min-height:100px
    }
    #box-search .form-search h2{
        font-size:1.8em
    }
    #box-search .form-search h4{
        font-size:1.2em
    }
}
@media(max-width:468px){
    #box-search .form-search h2{
        font-size:1.5em
    }
    #box-search .form-search h4{
        font-size:1em
    }
    #box-search .form-search form input{
        padding:10px
    }
    #box-search .form-search form .input-group ::-webkit-input-placeholder{
        font-size:10px
    }
    #box-search .form-search form .input-group ::-moz-placeholder{
        font-size:10px
    }
    #box-search .form-search form .input-group :-ms-input-placeholder{
        font-size:10px
    }
    #box-search .form-search form .input-group input:-moz-placeholder{
        font-size:10px
    }
}

/* STRISCIA MARCHI */
.marchi #scroller{
    overflow:hidden;
    position:relative;
    height:90px;
    margin:0 auto
}
.marchi #scroller .innerScrollArea{
    overflow:hidden;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.marchi #scroller .innerScrollArea ul{
    padding:0;
    margin:0;
    position:relative;
    list-style-type:none;
    text-align:center
}
.marchi #scroller .innerScrollArea ul:last-child{
    border:0
}
.marchi #scroller .innerScrollArea ul li{
    padding:0;
    margin:0;
    list-style-type:none;
    position:absolute;
    display:inline-block;
    width:10.5%
}
.marchi #scroller .innerScrollArea ul li img{
    width:auto;
    max-width:95%
}
@media(max-width:1024px){
    .marchi #scroller{
        width:930px
    }
    .marchi #scroller .innerScrollArea ul li{
        width:12.5%;
        margin:0 1%
    }
}
@media(max-width:768px){
    .marchi #scroller{
        width:720px
    }
    .marchi #scroller .innerScrollArea ul li{
        width:15%
    }
}
@media(max-width:480px){
    .marchi #scroller{
        width:90%
    }
    .marchi #scroller .innerScrollArea ul li{
        width:20%
    }
}

/* BOX RECENSIONI*/
#list-review{
    height:250px
}
#list-review .review{
    position:absolute;
    padding:0 15px
}
#list-review .review img{
    margin-right:10px;
    width:60px
}
#list-review .review p.text-review{
    height:100px;
    display:block;
    display:-webkit-box;
    -webkit-line-clamp:5;
    line-clamp: 5;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:40px
}
#list-review .review span{
    width:180px;
    display:block
}
#list-review .review span i{
    color:#ffe902;
    font-size:14px
}

/* RICERCA NEGOZI + BREADCRUMB */
#map{
    border-radius: 10px;
    height: 350px;
}
#lista-shop{
    display: block;
    min-width: 100%;
}
#lista-shop > li{
    float: none;
    display: inline-table;
    vertical-align: top;
}
.noleggi-list .well{
    min-height: 20px;
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
#noleggi-list ul li{
    padding-right:15px;
    padding-left:15px;
    padding-top:0;
    padding-bottom:0
}
#noleggi-list ul li.hide-element{
    display:none
}
#noleggi-list ul li .well .fa-map-marker{
    font-size:30px;
    margin-top: 3px;
    width:40px;
    text-align:center;
    margin-right:0;
    color:#005291;
    padding:0 5px
}
#noleggi-list ul li .well>div{
    margin-left:50px;
    overflow:hidden;
    text-overflow:ellipsis
}
#noleggi-list ul li .well .localityItem{
    font-size:1.3rem;
    font-weight:700
}
#noleggi-list ul li .well .storeItem{
    font-style:italic
}
#noleggi-list ul li .well .comprensorioItem,#noleggi-list ul li .well .storeItem{
    font-size:14px
}
#noleggi-list ul li .well a{
    float:right;
    padding:10px 20px;
    font-weight:700;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    border-radius:50px;
    margin-top:13px
}
#noleggi-list ul li .well a i{
    font-size:14px;
    margin-left:5px;
    font-weight:bold
}
#noleggi-list .comprensorioItem{
    font-weight: 300;
}
@media(max-width:767px){
    #noleggi-list ul li .well{
        margin:0
    }
}
.storeDistance{
    font-weight: bold;
}
.shop-list .shop-item .cta .cta-info{
    margin-left:0
}
.shop-list .shop-item .cta .cta-book{
    margin-left:4%;
    width:65%
}
.breadcrumb{
    background:#fff;
    border-radius:0;
    border-bottom:1px solid #ebebeb;
    padding:4px 0
}
.breadcrumb li{
    font-size:12px
}
.breadcrumb li a{
    color:#005291;
    font-size:12px
}

@media(max-width:1024px){
    .shop-list .shop-item .cta .cta-book{
        width:64%
    }
    #noleggi-list table,#noleggi-list tbody,#noleggi-list td,#noleggi-list th,#noleggi-list thead,#noleggi-list tr{
        display:block
    }
    #noleggi-list thead tr{
        position:absolute;
        top:-9999px;
        left:-9999px
    }
    #noleggi-list tr{
        border:1px solid #ccc
    }
    #noleggi-list tr.hide-element{
        display:none
    }
    #noleggi-list td{
        border:0;
        border-bottom:1px solid #eee;
        position:relative;
        padding-left:50%;
        white-space:normal;
        text-align:left
    }
    #noleggi-list td::before{
        position:absolute;
        top:6px;
        left:6px;
        width:45%;
        padding-right:10px;
        white-space:nowrap;
        text-align:left;
        font-weight:700;
        content:attr(data-title)
    }
}
@media(max-width:768px){
    #list-review{
        height:220px
    }
    .shop-list .shop-item .cta .cta-book{
        width:46%;
        margin-left:2%
    }
    #noleggi-list ul li{
        margin-bottom: 10px;
    }

}
@media(max-width:480px){
    .breadcrumb{
        text-align:center
    }
    .breadcrumb li,.breadcrumb li a{
        font-size:10px
    }
    .shop-list .shop-item .cta .cta-info{
        width:100%
    }
    .shop-list .shop-item .cta .cta-book{
        display:block;
        width:100%;
        margin:0 auto 10px
    }
}


/* SCELTA PRODOTTI */
.product-date-choice,.product-date-choice .cta .cta-book,.shop-item,.shop-item .cta .cta-book{
    position:relative
}
.product-date-choice img,.shop-item img{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.product-date-choice h3 a,.product-date-choice h3 a:active,.product-date-choice h3 a:focus,.product-date-choice h3 a:hover,.shop-item h3 a,.shop-item h3 a:active,.shop-item h3 a:focus,.shop-item h3 a:hover{
    color:#005291;
    text-decoration:none
}
.product-date-choice em,.shop-item em{
    display:block;
    color:#222;
    margin-bottom:10px
}
.product-date-choice p strong span,.shop-item p strong span{
    color:#ff1500
}
.product-date-choice .cta,.shop-item .cta{
    width:100%;
    margin-top:35%
}
.product-date-choice .cta .cta-info,.shop-item .cta .cta-info{
    width:30%
}
.product-date-choice .choice-date,.shop-item .choice-date{
    display:none;
    padding:30px;
    margin-top:20px;
    text-align:center;
    position:relative
}
.product-date-choice .choice-date-wb,.shop-item .choice-date-wb{
    border:1px solid #777;
    margin-top:30px!important
}
.rentduration{
    margin-top: -5px;
    color: #777;
}
.product-ski .thumbnail-product-bike .btn-choice{
    max-width: 350px;
}
.nomecategoria{
    font-weight: 700;
}
#productAlpinSkis .nomecategoria, #productBoards .nomecategoria, #productSkiSpecials .nomecategoria{
    max-width: 75%;
}
@media(max-width:768px){
    .product-date-choice .cta,.shop-item .cta{
        margin-top:20px
    }
    .product-date-choice .cta .cta-info,.shop-item .cta .cta-info{
        width:46%;
        margin-right:2%
    }
    .shop-item{
        text-align:center
    }
}
@media(max-width:480px){
    .product-date-choice .cta .cta-info,.shop-item .cta .cta-info{
        width:80%;
        margin:0 auto 10px;
        display:block
    }
    .shop-item{
        margin-bottom:20px
    }
}

/* VIEW STORE */
#shop-view #data-shop .wb i,.shop-item-map ul li a i{
    font-size:18px;
    margin-right:5px
}
.product-date-choice .choice-date{
    margin-top:0
}
.shop-item-active .cta .cta-book{
    background:#fff;
    color:#005291;
    border:1px solid #005291
}
.shop-item-active .choice-date{
    display:block
}
.shop-item-map em{
    color:#919191;
    margin-top:10px;
    display:block
}
.shop-item-map ul li a{
    color:#222
}
.shop-item-map ul li a:hover{
    background:0;
    text-decoration:underline
}
#search-hide{
    display:none;
    height:90px
}
#shop-view{
    padding:20px 0 50px;
    background:url(../img/background/montagna.jpg) 50% bottom no-repeat;
    background-size:contain;
    position:relative
}
#shop-view ul{
    padding-left:0
}
#shop-view ul li{
    list-style-type:none;
    list-style-position:inside
}
#shop-view #descriptionStore ul li{
    list-style-type:initial;
}
/* 
#shop-view .img-thumbnail{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
} */
/* #shop-view #img-shop img{
    width:100%
} */
#shop-view #data-shop h3{
    margin-top:0;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:10px
}
#shop-view #data-shop em,#shop-view #data-shop p{
    color:#222;
}
#shop-view #data-shop p.alert{
    color:#ff1500;
    font-weight:700;
    margin-bottom:10px;
    margin-top:20px
}
#shop-view #data-shop .wb{
    border-top:1px solid #ebebeb;
    border-bottom:1px solid #ebebeb;
    margin-top:15px;
    padding:10px 0
}
#shop-view #data-shop form{
    margin-top:0
}
#shop-view #data-shop form .form-group{
    margin:0 auto;
    position:relative;
    width:50%;
    display:inline-block
}
#shop-view #data-shop form .form-group label{
    font-weight:400;
    margin-left:5%;
    font-size:12px;
    margin-bottom:0
}
#shop-view #data-shop form .form-group input{
    border:1px solid #ebebeb;
    width:90%;
    padding:5px;
    margin:0 auto;
    display:block
}
#shop-view #data-shop form .form-group i{
    right:8%;
    top:32px
}
#shop-view #data-shop form button{
    height:auto;
    position:relative
}
/* CONTATTI E ORARI */
.shop-contatti .fa{
    margin-right: 5px;
}
.shop-contatti .orariapertura{
    font-size: 14px;
    line-height: initial;
}
.shop-contatti .orariaperturasci p:first-of-type, .shop-contatti .orariaperturabike p:first-of-type, .shop-contatti .orariapertura .fa-clock-o{
    display: inline;
}
.shop-contatti .orariaperturasci p:not(:first-of-type), .shop-contatti .orariaperturabike p:not(:first-of-type){
    margin-top: 10px;
}
.orariaperturasci p:has(small), .orariaperturabike p:has(small){
  line-height: 18px;
}

@media(max-width:768px){
    #shop-view #data-shop,#shop-view #img-shop{
        text-align:center
    }
    #shop-view #data-shop h3{
        margin-top:20px
    }
}
@media(max-width:480px){
    #search-hide{
        height:110px
    }
    #shop-view #data-shop form .form-group{
        width:90%;
        margin-bottom:10px
    }
    #shop-view #data-shop form button{
        margin-top:15px!important
    }
}



.ui-datepicker{
    z-index:1052!important
}
.edit-user ul li.signout a{
    background:#dedede
}
.edit-user ul li.signout a:active,.edit-user ul li.signout a:focus,.edit-user ul li.signout a:hover{
    background:#dedede;
    border:1px solid #dedede
}
#list-product-cart a.btn{
    float:right
}
@media(max-width:990px){
    #list-product-cart a.btn{
        float:none;
        display:block;
        margin-bottom:20px
    }
}
.search-date{
    margin-top:20px
}
.search-date .form-group{
    position:relative;
    width:40%;
    text-align:left;
    display:inline-block;
    margin:0
}
.search-date .form-group label{
    color:#4d4d4d;
    font-weight:400;
    font-size:12px;
    margin-left:5%;
    margin-bottom:0
}
.search-date .form-group input.form-control{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    height:40px;
    border:0;
    padding:9px 5px;
    width:90%;
    margin:0 auto;
    display:block
}
.search-date .form-group input.datepicker{
    background:#fff
}
.search-date .form-group i{
    position:absolute;
    right:8%;
    top:32px;
    font-size:16px
}
.form-product [class*=col-],.form.form-profile .form-group{
    padding-left:5px;
    padding-right:5px
}
@media(max-width:480px){
    .search-date .form-group{
        margin:0 auto 10px;
        width:100%
    }
    .form-checkout button,.form-product button{
        font-size:14px
    }
}

/* PRODUCT */
.view-product{
    margin-bottom:50px
}
.view-product .info{
    color:#777
}
.view-product .product-item{
    padding:0 5px
}
.view-product .product-item h2{
    font-size:19px;
    font-weight:400;
    margin-bottom:10px;
    margin-top:20px
}
.view-product .product-item h2 i{
    color:#ffe902
}
.view-product .product-item h2 img{
    height:30px;
    margin-right:5px;
    width:auto
}
.view-product .product-item .table-plus{
    margin-top:30px
}
.view-product .product-item .table-plus tbody tr td{
    text-align:center;
    border:0
}
.view-product .product-item .table-plus tbody tr td span{
    display:block;
    text-align:center
}
.view-product .product-item .table-plus tbody tr td span input{
    display:inline-block;
    margin-top:40px;
    margin-right:5px
}
.view-product .product-item .table-plus tbody tr td span img{
    display:inline-block;
    height:70px;
    width:auto
}
.view-product .product-item .table-plus tbody tr td em{
    display:block;
    color:#777;
    font-size:12px;
    margin-top:5px
}
.view-product .product-item .col-price{
    padding:20px 0 10px;
    text-align:center
}
.view-product .product-item .col-price .price-product{
    font-size:28px;
    font-weight:400;
    margin-bottom:10px
}
.view-product .product-item .col-price .price-product span{
    font-size:18px
}
.view-product .product-item .col-price .price-product small{
    display:block;
    font-size:40%;
    font-weight:400
}
.view-product .product-item .col-price .btn-col-price .fa-hidden{
    display:none
}
.view-product .product-item .col-price p.price-product-wd{
    letter-spacing:-.1px
}
.view-product .product-item .info-booking{
    text-align:center;
    padding:30px 50px;
    display:none;
    margin-bottom:5px
}
.view-product .product-item .info-booking h4{
    font-weight:700
}
.view-product .product-item .info-booking h4 span{
    color:#ff1500;
    text-transform:uppercase
}
.view-product .product-item .info-booking h4 small{
    display:block;
    font-weight:300;
    margin-top:5px
}
.view-product .product-item .info-booking .other-person{
    color:#222;
    text-transform:uppercase;
    text-decoration:underline;
    display:block;
    margin:10px 0
}
.view-product .product-item .info-booking .danger{
    text-transform:uppercase;
    font-weight:400;
    margin-top:10px
}
.view-product .product-item-medium{
    padding:0;
    margin-top:0;
    border-top:0
}
.view-product .product-item-half{
    padding:0 5px;
    border:1px solid transparent;
    margin:0
}
.view-product .product-item-half .img-product{
    max-height:120px;
    width:auto;
    margin:0 auto
}
.view-product .product-item-half .col-price{
    margin-top:50px
}
.view-product .product-row.open{
    border:1px solid #ebebeb;
    -webkit-box-shadow:0 0 20px #ebebeb;
    -moz-box-shadow:0 0 20px #ebebeb;
    box-shadow:0 0 20px #ebebeb
}
.view-product .product-row.open .info-booking{
    display:block
}
.view-product .product-row.open .col-price .btn-col-price i{
    display:none
}
.view-product .product-row.open .col-price .btn-col-price .fa-hidden{
    display:inline-block
}
.view-product .iconaSkierCheckin{
    max-height: 70px !important;
}
@media(max-width:768px){
    .view-product .product-item .col-price{
        padding:0 10px 10px
    }
}
.view-product.active{
    display:block
}

.nomemodelli .fa-venus, .nomemodelli .fa-mars, .nomemodelli .fa-venus-mars, .nomemodelliesempio{
	font-size: 12px !important;
}
.prodottielenco .fa-info-circle{
	font-size: 15px !important;
}
.view-product .product-item img{
	max-height: 130px;
}
/* IMMAGINI PRODOTTO SCI BABY,JUNIOR, SNOWBOARD, SNOW BLADE */
.view-product .product-item img.fam-9, .view-product .product-item img.fam-5, .view-product .product-item img.fam-10, .view-product .product-item img.fam-17, .view-product .product-item img.fam-18, .view-product .product-item img.fam-347, .view-product .product-item img.fam-4926{
    width: 80%;
}
/* IMMAGINI SNOWBOARD JUNIOR & SHORT SKI*/
.view-product .product-item img.fam-247, .view-product .product-item img.fam-80{
    width: 65%;
}

.view-product .product-item .scarponi .icheckbox_square + img,
.view-product .product-item .casco .icheckbox_square + img{
    filter: grayscale();
    opacity: 0.5;
}
.view-product .product-item .scarponi .icheckbox_square.checked + img, 
.view-product .product-item .scarponi .icheckbox_square.hover + img,
.view-product .product-item .casco .icheckbox_square.checked + img, 
.view-product .product-item .casco .icheckbox_square.hover + img{
    filter: initial;
    opacity: 1;
}
.riepnegozio,.riepcalendario{
    cursor: pointer;
}

/* PRODOTTI - RIEPILOGO SHOP */
.widget-shop{
    display:none;
    position:relative
}

/* PRODOTTI - CHECK-IN */
.checkin .has-error .form-control{
    border-color: red !important;
}
.box-profile-product{
    height:150px;
    padding:20px 10px;
    background:#fff;
    border:2px dashed #222
}
.box-profile-product div{
    margin-left:100px;
    text-align:left;
    height:80px
}
.box-profile-product div p{
    line-height:110%;
    font-size:10px
}
.box-profile-product div.iradio_square{
    margin-left:4px;
    margin-top:10px
}
.box-profile-product .add-user{
    font-size:70px;
    color:#777;
    text-align:center
}
.box-profile-product .add-user:active,.box-profile-product .add-user:focus,.box-profile-product .add-user:hover{
    color:#222
}
.box-profile-product .editProfile{
    display:block;
    margin-left:100px;
    padding:3px
}
.box-profile-product .delete-user{
    position:absolute;
    right:22px;
    top:5px;
    font-size:10px;
    color:#ff1500
}
.box-profile-product .main-user{
    position:absolute;
    right:22px;
    top:5px;
    font-size:10px;
    color:#15894c
}

/* CARRELLO */
#cassa .user-icon img{
    max-width: 70px;
}
.promo-code .input-group input{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:1px solid #b8b8b8
}
.form-checkout input[type=text],.form-checkout input[type=password],.form-checkout input[type=email],.form-checkout input[type=tel],.form-checkout select,.form-checkout textarea,.form-product input[type=text],.form-product input[type=password],.form-product input[type=email],.form-product input[type=tel],.form-product select,.form-product textarea{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #aaa;
    margin-bottom:15px; 
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.form-product .selectize-control{
    height:49px
}
.form-checkout .selectize-control .selectize-input,.form-product .selectize-control .selectize-input{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:1px solid #aaa;
    margin-bottom:0;
    text-align:left
}
.form-checkout .selectize-control .selectize-input::after,.form-product .selectize-control .selectize-input::after{
    right:10px
}
.form-checkout .selectize-control .selectize-dropdown .selectize-dropdown-content .option,.form-product .selectize-control .selectize-dropdown .selectize-dropdown-content .option{
    text-align:left
}
.form-checkout .selectize-control .selectize-dropdown,.form-checkout .selectize-control .selectize-dropdown.form-control,.form-product .selectize-control .selectize-dropdown,.form-product .selectize-control .selectize-dropdown.form-control{
    margin:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.form-checkout input[type=radio],.form-product input[type=radio]{
    margin-right:5px
}
.form-checkout button,.form-product button{
    margin-top:15px;
    margin-bottom:0
}
.form-checkout .form-group-data,.form-product .form-group-data{
    margin-bottom:10px
}
.form-checkout .form-group-data label,.form-product .form-group-data label{
    display:block
}
.form-checkout .form-group-data .form-control,.form-product .form-group-data .form-control{
    width:30%;
    display:inline-block;
    margin-right:3%
}
.form-checkout #ca,.form-checkout #checkoutCF,.form-plus-user,.form-product #ca,.view-product{
    display:none
}
.form-product .selectize-control .selectize-input,.form-product input[type=text]{
    font-size:12px
}
.form-checkout .form-group{
    position:relative
}
.form-checkout .form-group label.error{
    position:absolute;
    right:0;
    bottom:-22px;
    color:#ff1500;
    font-weight:400;
    font-size:10px
}
.form-checkout #OrderCountry-error{
    bottom:-5px
}
.form-checkout #OrderPaymentType-error{
    position:absolute;
    text-align:center;
    left:0;
    right:0;
    bottom:-15px;
    color:#ff1500;
    font-weight:400
}
.form-checkout .checkbox .icheckbox_square label.error{
    position:absolute;
    left:11px;
    max-width:none;
    width:340px;
    top:17px;
    color:red;
    font-weight: 600;
}
.icheckbox_square{
    margin-right:5px;
    margin-top:0
}
.iradio_square{
    margin-right:5px;
    margin-top:5px
}
#userAddFormCheckout{
    cursor:pointer
}
#register-checkout{
    background:rgba(0,76,138,.1)
}
.form.form-profile{
    display:none;
    margin-top:30px;
    position:relative
}
.form.form-profile div{
    height:auto;
    margin:0;
    font-size:12px
}
.form.form-profile .form-group{
    height:auto;
    margin-bottom:5px
}
.form.form-profile .form-group label{
    font-weight:400;
    margin-bottom:1px
}
.form.form-profile .form-group .selectize-control .selectize-input{
    height:auto
}
.form.form-profile .form-group .selectize-control .selectize-input::after{
    right:10px
}
.form.form-profile .form-group input[type=text]{
    font-size:12px;
    margin-bottom:4px
}
.table-cart tbody tr td{
    border-top:0;
    border-bottom:1px solid #ebebeb;
    padding-top:20px;
    padding-bottom:20px
}
.table-cart tbody tr td.user-data strong{
    margin-bottom:10px;
    display:block
}
.table-cart tbody tr td.user-data table>tbody>tr>td{
    border:0;
    padding:2px 0
}
.table-cart .list-article td{
    padding:0px;
}
.table-cart .righeprodotti td{
    padding-bottom: 0;
    font-weight: 500;
}
.table-cart .table.datipersona{
    margin-bottom: 0;
}
.table-cart .nomepersona{
    font-weight: 500;
}
.table-cart tbody tr td.list-article a{
    font-size:16px;
}
.table-cart tbody tr td.list-article a:active,.table-cart tbody tr td.list-article a:focus,.table-cart tbody tr td.list-article a:hover{
    color:#222
}
.table-cart tbody tr td.list-article h4{
    margin-top:20px;
    font-size:19px
}
.table-cart tbody tr td.list-article h4 small{
    display:block;
    font-size:60%
}
.table-cart-sidebar tbody tr td{
    border:0;
    padding:5px
}
.table-cart-sidebar tbody tr td:first-child{
    text-align:left;
    width:65%
}
.table-cart-sidebar tbody tr td:last-child{
    text-align:right;
    width:35%
}
.table-cart-sidebar tbody .cancel td{
    text-decoration:line-through
}
.table-cart-sidebar tbody .upper td{
    text-transform:uppercase
}
.table-cart-sidebar tbody .danger td{
    color:#ff1500;
    background:0 0!important;
    font-weight:700
}
.table-cart-sidebar tbody .subtotal td{
    font-weight:700;
    border-top:1px solid #b8b8b8;
    border-bottom:1px solid #b8b8b8
}
.table-cart-sidebar tbody .total td{
    font-weight:800;
    border-top:1px solid #b8b8b8
}

.selectize-dropdown-content{
	max-height: 285px !important;
}
.promo-code .input-group .input-group-btn button{
	 border: 0;
 }
.form-checkout .form-group label.error {
    position: absolute;
	font-weight: 600;
    left: 0;
 }
 .form-checkout #OrderCountry-error {
    bottom: -15px;
}
.form-checkout button, #linkCheckout{
		width: auto;
		margin: auto;
	}
.form-checkout #OrderPaymentType-error, .form-checkout .checkbox .icheckbox_square label.error, .form-checkout .form-group label.error{
	font-size: 12px;
}
.cart-subtitle{
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 30px;
    font-weight: 300;
    text-align: center;
}

@media (max-width: 480px){
	.form-checkout button, .form-product button {
		font-size: initial;
	}
    .product-ski--rating .fa-star{
        font-size: 17px;
    }
}

/* BLOG */
.blog-condividi{
	text-align:right;
}
.condividi-testo, .blog-condividi #bookmarklets{
	display: inline;
}
#news-slider h3{
    line-height: 1.3;
}

/* FOOTER */
#footer{
    font-size:12px;
    padding:50px 0 20px;
    background:#005291;
    color:#fff;
    font-weight:300
}
#footer .darkWhite,#footer .darkWhite a{
    color:#bfbfbf
}
#footer a{
    color:#fff
}
#footer ul.list-inline li+li{
    border-left:1px solid #bfbfbf;
    padding:0 10px;
    line-height:100%
}
#footer .form{
    padding:10px 20px;
    background:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#footer .form .form-group label{
    color:#005291;
    margin-bottom:0;
    font-weight:700
}
#footer .form .form-group input{
    border:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-bottom:1px solid #005291;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    padding:5px 0
}
@media(max-width:768px){
    #footer{
        text-align:center
    }
}

#footer{
	font-size: 16px;
	line-height: 32px;
	/*background-color: #00457d;*/
	background-image: linear-gradient(#00457d,#003561)!important;
}

#footer .darkWhite, #footer .darkWhite a{
    color: #ffffff;
	line-height: 26px;
}
#footer a:hover{
	color: #FFE902;
}
#footer .col-md-3{
	margin-bottom: 40px;
}
#footer .divider {
    margin: 25px 0;
    border-bottom: 0.5px solid #fff;
}
.logofooter{
	max-width: 180px;
}

/* MODIFICA PROFILO UTENTE */
.well{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    background:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    padding:20px 0
}
.edit-user form .form-group .form-control{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.edit-user form .form-group .selectize-input{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.edit-user form .form-group .selectize-control{
    height:34px
}
.edit-user form .form-group-data{
    margin-bottom:10px
}
.edit-user form .form-group-data label{
    display:block
}
.edit-user form .form-group-data .form-control{
    width:30%;
    display:inline-block;
    margin-right:3%
}
.choice-date-store{
    padding:30px 20px!important;
}
.form-product .row{
    margin-left:-5px;
    margin-right:-5px
}
.form-product .sex-group.error-sex{
    padding:10px 4px 15px;
    margin-top:-11px;
    border:1px solid #ff1500;
    margin-bottom:4px!important
}
.form-product label.error{
    position:absolute;
    left:5px;
    right:5px;
    text-align:center;
    top:33px;
    font-weight:400;
    color:#ff1500;
    font-size:10px
}
.form-product .iradio_square label.error{
    left:0;
    width:180px;
    display:block;
    max-width:none;
    top:22px
}
.well-typePayment{
    background:#ebebeb;
    text-align:center;
    line-height:100%;
    padding:30px;
    cursor:pointer
}
.well-typePayment h3{
    text-transform:uppercase
}
.well-typePayment i{
    display:none;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    bottom:0;
    font-size:30px;
    margin-top:-15px;
    color:#005291
}
.well-typePayment.active{
    background:#f1f9ff
}
.well-typePayment.active i{
    display:block
}
#checkout{
    display:none
}
#checkout.active{
    display:block
}

/* COOKIE BAR */
#cookie-bar.fixed{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:9999999999;
    text-align:center;
    padding:8px 0;
    background:rgba(33,33,33,0.85);
    line-height:26px
}
#cookie-bar.fixed p{
    color:#fff;
    margin:0;
    font-size:12px
}
#cookie-bar.fixed p a{
    color:#fff;
    text-decoration:underline
}
#cookie-bar.fixed p a.cb-enable{
    padding:4px 10px;
    margin-left:10px;
    background:#005291;
    border:1px solid #222;
    text-decoration:none;
    color:white
}

#cookie-bar.fixed p a.cb-enable{
	padding: 5px 20px;
	font-size: 12px;
}
#cookie-bar.fixed{
	padding: 8px 5px;
}

.service-box .panel-default>.panel-heading span.open i em,.service-box .panel-default>.panel-heading span.close i em{
    display:none
}
.home-sectionpassi .img-responsive{
    margin:0 auto
}
.home-title{
    font-weight:600;
    text-align:center
}
.home-subtitle{
    font-size:19px;
    line-height:28px;
    margin-top:-25px;
    margin-bottom:30px;
    font-weight:300;
    text-align:center
}
#sezione-booking .home-subtitle{
    margin-top: 10px;
}
#sezione-booking h2.home-title{
    margin-bottom: 0px;
}
.home-testoicona{
    margin-top:16px;
}
.btn{
    white-space:inherit!important
}
.main-content .noleggi-filter input{
    display:block;
    width:100%;
    padding:10px 5px;
    font-size:14px;
    margin-bottom:20px;
    background:#fff;
    -webkit-box-shadow:1px 1px 24px #ccc;
    -moz-box-shadow:1px 1px 24px #ccc;
    box-shadow:1px 1px 24px #ccc;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0 solid #dedede;
    border-bottom:1px solid #005291;
    color:#005291;
    outline:-webkit-focus-ring-color auto 5px
}
.main-content .noleggi-filter input::-webkit-input-placeholder{
    color:#005291
}
.main-content .noleggi-filter input::-moz-placeholder{
    color:#005291
}
.main-content .noleggi-filter input:-ms-input-placeholder{
    color:#005291
}
.main-content .noleggi-filter input:-moz-placeholder{
    color:#005291
}
.cercanoleggio-tabs{
    padding:0 15px
}
.cercanoleggio-tabs a,.cercanoleggio-tabs .fa{
    font-size:20px;
    font-style:italic
}
.cercanoleggio-tabs li>a{
    background:#eee;
    color:#005291
}
.cercanoleggio-tabs li>a:hover{
    background-color:#005291;
    color:white
}
.cercanoleggio-tabs li.active{
    background:#fff;
    color:#222
}
.cercanoleggio-tabs li.active a,.cercanoleggio-tabs li.active .fa{
    font-style:normal
}
#noleggi-filter{
    font-style:italic;
    font-size:20px;
    padding:20px 20px;
    margin-top:15px
}
.shop-item .choice-date{
    padding-bottom:50px
}
.nobordertop{
    border-top:0!important
}
.noleggiaquibtn{
    width:max-content
}
.cambialocalita{
    margin-bottom:20px!important;
    margin-top:3px!important
}
.sottotitolo{
    margin-bottom:16px!important;
    font-size:16px!important;
    margin-top:15px!important
}
.iconaequipment{
    margin-bottom:20px
}
.choice-date-store{
    padding-bottom:45px!important
}
.titolonoleggio{
    font-size:25px
}
.descrizionenoleggio{
    margin-bottom:30px
}
.questionmarkdate{
    position:initial!important;
    right:initial!important;
    top:initial!important;
    font-size:initial!important;
    color:initial!important;
    display:initial!important;
    margin-left:3px!important;
    font-size:small!important;
    text-decoration:none!important
}
.nounderline{
    text-decoration:none!important
}
.view-product .product-item-half .img-product{
    margin:inherit!important
}
.head-product p.mt5 i{
    font-weight:700!important
}
.elencosci .product-item,.elencosnowboard .product-item,.elencoscarponi .product-item,.elencoaccessori .product-item, .elencoscispeciali .product-item{
    padding:5px 20px!important;
    margin-top:25px;
    -webkit-box-shadow:-1px 1px 6px #ccc;
    -moz-box-shadow:-1px 1px 6px #ccc;
    box-shadow:-1px 1px 6px #ccc;
    border-radius:4px
}
.scontonline{
    background:#ffe902;
    margin-top:-6px;
    width:fit-content;
    margin-right:auto;
    margin-left:auto;
    font-weight:300;
    font-size:12px;
    padding-top:3px;
    padding-bottom:3px;
    margin-bottom:3px;
    text-transform:uppercase;
    padding-left:10px;
    padding-right:10px
}
.riepilogonegozio #map{
    height:300px
}
.riepilogonegozio #shop-view{
    background-image:none!important;
    background:#ebebeb
}
#sci-box{
    text-align:center;
    background-size:cover!important;
    background-position-y:125px;
    padding:20px 40px!important
}
.prodottielenco{
    margin-top:5px
}
.view-product .product-item h2{
    font-weight:600!important
}
.nomemodelli{
    font-weight:600!important
}
.ui-datepicker-calendar .ui-state-active{
    border:1px solid #005291;
    background:#005291;
    font-weight:800;
    color:#ffe902
}
.ui-datepicker-calendar .ui-state-default{
    text-align:center
}
.daticarrello{
    text-align:left!important
}
.cart-sidebar{
    padding:25px 20px!important
}
.testodestra{
    text-align:right!important
}
.barrato{
    text-decoration:line-through
}
.bordosotto{
    border-bottom:1px solid #ccc
}
.cart-sidebar #sv{
    font-style:italic!important
}
.cart-sidebar #st,.cart-sidebar #tc{
    font-weight:bold!important
}
@media(max-width:480px){
    .flexslider-bkg{
        height:340px!important
    }
    .cercanoleggio-tabs li.active{
        display:none
    }
    #noleggi-filter{
        font-size:13px;
        text-overflow:ellipsis
    }
}
@media(max-width:480px){
    .flexslider-bkg{
        height:340px!important
    }
    .cercanoleggio-tabs li.active{
        display:none
    }
    #noleggi-filter{
        font-size:13px;
        text-overflow:ellipsis
    }
}
@media(max-width:768px){
    .nav-justified>li{
        display:table-cell!important;
        width:1%
    }
    #cassa .home-title{
        margin-top:50px
    }
}
.no-border{
    border:0!important
}
#list-product-cart .table-cart{
    margin-bottom:30px;
    -webkit-box-shadow:0 0 20px #dbdbdb;
    -moz-box-shadow:0 0 20px #dbdbdb;
    -ms-box-shadow:0 0 20px #dbdbdb;
    box-shadow:0 0 20px #dbdbdb
}
#list-product-cart .table-cart>tbody>tr td{
    border:0
}
#list-product-cart .table-cart.table-service>tbody>tr{
    padding:0 10px;
    display:block
}
#list-product-cart .table-cart.table-service>tbody>tr>td{
    vertical-align:bottom
}
#list-product-cart .table-cart.table-service>tbody>tr>td h3{
    margin-top:0
}
#list-product-cart .table-cart.table-service>tbody>tr>td p{
    margin-bottom:0
}
#list-product-cart .table-cart.table-service>tbody>tr>td.col-1{
    width:66%;
    padding-left:2%;
    padding-right:2%;
    position:relative;
    display:inline-block
}
#list-product-cart .table-cart.table-service>tbody>tr>td.col-2{
    width:33%;
    padding-left:2%;
    padding-right:2%;
    position:relative;
    display:inline-block
}
@media(max-width:767px){
    #list-product-cart .table-cart.table-service>tbody>tr>td.col-2,#list-product-cart .table-cart.table-service>tbody>tr>td.col-1{
        width:100%
    }
}
table.table-cart .price{
    font-size:25px
}
table.table-cart .price .price-product-wd{
    font-size:14px
}
table.table-product tr td.user-icon{
    width:10%
}
table.table-product tr td.list-article{
    width:90%
}
table.table-product tr td h4.price{
    position:relative;
    margin-right:10px;
}
table.table-product tr td h4.price .price-product-wd{
    top:-15px
}
table.table-product tr td h4.price .price-product-wd:after{
    bottom:6px
}
@media(max-width:480px){
    table.table-product tr td.user-icon{
        font-size:12px
    }
    table.table-product tr td.user-icon img{
        max-width:50px
    }
    table.table-product tr td.list-article{
        width:46%
    }
    table.table-product tr td.list-price{
        width:35%
    }
}
.totale-carrello td{
    padding:20px 5px!important;
    background:#d9d9d9
}
.close-popover{
    position:absolute;
    top:0;
    right:5px;
    color:#222
}
.navbar-default ul.navbar-nav{
    margin-right:0
}
.popover-cart{
    width:400px;
    min-width:400px;
    font-size:12px;
    margin-top:0!important
}
.popover-cart h5{
    margin-bottom:20px
}
.popover-cart table{
    padding:0 10px
}
.popover-cart table tr td{
    border:0;
    vertical-align:middle
}
.popover-cart table tr td img{
    max-width:60px;
    margin-bottom:5px
}
.popover-cart table tr td.price{
    position:relative;
    max-width:110px
}
.popover-cart table tr td.price strong{
    font-size:25px
}
.popover-cart table tr td.price p{
    position:relative;
    float:right;
    top:5px;
    right:0;
    margin:0
}
.popover-cart table tr td.price p:after{
    bottom:8px
}
.popover-cart table tr td.price div{
    float:left
}
.popover-cart .icon-user{
    font-size:12px
}
.popover-cart .btn{
    font-size:12px
}
.popover-cart .btn i{
    margin-left:5px;
    font-size:14px
}
@media(max-width:480px){
    .popover-cart{
        width:100%;
        min-width:100%
    }
}
.carousel{
    background:#fff
}
.carousel .carousel-cell{
    width:100%;
    height:60vh;
    margin-right:10px;
    border-radius:5px;
    background-position:center center;
    background-size:cover
}
.carousel .carousel-cell .flex-caption{
    background-color:rgba(0,0,0,0.3);
    position:relative;
    top:0!important;
    height:100%;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.carousel .carousel-cell .flex-caption .container{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.carousel .carousel-cell .flex-caption .container h1{
    border:0;
    color:#fff;
    font-weight:700;
    -webkit-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    -moz-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    -ms-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    text-shadow:0 2px 3px rgba(0,0,0,0.3)
}
.carousel .carousel-cell .flex-caption .container h1 small{
    color:#fff;
    display:block;
    font-size:18px;
    line-height:25px;
    margin-top:20px
}
.carousel .carousel-cell-ski-evidence{
    width:31%;
    margin-right:2%;
    padding: 15px 10px;
    background: white;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.carousel-ski .flickity-viewport{
    padding: 20px;
}
@media(max-width:1023px){
    .carousel .carousel-cell-ski-evidence{
        width:50%
    }
}
@media(max-width:767px){
    .carousel .carousel-cell-ski-evidence{
        width:90%;
        margin: 0 5%;
        max-width: 480px;
    }
}
.carousel .carousel-cell-ski-evidence-store{
    width:100%
}
.carousel .carousel-cell-ski-evidence-store p {
    width: 73%;
    margin-left: auto;
    margin-right: auto;
}
.carousel .carousel-cell-store{
    width:31%;
    margin-right:2%
}
.carousel .carousel-cell-store a .thumbnail{
    margin-bottom:0
}
.carousel .carousel-cell-store a .thumbnail .caption h3{
    margin-bottom:5px!important
}
@media(max-width:1023px){
    .carousel .carousel-cell-store{
        width:50%
    }
}
@media(max-width:767px){
    .carousel .carousel-cell-store{
        width: 94%;
        margin-left: 3%;
        margin-right: 3%;
    }
}
.carousel .carousel-cell-service{
    width:31%;
    margin-right:2%
}
@media(max-width:1023px){
    .carousel .carousel-cell-service{
        width:50%
    }
}
@media(max-width:767px){
    .carousel .carousel-cell-service{
        width:90%;
        margin: 0 5%;
    }
}
.carousel .carousel-cell-feedback{
    width:100%;
    padding:0 20px
}
.carousel.carousel-feedback{
    background:transparent
}
.carousel.carousel-slideshow-store.carousel-bike,.carousel-slideshow-store.carousel-product-bike{
    overflow: initial;
}

.carousel.carousel-slideshow-store .carousel-cell{
    height:350px;
    width:100%;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;


    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;
}
.carousel.carousel-slideshow-store .carousel-cell img{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px
}

/* Product cards (template_product): Flickity uses IMG as cells (no .carousel-cell).
 * Force a stable viewport height and contain images to avoid "vertical too big" and
 * "horizontal stuck at top with huge whitespace". */
.product-ski .carousel.carousel-slideshow-store{
    height:200px;
    max-height:200px;
}
.product-ski .carousel.carousel-slideshow-store .flickity-viewport,
.product-ski .carousel.carousel-slideshow-store .flickity-slider{
    height:100% !important;
}
.product-ski .carousel.carousel-slideshow-store .flickity-slider > img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center !important;
    display:block;
}
/* Fallback when Flickity is not initialized (images are direct children). */
.product-ski .carousel.carousel-slideshow-store > img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center !important;
    display:block;
}

/* Limita la dimensione delle immagini nel carosello della modale prodotto sci:
 * il container ha altezza fissa, l'immagine si adatta in contenimento
 * occupando tutta la larghezza disponibile senza mostrare altre slide. */
.carousel.carousel-slideshow-store.carousel-product-ski{
    height:250px;
}
.carousel.carousel-slideshow-store.carousel-product-ski .flickity-viewport{
    height:100% !important;
}
.carousel.carousel-slideshow-store.carousel-product-ski .flickity-slider{
    height:100%;
}
.carousel.carousel-slideshow-store.carousel-product-ski img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.carousel.carousel-slideshow-store .flickity-page-dots{
    bottom:15px
}
.carousel-slideshow-store.carousel-bike .flickity-page-dots{
    bottom:-15px
}
.carousel-slideshow-store.carousel-product-bike .flickity-page-dots{
    bottom:2px
}
.carousel.carousel-slideshow .flickity-page-dots{
    bottom:25px
}
.carousel.carousel-slideshow .flickity-page-dots .dot{
    background:#fff
}
.carousel.carousel-ski-store .flickity-page-dots, .carousel.carousel-bike-store .flickity-page-dots{
    bottom:-20px
}
.carousel.carousel-ski .flickity-page-dots{
    bottom:-25px
}
@media(max-width:767px){
    .carousel.carousel-ski .flickity-page-dots{
        bottom:-20px
    }
}
.carousel.is-fullscreen{
    z-index:9999;
    padding:1%
}
.carousel.is-fullscreen .carousel-cell{
    height:100%
}
.carousel.is-fullscreen .carousel-cell img{
    width:auto!important;
    margin:0 auto;
    display:block
}
.flexslider-bkg{
    width:100vw
}
.flickity-prev-next-button.previous{
    left:3%
}
.flickity-prev-next-button.next{
    right:3%
}
.service-slider .carousel{
    padding-left:0;
    list-style-type:none
}
.navbar-inverse{
    background:#005291
}
.navbar-inverse .container ul.navbar-nav{
    margin-left:230px;
    margin-right:0
}
@media(min-width:768px) and (max-width:992px){
    .navbar-inverse .container ul.navbar-nav{
        margin-left:180px
    }
}
@media(max-width:767px){
    .navbar-inverse .container ul.navbar-nav{
        margin-left:0
    }
}
.navbar-inverse .container .navbar-header .menu-mobile-user{
    z-index:999;
    position:relative
}
.navbar-inverse .container .navbar-header .menu-mobile-user li{
    padding-left:0
}
.navbar-inverse .container .navbar-header .menu-mobile-user li a{
    color:#fff;
    font-size:22px;
    padding:12px 5px 0;
    display:inline-block
}
.navbar-inverse .container .navbar-header .menu-mobile-user li>i{
    color:#fff;
    font-size:22px;
    padding:17px 0 0 5px;
    display:inline-block
}
.navbar-inverse .container .navbar-header .menu-mobile-user li span{
    margin-left:-5px
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu{
    padding:0
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-toggle{
    padding-right:0;
    padding-top:16px;
    padding-bottom:0
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-menu{
    padding:0;
    min-width:0;
    background:#005291
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-menu li a{
    padding:5px
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-menu li a:hover,.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-menu li a:focus,.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu .dropdown-menu li a:active{
    background-color:rgba(0,0,0,0.2)
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu a{
    font-size:15px;
    text-decoration:none
}
.navbar-inverse .container .navbar-header .menu-mobile-user li.lang-menu a span{
    margin-left:1px
}
.navbar-inverse .container #menu-user{
    border:0;
    position:relative;
    top:0;
    padding:0;
    background:transparent
}
.navbar-inverse .container #menu-user ul{
    margin-bottom:0
}
.navbar-inverse .container #menu-user ul li a{
    padding:15px 5px;
    display:block;
    font-size:16px
}
@media(max-width:992px){
    .navbar-inverse .container #menu-user ul li a{
        padding:18px 0 0 0
    }
    .navbar-inverse .container #menu-user ul li a i{
        font-size:16px
    }
}
.navbar-inverse .container #menu-user ul li:last-child{
    padding-right:0
}
.navbar-inverse .container #menu-user ul li.lang-menu a img{
    float:left;
    margin-top:5px;
    margin-right:5px
}
.navbar-inverse .container #menu-user ul li.lang-menu{
    display:none;
    padding-left:0;
    padding-right:0
}
@media(max-width:992px){
    .navbar-inverse .container #menu-user ul li.lang-menu a{
        font-size:14px
    }
    .navbar-inverse .container #menu-user ul li.lang-menu a img{
        display:none
    }
}
.navbar-inverse .container #menu-user ul li.lang-menu>.dropdown-menu{
    background:#005291;
    min-width: initial;
}
.navbar-inverse .container #menu-user ul li.lang-menu>.dropdown-menu li a{
    padding:5px 10px
}
.navbar-inverse .container #menu-user ul li.lang-menu>.dropdown-menu li a:hover{
    background:rgba(0,0,0,0.2)
}
.navbar-inverse .container #menu-user ul li i{
    font-size:23px
}
@media(max-width:992px){
    .navbar-inverse .container #menu-user ul li i{
        font-size:16px
    }
}
.navbar-inverse.navbar-fixed-top{
    background:#005291;
    -webkit-box-shadow:0 2px 3px rgba(66,66,66,0.5);
    -moz-box-shadow:0 2px 3px rgba(66,66,66,0.5);
    -ms-box-shadow:0 2px 3px rgba(66,66,66,0.5);
    box-shadow:0 2px 3px rgba(66,66,66,0.5)
}
.navbar-inverse.navbar-fixed-top .navbar-collapse{
    padding-right:15px;
    padding-left:15px
}
.navbar-inverse.navbar-fixed-top .navbar-collapse #menu-user ul li.lang-menu{
    display:inline-block
}
@media(min-width:768px){
    .navbar-inverse .container .navbar-header .navbar-brand{
        position:fixed;
        top:0;
        z-index:999
    }
}
@media(max-width:767px){
    .navbar-inverse .container .navbar-header .navbar-brand{
        height:0
    }
}
@media(max-width:767px){
    .navbar-inverse.navbar-fixed-top{
        background:#005291;
        -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5);
        -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5);
        -ms-box-shadow:2px 2px 3px rgba(0,0,0,0.5);
        box-shadow:2px 2px 3px rgba(0,0,0,0.5)
    }
    .navbar-inverse.navbar-fixed-top .navbar-collapse{
        background:#005291;
    }
    .navbar-inverse.navbar-fixed-top .navbar-collapse ul li{
        border:0
    }
    .navbar-inverse.navbar-fixed-top .navbar-collapse ul li+li a{
        border:0
    }
}
@media(max-width:374px){
    .navbar-inverse .container .navbar-header .navbar-brand{
        height:0
    }
}
.navbar-product{
    margin-top:0
}
.title-top .sottotitolo{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:inline-flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    align-items:center;
    background:#fff;
    margin-top:8px!important;
    padding:5px 15px;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    border-radius:50px;
    -webkit-box-shadow:0 3px 10px #d9d9d9;
    -moz-box-shadow:0 3px 10px #d9d9d9;
    -ms-box-shadow:0 3px 10px #d9d9d9;
    box-shadow:0 3px 10px #d9d9d9;
}
.title-top .sottotitolo img{
    height:100%;
    margin-right:9px;
    width: 20px;
}
.title-top a{
    display:block;
    font-size:14px;
    margin-top:-20px;
    font-weight:500;
    color:#005291
}
.link-store a{
    display: initial;
}
.link-store{
    margin-bottom: 15px;
}
.title-top a:hover,.title-top a:focus,.title-top a:active{
    text-decoration:underline;
    background:0;
    color:#005291
}
.title-top h1 small{
    font-weight:700
}
#shop-view{
    background:0;
    padding-bottom:0
}
#shop-view .bg-montagna{
    background:url(../img/background/montagna.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:15px
}
#shop-view #carousel-store-generic{
    border:0
}
#shop-view #carousel-store-generic .carousel-inner{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px
}
#shop-view .descrizionenoleggio{
    text-align:left
}
#shop-view .descrizionenoleggio #descriptionStore{
    line-height:25px;
    font-size:16px;
    position:relative
}
#shop-view .descrizionenoleggio #descriptionStore.partial:before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    bottom:0;
    background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,white 100%);
    background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,white 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,white 100%);
    z-index:1
}
#shop-view .descrizionenoleggio #descriptionStore.partial .ellipses{
    display:block;
    display:-webkit-box;
    max-width:100%;
    height:140px;
    margin:0 auto;
    line-height:25px;
    font-size:16px;
    -webkit-line-clamp:5;
    line-clamp: 5;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis
}
#descriptionStore p:has(small) {
  line-height: 20px;
}

#shop-view .descrizionenoleggio .toggleEllipses{
    color:#222
}
#shop-view .shop-item .ghostInfo{
    cursor:pointer
}
#shop-view .shop-item .ghostInfo em{
    display:inline;
    color:#005291
}
#shop-view .shop-item .ghostInfo em:hover{
    text-decoration:underline
}
@media(max-width:767px){
    #shop-view .descrizionenoleggio{
        text-align:center
    }
    #shop-view .descrizionenoleggio #descriptionStore.partial .ellipses{
        height:230px;
        -webkit-line-clamp:8;
        line-clamp: 8;
    }
}
.shop-item-map ul li a:hover,.shop-item-map ul li a:focus,.shop-item-map ul li a:active{
    text-decoration:none;
    background-color:initial;
    outline:initial;
    font-weight:600
}
.shop-item .choice-date,.product-date-choice .choice-date{
    margin-top:0;
    padding:30px 20px!important;
    height:350px
}
@media(max-width:480px){
    .shop-item .choice-date,.product-date-choice .choice-date{
        height:auto
    }
    .shop-item .choice-date.choice-date-store,.product-date-choice .choice-date.choice-date-store{
        padding-left:10px!important;
        padding-right:10px!important
    }
}
.panel-group-store .panel-group .panel{
    border:0;
    background-color:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    border-radius:0;
    border-bottom:1px solid #d5d5d5
}
.panel-group-store .panel-group .panel .panel-heading{
    background:transparent;
    border:0;
    padding:15px 5px
}
.panel-group-store .panel-group .panel .panel-heading .panel-title{
    font-size:25px
}
.panel-group-store .panel-group .panel .panel-heading .panel-title a{
    display:block;
    text-decoration:none;
    color:#005291
}
.panel-group-store .panel-group .panel .panel-heading .panel-title a .fa-angle-up{
    display:block
}
.panel-group-store .panel-group .panel .panel-heading .panel-title a .fa-angle-down{
    display:none
}
.panel-group-store .panel-group .panel .panel-heading .panel-title a.collapsed .fa-angle-up{
    display:none
}
.panel-group-store .panel-group .panel .panel-heading .panel-title a.collapsed .fa-angle-down{
    display:block
}
.panel-group-store .panel-group .panel .panel-body .service-box{
    padding-top:10px
}
.panel-group-store .panel-group .panel .panel-body .service-box .service-plus .col-md-6{
    padding:0
}
@media(max-width:767px){
    #img-shop{
        margin-bottom:10px
    }
}
.border-right-w1{
    border-right:1px solid #e1e1e1
}
#breadcrumb-store{
    background-color: #f5f5f5 !important;
}
#breadcrumb-store .list-justified{
    padding:20px 0;
    margin:0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content:space-around
}
#breadcrumb-store .list-justified li{
    font-size:12px;
    width:200px;
    text-align:center
}
#breadcrumb-store .list-justified li.divider{
    position:relative;
    border:0;
    margin:0
}
#breadcrumb-store .list-justified li.divider:after{
    content:'';
    position:absolute;
    border-bottom:2px solid #ccc;
    left:0;
    right:0;
    top:11px;
    width:70%;
    padding:0;
    margin:0 auto
}
#breadcrumb-store .list-justified li.divider.pass:after{
    border-color:#222;
}
#breadcrumb-store .list-justified li em{
    font-style:normal;
    text-align:center;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    border-radius:30px;
    width:20px;
    display:inline-block;
    margin-right:5px;
    font-weight:600
}
#breadcrumb-store .list-justified li.passed em{
    background:#dddddd !important;
    color:#222 !important;
}

#breadcrumb-store .list-justified li.active{
    font-weight:600
}
#breadcrumb-store .list-justified li.active em{
    background:#222222;
    color:#cccccc;
}
#breadcrumb-store .active em{
    color: #cccccc !important;
    background-color: #222222 !important;
}
#breadcrumb-store span{
    color: #222222;
}

.riepilogobooking{
    background: #f5f5f5;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}
.riepilogobooking .riepimg img{
    width: 36px;
}
.riepilogobooking .riepdati{
    margin-top: 7px;
}
.riepilogobooking .riepcta{
    font-size: 18px;
}
.riepilogobooking .rieparrow i, .riepilogonegozio .fa-angle-up, .riepdatepicker .fa-angle-up{
    font-size: 28px;
}
.riepilogobooking .riepmore i{
    font-size: 28px;
}
.riepdatepicker, .riepdatepicker .choice-date{
    margin-top:0;
    padding-top:0 !important;
}
.riepdatepicker .choice-date{
    padding-bottom:15px !important;
    background: #ebebeb;
}
@media(max-width:767px){
    #breadcrumb-store .list-inline em{
        /* display: block !important; */
        margin: 5px auto !important;
    }
    #breadcrumb-store .list-justified li.divider{
        margin: 12px 0 !important;
    }
    #breadcrumb-store .list-justified li.divider:after{
        top: 7px
    }
    .riepnegozio, .riepcalendario{
        display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    }
    .riepilogobooking .riepimg{
        display: inline-table;
        width: 10%;
    }
    .riepilogobooking .riepmore{
        display: inline-table;
        width: 10%;
    }
    
    .riepilogobooking .riepdati{
        display: inline-table;
        margin: 0;
        width: 80%;
        text-align: left;
        padding: 0 10px;
    }
}
.badge-star{
    background:#444;
    font-weight: 500;
    color:#fff;
    margin-right:5px;
    margin-top:10px;
    margin-left:-5px
}
.price-product-wd{
    position:absolute;
    top:10px;
    right:15px;
    font-weight:700
}
.price-product-wd:after{
    content:'';
    border-bottom:1px solid #f00;
    left:0;
    right:0;
    position:absolute;
    bottom:10px;
    -ms-transform:rotate(-10deg);
    -webkit-transform:rotate(-10deg);
    transform:rotate(-10deg)
}
.well-model{
    padding:10px 30px 30px;
    margin-bottom:30px;
    -webkit-box-shadow:0 0 20px #c4c4c4;
    -moz-box-shadow:0 0 20px #c4c4c4;
    -ms-box-shadow:0 0 20px #c4c4c4;
    box-shadow:0 0 20px #c4c4c4;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px
}
.well-model .img{
    height:50px
}
.well-model h5 strong{
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block
}
.view-product .product-item .col-price{
    padding:20px 0 30px
}
.view-product .product-item .col-price .normal-price-product{
    font-size:28px;
    font-weight:400;
    margin-bottom:10px
}
.view-product .product-item .col-price .normal-price-product small{
    display:block;
    font-size:40%;
    font-weight:400
}
.view-product .product-item .col-price.opacity-5{
    opacity:.5
}
.view-product .product-item .table-plus{
    margin-bottom:10px
}
.view-product .product-row .col-price .btn-col-price .fa-angle-down{
    display:inline-block
}
.view-product .product-row .col-price .btn-col-price .fa-angle-up{
    display:none
}
.view-product .product-row .col-price .btn-col-price.btn-col-price-clicked .fa-angle-down{
    display:none
}
.view-product .product-row .col-price .btn-col-price.btn-col-price-clicked .fa-angle-up{
    display:inline-block
}
@media(max-width:767px){
    .view-product .product-row.open .info-booking{
        padding:30px 15px
    }
}
.view-product .product-row.open .col-price .btn-col-price .fa-angle-down{
    display:inline-block
}
.view-product .product-row.open .col-price .btn-col-price .fa-angle-up{
    display:none
}
.view-product .product-row.open .col-price .btn-col-price.btn-col-price-clicked .fa-angle-down{
    display:none
}
.view-product .product-row.open .col-price .btn-col-price.btn-col-price-clicked .fa-angle-up{
    display:inline-block
}
.popover-product{
    min-width:400px;
    display:block;
    padding:20px
}
.popover-product .popover-title{
    background:0;
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    border:0
}
.popover-product .popover-content{
    text-align:center
}
.popover-product .btn{
    font-size:12px
}
.box-profile-product{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px;
    font-weight:300;
    background-color:#fff;
    height:150px;
    padding:10px;
    border:1px solid #ccc
}
.box-profile-product p{
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block;
    height:20px
}
.box-profile-product div.iradio_square{
    height:22px;
    margin-top:0
}
.box-profile-product .add-user{
    line-height:60px
}
.box-profile-product .add-user i{
    color:#005291
}
.box-profile-product.button-plus-user{
    border:1px dashed #ccc;
    padding:20px;
    height:auto
}
.head-product-no-link p.mt5 i,.head-product p.mt5 i{
    font-size:20px;
    color:#005291
}
form .form-control.date-range{
    background-color:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none;
    text-align:center;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border: 2px solid #005291;
    height: 45px;
    color: #005291;
    font-size: 17px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px;
}
form .form-control.date-range:focus{
    border-color:#222
}
form.search-date label{
    display:block;
    font-weight:500
}
form.search-date .popover{
    max-width:300px;
    width:300px
}
form .second-step .well,form .footPlant .well{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px;
    font-weight:300;
    border:1px solid #ccc
}
form .second-step .well .iradio_square,form .footPlant .well .iradio_square{
    margin-right:5px
}
form .second-step .well.active,form .footPlant .well.active{
    -webkit-box-shadow:0 0 4px #009440;
    -moz-box-shadow:0 0 4px #009440;
    -ms-box-shadow:0 0 4px #009440;
    box-shadow:0 0 4px #009440
}
form .second-step .well img,form .footPlant .well img{
    margin-bottom:10px
}
form .second-step small,form .footPlant small{
    font-weight:400
}
form .second-step .well-type-skier,form .footPlant .well-type-skier{
    font-size:12px
}
.daterangepicker td.active{
    background-color:#005291!important
}
.daterangepicker td.active:hover{
    background-color:#005291!important
}
.daterangepicker td.in-range{
    background-color:#ebebeb!important
}
.daterangepicker td.in-range.active{
    background-color:#005291!important
}
.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{
    visibility:hidden
}
.daterangepicker td.off.disabled{
    visibility:initial
}
.daterangepicker .drp-buttons .btn{
    padding:5px 15px!important
}
.daterangepicker .drp-buttons .cancelBtn{
    background-image:linear-gradient(#bf4b4b,#f00)!important
}
.form-checkout input[type="text"],.form-checkout input[type="password"],.form-checkout input[type="email"],.form-checkout input[type="tel"],.form-checkout select,.form-checkout textarea,.form-product input[type="text"],.form-product input[type="password"],.form-product input[type="email"],.form-product input[type="tel"],.form-product select,.form-product textarea{
    margin-bottom:2px
}
.form-product input[type="text"]{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px;
    text-align:center
}
.form-product .selectize-control .selectize-input{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px;
    text-align:center
}
.form-product .has-error input{
    border:1px solid #f00
}
.form-product .has-error .selectize-control .selectize-input{
    border-color:#f00
}
.form-product .has-error label.error{
    display:none!important
}
.form-product .has-success input{
    border:1px solid #009440
}
.form-product .has-success .selectize-control .selectize-input{
    border-color:#009440
}
.form-product .has-success label.error{
    display:none!important
}
.form-product .row-success .well-box{
    opacity:.5
}
.form-product .row-success .well-box.active{
    opacity:1
}
.form-product .row-error .well-box{
    border:1px solid #f00;
    opacity:1
}
.list-optional-service>td{
    position:relative;
    padding-left:40px!important
}
.list-optional-service>td a{
    margin-right:20px;
    position:absolute;
    left:10px;
    background:#f00;
    border-radius:50%;
    width:20px;
    height:20px;
    text-align:center;
    color:#fff;
    opacity:.6
}
.list-optional-service>td a:hover,.list-optional-service>td a:active,.list-optional-service>td a:focus{
    opacity:1
}
.flexslider-bkg,.flexslider{
    height:300px!important;
    border-bottom:0
}
.flexslider-bkg .slides,.flexslider .slides{
    height:300px!important
}
.flexslider-bkg .slides li,.flexslider .slides li{
    height:300px!important
}
.flexslider-bkg .slides li .flex-caption,.flexslider .slides li .flex-caption{
    background-color:rgba(0,0,0,0.3);
    position:relative;
    top:0!important;
    height:100%;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    align-items:center
}
.flexslider-bkg .slides li .flex-caption .container,.flexslider .slides li .flex-caption .container{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.flexslider-bkg .slides li .flex-caption .container h1,.flexslider .slides li .flex-caption .container h1{
    border:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    border-radius:0;
    background:0;
    font-size:43px;
    -webkit-text-shadow:0 2px 3px rgba(51,51,51,0.5);
    -moz-text-shadow:0 2px 3px rgba(51,51,51,0.5);
    -ms-text-shadow:0 2px 3px rgba(51,51,51,0.5);
    text-shadow:0 2px 3px rgba(51,51,51,0.5)
}
.flexslider-bkg .slides li .flex-caption .container h1 small,.flexslider .slides li .flex-caption .container h1 small{
    margin-top:10px;
    -webkit-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    -moz-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    -ms-text-shadow:0 2px 3px rgba(0,0,0,0.3);
    text-shadow:0 2px 3px rgba(0,0,0,0.3)
}
#noleggi-filter{
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    border-radius:50px;
    outline:0;
    border:2px solid #005291;
    -webkit-box-shadow:0 0 10px #005291;
    -moz-box-shadow:0 0 10px #005291;
    -ms-box-shadow:0 0 10px #005291;
    box-shadow:0 0 10px #005291;
    color:#337ab7;
    font-style:normal;
    font-weight:300;
    text-align:center;
    font-size:23px
}
@media(max-width:480px){
    #noleggi-filter{
        font-size:15px
    }
}
.nav-tabs.cercanoleggio-tabs{
    padding:0;
    margin-bottom:25px
}
.nav-tabs.cercanoleggio-tabs>li{
    padding:0;
    text-align:center
}
.nav-tabs.cercanoleggio-tabs>li>a{
    text-align:center;
    background:#fff;
    color:#222;
    border:0!important;
    font-style:normal;
    font-size:16px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    border-radius:0
}
.nav-tabs.cercanoleggio-tabs>li>a .fa{
    font-style:normal
}
.nav-tabs.cercanoleggio-tabs>li>a:hover,.nav-tabs.cercanoleggio-tabs>li>a:focus,.nav-tabs.cercanoleggio-tabs>li>a:active{
    color:#005291
}
.nav-tabs.cercanoleggio-tabs>li>a i{
    float:left;
    margin-right:5px
}
.nav-tabs.cercanoleggio-tabs>li>a img{
    margin-right:5px;
    margin-top:-5px
}
.nav-tabs.cercanoleggio-tabs>li.text-right a{
    text-align:right
}
.nav-tabs.cercanoleggio-tabs>li.text-left a{
    text-align:left
}
.nav-tabs.cercanoleggio-tabs>li.active a{
    color:#005291;
    font-weight:600
}
.nav-tabs.cercanoleggio-tabs>li.active a:hover,.nav-tabs.cercanoleggio-tabs>li.active a:focus,.nav-tabs.cercanoleggio-tabs>li.active a:active{
    color:#005291
}
@media(max-width:767px){
    .nav-tabs.cercanoleggio-tabs>li{
        display:inline-block
    }
    .nav-tabs.cercanoleggio-tabs>li>a{
        padding:0
    }
}
#sci-box,.service-box,#shops-box{
    background:0
}
#sci-box .slides li .thumbnail-shop img,.service-box .slides li .thumbnail-shop img,#shops-box .slides li .thumbnail-shop img{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px
}
#list-review-user{
    height:320px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px
}
#list-review-user .review>span{
    width:100%
}
#list-review-user .review>span .fa-star{
    color:#ffe902;
    font-size: 20px;
    text-shadow: 3px 3px 12px #0000004a;
}
#list-review-user .review .text-review{
    display:block;
    display:-webkit-box;
    max-width:100%;
    height:80px;
    margin:0 auto;
    font-size:14px;
    line-height:20px;
    -webkit-line-clamp:4;
    line-clamp: 4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:10px
}
.bg-image{
    padding:50px 0;
    background:url(../img/background/montagna.jpg) 50% bottom no-repeat;
    background-size:cover;
    position:relative
}
.home-sectionpassi{
    padding-top:20px;
    padding-bottom:20px
}
.choice-date-store h4 img{
    max-width:100px
}
.choice-date-store h4 span{
    line-height:25px;
    padding:0 5px;
    margin-left:110px;
    display:block
}
.border-radius-5,.box-radius{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px
}
.flickity-page-dots .dot.is-selected{
    background:#222
}
.categoriasci{
    font-size:18px;
    font-weight: 600;
}
@media(max-width:767px){
    .who-is-block ul.list-justified li{
        width:24%;
        padding:0 .5%
    }
}
.main-content .h1-container .noleggio-h1 a{
    color:#fff
}
.pagination li.current{
    position:relative;
    float:left;
    padding:6px 12px;
    margin-left:-1px;
    color:#fff;
    text-decoration:none;
    background-color:#005291;
    border:1px solid #005291
}
@media(max-width:767px){
    .cart-sidebar{
        margin-top:50px
    }
}
 

/* SERVIZI OPZIONALI */
#cassa table.aggiunto{
    background: #005291;
    color: white;
}
#cassa table.aggiunto a.btn-service-remove{
    background-image: initial !important;
    background-color: white;
    color: #005291;
}
#cassa table.aggiunto a.btn-service-remove .fa-minus{
    color: #005291;
}
#cassa table.aggiunto span.type--blue, #cassa table.aggiunto .success, #cassa table.aggiunto a{
    color: white;
}


/* VARIE */
.flexslider-bkg{
    width: 100%;
}
#img-shop .flickity-page-dots .dot{
    border: 1px solid white;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
}
#img-shop .flickity-page-dots .dot.is-selected{
    background: white;
}

.facebook-video-embed{
	overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.facebook-video-embed iframe{
	left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.navbar-inverse .navbar-toggle{
	border:0;
}

/* BOX CONTATTACI */
#boxcontattaci{
	position: fixed;
	padding: 0px;
	bottom: -5px;
	right: 0px;
}
#boxcontattaci img{
	width: 234px;
	height: 86px;
}

/* PIANTA PIEDE */
form .second-step .well .iradio_square, form .footPlant .well .iradio_square{
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}
/* FIX LOGO SVG ANIMATO */
@media (min-width: 831px) and (max-width: 1024px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: 200px;
		margin-top: -12px;
		}
}
@media (min-width: 768px) and (max-width: 830px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: 170px;
		margin-top: -17px;
		}
}
@media (max-width: 767px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		margin: auto;
		}
}
@media (min-width: 501px) and (max-width: 767px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: initial;
		margin-top: -14px;
		}
}

@media (min-width: 501px) and (max-width: 767px) and (orientation: landscape){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: 155px;
		margin-top: -25px;
	}
}
@media (max-width: 900px) and (orientation: landscape){
	.carousel.carousel-slideshow .carousel-cell{
		height: 100vh;
	}
}
@media (min-width: 360px) and (max-width: 767px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: 160px;
		margin-top: -18px;
		}
}
@media (max-width: 359px){
	.navbar-inverse .container .navbar-header .navbar-brand img{
		width: 110px;
		margin-top: -30px;
		}
}


/* ICONE 4 STEP */
.home-sectionpassi-4step img, .servizi-noleggio img{
	max-width: 100px;
	margin: auto;
}
.home-sectionpassi-4step h5, .servizi-noleggio h5{
	margin-top: -18px !important
}
.home-sectionpassi-4step .home-riquadri div{
    padding: 15px 10px;
}
.home-sectionpassi-4step .home-riquadri div.inner{
    background: white;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}

@media (max-width: 767px){
    .home-sectionpassi-4step .home-riquadri div.inner{
        min-height: 375px;
		}
}

/* Fix Store */
#shop-view .bg-montagna-desktop{
    padding-left: 15px;
    padding-right: 15px;
    background: url(../img/background/montagna.jpg);
    background-repeat: no-repeat;
    background-size: auto;
    padding-top: 15px;
	background-position: bottom;
}
#shop-view .bg-montagna-desktop .standard-style{
    padding: 0px 10px;
}
.list-review-user-store .flickity-prev-next-button.flickity-button .flickity-button-icon{
	fill: #005291 !important;
}
#shop-view .carousel-slideshow-store .flickity-prev-next-button.flickity-button .flickity-button-icon{
	fill: #005291 !important;
}
#shop-view .shop-item .choice-date{
	padding: 15px 20px !important;
}
.testo-fumetto-mappa, .testo-fumetto-mappa a{
	text-align: center;
	font-size: 14px;
}
.testo-fumetto-mappa a:hover{
	font-weight: bold;
}
p.testo-fumetto-mappa{
	line-height: 23px;
}
#descriptionStore iframe{
	width: 100%;
}
#descriptionStore img{
	width: 100% !important;
	height: auto !important;
}
.riepilogonegozio #descriptionStore iframe{
	display: none;
}
.image-title {
    position: absolute; 
    bottom: -30px; 
    /* text-align: center;  */
    width: 100%;
}

.image-title-bike {
    position: absolute; 
    bottom: 86px; 
    text-align: center; 
    width: 100%;
}

@media (max-width: 992px) {
    .image-title-bike {
        position: absolute; 
        bottom: 78px; 
        text-align: center; 
        width: 100%;
    }   
}

.image-title-product-ski {
    position: absolute; 
    bottom: -30px; 
    /* text-align: center;  */
    width: 100%;
}

/* Fix products */
.riepilogobooking a, #shop-view a, #closeShopView i{
	color: #005291;
}
.chiudi{
	text-align: right;
}
.chiudi a{
	font-size: small !important;
	color: #005291 !important;
}

/* LINKS */
a:focus, a:hover{
	color:#00345d;
	text-decoration: none;
}
.shop-item-active .cta .cta-book{
	color:white;
}

/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
	opacity:0 !important;
}


/* CAROSELLO SCI */
.linkcercanoleggio{
	text-decoration: none;
	color: initial;
}
.w-70{
	width: 70%;
	margin: auto;
}


/* I NOSTRI NOLEGGI */
a.linklocality {
    float: left !important;
    display: contents;
    color: #005291;
	font-size: 15px;
}
.localityItem2{
	margin-left: 50px;
}
.localityItem{
	display: none;
}
#noresult{
    display: none;
}

/* LOCALITIES */
.shop-item .choice-date{
	height: auto;
}

.questionmarkdate{
    font-size: 18px !important;
    color: #005291 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active{
	border: 0px !important;
	background: #005291 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	border: 0px !important;
}

/* PRODOTTI */
.product-date-choice .choice-date{
    height: initial;
}
.head-product p.mt5 i{
    font-size: 16px;
}
.elencosci .product-item, .elencoscispeciali .product-item{
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}

/* CHECK IN */
form .second-step .well.active, form .footPlant .well.active{
    -webkit-box-shadow: none; 
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none; 
    border-color: #009440;
}


/* FORM CONTATTI */
.checkbox label{
	display: initial;
}

/* FONT CHI SIAMO */
.psmall{
	font-size: 12px;
}
.rounded{
	border-radius: 5px;

}



/* FIX RESPONSIVE */
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1280px) {
  	
    .home-riquadri{
        margin-bottom: 20px;
    }
    .carousel-feedback .flickity-viewport{
        height: 285px !important;
    }
    .widgettestimonial .carousel-feedback .flickity-viewport{
        height: 340px !important;
        padding-top: 20px;
    }
    .widgettestimonial #list-review-user .review .text-review{
        height: initial;
    }
    .carousel.carousel-ski .flickity-page-dots{
        bottom: 0px !important
    }
    .service-slider .flickity-viewport{
        height: 330px !important;
    }
	
	.navbar-product ul li a .background-hover-nav{
		min-height: 165px;
	}

    /* FLAG ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-top: 35px;
        margin-right: 7px;
    }

	/* DATEPICKER */
	form .form-control.date-range{
		max-width: 180px;
		margin: 0 auto;
		min-width: initial;
	}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1024px) and (max-width: 1279px) {
    .home-riquadri .flickity-page-dots{
        margin-bottom: 25px;
    }
  .carousel.carousel-ski .flickity-page-dots{
        bottom: 0px !important
    }
    .widgettestimonial .carousel-feedback .flickity-viewport{
        height: 340px !important;
        padding-top: 20px;
    }
    .widgettestimonial #list-review-user .review .text-review{
        height: initial;
    }
    .service-slider .flickity-viewport{
        height: 330px !important;
    }
    .who-is-block .list-inline>li{
        padding: 0px;
    }
	.navbar-product ul li a .background-hover-nav{
		min-height: 165px;
	}
    /* MENU */
    .navbar-inverse .container ul.navbar-nav{
        margin-left: 200px;
    }
    /* DATE PICKER */
    .daterangepicker{
        margin-left: -50px;
    }
    
    /* FIX BOTTONE SCEGLI IN TEDESCO */
    .product-item .col-md-2 {
        padding: 0 10px;
    }
    
    /* FLAG ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-top: 35px;
        margin-right: 7px;
    }
	
	/* PROMO HEADER */
	.headerpromo p{
		max-width: 450px;
	}

}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1023px) {
	.home-riquadri{
        margin-bottom: 30px;
    }
    .carousel.carousel-ski .flickity-page-dots{
        bottom: 0px !important
    }
    .widgettestimonial .carousel-feedback .flickity-viewport{
        height: 340px !important;
        padding-top: 20px;
    }
    .widgettestimonial #list-review-user .review .text-review{
        height: initial;
    }
  .service-slider .flickity-viewport{
        height: 330px !important;
    }
    .who-is-block .list-inline>li{
        padding: 0px;
    }
    
    /* MENU */
    .navbar-inverse .container ul.navbar-nav{
        margin-left: 160px;
    }
    .navbar-inverse .container .navbar-header .navbar-brand{
        left: 20px;
    }
	.navbar-product ul li a .background-hover-nav{
		min-height: 165px;
	}
    
    /* SLIDESHOW NEGOZI */
    .carousel-slideshow-store{
        margin-bottom: 15px;
    }
    
    /* STORE */
    #shop-view .descrizionenoleggio{
        text-align: center;
    }
	#shop-view .service-box .panel-body ul li{
		list-style-type: initial;
	}
    #shop-view .shop-item .choice-date{
		min-height: 425px;
	}
	
    /* CALL TO ACTION NEGOZI */
    .choice-date-store span{
        text-align: center;
    }
    .shop-item .choice-date{
        height: auto;
    }
    
    /* RIEPILOGO BOOKING */
    .riepilogobooking div[class*="col-md-6"]:not(:last-of-type){
        width: 50%;
        float: left;
    }
    
     /* BOTTONI SCEGLI */
    .view-product .product-item .col-price{
        margin: 15px auto;    
        max-width: 300px;
    }
    .price-product-wd{
        right: 22%;
    }
    
    /* SLIDESHOW STORE */
    .flickity-fullscreen-button{
        width: 36px;
        height: 36px;
    }
    .flickity-fullscreen-button .flickity-button-icon{
        width: 22px !important;
        height: 22px !important;
        left: 7px !important;
        top: 7px !important;
    }
    
        
    /* FLAG ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-bottom: 15px;
    }

	/* PROMO HEADER */
	.headerpromo p{
		max-width: 380px;
	}
	
	/* ALLINEAMENTO CENTRATO PRODOTTI */
    .elencoscarponi .head-product, .elencoscarponi .head-product-no-link,
	.elencoscispeciali .head-product, .elencoscispeciali .head-product-no-link,
	.elencoaccessori .head-product, .elencoaccessori .head-product-no-link{
        text-align: center;
    }
	.elencoscarponi .img-product,
	.elencoscispeciali .img-product,
	.elencoaccessori .img-product{ 
        margin: 0 auto;
    }

}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  	
   .service-slider .flickity-viewport{
        height: 330px !important;
    }
    .widgettestimonial .carousel-feedback .flickity-viewport{
        height: 340px !important;
        padding-top: 20px;
    }
    .widgettestimonial #list-review-user .review .text-review{
        height: initial;
    }
    
    /* MENU */
    .navbar-inverse .container ul.navbar-nav{
        margin-left: 160px;
    }
    .navbar-inverse .container .navbar-header .navbar-brand{
        left: 20px;
    }
	.navbar-product ul li a .background-hover-nav{
		min-height: 165px;
	}
    
    /* STORE */
    #shop-view .descrizionenoleggio{
        text-align: center;
    }
    
    /* RIEPILOGO BOOKING */
    .riepilogobooking div[class*="col-md-6"]:not(:last-of-type){
        width: 50%;
        float: left;
    }
  
    /* BOTTONI SCEGLI */
    .view-product .product-item .col-price{
        margin: 30px auto;    
        max-width: 300px;
    }
    .price-product-wd{
        right: 15%;
    }
    
    /* SLIDESHOW STORE */
    .flickity-fullscreen-button{
        width: 36px;
        height: 36px;
    }
    .flickity-fullscreen-button .flickity-button-icon{
        width: 22px !important;
        height: 22px !important;
        left: 7px !important;
        top: 7px !important;
    }
    
    /* FLAG ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-bottom: 15px;
    }
	
	/* PROMO HEADER */
	.headerpromo p{
		max-width: 400px;
	}
	
	/* ALLINEAMENTO CENTRATO PRODOTTI */
    .elencoscarponi .head-product, .elencoscarponi .head-product-no-link,
	.elencoscispeciali .head-product, .elencoscispeciali .head-product-no-link,
	.elencoaccessori .head-product, .elencoaccessori .head-product-no-link{
        text-align: center;
    }
	.elencoscarponi .img-product,
	.elencoscispeciali .img-product,
	.elencoaccessori .img-product{ 
        margin: 0 auto;
    }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    .home-riquadri .flickity-page-dots{
        margin-bottom: 20px; 
    }
  
    .service-slider .flickity-viewport{
        height: 360px !important;
    }
    .carousel .carousel-cell-service{
        max-width: 480px;
    }
    .widgettestimonial .carousel-feedback .flickity-viewport{
        height: 340px !important;
        padding-top: 20px;
    }
    .widgettestimonial #list-review-user .review .text-review{
        height: initial;
    }
    .navbar-inverse .container .navbar-header .menu-mobile-user{
        margin-right: 15px;
    }
    /* RIEPILOGO BOOKING */
    #breadcrumb-store .list-justified{
        padding-top: 30px !important;
    }
	
	/* CATEGORIE */
	/* .navbar-product ul li a span{
        display: none;
    } */
    
    /* BOTTONI SCEGLI e PREZZO */
    .view-product .product-item .col-price{
        margin: 30px auto;    
        max-width: 300px;
    }
	.priority .col-price{
		margin: 0 auto !important;
	}
    .price-product-wd{
        right: 46%;
    }
    .view-product .product-item .col-price .price-product{
        margin-top: 10px;
    }
    
    /* SLIDESHOW STORE */
    .flickity-fullscreen-button{
        width: 36px;
        height: 36px;
    }
    .flickity-fullscreen-button .flickity-button-icon{
        width: 22px !important;
        height: 22px !important;
        left: 7px !important;
        top: 7px !important;
    }
    
    /* FLAG ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-top: 35px;
        margin-right: 7px;
    }
    
    /* ALLINEAMENTO CENTRATO PRODOTTI */
    .prodottielenco .head-product, .prodottielenco .head-product-no-link{
        text-align: center;
    }
    .prodottielenco .img-product, .elencosci img, .elencosnowboard img, .elencoscispeciali img{
        margin: 0 auto;
    }
    .prodottielenco .badge-info{
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
	.logofooter{
		max-width: 230px;
	}
	.shop-item{
		text-align:center
	}

    /* NAVBAR PRODOTTI */
    .navbar-product ul li a .background-hover-nav{
        top:-16px;
        bottom:-15px;
    }
    .nav>li>a{
        padding: 5px 15px;
    }

	/* DATEPICKER */
	form .form-control.date-range{
		max-width: 250px;
		margin: 0 auto;
		min-width: initial;
	}
	
	/* STORE */
	.store-table-wrap{
		margin: auto;
	}
	.icona-orari{
		display: none;
	}
	
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
    
    .prodottielenco .img-product, .elencosci img, .elencosnowboard img, .elencoscispeciali img{
        margin: 0 auto;
    }
    
    .home-whois .carousel-feedback .flickity-viewport{
        height: 290px !important;
    }

    .carousel-feedback .flickity-viewport{
        height: 350px !important;
    }
    
    .service-slider .flickity-viewport{
        height: 350px !important;
    }
    .navbar-inverse .container .navbar-header .menu-mobile-user{
        margin-right: 12px;
    }
    
    .carousel-slideshow .btn-xlg{
        padding: 12px 25px !important;
    }
    
    /* RIEPILOGO BOOKING */
    #breadcrumb-store .list-justified {
        padding: 23px 10px 10px 10px;
    }
    .riepnegozio, .riepcalendario{
        height: auto;
        padding: 1.5rem 1.5rem !important;
    }

    /* NAVBAR PRODOTTI */
    .navbar-product ul li a .background-hover-nav{
        top:-16px;
        bottom:-15px;
    }
    .nav>li>a{
        padding: 5px 15px;
    }
    
    /* SLIDESHOW STORE */
    .flickity-fullscreen-button{
        width: 36px;
        height: 36px;
    }
    .flickity-fullscreen-button .flickity-button-icon{
        width: 22px !important;
        height: 22px !important;
        left: 7px !important;
        top: 7px !important;
    }
    
    /* PRODUCT ACCESSORI */
    .scarponi .icheckbox_square, .casco .icheckbox_square{
        margin-top: 5px;
        margin-right: 7px;
    }
    .view-product .product-item .table-plus{
        display: block;
    }
    .view-product .product-item .table-plus .accessorio-scarponi, .view-product .product-item .table-plus .accessorio-casco{
        display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    }
    .view-product .product-item .table-plus tbody tr td span img{
        display: inline-block;
        height: 25px;
        width: 25px;
    }
    .view-product .product-item .table-plus tbody tr td em{
        display: inline-block;
        color: #777;
        font-size: 12px;
        margin-top: 5px;
        margin-left: 5px;
    }
    .view-product .product-item .table-plus tbody tr td em br{
        display: none;
    }
    .view-product .product-item .table-plus tbody tr td span{
        display: inline-flex;
        margin-left: 5px;
    }
    .price-product-wd{
        right: 43%;
    }
    .view-product .product-item .col-price{
        margin: 5px auto;    
        max-width: 300px;
    }
	.priority .col-price{
		margin: 0 auto !important;
	}
    .view-product .product-item .col-price .price-product{
        margin-top: 10px;
    }

    /* ALLINEAMENTO CENTRATO PRODOTTI */
    .prodottielenco .head-product, .prodottielenco .head-product-no-link{
        text-align: center;
    }
    .prodottielenco .img-product, .elencosci img, .elencoscispeciali img{
        margin: 0 auto;
    }
    .prodottielenco .badge-info{
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .prodottielenco .img-service {
        float: none !important;
        margin: 0 auto !important;
    }
    .prodottielenco .img-service-sci{
        margin-bottom: -15px !important;
    }
	.shop-item{
		text-align:center
	}
	
	/* STORE */
     #shop-view .shop-item .choice-date{
		min-height: 450px;
        padding: 15px 10px !important;
	}
    form .form-control.date-range{
        font-size: 16px;
    }
    
	.service-box .panel{
		border-bottom: 0px !important;
	}
	.service-box .service-plus .panel-heading{
		padding: 5px !important;
	}
	.logofooter{
		max-width: 230px !important;
	}
	.store-table-wrap{
		margin: auto;
	}
	.icona-orari{
		display: none;
	}
	
	/* DATEPICKER */
	form .form-control.date-range{
		max-width: 150px;
		margin: 0 auto;
		min-width: initial;
	}
		
	/* FIX HOME */
	.home-sectionpassi .home-riquadri, .shop-slider{
		margin-bottom: 28px;
	}
}

.shop-slider .flickity-viewport{
    padding-top: 20px;
    margin-bottom: 20px;
    height: 370px !important;
}
.service-slider .flickity-viewport{
    padding-top: 20px;
}
.service-slider img{
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
	

@media (max-width: 767px){
	.who-is-block ul.list-justified li {
		vertical-align: top;
	}
	.navbar-inverse #bs-example-navbar-collapse-1{
		background: #005291;
	}
	.navbar-fixed-top .navbar-collapse{
		max-height: initial;
	}
	.navbar-inverse .container #menu-mobile li.dropdown{
		display: none;
	}
	.navbar-inverse .container #menu-mobile a{
		color:white;
	}
	.navbar-inverse .container #menu-mobile a:hover{
		color:#FFE902;
	}
	.navbar-inverse .container #menu-mobile{
		min-height: initial;
		margin-bottom: 30px;
	}
    .riepnegozio{
        border-right: 0 !important;
        border-bottom: 1px solid #e1e1e1;
    }
}

.service-box .panel-default>.panel-heading span.open i, .service-box .panel-default .active span.close i{
	border-radius: 20px;
}


/* Fix Bottone contatti */
.h1-container .noleggio-h1{
    font-size: 20px;
}

/* Fix Who Is */
.who-is-block img{
        margin: 0 auto;
    }
.who-is-block li img{
    margin: 2px auto;
    max-width: 80px;
    padding: 3px;
}

/* <br> solo da mobile */
.solomobile{
    display: none;
}
@media (max-width: 467px){
        .solomobile{
            display: initial !important;
        }
		form .form-control.date-range{
			min-width: initial;
		}
    }

/* Fix prezzi */
@media (max-width: 420px){
    .prodfinalpricesingle,
    .prodfinalprice{
        font-size: 200% !important;
    }
    
}

/* Fix prezzi */
@media (max-width: 360px){
    .prodfinalpricesingle,
    .prodfinalprice{
        font-size: 160% !important;
    }
    .prodfinalpricesingleeur,
    .prodfinalpriceeur{ 
        font-size: 70% !important;
    }
}

/* Fix menu */
@media (min-width: 768px){
	.navbar-inverse .container ul.navbar-nav li+li a{
		border-left:1px solid #bfbfbf
		}
}
/* Fix scroller marchi */
@media (max-width: 768px){
        .marchi #scroller {
            width: 90%;
        }
    }

/* Fix scroller marchi */
@media (max-width: 1024px){
	
	.marchi #scroller {
		width: 90%;
	}
		
	/* MAP */
	.shop-item-map .map{
		height: 460px !important;
	}
}

/* Fix etichetta gialla tasto chiudi */
.btn-col-price-clicked .yellow-sm{
    display: none;
}

/* Fix ordine annullato */
.ordineannullato a.btn{
    color: white;
    font-weight: 700;
    font-size: 18px;
}   

.text-white {
    color: white !important;
}

#breadcrumb-store em{
    background-color: #dddddd !important;
    height: 25px;
    width: 25px !important;
    color: #222222 !important;
    display: inline-flex !important;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;
}

/* Fix template prodotti */
#productBoots img, #productOthers img{
    margin: auto;
}
.modalclose{
    z-index: 9999999999;
}
#modalProductSki .descfotoesempio{
    font-size:12px
}
#modalProductSki .form-group input.plaintext{
    height: 70px !important;
}

.product-ski--sezione-accessori .accessories-label{
    filter: grayscale();
    opacity: 0.5;
}
.product-ski--sezione-accessori .accessories-label.checked,
.product-ski--sezione-accessori .accessories-label.hover,
.modal-skis .icheckbox_square.hover,
.modal-skis .icheckbox_square.hover ~ *{
    filter: initial;
    opacity: 1 !important;
}

.product-ski .price-product-wd--no-absolute:after,
#modalProductSkiContent .prezzomodale .price-product-wd--no-absolute:after{
    bottom: 14px;
}
#productAlpinSkis .product-ski .prezzoebottone, #productSkiSpecials .prezzoebottone, #productBoards .prezzoebottone{
    padding: 0 1rem 0 3rem;
    width: 100%;
    min-width: 180px; 
}
#productBoots .product-ski--sezione-accessori, #productOthers .product-ski--sezione-accessori{
    display: none;
}
#modalProductSkiContent select.form-control:required:invalid, #modalProductSkiContent input::placeholder{
    color: #9d9d9d;
}
#modalProductSkiContent select.form-control option{
    color: #555;
}
#modalProductSkiContent input[type=text]{
    padding-left:14px !important;
}
.product-ski .product-img-wrapper{
    max-width: 520px;
}
#modalProductSkiContent select.form-control{
    cursor: pointer;
}
#modalProductSkiContent .img-modal-ski{
    margin: 10px 0;
}
#modalProductSki .form-group textarea{
    padding-top: 10px !important;
}
#modalProductSki .form-group textarea{
    height: 70px;
}


/* Fix template cart */
.cart-order-mobile-container{
    padding: 15px;   
}
.carrello .panel{
    background-color: initial;
    border-radius: initial;
    -webkit-box-shadow: initial;
    box-shadow: initial;
}
.carrello .panel-heading{
    padding: 0;
    background-color: #ebebeb;
}
.carrello .panel-default{
    border: 0;
}
.formcheckout .col-xs-6{
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -moz-box-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
.riepcartwrapper{
    box-shadow: 1px 1px 11px 1px #ebebeb;
    margin-right: 22px;
    /* height: -webkit-fill-available; */
    margin: auto;
    padding: 20px 0px;
}
.btn-secondary{
    background: #ffffff;
    color: #005291;
}
.btn-secondary:hover{
    background: #dbdbdb;
    color: #00345d;
}
.btn-third{
    background: #efefef;
    color: #005291;
}
.btn-third:hover{
    background: #dbdbdb;
    color: #00345d;
}
.riep-serv .riep-serv-testi{
    padding-left: 15px;
}
.riep-serv .riep-serv-testi h3{
    padding-left:0px;
    font-size: 18px;
    font-weight: 600;
}
.serviziopzionali .selected{
    box-shadow: inset 1px 1px 11px 1px #cccccc;
    background-color: #ebebeb;
}
.serviziopzionali .btn.btn-choice{
    width: auto;
    min-width: 155px;
}
.formcheckout .form-control.valid, .formcheckout .selectize-control .has-items{
    border-color: green;
}
.formcheckout .form-control.error{
    border-color: red;
}
.formcheckout select.form-control:required:invalid, .formcheckout input::placeholder{
    color: #9d9d9d;
}
.formcheckout select.form-control option{
    color: #555;
}
.list-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0; /* distanza verticale uniforme tra i prodotti */
    border-bottom: 1px solid #ddd; /* linea di separazione facoltativa */
}
.list-product .delete-link {
    margin-left: 1rem; /* spazio tra nome e icona */
    font-size: 1.5rem;
    color: #337ab7; 
}

/* FIX METODI DI PAGAMENTO */
.table-payments {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

/* Payment option styling */
.payment-option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center; /* Mantiene l'allineamento verticale */
    padding: 20px 15px;
    flex: 1 1 50%;
    box-sizing: border-box;
    position: relative;
    transition: background-color 0.3s ease;
    cursor: pointer; /* Indica che l'area è cliccabile */
}
.payment-option:after {
    content: '';
    display: block;
    width: 90%; /* Riduci il bordo all'80% */
    margin: 0 auto; /* Centra il bordo */
    border-bottom: 1px solid #EBEBEB;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.payment-option:hover {
    background-color: #f2f2f2; /* Colore di sfondo leggero al passaggio del mouse */
}
/* Per dispositivi touch, quando viene cliccato il dito */
.payment-option:active {
    background-color: #f2f2f2;
}
.table-payments #data\[Order\]\[payment_type\]-error {
    display: none !important;
}
#payment-error-message{
    text-align:center;
}

/* Radio button on the left */
.table-payments .radio-input {
    margin-right: 20px;
    -moz-box-flex-shrink: 0;
    -webkit-box-shrink: 0;
    -webkit-flex-shrink:0;
    -ms-flexbox-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 10px;
}

/* Payment content aligned to the right */
.payment-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-direction: column;
    -webkit-box-direction: column;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flexbox-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; /* Dispone il contenuto in colonna (immagine sopra, testo sotto) */
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; /* Allinea il contenuto a destra */
    text-align: left; /* Allinea il testo a destra */
}
.payment-content p {
    margin-left: 15px; /* Allinea il testo con l'immagine */
    margin-top: 10px;  /* Distanza il testo dall'immagine */
    margin-bottom: 0px;
}

/* Image styling */
.payment-image {
    margin-left: 15px;
    width: 100%;
    max-width: 200px;
}

/* Vertical border between columns - only on larger screens */
@media (min-width: 768px) {
    .payment-option:nth-child(odd) {
        border-right: 1px solid #EBEBEB;
    }

    .payment-option:nth-child(3):not(.bank-transfer-enabled):after,
    .payment-option:nth-child(4):not(.bank-transfer-enabled):after {
        border-bottom: none;
    }

    .payment-option:nth-child(5):after,
    .payment-option:nth-child(6):after {
        border-bottom: none;
    }

    .payment-option:nth-child(6) {
        pointer-events: none;
    }

    .payment-option.no-stripe:after {
        border-bottom: none !important;
    }

    .payment-option.no-stripe#payment-option-satispay {
        border-right: 1px solid #EBEBEB;
    }

    .payment-option.no-stripe#payment-option-bonifico {
        border-right: none !important;
    }

    .payment-option {
        -webkit-box-flex: 1 1 50%;
        -moz-box-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%; /* Ogni colonna occupa il 50% della larghezza */
    }
}

@media (max-width: 767px) {
    /* Remove border on mobile */
    .payment-option:nth-child(odd){
        border-right: none;
    }

    .payment-option:nth-child(4):not(.bank-transfer-enabled):after{
        border-bottom: none;
    }

    .payment-option:nth-child(5):after,
    .payment-option:nth-child(6):after {
        border-bottom: none;
    }
    
    .payment-option:nth-child(6) {
        pointer-events: none;
        display: none;
    }

    .payment-option {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; /* Ogni colonna occupa il 100% della larghezza */
    }
}



 

/* Fix mobile carrello e prodotti */

@media (max-width: 1200px){
    #modalProductSki .product-ski--rating{
        position: initial;
        margin-top:-40px;
        margin-bottom: 7px;
        padding: 0;
    }
    #modalProductSki .table-accessori--prices{
        display: none;
    }
    #modalProductSki .table-accessori--item{
        padding: 5px 0;
    }
    #modalProductSki #modal_user_input_form .form-control{
        height: 40px;
    }
    #modalProductSki .skierform{
        padding: 5px 10px;
    }
    #modalProductSki .skierform .modal-box-dx{
        padding: 10px 20px;
    }
}

@media (min-width: 992px){
    #modalProductSki .modal-dialog{
        transform: translate(0, -50%);
        top: 50%;
        margin: 0 auto;
    }
    .cartriepmobile{
        display: none;
    }
}

@media (max-width: 991px){
    .colriepcar .cartrentlocation, .colriepcar .cartrentdates, .colriepcar .cartsep{
        display: none;
    }
    .col-price-bike{
        /* text-align: right; */
        margin-top: -9px;
    }
    .bottonescegli{
        padding-top: 2px;
    }
    .rentduration, .price-product-wd--no-absolute{
        padding-right: 2px;
    }
    .rentduration small{
        font-size: 80%;
    }
    .rentduration{
        margin-top: -7px;
    }
    .prodfinalpricesingleeur,
    .prodfinalpriceeur{ 
        font-size: 90% !important;
    }
    .prodfinalpricesingle,
    .prodfinalprice{
        font-size: 200% !important;
        letter-spacing: -0.5px;
    }
    .price-product-wd--no-absolute{
        font-size: 1.1rem !important;
    }
    .product-ski .thumbnail .caption{
        padding: 0 !important;
    }
    .product-ski .thumbnail-product-bike{
        padding-bottom: 0rem !important;
    }
    .product-ski--rating{
        padding: 0;
    }
    .product-ski .prezzoebottone{
        padding: 0 !important;
    }
    #productBoots .product-ski .prezzoebottone .product-ski--price-container, #productOthers .product-ski .prezzoebottone .product-ski--price-container{
        width: 100%;
    }
    .introprodotti{
        margin-bottom: 25px;
    }
    .product-ski .product-img-wrapper{
        max-width: 100%;
    }
    #modalProductSki .form-group input.textarea{
        height: 40px !important;
    }
    #modalProductSkiContent .img-modal-ski{
        margin: 20px 0;
    }
    .product-ski.Scarponi .prezzoebottone{
        width: 100%;
    }
    .colcheckoutcar, .colriepcar{
        padding-left: 0;
        padding-right: 0;
    }
    .riepcartwrapper .interest-box-wrap{
        margin-top: 2px !important;
    }
}
@media (max-width: 450px){
    .interest-box.riepcartwrapper .dettagliservizio{
        width: 80%;
    }
    .interest-box.riepcartwrapper .shield{
        width: 15%;
    }
}
@media (max-width: 430px){
    .product-ski .col-price-bike{
        padding: 0 5px;
    }
    .prodfinalpricesingle,
    .prodfinalprice{
        font-size: 180% !important;
        letter-spacing: -0.5px;
    }
    .descat{
        font-size: 13px;
    }
}
@media (max-width: 370px){
    .product-ski .col-price-bike{
        padding: 0 !important;
    }
    .prodfinalpricesingle,
    .prodfinalprice{
        font-size: 160% !important;
        letter-spacing: -1px;
    }
}

#modalProductBike .modal-body img {
    max-height: 240px !important;
    width: auto;
}

/* Fix view product per iPhone 11 */
#productBoots .product-ski .caption.flex-column, #productOthers .product-ski .caption.flex-column{
    flex-grow: 1;
}

@media (min-width: 768px) {
    .cart-rows {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 992px) {
    .cart-rows {
        display: block;
    }
}
@media (min-width: 1200px) {
    .cart-rows {
        display: flex;
        flex-wrap: wrap;
    }
}

#flashEditSkier {
    opacity: 1;
    height: 100%;
    transition: all 0.3s;
}

#flashEditSkier.hide-flash {
    height: 0px;
    opacity: 0;
}
#flashEditSkier .error {
    font-weight: bold;
    color: red;
}

.animated_loader {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.animated_loader img {
    width: 100px;
    height: 100px;
    margin: auto;
}

.space20 {
    width: 20px;
}

.product-unavailable {
    font-size: 11px;
    text-transform: uppercase;
    padding: 8px;
    margin-top: 5px;
}

@media (min-width: 992px) {
    .product-unavailable {
        font-size: 14px;
    }
    
}

.highlight-list-item {
    box-shadow: 0px 0px 0px 4px #005291 !important;
}

/* fix lista noleggi */
@media (max-width: 990px) {
    #noleggi-list #lista-shop li:first-child {
        margin-top: 20px;
    }
}

@media (max-width: 990px) {
    #noleggi-list #lista-shop li:nth-child(2) {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    #noleggi-list #lista-shop li:nth-child(2) {
        margin-top: 0px;
    }
}

.bg-grey .icheckbox_square:not(.checked) .iCheck-helper,
.riepdatepicker .choice-date .icheckbox_square:not(.checked) .iCheck-helper,
.checkbox.ritiroanticipato .icheckbox_square:not(.checked) .iCheck-helper{
    background-color: #ffffff !important;
    opacity: 1 !important;
    border: 2px solid #005291 !important;
    border-radius: 3px;
}


/* FIX TEMPORANEO PER RENT AND GO KURT (nascondo gli id sportsrental non inerenti) */
/* em[data-id="140150000000000018"],
em[data-id="52150000000001381"],
em[data-id="140150000000000017"],
em[data-id="140150000000000015"],
em[data-id="140150000000000012"],
em[data-id="140150000000000013"],
em[data-id="140150000000000022"],
em[data-id="140150000000000045"],
em[data-id="140150000000000049"],
em[data-id="140150000000000011"],
em[data-id="140150000000000010"],
div.option[data-value="140150000000000018"],
div.option[data-value="52150000000001381"],
div.option[data-value="140150000000000017"],
div.option[data-value="140150000000000015"],
div.option[data-value="140150000000000012"],
div.option[data-value="140150000000000013"],
div.option[data-value="140150000000000022"],
div.option[data-value="140150000000000045"],
div.option[data-value="140150000000000049"],
div.option[data-value="140150000000000011"],
div.option[data-value="140150000000000010"]{
    display: none;
} */
/* 
.paypal-powered-by {
    display: none;
} */
/* 
@media screen and (min-width: 75px) {
    .paypal-autoresize-container {
        min-width: 75px !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 200px) {
    .paypal-autoresize-container {
        min-width: 200px !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 150px) {
    .paypal-autoresize-container {
        min-width: 150px !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 300px) {
    .paypal-autoresize-container {
        min-width: 300px !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 500px) {
    .paypal-autoresize-container {
        min-width: 500px !important;
        max-width: 100% !important;
    }
} */
