body {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    padding: 0;
    overflow-x: hidden;
    font-size: 18px;
    font-weight: 300;
    color: #1c1c1c;
}

h1, h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 300;
}

h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
}

p {
    font-family: 'Poppins', sans-serif;
}

b, strong {
    font-weight: 500;
}

a, a:hover, a:focus {
    color: #1c1c1c;
    text-decoration: none;
}


/* shop */
.strikethrough {
    text-decoration: line-through;
}


.validation-error {
    color: #f0506e !important;
    border-color: #f0506e !important;
}

.pulsantiquantita {
    border-radius: 30px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    /*    background-color: #E3E3E3 !important;
    line-height: 30px !important;*/
    border: 0px !important;
}

.labelInserito {
    padding-right: 20px;
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 9px;
}


.uk-notification-message-danger {
    background: #fff1f0;
    color: #d85030;
    border: 1px solid rgba(216,80,48,.3);
}

.uk-notification-message-success {
    background: #f2fae3;
    color: #659f13;
    border: 1px solid rgba(101,159,19,.3);
}

.uk-notification {
    width: 98% !important;
}

.uk-notification-top-center, .uk-notification-bottom-center {
    left: 1% !important;
    margin-left: 0px !important;
}

.card-shop .uk-card-title {
    padding: 0 40px;
    min-height: 70px;
    margin-bottom: 0;
}


.uk-sticky-fixed .uk-padding-remove-right {
    padding-left: 0 !important;
    padding-right: 40px !important;
}

.validation-summary-errors ul {
    list-style: none;
    font-size: 16px;
    margin-left: 0;
}

.uk-table-hover > tr:hover, .uk-table-hover tbody tr:hover {
    background: rgba(78,203,218,.1);
}

.pointer {
    cursor: pointer;
}

/* fine shop */

/* Notifiche */

.uk-notification {
    left: 0;
    top: 0;
    margin-left: 0;
    right: 0;
    width: 100%;
    text-align: center;
}

.uk-notification-message {
    font-size: 18px;
}

.uk-notification-message-default {
    background-color: #1e87f0;
    color: #ffffff;
}

.uk-notification-message-danger {
    background-color: #f0506e;
    color: #ffffff;
}

.uk-notification-message-success {
    background-color: #32d296;
    color: #ffffff;
}
/* Fine notifiche */

.uk-background-gradient {
    background: rgb(146,95,172);
    background: linear-gradient(54deg, rgba(146,95,172,1) 0%, rgba(146,95,172,1) 9%, rgba(238,64,86,1) 33%, rgba(244,103,53,1) 54%, rgba(78,203,218,1) 71%, rgba(78,203,218,1) 79%, rgba(129,216,240,1) 100%);
}

.uk-text-small {
    font-size: 15px;
    line-height: 1.2;
}
.uk-padding-small {
    padding: 10px;
}
.uk-padding-xsmall {
    padding: 5px;
}



.uk-text-medium {
    font-weight:500;
}
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*='uk-card-media']), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*='uk-card-media']), .uk-overlay-primary, .uk-offcanvas-bar {
    color: rgba(255, 255, 255, 1);
}

.uk-list-inline > li {
    display: inline-block;
    margin: 0px;
    padding-left: 15px;
    padding-right: 15px;
}


   .uk-list-divider-inline > :nth-child(n+2) {
    margin-left: 0;
    padding-left: 10px;
    border-left: 1px solid #e5e5e5;
}

.monitor {
    min-height: calc(80vh) !important;
}

.cart-number {
    width: 20px;
    height: 20px;
    top: -5px;
    right: -12px;
   
}

.menu a:hover {
    background: #1D86C7;
    background: -webkit-linear-gradient(to right, #925FAC 0%, #EE4056 50%, #F46735 50%, #4ecbda 100%);
    background: -moz-linear-gradient(to right, #925FAC 0%, #EE4056 50%, #F46735 50%, #4ecbda 100%);
    background: linear-gradient(to right, #925FAC 0%, #EE4056 50%, #F46735 50%, #4ecbda 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
   
}

    .menu a:hover .cart-number {
        -webkit-text-fill-color: white !important;
    }

.slogan {
right:15%;
left:auto;
}

    .slogan h1 {
    font-size:80px;
    font-weight:800;
    letter-spacing:-2px;
    line-height:1;
    }

    .slogan p {
    font-size:26px;
    line-height:1.2;
    }

.uk-button-primary, .uk-button-secondary {
    background-color: #f04154;
    border-radius: 30px;
    text-transform: uppercase;
    color: white;
    padding: 5px 20px;
    font-weight: 500;
    font-size: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

    .uk-button-primary:hover, .uk-button-primary:focus {
        background-color: #55cfde;
        -webkit-transition: 0.3s;
        color: white;
        transition: 0.3s;
    }

.uk-button-secondary {
    background-color: #55cfde;
}
    .uk-button-secondary:hover, .uk-button-secondary:focus {
        background-color: #f04154;
        color: white;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.prodotto .uk-button-primary, .prodotto .uk-button-secondary, .button-small {
    border-radius: 30px;
    padding: 0px 15px;
    font-size: 15px;
}

.uk-text-primary, .uk-text-primary * {
    color: #f0506e !important;
}

.uk-text-secondary {
    color: #63bccb !important;
}


.uk-text-gradient {
    background: #925FAC;
    background: linear-gradient(to right, #925FAC 0%, #EE4056 50%, #F46735 50%, #4ecbda 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uk-background-primary {
    background-color: #f5f5f5;
}
.uk-background-secondary {
    background-color: rgba(78,203,218,.2);
}

.uk-link, .uk-link:hover {
    color: #f0506e;
    font-weight: 500;
}



.img-prodotto {
width:100%;
height:360px;
object-fit:cover;
overflow:hidden;
border-radius:5px 5px 0 0;
}

.offerta-label {
    border-radius: 5px 5px 0 0;
    background-color:rgba(78,203,218,1);
}

.prodotto-carrello {
    width: 300px;
    height: 265px;
    object-fit: cover;
    overflow: hidden;
}

.uk-background-transparent {
    background-color:transparent;
}

.img-carrello {
    width: 60px;
    height: 60px;
    object-fit: cover;
    overflow: hidden;
}

.categorie a {
font-size:16px;
}

.categorie .uk-text-primary {
    font-weight:500;
    border-bottom:1px solid #1c1c1c1f;
}

.prodotti-lista .img-prodotto {
    height: 290px;
}

.button-list li {
    padding-left: 2px;
    padding-right: 2px;
}

.prodotto-slide {
    height: 500px;
    
}

    .prodotto-slide li {
        text-align: left;
    }

.prodotto-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    overflow: hidden;
}

.prodotto-thumbs {
    width: 60px;
    height: 60px;
    object-fit: cover;
    overflow: hidden;
}



.uk-form-large {
    font-size: 1rem;
}

.uk-padding-medium {
    padding:20px;
}

.tab-prezzo {
width:100px;
}

.uk-border-remove {
border:0 !important;
}

.uk-label-danger {
    background-color: #f04154;
}