.background-transparent{
    background-color:transparent !important;
}
.background-white{
    background-color:#ffffff !important;
}
.background-black{
    background-color:#000000 !important;
}
.background-orange{
    background-color:#ED7F02 !important;
}
.background-lightorange{
    background-color:#fbe992 !important;
}
.background-blue{
    background-color:#336699 !important;
}
.background-lightblue{
    background-color:#8199bd !important;
}
.background-green{
    background-color:#2c7127 !important;
}
.background-lightgreen{
    background-color:#cbdb7a !important;
}
.background-gray{
    background-color: #7a7c7e !important;
}
.background-lightgray{
    background-color: #d7d6d6 !important;
}
.white{
    color:#ffffff !important;
    text-decoration: none;
}
.black{
    color:#000000 !important;
    text-decoration: none;
}
.orange{
    color:#ED7F02 !important;
    text-decoration: none;
}
.lightorange{
    color:#fbe992 !important;
    text-decoration: none;
}
.blue{
    color:#336699 !important;
    text-decoration: none;
}
.lightblue{
    color:#8199bd !important;
    text-decoration: none;
}
.acquamarine{
    color:#189eb0 !important;
    text-decoration: none;
}
.green{
    color:#809a1c !important;
    text-decoration: none;
}
.dark-green{
    color:#2c7127 !important;
}
.lightgreen{
    color:#cbdb7a !important;
    text-decoration: none;
}
.gray{
    color: #7a7c7e !important;
    text-decoration: none;
}

.bordercolor-transparent{
    border-color:transparent !important;
}
.bordercolor-white{
    border-color:#ffffff !important;
}
.bordercolor-black{
    border-color:#000000 !important;
}
.bordercolor-orange{
    border-color:#ED7F02 !important;
}
.bordercolor-lightorange{
    border-color:#fbe992 !important;
}
.bordercolor-blue{
    border-color:#336699 !important;
}
.bordercolor-lightblue{
    border-color:#8199bd !important;
}
.bordercolor-green{
    border-color:#2c7127 !important;
}
.bordercolor-gray{
    border-color: #7a7c7e !important;
}

.container-xl{
    padding: 0;
    background-color: white;
    overflow: hidden;
    max-width: 1200px;
}

.container-xl.main{
	padding-top: 165px;
}

.roundborder{
    border-radius: 25px;
}

.default-lateral-padding{
    padding-left: 20px;
    padding-right: 20px;
}

.default-topbottom-padding{
    padding-top: 20px;
    padding-bottom: 20px;
}

.default-top-margin{
    margin-top: 60px;
}

.default-half-top-margin{
    margin-top: 30px;
}

.standard-image{
    max-width: 100%;
    border-radius: 15px;
}

.standard-button{
    border: none;
    color: #ffffff;
    background-color: #3c8342;
    border-radius: 10px;
    padding: 20px;
    font-size: 19px;
    text-decoration: none;
}

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

.bigtext{
    font-size: 45px;
    font-weight: bold;
}


.full-height{
    height: 100%;
}

.zeromargin{
    margin: 0;
}

.zeropadding{
    padding: 0;
}

.bold{
    font-weight: bold;
}

.comevendere-item{
    margin-top: 30px;
}

.comevendere-item img{
    max-width: 160px;
}

.comevendere-item a,
.comevendere-item a:hover{
    font-weight: bold;
    color:#606161;
} 

.contatti-item{
    margin-top: 30px;
}

.contatti-item img{
    max-height: 160px;
    max-width: 160px;
    width: 100%;
}

.contatti-item h5{
    font-weight: bold;
}

.contatti-item a,
.contatti-item a:hover{
    color:#CD1827;
    text-decoration: none;
}

#contattaci-form label{
    font-weight: bold;
    margin-bottom: 0;
}

#contattaci-form small{
    margin-top: 0;
    margin-bottom: 10px;
}

#contattaci-form .standard-button{
    border-radius: 15px;
}

#contattaci-form .form-check-label{
    font-weight: normal;
}

#contattaci-form #privacyLabel,
#contattaci-form #privacyLabel label{
    margin-bottom: 0;
}
.boxritiro{
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 5%;
    padding-left: 100px;
    padding-right: 100px;
}

#orariApertura{
    width: 100%;
    border: none;
    border-collapse: collapse;
    overflow: hidden;
}

#orariApertura td{
    padding: 10px;
    border-bottom: 1px solid #707173;
    border-right: 1px solid #707173;
}

.noBottomBorder{
    border-bottom: none !important;
}
.noRightBorder{
    border-right: none !important;
}
.noLeftBorder{
    border-left: none !important;
}

#orariAperturaContainer{
    border: 1px solid #707173;
    border-radius: 10px;
    overflow: hidden;
}

#eio_page_intest{
    margin-top: 40px;
    text-align: center;
}

#colcontenuto{
    color: #7a7c7e !important;
}

#colcontenuto h1{
    color: #CD1827;
    text-align: center;
}

#colcontenuto img{
    width: 100%;
    height: auto;
    object-fit: cover;
        max-width: 100%;
    border-radius: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.ev2_homebox_artibox_right_item{
    width: 49% !important;
}

.item_home_over_prezzo{
    overflow: visible !important;
}

.ico-stato{
    display: inline;
    height: 45px;
    max-width: 45px;
    padding:10px;
    margin:-10px;
    float: right;
    margin-left: 5px;
}

.ico-legenda{
    display: inline;
    height: 25px !important;
    max-width: 25px !important;
    margin: 0 5px 0 0;
}


.icoyelloback{
    background-color: #F9E930;
}
#negozioCarousel ol{
    position: absolute;
    right: 0px;
    bottom: -30px;
    left:inherit;
    margin:0;
}

#negozioCarousel ol li{
    height: 15px;
    width: 15px;
    border-radius: 100%;
    border: 1px solid #6f7164;
    background-color: #ffffff;
}

#negozioCarousel ol li.active{
    opacity: 1 !important;
    border: 1px solid #6f7164;
    background-color: #6f7164;
}

#mainSlider, #mainSlider div:first-of-type{
    padding-left: 0;
}
    
#infoMercatino #infoBtn div a img{
    max-height: 20px;
}

#infoMercatino #infoBtn div.col-3{
    padding: 0;
}

#hboxcontatti{
    background-repeat: no-repeat;background-size: 50%;background-position: center 70px;
}



#contattaciorariovalutazione{
    font-weight:bold;
    text-decoration:underline;
    font-size:19px;
}


div#status p{
    margin-top: 1.5rem;margin-bottom: 1.5rem;
}

#contattititle{
    line-height: 50px;
}

#copy{
    height: auto !important;
    font-size: 14px;
}

.videoframe{
	height:100%;
}

@media only screen and (min-width: 1024px) {
    .row{
        margin-left: 0;
        margin-right: 0;
    }
    
    .mobile{
        display: none;
    }
}

@media only screen and (max-width: 1080px) {
    /* BREAKPOINT DESKTOP */
    #mainnav ul li {
        margin-right: 15px;
    }
    
    .desktop{
        display: inherit;
    }
}

@media only screen and (max-width: 1023px) {
	.videoframe{
		height: 300px;
	}
    /* MOBILE */
	.col-1, 
	.col-2, 
	.col-3, 
	.col-4, 
	.col-5, 
	.col-6, 
	.col-7, 
	.col-8, 
	.col-9, 
	.col-10, 
	.col-11, 
	.col-12{
		margin-top: 10px;
	}
    .row{
        margin-left: 0px;
        margin-right: 0px;
    }
    
    header{
        background-color: transparent !important;
    }
    
    .container-xl.main {
        padding-top: 50px;
    }

    .bigtext{
        font-size: 40px;
        font-weight: bold;
    }
    /*
    .mobile{
        display: inherit;
    }
    */
    .desktop{
        display: none !important;
    }
    
    .carousel-inner{
        /*height: 100%;*/
    }
    
    .carousel-item{
        /*height: 100%;*/
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .comevendere-item{
        margin-top: 30px;
        text-align: center;
    }

    .comevendere-item img{
        max-height: 100px;
        margin-bottom: 20px;
    }
    
    .contatti-item img{
        margin-bottom: 20px;
        max-height: 200px;
    }
    
    .categoriablog{
        margin-bottom: 20px;
    }
    
    .bitem{
        margin-bottom: 20px;
    }
    
    
    #mainSlider, #mainSlider div:first-of-type{
        padding: 0;
    }
    
    #infoMercatino{
        padding: 10px;
    }
    
    #infoMercatino div.row{
        margin: 0;
    }
    
    #infoMercatino div.row p{
        font-size: 16px;
        text-align: center !important;
    }
    
    #infoMercatino #infoBtn{
        padding-top: 0;
    }
    
    #infoMercatino #infoBtn div a img{
        max-height: 20px;
    }
    
    #infoMercatino #infoBtn div a{
        font-size: 15px;
    }
    
    #infoMercatino #infoBtn div.col-3{
        padding: 0;
    }
    .boxritiro{
        background-image: none !important;
        background-repeat: no-repeat;
        background-position: 25px center;
        background-size: 5%;
        padding-left: 10px;
        padding-right: 10px;
    }
    div#status{
        margin-top: 0;
    }
    div#mainSlider{
        margin-top: 20px;
    }
    
    .standard-button{
        border: none;
        color: #ffffff;
        background-color: #3c8342;
        border-radius: 10px;
        padding: 15px;
        font-size: 16px;
        text-decoration: none;
    }
    
    div#pulsantimobile{
        margin: 40px 0 20px 0;
        width: 100%;
    }
    
    #orari .col-6:first-of-type{
        border-right: 1px solid #7a7c7e;
    }
    
    #orari .col-6{
        padding: 0;
    }
    #orari .col-6  a{
        font-size: 15px !important;
    }
    
    #shopbox{
        margin-right: 0;
        margin-left: 0;
    }
    
    #hboxcontatti{
        margin:0;
        padding: 0;
    }

    .default-lateral-padding{
        padding-left: 0px;
        padding-right: 0px;
    }
    
    #mainSlider{
        margin-left: 0;
        margin-right: 0;
    }
    #pulsantimobile .btn{
        font-size: 14px;
    }
    
    .nolateralmarginMobile{
        margin-left:0 !important;
        margin-right: 0 !important;
    }
    .nolateralpaddingMobile{
        padding-left:0 !important;
        padding-right: 0 !important;
    }
    
    .nolateralmarginMobile .roundborder{
        border-radius: 0 !important;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    #firstContattirow.default-half-top-margin,
    #orariRow.default-half-top-margin{
        margin-top: 0!important;
    }
    
    #infoBtn .col-12{
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .ico-legenda{
        display: inline;
        height: 25px !important;
        max-width: 25px !important;
        margin: 0 5px 0 0;
    }

	.ico-stato{
		display: inline;
		height: 45px !important;
		max-width: 45px !important;
		padding:10px;
		margin:-10px;
		float: right;
		margin-left: 5px;
	}
	
	#comevendere .col-12{
		padding-left: 0;
		padding-right: 0;
	}
    

    #contattaciorariovalutazione{
        font-weight:normal;
        text-decoration:underline;
        font-size:16px;
    }
    
    div#status p{
        margin-top: 1rem;margin-bottom: 1rem;
        font-size: 16px;
        line-height: 20px;
    }
    
    div.eio_listboxarticle_item{
        margin-left: auto !important;
        margin-right: auto !important;
    }
	#footermenu{
		height: auto !important;
	}
}


#footermenu .container-xl{
    padding: 0;
    background-color: transparent;
    overflow: auto;
    max-width: 1200px;
}

#footermenu .container-xl.main{
	padding-top: 0;
}