/*
Theme Name: Tuttofoto
Author: Giada Ranieri @ Agenzia Verde
Author URI: http://www.agenziaverde.it/
Version: 1.0.0 - 10-2019

*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700,700i&display=swap');
body {
    font-family: 'Open Sans', sans-serif;
    color: #30383b;
    /*font-size: 13px;*/
}

a {
    color: #1d3e67;
}

h2 {
    font-size: 18px;
    font-weight: 500;
}

h4 {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.titolo-pagina {
    font-size: 22px;
    color: #1d3e67;
    padding-top: 1rem !important;
    padding-bottom: 1rem;
}

p {
    color: #30383b;
}

.testo {
    color: #30383b;
}

.grigio-chiaro {
    color: #6d7070;
}

.grigio {
    color: #4e5a5f;
}

.blu {
    color: #1d3e67;
}

.rosso {
    color: #ab1315;
}

.arancio {
    color: #ec6225;
}

.verde, .text-green {
    color: #86bc24;
}

.giallo {
    color: #fdd828;
}

.sottotitoli-contatti {
    color: #ec6225;
    font-size: 1.25rem;
}

.sottotitolo-h2 {
    font-size: 1.25rem;
}

.bg-blu {
    background: #1d3e67;
}

.bg-rosso {
    background: #ab1315;
}

.bg-arancio {
    background: #ec6225;
}

.bg-verde {
    background: #86bc24;
}

.bg-giallo {
    background: #fdd828;
}

.btn {
    border-radius: 0;
    border: 0;
    font-size: inherit;
    text-transform: uppercase;
}

.btn-primary {
    background: #1d3e67;
    border: #1d3e67;
    color: #fff !important;
}

.btn-primary:hover {
    background: #ec6225;
    border: #ec6225;
    color: #fff !important;
}

.btn-primary:visited {
    color: #fff !important;
}

.btn-info {
    background: #ec6225;
    border: #ec6225;
    color: #fff !important;
}

.btn-info:hover {
    background: #ec4800;
    border: #ec4800;
    color: #fff !important;
}

.btn-warning:visited {
    color: #fff !important;
}

.text_12 {
    font-size: 12px;
}

.text_14 {
    font-size: 14px;
}

.badge-novita {
    color: #fff;
    background-color: #86bc24;
}

.badge-offerta {
    color: #fff;
    background-color: #ab1315;
}

.badge-noleggio {
    color: #fff;
    background-color: #1d3e67;
}

.badge-usato {
    color: #fff;
    background-color: #fdd828;
    font-size: 12px;
}

.badge-stock {
    color: #fff;
    background-color: #ec6225;
}

.border-light {
    border-color: #ddd !important;
}

.text-red {
    color: #ab1315;
}

#section-cerca {
    background: #30383b
}

#section-nav {
    padding: .7rem 0;
}

#section-banner {
    background: #fff;
}

#section-banner .carousel-control-next, #section-banner .carousel-control-prev {
    color: #888;
}

#section-categorie-home {
    background: #fff;
}

#section-CTA-sala {
    background: #86bc24
}

.titolo-CTA-bianco {
    text-align: center;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 2.5rem
}

.titolo-CTA-blu {
    text-align: center;
    color: #1d3e67;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 2.5rem
}

#section-vetrina-home {
    background: #dedede;
}

#section-vetrina-home strike {
    color: #333;
    font-weight: normal;
    font-size: 1rem;
    text-align: right;
    vertical-align: top;
}

#section-footer-vieni {
    background: #bebebe;
}

.titolo-uppercase, footer h2 {
    color: #000;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 30px 0 50px;
}

.titolo-uppercase h2 b {
    color: #1d3e67;
}

.titolo-uppercase::after, footer h2::after {
    content: "";
    width: 100px;
    position: absolute;
    margin: 0 auto;
    height: 4px;
    background: rgba(0, 0, 0, 0.2);
    left: 0;
    right: 0;
    bottom: -20px;
}

.sprite-site {
    background: url("../img/tf_sprite.png") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    display: inline-block;
}

#section-top span.sprite-site.sprite-tel-header {
    background-position: -90px -60px;
    width: 30px;
    height: 30px;
    margin-right: 8px;
}

#section-top span.sprite-site.sprite-user {
    background-position: -47px -57px;
    width: 36px;
    height: 36px;
}

#section-top span.sprite-site.sprite-cart {
    background-position: 0px -60px;
    width: 36px;
    height: 36px;
}

#section-top span.sprite-site.arrow-down-blu {
    background-position: -8px -100px;
    width: 16px;
    height: 16px;
}

#section-top span.sprite-site.sprite-g {
    background-position: -6px -130px;
    width: 26px;
    height: 26px;
}

#section-top span.sprite-site.sprite-f {
    background-position: -6px -163px;
    width: 26px;
    height: 26px;
}

.sprite-cat-01 {
    /*FOTOGRAFIA*/
    background-position: -106px -188px;
    width: 41px;
    height: 41px;
}

.sprite-cat-02 {
    /*LIGHTING E STUDIO*/
    background-position: -161px -188px;
    width: 25px;
    height: 41px;
}

.sprite-cat-03 {
    /*VIDEO E AUDIO*/
    background-position: -198px -188px;
    width: 52px;
    height: 41px;
}

.sprite-cat-04 {
    /*TECH*/
    background-position: -264px -188px;
    width: 44px;
    height: 41px;
}

.sprite-cat-05 {
    /*ALTRO*/
    background-position: -320px -188px;
    width: 40px;
    height: 41px;
}

.sprite-cat-06 {
    /*VENDITA*/
    background-position: -374px -188px;
    width: 41px;
    height: 41px;
}

.sprite-cat-07 {
    /*NOLEGGIO*/
    background-position: -426px -188px;
    width: 41px;
    height: 41px;
}

.sprite-cat-08 {
    /*SALA DI POSA*/
    background-position: -480px -188px;
    width: 32px;
    height: 41px;
}

.sprite-cat-09 {
    /*INFO PRODOTTI*/
    background-position: -525px -188px;
    width: 41px;
    height: 41px;
}

.sprite-cat-10 {
    /*BUONO REGALO*/
    background-position: -579px -188px;
    width: 41px;
    height: 41px;
}

.sprite-toggle {
    /*mobile nav*/
    background-position: -0 -0;
    width: 35px;
    height: 35px;
}

.solid-divider {
    background: #EAEAEA;
    height: 1px;
    margin: 10px 0px;
}

.solid-divider-dark {
    background: #ccc;
    height: 1px;
    margin: 10px 0px;
}

.dotted-divider {
    border-top: 1px dotted #ccc;
    padding-bottom: 1rem;
}

.btn-primary span, .btn-secondary span {
    color: #fff;
}

.btn-outline-secondary {
    border: 1px solid #b2b2b2;
}

.btn-sm {
    font-size: 0.7rem;
}

#section-prodotti-consigliati {
    background: #f6f6f6;
}

#section-categorie-home .container-cat {
    padding: 1rem;
}

#section-categorie-home .container-cat .card {
    border: none
}

#section-categorie-home .container-cat .card .card-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    color: #4e5a5f;
    font-size: 15px;
}

#section-categorie-home .container-cat .card .card-title a {
    color: #4e5a5f;
}

#section-categorie-home .container-cat .card .card-title a:hover {
    color: #1d3e67;
    text-decoration: none
}

#section-ultimi-prodotti {
    background: #f6f6f6;
    padding-bottom: 20px;
}

.ultimi-prodotti .card-title {
    font-size: 12px;
}

.ultimi-prodotti .card-title a {
    color: #888
}

.ultimi-prodotti .card-body p {
    font-size: 12px;
}

#section-ultimi-prodotti .card.ultimi-prodotti {
    border-radius: 0;
}

#section-ultimi-prodotti .titolo-ultimi-prodotti {
    font-weight: 300;
    font-size: 20px;
    padding-bottom: 10px;
}

#section-contenuto-pagina {
    background: #fff;
}

#section-contenuto-pagina .text-truncate {
    white-space: normal;
}

.breadcrumb.breadcrumb-lista {
    background: none;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    padding-top: 1rem;
}

.breadcrumb.breadcrumb-lista a {
    color: #6c757d;
}

.breadcrumb.breadcrumb-lista li.active span {
    font-weight: 400;
}

.breadcrumb.breadcrumb-dettaglio {
    background: none;
    padding: 0;
    font-size: 12px;
    font-weight: 300;
    padding-top: 1rem;
}

.breadcrumb.breadcrumb-dettaglio a {
    color: #1d3e67;
}

.breadcrumb.breadcrumb-dettaglio li.active span {
    font-weight: 400;
}

.breadcrumb.breadcrumb-dettaglio .breadcrumb-item+.breadcrumb-item::before {
    padding-right: .25rem;
}

.breadcrumb.breadcrumb-dettaglio .breadcrumb-item+.breadcrumb-item {
    padding-left: .25rem;
}

/* Header Parallax Element Style*/

.paral {
    min-height: 600px;
    background-attachment: fixed;
    background-size: cover;
    background-position: 50% 50%;
}

/* Paragraph for Parallax Section */

.paral p {
    font-size: 24px;
    color: #f5f5f5;
    text-align: center;
    line-height: 60px;
}

/* Heading for Parallax Section */

.paral h2 {
    color: #fff;
    font-size: 60px;
    text-align: center;
    padding-top: 60px;
    line-height: 100px;
}

/* Image for Parallax Section */

.paralsec2 {
    background-image: url("https://www.tuttofoto.com/img/saladiposa/sala-di-posa-tuttofoto-1.jpeg");
}

/* Remove Bottom Margin from Jumbotron */

.jumbotron {
    margin-bottom: 0;
}

/* comuni */

.nome-prodotto-thumb {
    line-height: 1rem;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    height: 50px;
    margin-bottom: 0;
}


p.badge-info-p {
    height: 30px;
    font-size: 12px;
    color: #6c757d;
}
p.badge-p {
    height: 30px;
    display: block;
}
.prodotto-img {
    min-height: 180px;
}

.spazio-badge {
    height: 30px;
}

.star-rating ul {
    margin-bottom: 0;
}

.star-rating li.list-inline-item:not(:last-child) {
    margin-right: 0;
}

.star-rating li {
    padding: 0;
}

.star-rating i {
    font-size: 12px;
    color: #fdd828;
}

.item-price-thumb {
    text-align: center;
}

.item-price-thumb del {
    color: #888;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    display: block;
}

.item-price-thumb {
    color: #ab1315;
    font-size: 22px;
    font-weight: 700;
    line-height: 1rem;
}

.item-price-thumb .prezzo-senza-iva {
    margin-top: 0;
    font-size: 13px;
    color: #333;
    font-weight: normal;
}

.text-categoria {
    font-size: 12px;
    color: #888;
    margin-bottom: 0;
}

.text-descbreve {
    text-align: left;
}

.text-descbreveBox {
    text-align: center;
}

.card {
    border-radius: 0;
	
}

.card-v {
height: 416px;
}

/* vetrina */

.carousel-evidenza .carousel-inner div[class*="col"] {
    padding-left: 5px;
    padding-right: 5px;
}

.carousel-evidenza {
    margin: 50px auto;
}

.carousel-evidenza .item {
    min-height: 330px;
    text-align: center;
    overflow: hidden;
}

.carousel-evidenza .item .img-box {
    height: 160px;
    width: 100%;
    position: relative;
}

.carousel-evidenza .item img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 20px;
}

.carousel-evidenza .thumb-wrapper {
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
	height: 346px;
}

.carousel-evidenza .thumb-content {
    padding: 15px;
}

.carousel-evidenza .carousel-control {
    height: 40px;
    width: 30px;
    padding: 12px;
    /*    transform: translateY(-50%);*/
    top: 40%;
    background-color: #86bc24;
}

.carousel-evidenza .carousel-control i {
    font-size: 15px;
    position: absolute;
    top: 50%;
    display: inline-block;
    margin: -8px 0 0 0;
    z-index: 5;
    left: 0;
    right: 0;
    color: #fff;
    text-shadow: none;
    font-weight: bold;
}

.carousel-evidenza .carousel-control.left i {
    margin-left: -3px;
}

.carousel-evidenza .carousel-control.left i {
    margin-right: -3px;
}

.carousel-evidenza .carousel-indicators {
    bottom: -50px;
}

.carousel-evidenza .carousel-indicators li, .carousel-indicators li.active {
    width: 10px;
    height: 10px;
    margin: 4px;
    border-radius: 50%;
    border-color: transparent;
}

.filtro-titolo {
    padding: 10px;
    background: #1d3e67;
}

.filtro-titolo h5 {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.filtro-container .nome-filtro {
    font-size: 13px;
}

.filtro-container ul {
    list-style: none
}

.filtro-container.filtro-subcategory ul li a {
    font-size: 14px;
    font-weight: bold;
    color: #2d3647;
}

.filtro-container.filtro-subcategory ul li a:hover {
    text-decoration: none;
}

.filtro-container.filtro-subcategory ul li:hover {
    background: #ececec;
}

.filtro-container .filtro-box {
    background: #fff;
    margin-bottom: 1rem;
}

.filtro-container .filtro-box .nome-filtro {
    font-weight: bold;
    padding: .5rem;
    font-size: 14px;
    margin: 0;
}

.filtro-container .filtro-box .nome-filtro a {
    color: #30383b;
}

.filtro-container .filtro-box .nome-filtro a:hover {
    text-decoration: none;
}

.filtro-container .filtro-box [data-toggle="collapse"]:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    transform: rotate(90deg);
    transition: all linear 0.25s;
    /* float: right;*/
}

.filtro-container .filtro-box [data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg);
}

.filtro-container .filtro-box ul {
    padding-left: .5rem;
    padding-bottom: .5rem;
}

.filtro-container .filtro-box li {
    font-size: 12px;
    margin: .2rem 0;
}

.PrezzoVariabile {
    margin-left: .5rem;
    padding-bottom: 1rem;
}

.PrezzoVariabile p, .PrezzoVariabile span {
    font-size: 0.8rem;
}

.PrezzoVariabile p {
    margin-top: .5rem;
}

.slider.slider-horizontal {
    width: 140px !important;
}

.filtro-container .filtro-box li.PrezzoVariabile {
    margin-top: .5rem;
}

.filtro-container .filtro-box li.PrezzoVariabile input {
    border-radius: 0;
}

.FilterPrice {
    width: 65px;
    margin-right: 5px;
}

.FilterPrice::placeholder {
    color: #999;
    font-size: 0.8rem;
}

.PrezzoVariabile span {
    margin-right: 5px;
    padding-top: 3px;
}

.PrezzoVariabile label {
    /*float: left;*/
    display: inline-block;
    margin-right: 10px;
}

.PrezzoVariabile input {
    width: 40px;
    height: 23px;
    border: 1px solid #b5b5b5;
}

.filtro-container .filtro-box .filtro-marca {
    padding-bottom: .1rem;
}

.filtro-container .filtro-box .filtro-marca ul {
    overflow: auto;
    /*height: 190px;
    min-height: 190px;*/
    max-height: 416px;
    display: block;
    margin-bottom: .5rem;
}

.filtro-container .filtro-box .filtro-marca input[type="text"] {
    margin-left: .5rem;
}

.filtro-categoria h3 {
    font-size: 16px;
    background: #f6f6f6;
    padding: 1rem;
    font-weight: 600;
    margin-bottom: 0;
}

.filtro-categoria .card {
    border: 0;
    padding-top: 1rem;
}

.filtro-categoria .card {
    text-align: center;
}

.filtro-categoria .card img {
    transition: .5s ease;
    width: 70%;
}

.filtro-categoria .card .card-title {
    font-size: 11px;
}

.filtro-categoria .card a {
    color: #30383b;
}

.filtro-categoria .card a:hover, .filtro-categoria .card:hover a {
    color: #1d3e67;
    text-decoration: none;
}

.filtro-categoria .card:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    /* For IE8 and earlier */
}

.griglia-prodotti .card {
    margin: .12rem;
    text-align: center;
}

.griglia-prodotti:first-child {
    margin-left: 0;
}

.griglia-prodotti:last-child {
    margin-right: 0;
}

.griglia-prodotti .card img {
    padding: 0 10px;
    padding-top: 0;
    object-fit: scale-down;
    width: 100%;
    height: 250px;
}

.griglia-prodotti .card-body {
    padding: 0;
    padding-bottom: 10px;
}

.griglia-prodotti .card-text.text-categoria {
    text-align: center;
}

.griglia-prodotti .card .card-title {
    font-size: 1rem;
}

.griglia-prodotti .card-text.descbreve {
    text-align: center;
}

.lista-prodotti .card {
    padding: 1rem;
    padding-top: 0;
}

.lista-prodotti .star-rating {
    text-align: center;
}

.lista-prodotti .card img {
    padding: 10px;
    padding-top: 0;
    object-fit: scale-down;
    width: 100%;
    height: 250px;
}

.lista-prodotti .card h5.card-title {
    font-size: 18px;
    line-height: normal;
    text-align: left;
}

.lista-prodotti .col-prezzo {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 1rem;
}

.lista-prodotti .col-prezzo .item-price-thumb {
    text-align: right;
    padding-right: 1rem;
    padding-top: 1rem;
}

.lista-prodotti .col-prezzo .form-acquista {
    margin-left: 1rem;
    padding-bottom: 1rem;
}

.lista-prodotti .col-prezzo .form-acquista input {
    border-radius: 0;
    width: 2rem;
    margin-right: .5rem;
}

.lista-prodotti .col-prezzo .form-acquista button {
    margin-right: 1rem;
}

.info-pagina {
    margin-top: 0;
    background: #f6f6f6;
    margin-bottom: 1rem;
}

.info-pagina h2 {
    padding: 1rem;
    margin-bottom: 0;
    font-size: 20px;
}

.info-pagina h2 span {
    font-weight: 600;
    font-size: 16px;
}

.filtri-selezionati {
    padding-left: 1rem;
    padding-bottom: .5rem;
}

.filtri-selezionati a {
    font-size: 12px;
    color: #666;
    margin-right: 20px;
}

.filtri-selezionati a:hover {
    text-decoration: none;
}

.filtri-selezionati a .fas {
    color: #ccc;
}

.opzioni-visualizzazione {
    background: #fff;
    padding: 1rem;
}

.page-sort {
    font-size: 12px;
    margin-right: 10px;
}

.visualizza-come {
    margin-left: 1.5rem;
}

.visualizza-come a {
    color: #444;
    width: 35px;
    height: 35px;
}

.visualizza-come a.btn {
    padding: .25rem;
    padding-top: .15rem;
}

.visualizza-come .btn-outline-light:not(:disabled):not(.disabled).active {
    background: #ddd;
    color: #444;
    border: 1px solid #ddd;
}

.visualizza-come .btn-outline-light {
    border: 1px solid #ccc;
    padding-top: .15rem;
}

.visualizza-come .fas {
    padding: .2rem;
    border: 1px solid #777;
    margin: 0;
    font-size: 12px;
}

.visualizza-come span {
    display: none;
}

.colonna-banner h2 {
    font-size: 17px;
}

.colonna-banner img {
    padding: 1rem;
}

.colonna-banner .card {
    margin-bottom: 1rem;
}

.colonna-banner .card-body {
    padding-top: 0;
    text-align: center;
}

.product-slider {
    padding: 0;
}

.product-slider #carousel {
    border: 1px solid #1d3e67;
    margin: 0;
    width: 450px;
   /* height: 450px;*/
}

.product-slider #thumbcarousel {
    margin: 12px 0 0;
}

.product-slider #thumbcarousel .carousel-inner {
    width: 450px;
}

.product-slider #thumbcarousel .carousel-item {
    text-align: center;
}

.product-slider #thumbcarousel .carousel-item .thumb {
    border: 1px solid #cecece;
    /*width: 20%;*/
    margin: 0 1, 5%;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    max-width: 108px;
}

.product-slider #thumbcarousel .carousel-item .thumb:hover {
    border-color: #1d3e67;
}

.product-slider .carousel-item img {
    width: 100%;
    height: auto;
}

.product-slider #carousel .carousel-item img {
    object-fit: scale-down;
    width: 100%;
    height: 300px;
}

/* carrello */

div.bread-cart {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #999999;
}

div.bread-cart span {
    margin-right: 20px;
}

div.bread-cart span.active {
    color: #ab1315;
}

table.carrello tr {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

table.carrello thead {
    background-color: #efefef;
}

table.carrello tr th, table.carrello tr td {
    padding: 10px 0px;
}

table.carrello tr th {
    text-align: center;
}

table.carrello tr td {
    font-size: 14px;
}

table.carrello tr td img {
    width: 80px;
    float: left;
    margin-right: 10px;
}

table.carrello tr td input.qt {
    width: 50px;
}

table.carrello tfoot tr td {
    font-size: 14px;
}

.select-carrello {
    font-size: 12px;
}

a.procedi, a:hover.procedi, a:visited.procedi {
    color: #ffffff;
    border: 0px;
    font-size: 18px;
    font-weight: 500;
}

.btn-procedi {
    width: 100%;
    background: #ab1315;
    text-align: center;
    padding: 5px 0px;
    color: #fff;
    text-transform: uppercase;
}

a:hover.procedi {
    background: #ab1315;
}

div.sidebar {
    border: 1px solid #999;
    margin: 0 auto;
}

.titleSB {
    font-size: 18px;
    color: #ab1315;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin: 10px 0;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: 500;
}

.v2sb {
    line-height: 20px;
    margin-top: 20px;
}

.v2sb a, .v2sb a:hover, a:visited {
    text-decoration: none;
}

.titleSB span {
    color: #333333;
    font-size: 12px;
    margin-top: -20px;
}

div.sidebar .titleSB {
    font-size: 16px;
    font-weight: 700;
    color: #ab1315;
    border-bottom: 1px solid #999;
    margin-bottom: 20px;
}

.carrello {
    border: 1px solid #ddd;
    padding: 15px;
}

.carrello .row {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.carrello-text {
    font-size: 13px;
}

.cart-articolo {}

.carrello .cart-prezzo p, .prezzo-totale {
    text-align: right;
    font-size: 18px;
}

.carrello .cart-quantita input {
    width: 50px;
    text-align: center;
    float: right;
    clear: both;
}

.carrello .cart-modifica {
    text-align: left;
    float: right;
    clear: both;
}

@media screen and (max-width: 992px) {}

div.sidebar .titleSB img {
    margin-top: -10px;
}

div.sidebar .testoSB {
    margin: 0px 0px 10px 0px;
}

div.sidebar .testoSB span {
    font-size: 16px;
    color: #ab1315;
}

@media screen and (max-width: 767px) {
    div.sidebar {
        margin-top: 20px;
    }
    #section-footer-social h4 {
        text-align: center;
    }
    #section-footer-colonne-info .lista-menu li a {
        color: #666 !important;
    }
}

form.carrello label {
    font-weight: 600;
}

.sidebar-servizio-clienti {
    border: 1px solid #ddd;
}

.sidebar-servizio-clienti h1 {
    font-size: 16px;
    padding: .5rem;
    font-weight: bold;
}

.sidebar-servizio-clienti p {
    padding: .5rem;
    font-size: 13px;
}

.btn-block+.btn-block {
    margin-top: 0;
}

.card-boxinfo .card-title {
    margin-bottom: 0;
}

.card-boxinfo h2 {
    font-size: 16px;
}

.card-boxinfo label {
    font-size: 14px;
}

.card-boxinfo input {
    border-radius: 0;
}

.card-boxinfo input::placeholder {
    color: #999;
    font-size: 0.8rem;
}

/* QUANTITà DETTAGLIO */

.number {
    margin-bottom: 10px;
    text-align: center;
}

.number span {
    cursor: pointer;
}

.minus, .plus {
    width: 30px;
    height: 30px;
    background: #f2f2f2;
    border-radius: 0;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.number input {
    height: 30px;
    width: 50px;
    text-align: center;
    font-size: 17px;
    border: 1px solid #ddd;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
}

#BannerBuonoRegalo img {
    margin: 0 auto;
    display: block;
}

table.lista-ordini td, table.lista-ordini th, table.lista-ordini a {
    font-size: 12px;
}

.form-control {
    border-radius: 0;
    font-size: 12px;
}

.titolo-NOLEGGIO {
    background-color: #ffcb17;
    font-size: 30px;
    text-align: center;
    padding: 10px 0;
    color: #000;
    font-weight: 300;
}

.titolo-USATO {
    background-color: #2294c1;
    font-size: 30px;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-weight: 300;
}

/* DOCUMENTO CR */

.rwd-table {
    margin: 1em 0;
    min-width: 300px;
}

.rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.rwd-table th {
    display: none;
}

.rwd-table td {
    display: block;
}

.rwd-table td:first-child {
    padding-top: .5em;
}

.rwd-table td:last-child {
    padding-bottom: .5em;
}

.rwd-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 6.5em;
    display: inline-block;
}

@media (min-width: 480px) {
    .rwd-table td:before {
        display: none;
    }
}

.rwd-table th, .rwd-table td {
    text-align: left;
}

@media (min-width: 480px) {
    .rwd-table th, .rwd-table td {
        display: table-cell;
        padding: .25em .5em;
    }
    .rwd-table th:first-child, .rwd-table td:first-child {
        padding-left: 0;
    }
    .rwd-table th:last-child, .rwd-table td:last-child {
        padding-right: 0;
    }
}

.rwd-table {
    overflow: hidden;
}

.rwd-table tr {
    border-color: #ddd;
}

.rwd-table th, .rwd-table td {
    margin: .5em 1em;
}

@media (min-width: 480px) {
    .rwd-table th, .rwd-table td {
        padding: 1em !important;
    }
}

.alert-secondary {
    background-color: #ebecee;
}


@media (min-width: 480px) {	
.filtro-categoria2{

	max-height: 436px;
    overflow-y:visible;
	overflow-x: hidden; 
	}
}
@media (max-width: 479px) {	
.filtro-categoria2{

	max-height: 274px;
    overflow-y:visible;
	overflow-x: hidden; 
	}
}


@media (min-width: 200px){
	.card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
}

/**** andrea **/
.btn-noleggio {
    background-color: #1d3e67;
    border: #ec6225;
    color: #fff !important;
	font-weight: bold;
}
.checkItemCheckout
{
-ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 20px;
	margin-left: 20px!important;
    margin-right: 16px;
} 
.text-no-iva{
	font-size: 11px;
}
.qt{
    margin-bottom: 13px;
    margin-top: -15px;
}

