.pt120 {
  padding-top: 120px;
}
.normal-content {
  margin-bottom: 50px;
}
.normal-content .nav-tabs {
  margin-bottom: 20px;
}
.normal-content .nav-tabs li a {
  color: #014b8a;
}
.normal-content .tab-content .tab-pane .lead-tab {
  margin: 15px 0 10px 0;
  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: #014b8a;
  -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: #001425;
}
.main-content .btn-rag {
  background: #014b8a;
  color: #ffffff;
  -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: #001425;
}
.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: #333333;
  padding: 6px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 10px;
  display: block;
}
.main-content table tbody .hide-element {
  display: none;
}
.main-content .h1-container .noleggio-h1 {
  background: #014b8a;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding: 10px 0;
}
#searchTabContent {
  max-height: 250px;
  position: absolute;
  top: 40px;
  right: 110px;
  display: none;
  left: 0px;
  z-index: 99;
  background: #ffffff;
  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: #333333;
  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;
}
#map {
  height: 500px;
}
.well-date {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: center;
  margin: 10px auto 0 auto;
  width: 110px;
  height: 110px;
  padding-top: 25px;
}
.well-date .day {
  font-size: 40px;
  line-height: 100%;
}
.thumbnail-no-border {
  border: 0;
}
.well {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: #ffffff;
  -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;
  margin-top: 20px !important;
}
.form-product .row {
  margin-left: -5px;
  margin-right: -5px;
}
.form-product .sex-group.error-sex {
  padding: 10px 4px 15px 4px;
  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: 0px;
  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: #014b8a;
}
.well-typePayment.active {
  background: #f1f9ff;
}
.well-typePayment.active i {
  display: block;
}
#checkout {
  display: none;
}
#checkout.active {
  display: block;
}

/* COOKIE */
#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: #ffffff;
  margin: 0;
  font-size: 12px;
}
#cookie-bar.fixed p a {
  color: #ffffff;
  text-decoration: underline;
}
#cookie-bar.fixed p a.cb-enable {
  padding: 4px 10px;
  margin-left: 10px;
  background: #005291;
  border: 1px solid #333333;
  text-decoration: none;
  color: white;
}
.service-box .panel-default > .panel-heading span.open i em,
.service-box .panel-default > .panel-heading span.close i em {
  display: none;
}


/* HOME */

.home-sectionpassi .img-responsive{
    margin: 0 auto;
}
.home-title{
    color: #005291;
    font-weight: 600;
    text-align: center;
}
.home-subtitle{
    font-size: 19px;
    color: #005291;
    line-height: 28px;
    margin-top: -25px;
    margin-bottom: 30px;
    font-weight: 300;
    text-align: center;
}
.home-riquadri div{
    text-align: center;
    margin-top: 30px;
}
.home-testoicona{
    margin-top: 16px;
    color: #444444;
    font-size: 15px;
    line-height: 23px;
    font-weight: 300;
}

.btn{
    white-space: inherit !important;
}

/* CERCA UN NOLEGGIO */

.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: 0px 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: #eeeeee;
    color: #005291;
}
.cercanoleggio-tabs li>a:hover{
    background-color: #005291;
    color: white;
}
.cercanoleggio-tabs li.active{
    background: white;
    color: #555;
}
.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;
}


/* DISTRICT */
.shop-item .choice-date{
    padding-bottom: 50px;
}
.search-date button{
    padding-top: 12px;
    padding-bottom: 12px;
}
.nobordertop{
    border-top: 0 !important
}
.noleggiaquibtn{
    width: max-content;
}

/* NEGOZIO */
.cambialocalita{
    margin-bottom: 20px !important;
    margin-top: 3px !important;
}
.sottotitolo{
    margin-bottom: 20px !important;
    font-size: 20px !important;
    margin-top: 15px !important;
}
.iconaequipment{
    margin-bottom: 20px;
}
.choice-date-store{
    padding-bottom: 45px !important
}
.titolonoleggio{
    font-size: 25px;
}
.descrizionenoleggio{
    margin-bottom: 30px
}
.scontonline2{
	color: #333;
    background: #FFE902;
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -7px;
    position: relative;
    text-transform: uppercase;
    font-weight: 300;
}
.scontonline-district{
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
	color: #333;
    background: #FFE902;
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    position: absolute;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
}

.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;
}
/* ATTREZZATURA */

.view-product .product-item-half .img-product{
    margin: inherit !important;
}
.head-product img {
  max-height: 100px;
}
.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: 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);
    /*background: #f9f9f9;*/
    border-radius: 4px;
}
/*.elencoscarponi .br, .elencoscarponi .bl, .elencoaccessori .br, .elencoaccessori .bl {
    -webkit-box-shadow: -1px 1px 6px #ccc;
    -moz-box-shadow: -1px 1px 6px #ccc;
    box-shadow: -1px 1px 6px #ccc;
    // background: #f9f9f9;
    margin-top: 25px;
    border-radius: 4px;
}*/
/*.elencoscarponi .col-price, .elencoaccessori .col-price {
    padding-top: 20px !important;
}*/
/*.elencoscarponi .product-row.open, .elencoaccessori .product-row.open {
    border: initial; 
    -webkit-box-shadow: initial; 
    -moz-box-shadow: initial;
    box-shadow: initial;
}*/
/*.elencoscarponi, .elencoaccessori{
    padding-right: 30px;
    padding-left: 30px;
}*/
/*.elencoscarponi .product-row .row{
    padding-left: 15px;
    padding-right: 15px;
}*/
.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;
}

/* BOTTONI VERDI
.prodottielenco .btn-col-price, .btn-default{
    background: #83C140;
    border: 1px solid #83C140;
}
.prodottielenco .btn-col-price:hover, .btn-default:hover{
    background: #71B32E;
}
.prodottielenco .btn-col-price-clicked, .btn-default-clicked{
    background: white;
    color: #525252;
    border: 1px solid #525252;
}
.prodottielenco .btn-col-price-clicked:hover, .btn-default-clicked:hover{
    background: white;
    color: #525252;
    border: 1px solid #525252;
}
.prodottielenco .btn-col-price:active, .prodottielenco .btn-col-price:focus, .btn-default:active, .btn-default:focus{
    color: white;
}
.prodottielenco .btn-col-price-clicked:focus, .btn-default-clicked:focus{
    color: #525252;
}*/


/* DATE PICKER */
.ui-datepicker-calendar{
    font-family: 'Open Sans', sans-serif;
}
.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;
}

/* CARRELLO */
.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;
}

/* SMARTPHONE */
@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;
    }
}

/* TABLET */
@media (max-width: 768px){
    .riepilogobooking{
        margin-top: 40px !important
    }
    .nav-justified>li {
        display: table-cell !important;
        width: 1%;
    }
    #cassa .home-title{
        margin-top: 50px;
    }
}