﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 10px;
    padding-bottom: 20px;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px;
}


/*----- mio stile -----*/

.slideshow-container {
    min-height: 650px;
}

.UtenteRegistrato {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    height: 40px;
}

.Acq3 {
    height: 60px;
    padding: 2px;
}


    .Acq3:hover {
        border-color: #ECAA0E;
    }

.CarrelloTop {
    border-radius: 10px;
    width: 50px;
    height: 50px;
}

.CarrelloArt {
    border-radius: 10px;
    width: 40px;
    height: 40px;
}

.LabelCarrello {
    padding: 10px;
}

.LabelQuantita {
    padding: 10px;
}

.LabelImporto {
    padding: 10px;
}

.LinkReg {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    color: LightGray;
    padding-left: 5px;
    padding-right: 5px;
    display: inline;
}

.LinkLog {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    color: LightGray;
    padding-left: 5px;
    padding-right: 5px;
    display: inline;
}

    .LinkLog :hover {
        background-color: rgb(227,43,35);
        color: White;
        border-radius: 3px;
    }

.LinkReg :hover {
    background-color: rgb(227,43,35);
    color: White;
    border-radius: 3px;
}



.Benvenuto {
    color: black;
    display: inline-block;
}

.Utente {
    float: left;
    background-color: #0066CC;
    color: White;
    font-size: 110%;
    padding: 3px;
    margin: 8px;
    border-radius: 5px;
}

.LogOut {
    /*border: 1px solid green;*/
    padding: 5px;
}


.Testo {
    width: 75%;
    height: 40px;
    border: 2px solid white;
    border-radius: 0;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 90%;
    color: black;
    float: left;
}

.Trova {
    width: 25%;
    height: 40px;
    padding-left: 0;
    padding-right: 10px;
}


.TopImg {
    height: auto;
    /*border-style: solid;
    border-top: 4px;
    border-right: 4px;
    border-color: #ECAA0E;
    border-radius: 10px;*/
    background-color: rgb(227,43,35);
}

.FontMille {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 130%;
    color: white;
    background-color: rgb(227,43,35);
    border:2px solid white;
}

/* div Registrazione */

/*********************/

.Linea {
    width: auto;
    height: 1px;
    background-color: rgb(227,43,35);
    margin-top: 10px;
}

.MenuTop {
    /*border: 2px solid red;*/
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.navbar-default {
    height: 50px;
    background-color: white;
    border-color: white;
}

.menu {
    font-family: Calibri;
    background-color: white;
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 8px;
    font-size: 120%;
    /*border: 1px solid black;*/
}

    .menu a {
        padding: 1px;
    }

    .menu:hover {
        background: rgb(227,43,35);
        border: 1px solid black;
        font-size: 120%;
        color: white;
    }


.Cerca {
    background: rgb(227,43,35);
    border-radius: 0;
    padding: 1px;
}


.piede {
    /*width: 100%;*/
    /*height: auto;*/
    border: 2px;
    border-style: solid;
    border-color: white;
    background-color: rgb(227,43,35);
    font-family: Verdana,sans-serif;
    /*float: right;*/
    text-align: center;
}

.CopyR {
    text-align: center;
    width: 100%;
    /*height: 40px;*/
    background-color: rgb(227,43,35);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: White;
    /*float: right;*/
}

.azienda {
    /*width: 200px;*/
    /*height: 200px;*/
    /*font-size: 13px;*/
    border-right: 1px solid #dddddd;
    color: #ffffff;
    /*display: inline-block;*/
    margin-top: 12px;
    padding: 10px;
}

.dati {
    /*width: 180px;*/
    /*height: 200px;*/
    /*font-size: 13px;*/
    border-right: 1px solid #dddddd;
    color: #ffffff;
    /*display: inline-block;*/
    margin-top: 12px;
    padding: 10px;
}

.condizioni {
    /*width: 180px;*/
    /*height: 200px;*/
    /*font-size: 13px;*/
    border-right: 1px solid #dddddd;
    color: #ffffff;
    /*display: inline-block;*/
    margin-top: 12px;
    padding: 10px;
}

.eventi {
    /*width: 180px;*/
    /*height: 200px;*/
    /*font-size: 13px;*/
    border-right: 1px solid #dddddd;
    color: #ffffff;
    /*display: inline-block;*/
    margin-top: 12px;
    padding: 10px;
}

.social {
    /*width: 180px;*/
    /*height: 125px;*/
    /*font-size: 13px;*/
    border-right: 1px solid #dddddd;
    color: #ffffff;
    /*display: inline-block;*/
    margin-top: 12px;
    padding: 10px;
}

a.footer_link:link {
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
}

a.footer_link:visited {
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
}

a.footer_link:hover {
    text-decoration: underline;
    font-size: 13px;
    color: #ffffff;
}

a.footer_link:active {
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
}



/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
    margin-top: 70px;
}

.MySlides {
    display: none;
}

/* Next & previous buttons */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

    /* On hover, add a black background color with a little bit see-through */
    .prev:hover, .next:hover {
        background-color: LightGray;
    }

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: red;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 13px;
    width: 13px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

    .active, .dot:hover {
        background-color: #717171;
    }


/* Catalogo Inizio */
.Corpo {
    max-width: 1500px;
    margin: 0 auto;
}

.Cm2Prod {
    width: 100%;
    border: 10px;
    border-color: Crimson;
    border-style: solid;
    height: 2500px;
}

.RepDes {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 120%;
    color: white;
    background-color: #FFC316;
    border-radius: 10px;
    text-decoration: none;
}

.TitoloFiltri {
    margin-top: -20px;
    color: White;
    background-color: rgb(227,43,35);
    text-align:left;
    border: 1px solid lightgrey;
    border-radius: 0;
    font-size:20px;
}
.Filtri {
    color: White;
    background-color: rgb(227,43,35);
    text-align: left;
    border: 1px solid lightgrey;
    border-radius: 0;
    font-size: 18px;
    height:40px;
    display:none;
}
.TitoliFiltri:hover {
    display:none;
}

.RepMerc {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}


.CatMerc1 {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}

.CatMerc2 {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}

.CatMerc3 {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}

.Marche {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}

.Linee {
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    border-radius: 0;
    padding: 0 5px 5px 5px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 105%;
    margin: 2px;
    margin-top: 30px;
}

.CatMerc2-Marche {
    text-decoration: none;
}

.ck {
    margin: 5px;
    border: 1px solid red;
    background-color: red;
    color: coral;
}

.Prodotti {
    /*width: 70%;*/
    /*height: auto;*/
    /*min-height: 1000px;*/
    /*float: right;*/
    border: 2px;
    border-color: rgb(227,43,35);
    border-style: solid;
    border-radius: 0;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    /*margin: 5px;*/
    margin-top: 10px;
    float: right;
}

.Articoli {
    padding: 5px;
}

.Articolo {
    width: 32%;
    height: 250px;
    float: left;
    margin: 5px;
    padding: 2px;
    position: relative;
    border: 1px solid LightGray;
    border-radius: 0;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

div.Articolo:hover {
    border-color: darkblue;
    border-width: 2px;
    background-color:rgb(227,43,35);
}

.Articolo img {
    width: auto;
    max-width: 100%;
    height: 50%;
}

.Acq {
    width: 30%;
    height: 70px;
}

    .Acq img {
        width: auto;
        max-width: 100%;
        height: 60%;
        border: 1px solid lightgray;
        border-radius: 10px;
    }

.NavigatoreControl {
    margin: 0 auto;
    padding: 0;
}

.lbPage {
    text-align: center;
    width: 100%;
}

.Navigatore {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    color: black;
    border: 1px solid rgb(227,43,35);
    border-radius: 0;
    text-decoration: none;
    text-align: center;
}

    .Navigatore:Hover {
        background-color: rgb(227,43,35);
        color: White;
        font-size: 125%;
    }

@media only screen and (max-width: 600px) {
    .lbFirst {
        display: none;
    }

    .lbLast {
        display: none;
    }

    .lbNext {
        display: none;
    }

    .lbPrevious {
        display: none;
    }
}
/* Catalogo Fine */


/* ChiSiamo Inizio */
.TestoChiSiamo {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    line-height: 1.2;
    text-align: justify;
    color: Black;
}

.Evid {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 115%;
    line-height: 1.5;
    text-align: justify;
    padding: 10px;
    color: rgb(227,43,35);
}

p {
    display: block;
    max-width: 750px;
    margin: 0 auto;
}

.MySlide2 {
    margin: 0 auto;
    width: 800px;
    height: 600px;
}

.Slide2 {
    width: 80%;
    height: 100%;
}

.BtnAI {
    text-align: center;
    width: 100%;
    padding: 5px;
}

.BtnNum {
    text-align: center;
    width: 100%;
    padding: 5px;
}
/* Chisiamo Fine */




/* Prodotto Inizio*/

.Titolo {
    clear: both;
    width: 100%;
    height: auto;
    background-color: white;
    border: 1px solid lightgrey;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 10px;
    font-size: 110%;
    color: gray;
    text-align: center;
}

.divProdotto {
    border: 1px solid lightgrey;
    padding: 10px;
    max-width: 65%;
    min-height: 800px;
    margin: 0 auto;
}

.divCodArt {
    width: 100%;
    height: auto;
    background-color: white;
    border: 1px solid lightgrey;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 10px;
    font-size: 110%;
    color: gray;
}

.divDesArt {
    width: 100%;
    height: auto;
    background-color: white;
    border: 1px solid lightgrey;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 10px;
    font-size: 180%;
    color: gray;
}



.divFoto {
    width: 30%;
    height: auto;
    background-color: white;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 10px;
    font-size: 110%;
    color: gray;
    float: left;
    display: block;
}



.sep1 {
    clear: both;
}

.divDesArt2 {
    width: 65%;
    height: auto;
    background-color: white;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 10px;
    font-size: 110%;
    color: gray;
    display: inline-block;
}


.divPrezzo {
    width: auto;
    height: auto;
    background-color: white;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    margin: 5px 0 5px 5px;
    padding: 10px;
    font-size: 180%;
    color: Green;
    display: inline-block;
}

.divPrezzoDes {
    width: auto;
    height: auto;
    background-color: white;
    border-radius: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 90%;
    color: red;
}

.Foto {
    width: 100%;
    max-width: 100%;
    height: 60%;
}

.Acq2 img {
    width: 50px;
    height: 50px;
    border: 1px solid red;
}

.Acq2 {
    display: inline-block;
}

/* Prodotto Fine */

/* Carrello Inizio */

.TitoloCarrello {
    text-align: center;
    border: 1px solid rgb(227,43,35);
    font-family: Calibri, Arial, Helvetica, sans-serif;
    background-color: rgb(227,43,35);
    color: White;
    border-radius: 10px;
    height: 25px;
}

.BoxElenco {
    width: 50%;
    margin: 0 auto;
    padding: 20px;
}

.ElencoCarrello {
    border: 1px solid rgb(227,43,35);
    margin: 0 auto;
}

.Totali {
    text-align: center;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: brown;
}
/* Carrello Fine */

/* Contatti Inizio */
.TestoContatti {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    color: rgb(227,43,35);
    margin-top: 10px;
    margin-bottom: 10px;
}

.Contatti {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    color: Gray;
    margin-top: 10px;
    margin-bottom: 10px;
}

.TestoPosizione {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    color: rgb(227,43,35);
    margin: 0 auto;
    text-align: center;
}

.Mappa {
    margin: 0 auto;
    text-align: center;
}
/* Contatti Fine */


/* Registrazione Inizio */

.BoxRegLog {
    width: 60%;
    margin: 0 auto;
    padding: 20px;
}

.BtnIndietro {
    color: white;
    background-color: rgb(227,43,35);
    text-align: center;
    height: 40px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    cursor: pointer;
    border-radius: 10px;
    padding: 0 10px 0 10px;
}

.BtnProsegui {
    color: white;
    background-color: #0066CC;
    text-align: center;
    height: 40px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    cursor: pointer;
    border-radius: 10px;
    padding: 0 10px 0 10px;
}

.Prosegui {
    padding-left: 28px;
}

.BtnLogIn {
    color: white;
    background-color: #0066CC;
    text-align: center;
    height: 40px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 110%;
    cursor: pointer;
    border-radius: 10px;
}

.LogIn {
    width: 29%;
    border-top: 1px solid lightgray;
    display: inline-block;
    padding: 25px;
    margin: 5px;
}

/*.RagSoc {
    width: 800px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Cognome {
    float: left;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Nome {
    margin-left: 230px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.CodiceFiscale {
    float: left;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.PartitaIva {
    margin-left: 230px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Citta {
    float: left;
}

.Cap {
    float: left;
    margin-left: 10px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Provincia {
    margin-left: 380px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Nazione {
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Telefono {
    float: left;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Fax {
    margin-left: 250px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Email {
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Pwd1 {
    float: left;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Pwd2 {
    margin-left: 180px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}*/

.Clear {
    clear: both;
}

.Bottoni {
    margin: 0 auto;
}

/* Registrazione Fine */

/* Pagamento Inizio */
.Riep {
    width: 80%;
    border: 1px solid blue;
    height: 500px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    text-align: center;
}

.Col1 {
    width: 45%;
    border: 1px solid red;
    height: 500px;
    float: right;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}

.Col2 {
    width: 25%;
    border: 1px solid green;
    font-family: Calibri, Arial, Helvetica, sans-serif;
    float: right;
}
/* Pagamento Fine */
/*********/

/*---------------------*/


/*----- Media Query -----*/
@media screen and (max-width: 1200px) {
    /*----- Articoli -----*/
    .Prodotti {
        padding: 0;
    }

    .Articolo {
        width: 50%;
        height: 230px;
        border: 1px solid maroon;
    }
    /*--------------------*/
}


/*----- Media Query -----*/
@media screen and (max-width: 1000px) {
    .menu {
        padding-left: 0;
        padding-right: 0;
        /*border: 1px solid red;*/
        font-size: 100%;
    }

    .cont1 {
        padding: 5px;
     }

    .Trova {
        padding-right: 0;
    }
}

@media screen and (max-width: 850px) and (orientation:portrait) {
    /*----- Articoli -----*/
    .Prodotti {
        padding: 0;
    }

    .Articolo {
        width: 48%;
        height: 230px;
        /*border: 1px solid green;*/
    }
    /*--------------------*/
}

@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }

    .body-content {
        padding: 0;
    }
}

@media screen and (max-width: 760px) {
    .Filtri {
        display: block;
    }
        
    .MenuDx {
        display: none;
    }
}

@media screen and (max-width: 800px) and (orientation:portrait) {
    .MenuTop {
        margin-left: 4%;
    }
}

@media screen and (max-width: 680px) and (orientation:portrait) {

    .piede ul li {
        padding: 2px;
    }

    /*----- Articoli -----*/
    .Prodotti {
        padding: 0;
    }

    .Articolo {
        width: 45%;
        height: 230px;
        /*border: 1px solid orange;*/
    }
    /*--------------------*/
}

@media screen and (max-width: 500px) and (orientation:portrait) {
    .LabelCarrello {
        padding-right: 2px;
        padding-left: 2px;
    }

    .LabelQuantita {
        padding-right: 2px;
        padding-left: 2px;
    }

    .LabelImporto {
        padding-right: 2px;
        padding-left: 2px;
    }

    /*----- Articoli -----*/
    .Prodotti {
        padding: 0;
    }

    .Articolo {
        width: 45%;
        height: 230px;
        /*border: 1px solid blue;*/
    }
    /*--------------------*/

}

@media screen and (max-width: 400px) and (orientation:portrait) {
    .divProdotto {
        max-width: 100%;
    }

    .DesArt {
        font-size: 120%;
    }

    .divFoto {
        width: 100%;
    }

    .divDesArt2 {
        width: 100%;
    }

    .Testo {
        width: 70%;
    }

    /*----- Articoli -----*/
    .Prodotti {
        padding: 0;
    }

    .Articolo {
        width: 45%;
        height: 230px;
        /*border: 1px solid red;*/
    }
    /*--------------------*/

}

/*-----------------------*/
