/** Body **/

a {
    color: var(--midblu);
    text-decoration: none;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
}
a:hover {
    text-decoration: underline;
}
body {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    background-color: var(--bodycolor);
    overflow-x: hidden !important;
    overflow-y: visible;
    text-align: center;
    font-family: 'Poppins', sans-serif;

}

body.nooverflow {
    overflow-y: hidden;
}

/** HEADER **/

header {
    background-color: var(--bodycolor);
    position: fixed;
    top: 0;
    z-index: 250000;
    width: 100%;
    left: 0;
    padding: 0;
    -webkit-transition: all .35s linear;
    -moz-transition: all .35s linear;
    -ms-transition: all .35s linear;
    transition: all .35s linear;
}

.header_content {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 16px;
    flex-wrap: wrap;
    position: relative;
}

.menu_mobile, .open_filter, .filtri_lat .testata_menu_mobile, .blocco_right_mobile {display: none;}

.fascia_info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    border-bottom: 1px solid var(--light);
    padding: 10px 0;
}

.info_content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sublink {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    display: block;
    padding: 0 10px;
}

.info_content ul {
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
    display: flex;
    align-items: center;
    border-left: 1px solid var(--light);
}

.info_content li {
    margin: 0 10px 0 0;
    font-size: 13px;
    color: var(--darker);
    font-weight: 400;
}

.info_content li:last-child {
    margin: 0;
}

.h-left {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.btn_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 0 32px;
    padding: 0 24px;
    border-left: 1px solid var(--light);
    cursor: pointer;
    height: 100%;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.apri .btn_content {
    background-color: var(--light);
}

.btn_content span {
    color: var(--darker);
    font-weight: 600;
    display: block;
    line-height: 1;
    font-size: 15px;
    font-weight: bold;
}

.btn_content svg {
    width: 28px;
    color: var(--mainblu);
    margin: 0 10px 0 0;
}

.logo {
    -webkit-transition: all .35s linear;
    -moz-transition: all .35s linear;
    -ms-transition: all .35s linear;
}

.logo p {
    margin: 0;
    font-size: 12px;
    color: var(--midblu);
    font-weight: 600;
}

.logo img {
    width: 200px;
    margin: 0 0 5px;
}

.user {
    margin: 0 10px 0 0;
}

.fascia_principale {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px 0;
}

.marker { background-color: yellow;}
.search_container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-left: 1px solid var(--light);
    padding: 0 0 0 32px;
}

.search_content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.search_content input {
    height: 52px;
    border-radius: 50px;
    border: 0;
    background-color: var(--light);
    color: var(--darker);
    font-size: 14px;
    font-weight: 600;
    padding: 0 56px 0 24px;
}

.search_content input:focus {
    border: 0;
    box-shadow: 0 0 32px var(--lightblu);
}

.search_content button {
    position: absolute;
    width: 46px;
    padding: 0;
    border: 0;
    background-color: transparent;
    right: 4px;
    color: var(--mainblu);
    top: 50%;
    transform: translateY(-50%);
    aspect-ratio: 1 / 1;
}

.h-right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.user, .cart {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light);
    border-radius: 50px;
    padding: 0 25px;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: var(--midblu);
    height: 52px;
}

.user svg, .cart svg {
    width: 18px;
    margin: 0 10px 0 0;
    color: var(--dark);
}

.user>a, .cart>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    z-index: 2;
}

/** Lista Prodotti **/

.fascia_prodotti {
    position: absolute;
    top: 100%;
    display: none;
    background-color: var(--light);
    border-radius: 0 0 1.5vw 1.5vw;
    text-align: left;
    left: 0;
    width: 100%;
    z-index: 3;
}

.fascia_prodotti::after {
    content: "";
    position: absolute;
    border-radius: 100%;
    bottom: 30px;
    width: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-32px);
    background-color: var(--mainblu);
    filter: blur(50px);
    z-index: -1;
    height: 32px;
    opacity: 0;
    transition: all 1s cubic-bezier(.215, .61, .355, 1) 1s;
}

.fascia_prodotti.aperto::after {
    bottom: -30px;
    opacity: 1;
}

.fascia_p_content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    background-color: var(--light);
    padding: 3.333%;
    border-radius: 0 0 1.5vw 1.5vw;
    position: relative;
    z-index: 2;
}

.blocco_testo {
    width: 25%;
    padding: 0 32px 0 0;
}

.blocco_testo h2 {
    color: var(--darker);
    font-size: 14px;
    margin: 0 0 10px;
    padding: 0 0 10px;
    position: relative;
}

.blocco_testo h2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 32px;
    height: 4px;
    background-color: var(--mainblu);
}

.blocco_testo p {
    font-size: 13px;
    line-height: 180%;
    font-weight: 500;
    color: var(--dark);
    margin: 0;
}

.blocco_prodotti {
    width: 75%;
    padding: 0 0 0 32px;
    border-left: 1px solid var(--lightblu);
}

.main_product ul {
    display: flex;
    align-items: stretch;
    text-align: left;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.main_product li {
    width: 20%;
    text-align: left;
    margin: 0;
    height: 72px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px 0 0;
}

.main_product a {
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--lightblu);
    width: 100%;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.main_product a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background-color: var(--lightblu);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.main_product a:hover {
    text-decoration: none;
}

.main_product a:hover::after {
    height: 5px;
}

/** COVER **/

.cover_container {
    padding: 137px 0 0;
}

.cover_content {
    height: 520px;
    width: 100%;
    border-radius: 1.5vw;
    overflow: hidden;
    position: relative;
}

.banner_content {
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: unset;
    width: 100%;
}

.slide-button-prev {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 42px;
    z-index: 3;
    background-color: var(--bodycolor);
    border-radius: 0 50% 50% 0;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    padding: 11px;
    color: var(--mainblu);
    cursor: pointer;
    transform: translateY(-50%);
}

.slide-button-next {
    position: absolute;
    top: 50%;
    right: 0px;
    width: 42px;
    z-index: 3;
    background-color: var(--bodycolor);
    border-radius: 50% 0 0 50%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    padding: 11px;
    color: var(--mainblu);
    cursor: pointer;
    transform: translateY(-50%);
}

.swiper-pagination-bullet {
    border: 1px solid var(--whitecolor);
    width: 10px;
    aspect-ratio: 1 / 1;
    height: 10px;
    background-color: var(--whitecolor);
    opacity: 1;
    transition: all .35s linear;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--mainblu);
    width: 14px;
    height: 14px;
}

/** Catalogo Home **/

.title_home_container {
    padding: 5.333% 0;
    text-align: center;
}

.title_home_container h2 {
    font-size: 32px;
    font-weight: 300;
    color: var(--mainblu);
    margin: 0 0 32px;
}

.title_home_container p {
    max-width: 920px;
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 300;
    color: var(--dark);
    line-height: 200%;
}

.catalogo_home_content {
    display: flex;
    margin: 0 -10px;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 0 5.333%;
}

.category_home_container {
    width: 20%;
    padding: 0 10px 20px;
}

.category_home_content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--light);
    border-radius: 1.5vw;
    overflow: hidden;
    position: relative;
    padding: 15px;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    z-index: 1;
    background-color: var(--mainblu);
}

.category_home_content:hover {
    transform: scale(1.1);
    box-shadow: 0 0 32px rgba(0, 0, 0, .5);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    z-index: 2;
}

.category_home_content a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.title_category {
    width: 100%;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--whitecolor);
    border-radius: 50px;
    flex-wrap: wrap;
    text-align: left;
    position: relative;
    height: 52px;
    overflow: hidden;
}

.foto_category {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-position: center center;
    border-radius: 1.5vw;
    opacity: .9;
    filter: grayscale(30%);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.category_home_content:hover .foto_category {
    opacity: 1;
    filter: grayscale(0%);
}

.title_category svg {
    width: 42px;
    color: var(--mainblu);
    margin: 0 5px;
}

.title_category span {
    color: var(--mainblu);
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: calc(100% - 52px);
    padding: 0 15px;
    text-transform: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/** Catalogo **/

.cover_inside {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 1.5vw;
    overflow: hidden;
    position: relative;
}
.cover_inside.search .title_inside {
    padding: 2% 15px;

}
.title_inside {
    /* padding: 8.333% 15px; */
    padding: 50px 15px;
    background-color: rgba(0, 0, 0, .5);
}

.title_inside h1 {
    font-size: 52px;
    color: #fff;
    font-weight: 200;
}

.barra_filtri {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--lightblu);
    padding: 10px 0;
}

.barra_left, .barra-right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.numero_elementi {
    font-weight: normal;
    padding: 0;
    font-size: 13px;
    color: var(--darker);
}

.mostrasolo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.mostrasolo h3, .ordina label {
    border-left: 1px solid var(--lightblu);
    color: var(--dark);
    font-size: 11px;
    margin: 0 0 0 7px;
    padding: 0 0 0 10px;
    text-transform: uppercase;
}

.ordina label {
    border: 0;
    margin: 0;
    padding: 0;
}

.mostrasolo ul {
    margin: 0 0 0 5px;
    padding: 0;
    list-style: none;
}

.mostrasolo li {
    color: var(--darker);
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    margin: 0;
}

.mostrasolo li a {
    display: block;
    padding: 1px 5px 1px 28px;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.5;
}

.mostrasolo li.selected a::before {
    background-color: var(--midblu);
}

.mostrasolo li a::before {
    border: 1px solid var(--midblu);
    content: "";
    height: 13px;
    left: 5px;
    margin-top: -14px;
    position: absolute;
    top: 16px;
    width: 13px;
}

.ordina {
    display: flex;
    align-items: center;
    margin: 0 0 0 10px;
}

.ordina select {
    border: 1px solid var(--lightblu);
    margin: 0 0 0 8px;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 50px;
    background-color: var(--light);
}

.catalogo_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 32px 0;
    margin: 0 -8px;
    justify-content: flex-start;
}

.filtri_lat {
    width: 20%;
    text-align: left;
    padding: 0 8px;
}

.filtri_lat h4 {
    color: var(--midblu);
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 20px;
    opacity: 1;
    width: 100%;
    /* text-transform: uppercase; */
    /* letter-spacing: 0.035em; */
}

.filtri_lat ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 200px;
    overflow-y: auto;
}

.filtri_lat li {
    margin: 0;
}

.filtri_lat .disabled {
    display: none;
}

.filtri_lat a {
    font-size: 15px;
    display: block;
    padding: 3px 0 3px 28px;
    position: relative;
    font-weight: 500;
    color: var(--darker);
    text-decoration: none;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
}

.filtri_lat a:hover,
.filtri_lat .selected a {
    font-weight: bold;
    text-decoration: underline;
}

.filtri_lat .selected a::before {
    border: 1px solid var(--mainblu);
    background-color: var(--mainblu);
}

.filtri_lat a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    border: 1px solid #ddd;
}

.categorie {
    background-color: var(--light);
    border-radius: 1.5vw;
    padding: 32px;
    margin: 0 0 32px;
}

.catalogo_list {
    width: 80%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.catalogo_list.search{
    width: 100%;
}

.prodotto_container {
    width: 20%;
    padding: 0 8px 16px;
    text-align: left;
    position: relative;
}

.prodotto_container a {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.prodotto_content {
    background-color: var(--light);
    padding: 20px;
    border-radius: 1.5vw;
    position: relative;
}

.promob {
    background-color: var(--mainblu);
    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: .75vw .0vw .2vw 0;
    color: var(--whitecolor);
    font-size: 11px;
    font-weight: 500;
    padding: 5px 10px;
}

.foto_prodotto {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: .75vw;
}

.foto_prodotto img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.testo_pro_catalogo {
    padding-top: 16px;
}

.codiceprodotto {
    font-size: 13px;
    color: var(--midblu);
}

.testo_pro_catalogo h2 {
    font-size: 15px;
    color: var(--darker);
    margin: 0 0 20px;
    line-height: 150%;
    height: 72px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.prezzo_dispo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.prezzo_offerta {
    color: var(--mainblu);
    font-size: 22px;
    font-weight: 600;
    display: block;
}

.prezzo_old {
    color: var(--dark);
    text-decoration: line-through;
}

.disponibilita span {
    display: block;
    background-color: var(--whitecolor);
    font-size: 12px;
    padding: 10px;
    border-radius: 45px;
    color: var(--darker);
    font-weight: 600;
}

.disponibilita.dispo span {
    color: var(--whitecolor);
    background-color: var(--okcolor);

}

.load_more_container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination {
	margin: 64px 0 32px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.pagination li {
    margin: 0 2px;
}

.pagination a:hover,
.pagination li.current {
    display: inline-block;
    padding: 5px 10px;
	font-size: 14px;
	background-color: #ddd;
	border-radius: 3px;
}

.pagination a {
    display: inline-block;
    padding: 5px 10px;
	font-size: 14px;
	transition: all .5s cubic-bezier(.215, .61, .355, 1);
}

/** PRODOTTO **/

.prodotto_container_inside {
    padding: 150px 0 0;
}

.breadcumbs {
    width: 100%;
    margin: 0 0 20px;
}

.breadcumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    width: 100%;
}

.breadcumbs li {
    margin: 0 10px 0 0;
    font-size: 12px;
    color: var(--dark);
}

.breadcumbs li a {
    color: var(--midblu);
}

.prodotto_content_inside {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
    /* background-color: var(--light); */
    margin: 0 auto 32px;
    border-radius: 1.5vw;
    text-align: left;
}


.foto_prodotto_interno {
    width: 50%;
    /* aspect-ratio: 1 / 1; */
    /* overflow: hidden; */
    /* border-radius: 1vw; */
    position: sticky;
    top: 140px;
    padding: 20px 0;
}

/* .prodotto_foto_content .slides{
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--whitecolor);
overflow: hidden;
border-radius: 1vw;
}

.prodotto_foto_content .slides img {
width: 100%;
height: 100%;
object-fit: contain;
} */
.prodotto_foto_content .swiper-slide {
    text-align: center;
}

.prodotto_foto_content .swiper-slide img {
    max-width: 75%;
}

.testo_prodotto {
    width: 50%;
    padding: 0 0 0 2.5vw;
}

.title_prodotto_inside {
    background-color: var(--light);
    padding: 2.5vw;
    border-radius: 1.5vw;
}

.title_prodotto_inside h1 {
    color: var(--darker);
    font-weight: 400;
    font-size: 52px;
    line-height: 1.2;
    margin: 0;
    width: 72%;
}

.title_prodotto_inside .codiceprodotto {
    font-size: 22px;
    font-weight: 400;
}

.title_prodotto_inside .prezzo_pro {
    margin-top: 72px;
}

.title_prodotto_inside .prezzo_offerta {
    font-size: 36px;
}

.disponibilita_container {
    display: flex;
    background-color: #ECEDFF;
    /* border-bottom: 1px solid var(--lightblu); */
    padding: 10px 15px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    margin: 32px 0 10px;
    border-radius: 50px;
}

.disponibilita_container img {
    width: 64px;
    margin-right: 10;
    border-right: 1px solid var(--lightblu);
    padding: 0 10px 0 0;
}

.dispo_txt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 84px);
    padding: 0 0 0 10px;
}

.dispo_txt .disponibilita span {
    padding: 5px;
    margin: 0;
}

.dispo_txt p {
    margin: 0 0 0 10px;
    font-size: 13px;
    color: var(--darker);
}

.login_requested{
    font-size: 14px;
    margin: 30px 0 0;
    font-style: italic;
}

.descrizione h3 {
    color: var(--midblu);
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 20px;
    opacity: 1;
    width: 100%;
    /* text-transform: uppercase; */
    /* letter-spacing: 0.035em; */
}

.descrizione p {
    color: var(--dark);
    font-size: 14px;
    line-height: 180%;
    margin: 0 0 15px;
}

.descrizione p:last-child {
    margin: 0
}

.azione_prodotto {
    background-color: var(--bodycolor);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 20px;
    margin: 0 0 32px;
}

.qta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.qta p {
    color: var(--midblu);
    font-size: 13px;
    font-weight: 500;
    margin: 0 15px 0 0;
}

.qta select {
    border: 1px solid var(--lightblu);
    margin: 0;
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 50px;
    background-color: var(--light);
    color: var(--midblu);
}

.correlati_list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.title_correlati {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 42px 0 72px;
}

.title_correlati img {
    width: 42px;
    margin: 0 32px 0 0;
}

.title_correlati h3 {
    font-size: 32px;
    font-weight: 300;
    color: var(--mainblu);
    margin: 0;
}


.black_cart {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.56);
    z-index: 10;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

.black_cart.active {
    right: 0%;
}

.black_cart::after {
    /*content: "Continua gli acquisti";*/
    position: absolute;
    font-family: 'oswald', sans-serif;
    color: #fff;
    position: absolute;
    left: 0;
    width: calc(100% - 420px);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 28px;
    /* border: 2px solid; */
    text-transform: uppercase;
    font-weight: bold;
}

.cart_content {
    position: fixed;
    top: 0;
    right: -100%;
    width: 460px;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
    padding: 0px 30px;
    text-align: left;
}

.titolo_cart {
    border-bottom: 1px solid #ddd;
    display: block;
    position: relative;
    padding: 20px 0;
    height: 70px;
}

.titolo_cart h2 {
    /* font-family: 'Oswald', sans-serif; */
    color: #101118;
    display: inline-block;
    text-align: left;
    font-weight: 400;
    font-size: 24px;
    margin: 0;
}

.titolo_cart span {
    display: block;
    float: right;
    color: #353535;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 22px;
    cursor: pointer;
}

.prodotto_cart {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.foto_p_cart {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
}

.titolo_p_cart {
    width: calc(100% - 64px);
    padding: 0 0 0 10px;
}

.quick_info {
    background-color: #f1f1f1;
    margin: 5px 0 0;
    padding: 5px 10px;
    text-align: left;
}

.quick_info p {
    font-size: 11px;
    margin: 0;
    font-weight: 500;
    display: inline-block;
    margin: 0 6px;
    color: #888;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.quick_info p:first-child {
    border-right: 1px solid #c3c3c3;
    padding: 0 15px 0 0;
}

.titolo_p_cart h3 {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
    margin: 0 0 10px;
}

.azione a {
    color: #38B594;
    font-family: 'Roboto', sans-serif;
    display: block;
    margin: 5px 0 0;
    font-size: 12px;
}

.totale_price {
    background-color: #f1f1f1;
    padding: 10px;
    text-align: left;
    font-size: 18px;
}

.totale_price p b {
    font-size: 20px;
}

.prodotti_cart_content {
    position: absolute;
    top: 70px;
    width: 100%;
    left: 0;
    padding: 0 30px;
    height: -webkit-calc(100% - 190px);
    height: -moz-calc(100% - 190px);
    height: calc(100% - 190px);
    overflow-y: auto;
}

.azione_content {
    margin: 25px 0 !important;
    text-align: right;
}

.azione_content .btn.btn-default {
    float: left;
}

.next_cart_content {
    position: absolute;
    width: 100%;
    padding: 0 30px;
    left: 0;
    bottom: 0px;
}


.carrello_interno_bordo, .users_register {
    background-color: #f2f2f2;
    clear: both;
    display: block;
    padding: 180px 0 40px;
    margin: 0;
    min-height: 66vh;
}

.users_register input {
    border-radius: 0;
    font-size: 16px;
    height: auto;
    padding: 15px;
    border: 1px solid #333;
}

.conferma_ordine {
    padding: 150px 0;
    margin: 0 auto;
    max-width: 960px;
    text-align: center;
}

.conferma_ordine h2 {
    font-size: 64px;
    color: #101119;
    font-weight: 400;
    margin: 0 0 62px;
}

.conferma_ordine p {
    text-align: center;
    font-size: 20px;
}

.conferma_ordine a {
    text-decoration: underline;
    font-weight: bold;
    color: #101118;
}

.conferma_ordine a.btn {
    border: 1px solid #101118;
    padding: 10px;
    display: inline-flex;
    font-size: 15px;
    text-decoration: none;
}

.conferma_ordine a.btn i {
    display: none;
}

.carrello_interno h2.titolo_carrello {
    font-size: 28px;
    margin: 20px 0;
    position: relative;
    text-align: center;
    text-transform: none;
    text-align: left;
    color: #333;
}

.titolo_carrello.empty {
    text-align: center !important;
}

.carrello_interno h2.titolo_carrello.empty {
    margin: 100px 0;
    color: #999;
}

.carrello_interno h2.titolo_carrello.empty .fa {
    display: block;
    font-size: 120px;
    line-height: 120px;
}

.price_column {
    width: 15%;
}


.carrello_interno {
    padding: 20px;
    max-width: 1180px;
    background-color: #f5f5f5;
    margin: 0 auto 50px;
    text-align: left;
    margin-top: 150px;
}

.riservata_content .carrello_interno {
    margin-top: 0;
}

.carrello_interno p {
    margin: 0 0 10px;
}

.alert_table {
    border: 2px solid #e3d2d6;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0;
    background-color: #fff4f7;
}

.alert_table.alert_big {
    -webkit-animation: alert .5s infinite linear;
    -moz-animation: alert .5s infinite linear;
    animation: alert .5s infinite linear;
}

@-webkit-keyframes alert {
    0% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }

    50% {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

    100% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }
}

@-moz-keyframes alert {
    0% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }

    50% {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

    100% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }
}

@keyframes alert {
    0% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }

    50% {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

    100% {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    }
}

.carrello_interno .alert_table p {
    margin: 0;
    font-size: 13px;
    color: #e63664;
    font-weight: bold;
}

.carrello_interno .alert_table.alert_big p {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    width: 85%;
    margin: 0 auto;
}

.carrello_interno p.alert {
    margin: 5px 0;
    padding: 5px 10px;
    display: inline-block;
}

.carrello_interno table {
    background: #fff;
    font-size: 14px;
    text-align: left;
    margin: 0 0 20px;
    border-radius: 4px;
}

.carrello_interno .table>thead>tr>th {
    border: 0;
}

.carrello_interno .actions {
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
    text-align: right;
    width: 100%;
}

.carrello_interno .actions .actionsrisordine {
    display: flex;
    align-items: center;
    background-color: #f1f1f1;
    border: 0;
    padding: 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.carrello_interno .actions .actionsrisordine a, .carrello_interno .actions .actionsrisordine span {
    width: auto;
    background-color: #fff;
    border: 1px solid #101118;
    display: block;
    padding: 15px;
    border-radius: 10px;
    font-weight: bold;
    color: #101118;
    font-size: 16px;
}

.carrello_interno .actions .actionsrisordine span {
    color: #ee1e3b;
}

.titolo_servizio, .titolo_pagamento {
    margin: 0;
}

.carrello_interno p.descrizione_servizio, .carrello_interno p.descrizione_pagamento {
    color: #999;
    font-size: 80%;
    margin: 0;
}

.box, .blocco_users {
    background: #f2f2f2;
    font-size: 14px;
    padding: 30px;
    width: 540px;
    margin: 40px auto;
}

.blocco_users .actions .btn {
    /* margin: 0 auto;
min-width: 150px;
justify-content: center; */
}

.blocco_users .input {
    text-align: left;
}

.users_register .blocco_users {
    background: #fff;
    width: auto;
    margin: auto;
    max-width: 760px;
}

.blocco_reset {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    padding-top: 32px;
    margin-top: 32px;
}

.blocco_users .blocco_reset h3 {
    margin: 0;
    width: 295px;
    font-size: 20px;
}

.blocco_users .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blocco_users .actions button i, .blocco_users .actions .btn-default i {
    margin: 0 10px 0 0;
}

.box form, .blocco_users form {
    background: #fff;
}

.users_register .blocco_users form {
    background: none;
}

.carrello_interno table thead {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.libro_carrello {
    float: left;
    margin: 0;
    text-align: center;
    width: 20%;
}

.alert {
    margin: 35px 0 !important;
    display: block;
    background-color: #f1f1f1;
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
}

.alert-success {
    color: green;
    background-color: #bfe6bf;
}

.alert-danger {
    color: #d50317;
    background-color: #f2e3e9;
}

.libro_carrello img {
    max-width: 90%;
}

.libro_carrello .title_carrello {
    float: left;
    width: 80%;
}

.cart_item_price {
    font-size: 16px;
    font-weight: bold;
}

.price_column small {
    display: block;
    font-weight: normal;
    font-size: 11px;
    color: #777;
}

.carrello_interno td {
    vertical-align: middle !important;
}

.carrello_interno label {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none;
    color: #353535;
}

.free_shipping {
    color: #e63664;
    font-size: 18px;
    font-weight: normal;
    padding: 0 0 0 15px;
}

.free_shipping b {
    color: #111313;
}

.cod_sconto {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    /* font-size: 16px; */
    font-weight: bold;
    padding: 24px 10px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.cod_sconto input {
    padding: 0 10px;
    height: 37px;
}

.cod_sconto .btn {
    padding-top: 10px;
    margin: 0 10px;
    height: auto;
    padding-bottom: 10px;
}

.cod_sconto .no-p {
    padding: 0;
}

.iva {
    border-bottom: 2px solid;
    padding: 10px 0;
}

.totali {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    text-align: left;
    background-color: #fff;
    padding: 20px;
}

.totali>div {
    margin: 5px 0;
}

.totali .totale_da_pagare {
    font-size: 22px;
    font-weight: bold;
    border-top: 1px solid #ddd;
    margin: 0;
    padding: 7px 0 0;
    color: #353535;
}

.totali b {
    display: inline-block;
    float: right;
}

.steps {
    margin: 20px 0;
    display: none;
}

.step {
    color: #44887c;
    border-bottom: 5px solid #44887c;
    opacity: 0.5;
}

.step.current {
    opacity: 1;
}

.step .fa {
    font-size: 35px;
    margin: 3px 0 7px;
}

.step b {
    font-size: 13px;
    /*font-weight: normal;*/
    text-transform: uppercase;
    display: block;
    padding: 5px 0;
}

/* :: REGISTRATI LOGIN :: */

.user_register {
    position: relative;
}

.error-message,
.form-error {
    text-align: left;
    color: red;
    font-size: 12px;
}

.box h3, .blocco_users h3, .schema_registrati h3 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    text-transform: none;
    text-align: left;
    color: #333;
}

.box form, .blocco_users form, .testo_registrati {
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    /* padding: 20px 30px; */
}

.box label, .blocco_users .input label {
    color: rgba(0, 0, 0, 0.6);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #333;
    padding: 10px;
}

.testo_registrati {
    text-align: center;
}

.testo_registrati p {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    /*font-weight: bold;*/
    margin: 0 0 24px;
    text-align: center;
    /*text-transform: uppercase;*/
}

.schema_registrati {
    background-color: #f5f5f5;
    clear: both;
    display: block;
    padding: 30px;
    margin-top: 150px;
}

.schema_registrati h2 {
    font-size: 30px;
    margin: 20px 0 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.schema_registrati form {
    background-color: #fff;
    padding: 30px;
}

.schema_registrati .form-group {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 30px 20px;
}

.schema_registrati label {
    /*color: rgba(0, 0, 0, 0.6);*/
    font-size: 13px;
    letter-spacing: 1px;
    margin: 10px 0;
    text-transform: uppercase;
}

.schema_registrati .checkbox {
    text-align: left;
}

.schema_registrati .checkbox label {
    display: inline-block;
}

.fatturazione_come_spedizione {
    background: #eee;
    padding: 10px 20px;
}

.schema_registrati .form-control {
    color: #222;
    border: 1px solid #bbb;
}

/* MODIFICA SPEDIZIONE E FATTURAZIONE */

.schema_modifica {
    /* background-color: #eee; */
    clear: both;
    display: block;
    padding: p;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.schema_modifica h2 {
    font-size: 30px;
    margin: 0 0 44px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.schema_modifica h2:after {
    background-color: #7aad27;
    bottom: -20px;
    content: "";
    height: 5px;
    left: 50%;
    margin: 0 0 0 -60px;
    padding: 0;
    position: absolute;
    width: 120px;
}

.schema_modifica form {
    background-color: #fff;
    padding: 30px;
}

.schema_modifica h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 20px;
    padding: 0 0 0 32px;
    position: relative;
    text-transform: uppercase;
}

.schema_modifica h3.titolo_spedizione {
    background: url("skin/spedizioni.png") no-repeat scroll left center transparent;
}

.schema_modifica h3.titolo_fatturazione {
    background: url("skin/fatturazione.png") no-repeat scroll left center transparent
}

.schema_modifica .form-group {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 30px 20px;
}

.schema_modifica label {
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    letter-spacing: 1px;
    margin: 10px 0;
    text-transform: uppercase;
}

/* :: RIEPILOGO ORDINE :: */

.titoloareariservata {
    text-align: left;
    margin: 0 0 50px;
}

.titoloareariservata h1 {
    font-weight: 400;
    color: #101118;
    font-size: 42px;
}

.titoloareariservata p {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
}

.riepilogo_dati_spedizione, .riepilogo_dati_fatturazione {
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    margin: 0 0 20px 0;
    padding: 20px;
    background-color: #fff;
}

.riepilogo_dati_fatturazione h3, .riepilogo_dati_spedizione h3 {
    padding: 10px 0;
    margin: 0 0 10px;
    color: #101118;
    font-weight: 400;
    font-size: 24px;
}

.azione_ordini a {
    /* color: #101118;
text-decoration: underline;
text-align: right;
display: block;
font-weight: bold; */
}

.riepilogo_dati_spedizione ul, .riepilogo_dati_fatturazione ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.riepilogo_dati_fatturazione li, .riepilogo_dati_spedizione li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 13px;
    padding: 2px 0;
    margin: 0;
    text-align: left;
}

.riepilogo_dati_fatturazione li b, .riepilogo_dati_spedizione li b {
    color: #555;
    font-size: 14px;
    text-transform: uppercase;
}

.riepilogo_dati_fatturazione li.modifica_dati, .riepilogo_dati_spedizione li.modifica_dati {
    margin-top: 20px;
    padding: 0;
    border: none;
}

.riepilogo_carrello {
    margin: 0 0 10px;
}

.riepilogo_carrello table {
    font-size: 14px;
    border-collapse: separate;
}

.riepilogo_carrello table thead {}

.riepilogo_carrello table th {
    border: none !important;
}

.riepilogo_carrello table td {
    vertical-align: middle !important;
}

.riepilogo_carrello .totali {
    background-color: rgba(180, 180, 180, 0.2);
    margin: 0;
    padding: 10px 20px;
}

.carrello_interno .riepilogo_carrello .actions {
    margin-top: 20px;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
}

.carrello_interno .riepilogo_carrello .actions a {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    width: auto;
    padding: 10px 15px;
    margin: 0;
}

.carrello_interno label.alltd {
    display: none;
}

.riepilogo_carrello .totali h2 {
    width: 100%;
}

.azioni {
    padding: 0 0 15px;
}

.azioni_bottom {
    padding: 15px 0 0;
}

.azioni_bottom p {
    font-size: 12px;
    font-style: italic;
    letter-spacing: 0;
    margin: 0px 0 0;
    padding: 0;
    text-align: right;
    line-height: 1.35;
    max-width: 265px;
}

#clothing-designer {
    margin: 0 auto;
}

.fpd-views-selection picture {
    background-position: center;
}

/** Standard **/

.standard_b_container {
	padding: 200px 0;
	text-align: left;
}


.testo_standard_b_content {
	max-width: 1180px;
	margin: 0 auto;
	background-color: #fff;
	padding: 5%;
}

.testo_standard_b_content h1 {
	font-weight: 200;
	font-size: 34px;
	margin: 0 0 82px;
	padding: 0;
	font-weight: bold;
}

.testo_standard_b_content p, .testo_standard_b_content li {
    color: var(--dark);
  font-size: 14px;
  line-height: 180%;
  margin: 0 0 15px;
}

.messaggio_catalogo{
    margin: 100px 0;
}

/** FOOTER **/

footer {
    background-color: var(--light);
}

footer .maxwidth {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 5.333% 5.333%;
    flex-wrap: wrap;
    position: relative;
}

.blocco_info {
    width: 50%;
    text-align: left;
}

.blocco_metodi, .blocco_sede {
    width: 25%;
    text-align: left;
}



/* STANDARD PAGE **/

.standard_page {
    background-color: #f1f1f1;
    padding: 200px 5%;
    text-align: left;
}

.standard_content {
    max-width: 960px;
    margin: 0 auto;
    background-color: #fff;
    padding: 5%;
}

.standard_content h2 {
    color: #101118;
    font-weight: 400;
    font-size: 42px;
    margin: 0 0 5%;
}

.standard_content h4 {
    color: #101118;
    font-size: 26px;
    margin: 0 0 5%;
    font-weight: bold;
}

.standard_content ul {
    margin: 0 0 5%;
    padding: 0 0 0 15px;
}

.standard_content li {
    margin: 0;
}

.standard_content a {
    color: #101118;
    text-decoration: underline;
    font-weight: bold;
}

.standard_page .form-control {
    margin-bottom: 10px;
}

footer h4 {
    color: var(--mainblu);
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 20px;
    opacity: 1;
    width: 100%;
    text-transform: uppercase;
    /* letter-spacing: 0.035em; */
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul.menu_footer {
    padding: 0 32px 0 0;
}

footer li {
    border-bottom: 1px solid var(--lightblu);
    font-size: 14px;
    margin: 0;
}

footer ul.menu_footer a {
    display: block;
    padding: 10px 0;
}

a.social_link {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    width: 23px;
}

.blocco_sede p {
    font-size: 16px;
    color: var(--dark);
    margin: 0;
}

.blocco_metodi {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 32px 0 0;
}



.info_azienda {
    width: 100%;
    text-align: center;
    margin-top: 5.333%;
}

.info_azienda p {
    font-size: 13px;
    color: var(--dark);
    margin: 0;
}
.info_finanziamento {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #ddd;
}
.info_finanziamento img{
    max-width: 400px;
}

.metodop {
    width: 25%;
    padding: 0 2px;
}

.actions_filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}


.lista_account {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 10px;
}

.lista_account li {
    text-transform: uppercase;
    text-align: left;
}

.lista_account li+li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.lista_account li a {
    display: block;
    padding: 6px 0;
    text-decoration: none;
}

.lista_account li a:hover {
    background-color: #eee;
}

.lista_account li a .fa {
    display: none;
}

.areariservata {
    display: flex;
    align-items: flex-start;
    max-width: 1100px;
    margin: 0 auto;
    padding: 150px 0;
}

.riservata_sidebar {
    margin: 0;
    width: 240px;
}

.riservata_content {
    width: calc(100% - 240px);
    padding: 0 0 0 20px;
}

.riservata_sidebar {
    margin: 0 0 40px 0;
}

.riservata_sidebar .lista_account {}

.riservata_sidebar .lista_account li {
    margin: 0;
}

.riservata_sidebar .lista_account li a {
    background-position: 5px 50% !important;
    color: #101118;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    text-align: left;
    font-size: 13px;
}

.riservata_sidebar .lista_account li.current a {
    background-color: #fff;
}

.riservata_sidebar .lista_account li a:hover {
    background-color: #f1f1f1;
}

.riservata_sidebar .lista_account li.current a {
    background-color: #f1f1f1;
    color: #888;
}

.riservata_content .carrello_interno {
    padding: 0;
    margin-bottom: 40px;
}

h2.riservata_title {
    font-size: 16px;
    /* margin: 0 0 52px; */
    position: relative;
    text-align: left;
    text-transform: none;
    background: #f1f1f1;
    padding: 10px 15px;
    color: #101118;
    font-weight: bold;
    letter-spacing: 0px;
    font-family: proxima-nova, sans-serif;
}

.schema_modifica {
    padding: 120px 0;
}

.schema_modifica .row {
    width: 100%;
}

.schema_modifica .riservata_title {
    width: 100%;
}

.riservata_content .label {
    display: inline-block;
    padding: 3px 7px;
    color: #fff;
}

.dati_utente_riservata .input {
    margin: 0 0 15px;
    text-align: left;
}

.dati_utente_riservata .form-error {
    margin: -10px 0 5px;
}

.dati_utente_riservata .checkbox label {
    margin: 0;
    border: 0;
    padding: 0;
}

.standard_page .form-control,
.schema_registrati input, .schema_registrati select,
.dati_utente_riservata input, .dati_utente_riservata select {
    border-radius: 0;
    font-size: 16px;
    height: auto;
    padding: 15px;
    border: 1px solid #333;
}

.dati_utente_riservata .actions {
    margin: 25px 0;
}

.actions_riservata {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0 15px;
}

/* :: INDIRIZZO ACCOUNT ::*/

.indirizzo {
    border: 1px solid #101118;
    padding: 25px;
    text-align: left;
    font-size: 16px;
    color: #101118;
    line-height: 1.72;
    height: 100%;
}

.indirizzo b {
    text-transform: uppercase;
}

.predefinito .indirizzo {
    border-color: #ffbf00;
    border-width: 5px;
}

.address_actions form {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin: 10px 0 0;
    padding: 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.address_actions .btn {
    font-size: 14px;
    color: #101118;
    background-color: #fff;
    border: 0;
    display: block;
    padding: 0;
    line-height: 1;
    margin: 5px 0;
}

.address_actions .btn-danger {
    color: #ca2626;
}

.address_actions .btn.btn-pred {
    background-color: #fff0c3;
    display: block;
    width: 100%;
    padding: 10px;
    color: #b08400;
    text-align: center;
}

.indirizzititle {
    background-color: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.indirizzititle h2 {
    color: #101118;
    font-weight: bold;
    font-size: 16px;
    font-family: proxima-nova, sans-serif;
}

.indirizzititle a {
    border: 1px solid #101118;
    display: inline-block;
    border-radius: 2px;
    padding: 13px;
    color: #101118;
    background-color: #fff;
    font-weight: bold;
}

.indirizzilista {
    padding: 20px;
}

.indirizzilista {
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 10px -15px;
}

.indirizzo_lista {
    width: 33.333%;
    padding: 15px;
}

.breadcrumbs{
    font-size: 14px;
}
.breadcrumbs ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none outside none;
    padding: 0;
    margin: 30px 20px 0;
}

/* Big Screen */
@media (min-width: 1921px) and (max-width: 2600px) {}

/* Portatile */
@media (min-width: 1281px) and (max-width: 1367px) {}

/* 17 Pollici */
@media (min-width: 1087px) and (max-width: 1280px) {}


/* Netbook */
@media (min-width: 1024px) and (max-height: 600px) {}

/* Tablet Landscap */
@media (min-width: 811px) and (max-width: 1085px) {}

/* Tablet Portrait */
@media (min-width: 481px) and (max-width: 810px) {
     /** HEADER **/

     .logo {text-align: left;}
     .logo img {width: 160px;}
     .logo p {font-size: 9px;}
     .h-right, .search_container, .btn_product {display: none;}
     .sublink {display: none;}
 
     .open_product {
         padding: 0 10px;
     }
 
     .op_content {
         width: 52px;
         background-color: var(--mainblu);
         height: 52px;
         display: flex;
         border-radius: 50px;
         color: #fff;
         padding: 15px;
     }
 
     .blocco_right_mobile {
         display: flex;
         align-items: center;
         justify-content: flex-end;
     }
 
     .user, .cart {padding: 0 10px}
 
     .menu_mobile, .filtri_lat {
         display: block;
         position: fixed;
         top: 0;
         padding: 0;
         left: -110%;
         width: 100%;
         height: 100vh;
         z-index: 10000000;
         background-color: #fff;
         text-align: left;
         transition: all 1s cubic-bezier(.215, .61, .355, 1);
     }
 
     .menu_mobile.opened, .filtri_lat.opened {left: 0;}
 
     .testata_menu_mobile {
         height: 64px;
         background-color: #f1f1f1;
         display: flex;
         align-items: center;
         justify-content: space-between;
         padding: 0 16px;
     }
 
     .filtri_lat .testata_menu_mobile {display: flex;}
 
     .testata_menu_mobile h2 {
         font-size: 16px;
         font-weight: 400;
     }
 
     .close_menu, .close_filters {
         width: 36px;
         aspect-ratio: 1 / 1;
     }
 
     .blocco_account {
         position: absolute;
         bottom: 0;
         width: 100%;
         height: 64px;
         display: flex;
         align-items: center;
         justify-content: center;
         background-color: var(--light);
     }
 
     .menu_mobile .blocco_prodotti {
         width: 100%;
         padding: 0;
         border: 0;
         height: calc(100% - 128px);
         overflow-y: auto;
     }
 
     .blocco_filters {
         width: 100%;
         padding: 20px;
         border: 0;
         height: calc(100% - 64px);
         overflow-y: auto;
     }
 
     .menu_mobile .main_product ul {
         margin: 0;
         padding: 0;
         display: block;
     }
 
     .menu_mobile .main_product li {
         width: 100%;
         height: auto;
         padding: 0;
         overflow: auto;
         display: block;
     }
 
     .menu_mobile .main_product a {
         padding: 20px 15px;
         font-size: 18px;
         text-decoration: navajowhite;
         color: var(--mainblu);
     }
 
     .catalogo_container {padding: 10px 0}

 
     .open_filter {
         padding: 0 8px 10px;
         display: flex;
         align-items: center;
         justify-content: center;
         width: 100%;
     }
 
     .open_f {
         display: flex;
         align-items: center;
         justify-content: center;
         background-color: #ECEDFF;
         width: 100%;
         border-radius: 5px;
         flex-wrap: wrap;
         color: var(--mainblu);
         padding: 16px 0;
         font-weight: bold;
         text-transform: uppercase;
     }
 
     .open_f svg {
         width: 20px;
         margin: 0 10px 0 0;
     }
 
     /** HOME **/
 
     .cover_container {
         padding: 125px 0 0;
     }
 
     .cover_content {
         height: auto;
         aspect-ratio: 16 / 10;
     }
 
     .title_home_container {
         text-align: left;
     }
 
     .title_home_container h2 {
         font-size: 24px;
         margin: 0 0 24px;
     }
 
     .title_home_container p {
         text-align: left;
         line-height: 2;
         margin: 0 0 32px;
         font-size: 18px;
         font-weight: 400;
     }
 
     .category_home_container {
        width: 33.333%;
    }
 
     /** Catalogo **/
 
     .barra_filtri .mostrasolo {
         display: none;
     }
 
     .title_inside h1 {
         font-size: 26px;
     }
 
     .ordina:last-child {
         display: none;
     }
 
     .ordina label {
         display: none;
     }
 
     .catalogo_list {
         width: 100%;
     }
 
     .prodotto_container {
        width: 33.333%;
    }
 
     .prodotto_content {padding: 10px}
 
     /** Prodotto **/
 
     .foto_prodotto_interno {
         width: 100%;
         top: auto;
         position: static;
         margin: 0 0 42px;
     }
 
     .testo_prodotto {
         width: 100%;
         padding: 0;
     }
 
     .title_prodotto_inside h1 {
         font-size: 28px;
         width: 100%;
         margin: 0 0 5px;
     }
 
     .title_prodotto_inside .codiceprodotto {
         font-size: 14px;
         font-weight: 400;
     }
 
     .dispo_txt {
         flex-wrap: wrap;
     }
 
     .dispo_txt p {
         width: 100%;
         display: block;
         margin: 5px 0 0;
     }
 
     .dispo_txt .disponibilita span {
         padding: 2px 5px;
         margin: 0;
     }
 
     .prodotto_container {
         width: 100%;
     }
 
     /** Login / Register **/
 
     .carrello_interno_bordo, .users_register {
         padding: 125px 0 32px;
     }
 
     .users_register .blocco_users {
         padding: 32px 0px;
     }
 
     .box h3, .blocco_users h3, .schema_registrati h3 {font-size: 22px;}
     .blocco_users .actions {
         justify-content: center;
     }
     .blocco_users .blocco_reset h3 {
         margin: 0;
         width: 295px;
         font-size: 18px;
         padding: 0 15px 0 0;
     }
 
     /* Area Riservata */
 
     .riservata_sidebar {
         margin: 0;
         width: 100%;
     }
 
     .areariservata {
         padding: 125px 10px 0;
         flex-wrap: wrap;
         background-color: #f1f1f1;
     }
 
     .riservata_content {
         width: 100%;
         padding: 0;
     }
 
     .indirizzo_lista {
         width: 100%;
         padding: 15px;
     }
 
     .cart_content {width: 100%;}
 
     .lista_account {
         list-style: none outside none;
         margin: 0;
         padding: 15px 0;
         display: flex;
         align-items: center;
         width: 100%;
         overflow-x: scroll;
         white-space: nowrap;
     }
 
     /** FOOTER **/
 
     .blocco_info, .blocco_metodi, .blocco_sede {
         width: 100%;
         margin: 0 0 42px;
     }
}

/* iPhone */
@media (min-width: 320px) and (max-width: 480px) {

    /** HEADER **/

    .logo {text-align: left;}
    .logo img {width: 160px;}
    .logo p {font-size: 9px;}
    .h-right, .search_container, .btn_product {display: none;}
    .sublink {display: none;}

    .open_product {
        padding: 0 10px;
    }

    .op_content {
        width: 52px;
        background-color: var(--mainblu);
        height: 52px;
        display: flex;
        border-radius: 50px;
        color: #fff;
        padding: 15px;
    }

    .blocco_right_mobile {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .user, .cart {padding: 0 10px}

    .menu_mobile, .filtri_lat {
        display: block;
        position: fixed;
        top: 0;
        padding: 0;
        left: -110%;
        width: 100%;
        height: 100vh;
        z-index: 10000000;
        background-color: #fff;
        text-align: left;
        transition: all 1s cubic-bezier(.215, .61, .355, 1);
    }

    .menu_mobile.opened, .filtri_lat.opened {left: 0;}

    .testata_menu_mobile {
        height: 64px;
        background-color: #f1f1f1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
    }

    .filtri_lat .testata_menu_mobile {display: flex;}

    .testata_menu_mobile h2 {
        font-size: 16px;
        font-weight: 400;
    }

    .close_menu, .close_filters {
        width: 36px;
        aspect-ratio: 1 / 1;
    }

    .blocco_account {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--light);
    }

    .menu_mobile .blocco_prodotti {
        width: 100%;
        padding: 0;
        border: 0;
        height: calc(100% - 128px);
        overflow-y: auto;
    }

    .blocco_filters {
        width: 100%;
        padding: 20px;
        border: 0;
        height: calc(100% - 64px);
        overflow-y: auto;
    }

    .menu_mobile .main_product ul {
        margin: 0;
        padding: 0;
        display: block;
    }

    .menu_mobile .main_product li {
        width: 100%;
        height: auto;
        padding: 0;
        overflow: auto;
        display: block;
    }

    .menu_mobile .main_product a {
        padding: 20px 15px;
        font-size: 18px;
        text-decoration: navajowhite;
        color: var(--mainblu);
    }

    .catalogo_container {padding: 10px 0}

    .open_filter {
        padding: 0 8px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .open_f {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #ECEDFF;
        width: 100%;
        border-radius: 5px;
        flex-wrap: wrap;
        color: var(--mainblu);
        padding: 16px 0;
        font-weight: bold;
        text-transform: uppercase;
    }

    .open_f svg {
        width: 20px;
        margin: 0 10px 0 0;
    }

    /** HOME **/

    .cover_container {
        padding: 125px 0 0;
    }

    .cover_content {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .title_home_container {
        text-align: left;
    }

    .title_home_container h2 {
        font-size: 24px;
        margin: 0 0 24px;
    }

    .title_home_container p {
        text-align: left;
        line-height: 2;
        margin: 0 0 32px;
        font-size: 18px;
        font-weight: 400;
    }

    .category_home_container {
        width: 100%;
    }

    /** Catalogo **/

    .barra_filtri .mostrasolo {
        display: none;
    }

    .title_inside h1 {
        font-size: 26px;
    }

    .ordina:last-child {
        display: none;
    }

    .ordina label {
        display: none;
    }

    .catalogo_list {
        width: 100%;
    }

    .prodotto_container {
        width: 50%;
    }

    .prodotto_content {padding: 10px}

    /** Prodotto **/

    .foto_prodotto_interno {
        width: 100%;
        top: auto;
        position: static;
        margin: 0 0 42px;
    }

    .testo_prodotto {
        width: 100%;
        padding: 0;
    }

    .title_prodotto_inside h1 {
        font-size: 28px;
        width: 100%;
        margin: 0 0 5px;
    }

    .title_prodotto_inside .codiceprodotto {
        font-size: 14px;
        font-weight: 400;
    }

    .dispo_txt {
        flex-wrap: wrap;
    }

    .dispo_txt p {
        width: 100%;
        display: block;
        margin: 5px 0 0;
    }

    .dispo_txt .disponibilita span {
        padding: 2px 5px;
        margin: 0;
    }

    .prodotto_container {
        width: 100%;
    }

    /** Login / Register **/

    .carrello_interno_bordo, .users_register {
        padding: 125px 0 32px;
    }

    .users_register .blocco_users {
        padding: 32px 0px;
    }

    .box h3, .blocco_users h3, .schema_registrati h3 {font-size: 22px;}
    .blocco_users .actions {
        justify-content: center;
    }
    .blocco_users .blocco_reset h3 {
        margin: 0;
        width: 295px;
        font-size: 18px;
        padding: 0 15px 0 0;
    }

    /* Area Riservata */

    .riservata_sidebar {
        margin: 0;
        width: 100%;
    }

    .areariservata {
        padding: 125px 10px 0;
        flex-wrap: wrap;
        background-color: #f1f1f1;
    }

    .riservata_content {
        width: 100%;
        padding: 0;
    }

    .indirizzo_lista {
        width: 100%;
        padding: 15px;
    }

    .cart_content {width: 100%;}

    .lista_account {
        list-style: none outside none;
        margin: 0;
        padding: 15px 0;
        display: flex;
        align-items: center;
        width: 100%;
        overflow-x: scroll;
        white-space: nowrap;
    }

    /** FOOTER **/

    .blocco_info, .blocco_metodi, .blocco_sede {
        width: 100%;
        margin: 0 0 42px;
    }
}
