@media all{
	.titoloprincipale{
		padding: 50px 0 0 0;
		margin: 0 20px;
		/*background-color: #014;*/
	}
    .colonnatxtsx{
        float: left;
        width: 840px;
        margin: 20px;
        padding: 0 0 0 0;
        line-height: 1.7em;
        /*background-color: #ff0;*/
    }
    .colonnatxtdx{
        float: right;
        width: 456px;
        margin: 20px;
        padding: 0 0 0 0;
        /*background-color: #0ff;*/
    }
    .colonnatxtdx.sticky{ /* USATO NELLE PAGINE PREFEDITNTE*/
		position: -webkit-sticky;
		position: sticky;
		top: -50px;
    }
    .colonnatxtdx.stickydettaglio{ /* USATO NEI DETTAGLI */
		position: -webkit-sticky;
		position: sticky;
		top: 130px;
    }
    .calendariodx {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-left: -5px;
        margin-bottom: 40px;
        margin-top: 10px;
    }
    .bloccogiorno {
        width: 60px;
        height: 60px;
        background-color: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: black;
        border: 1px solid gainsboro;
        margin: 5px;
    }
    .bloccogiorno.current {
        color: white;
        background-color: red;
        border-color: red;
    }
    .bloccogiorno .numero {
        display: block;
        font-size: 34px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .bloccogiorno .mese {
        display: block;
        font-size: 15px;
        font-weight: 400;
    }
    .colonnatxtdx .titledx{
        font-size: 30px;
        line-height: 1.6em;
        font-weight: 500;
    }
    .colonnatxtdx .txtdx{
        font-size: 16px;
        line-height: 1.93em;
        padding: 0 0 0 0;
    }
    .colonnatxtdx .sharedx{
        text-align: center;
        padding: 30px 0;
        font-size: 12px;
        color: #bbb;
        line-height: 1.7em;
    }
    .colonnatxtdx .sharedx img{
        width: 70px;
        padding: 10px;
    }
    .boxsx{
        position: relative;
        margin: 25px 0 0 0;
    }
    .boxsx .boxsximgsx{
        position: relative;
        width: 456px;
        height: 200px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    .boxsx .boxsximgsx img{
        max-width: none;
        max-height: none;
        width: 600px;
        height: 400px;
        margin-left: -70px;
    }
    .paddingspaziomappa{
        /*padding: 50px 0;*/
		padding: 0 0 0 0;
    }
    .paddingspaziomappa iframe{
        width: 100%;
        height: 600px;
    }
}






@media all and (max-width: 1630px){
	.titoloprincipale{
		padding: 40px 0 0 0;
		/*margin: 0 20px;*/
		/*background-color: #014;*/
	}
    .colonnatxtsx{
        width: 780px;
        /*margin: 20px;*/
        /*line-height: 1.7em;*/
        /*padding: 62px 0 0 0;
        background-color: #000;*/
    }
    .colonnatxtdx{
        width: 392px;
        /*margin: 20px;*/
        /*padding: 62px 0 0 0;
        background-color: #000;*/
    }
    .colonnatxtdx .titledx{
        font-size: 28px;
        /*line-height: 1.4em;
        font-weight: 500;*/
    }
    .colonnatxtdx .txtdx{
        /*font-size: 16px;*/
        line-height: 1.91em;
        /*padding: 0 0 0 0;*/
    }
    .colonnatxtdx .sharedx{
        /*text-align: center;*/
        /*padding: 30px 0;*/
        /*font-size: 12px;
        color: #bbb;
        line-height: 1.7em;*/
    }
    .colonnatxtdx .sharedx img{
        /*width: 70px;*/
        /*padding: 10px;*/
    }
    .boxsx{
        margin: 25px 0 0 0;
    }
        .boxsx .boxsximgsx{
            width: 392px;
            /*height: 200px;
            margin: 0;
            padding: 0;
            overflow: hidden;*/
        }
        .boxsx .boxsximgsx img{
            /*max-width: none;
            max-height: none;
            width: 600px;
            height: 400px;
            margin-left: -70px;*/
        }
}






@media all and (max-width: 1490px){
	.titoloprincipale{
		padding: 40px 0 0 0;
		margin: 0 10px;
		/*background-color: #014;*/
	}
    .colonnatxtsx{
        width: 720px;
        margin: 10px;
        /*padding: 62px 0 0 0;*/
        /*line-height: 1.7em;*/
        /*background-color: #090;*/
    }
    .colonnatxtdx{
        width: 372px;
        margin: 10px;
        /*padding: 62px 0 0 0;
        background-color: #000;*/
    }
    .colonnatxtdx .titledx{
        font-size: 26px;
        /*line-height: 1.4em;*/
        /*font-weight: 500;*/
    }
    .colonnatxtdx .txtdx{
        font-size: 15px;
        line-height: 1.81em;
        /*padding: 0 0 0 0;*/
    }
    .colonnatxtdx .sharedx{
        /*text-align: center;*/
        /*padding: 30px 0;*/
        /*font-size: 12px;
        color: #bbb;
        line-height: 1.7em;*/
    }
    .colonnatxtdx .sharedx img{
        /*width: 70px;*/
        /*padding: 10px;*/
    }
    .boxsx{
        margin: 25px 0 0 0;
    }
        .boxsx .boxsximgsx{
            width: 372px;
            /*height: 200px;
            margin: 0;
            padding: 0;
            overflow: hidden;*/
        }
        .boxsx .boxsximgsx img{
            /*max-width: none;
            max-height: none;
            width: 600px;
            height: 400px;
            margin-left: -70px;*/
        }    
    
    
}





@media all and (max-width: 1280px){
	.titoloprincipale{
		/*padding: 40px 0 0 0;*/
		/*margin: 0 10px;*/
		/*background-color: #014;*/
	}
    .colonnatxtsx{
        width: 620px;
        /*margin: 10px;*/
        /*padding: 62px 0 0 0;;*/
        /*line-height: 1.7em;*/
        /*background-color: #090;*/
    }
    .colonnatxtdx{
        width: 300px;
        /*margin: 10px;*/
        /*padding: 62px 0 0 0;
        background-color: #000;*/
    }
    .colonnatxtdx .titledx{
        font-size: 24px;
        /*line-height: 1.4em;*/
        /*font-weight: 500;*/
    }
    .colonnatxtdx .txtdx{
        font-size: 14px;
        /*line-height: 1.6em;*/
        /*padding: 0 0 0 0;*/
    }
    .colonnatxtdx .sharedx{
        /*text-align: center;*/
        /*padding: 30px 0;*/
        /*font-size: 12px;
        color: #bbb;
        line-height: 1.7em;*/
    }
    .colonnatxtdx .sharedx img{
        width: 60px;
        padding: 7px;
    }
    .boxsx{
        margin: 25px 0 0 0;
    }
        .boxsx .boxsximgsx{
            width: 300px;
            /*height: 200px;
            margin: 0;
            padding: 0;
            overflow: hidden;*/
        }
        .boxsx .boxsximgsx img{
            /*max-width: none;
            max-height: none;
            width: 600px;
            height: 400px;
            margin-left: -70px;*/
        } 
}





@media all and (max-width: 1090px){
	.titoloprincipale{
		/*padding: 40px 0 0 0;*/
		/*margin: 0 10px;*/
		/*background-color: #014;*/
	}
    .colonnatxtsx{
        width: calc(100% - 20px);
        margin: 10px;
        /*padding: 0 0 0 0;*/
        /*line-height: 1.7em;*/
        /*background-color: #090;*/
    }
    .colonnatxtdx{
        width: 100%;
        margin: 0;
        padding: 30px 0 0 0;
        /*background-color: #000;*/
    }
    .colonnatxtdx .titledx{
        font-size: 26px;
        padding: 0 0 0 10px;
        /*line-height: 1.4em;*/
        /*font-weight: 500;*/
    }
    .colonnatxtdx .txtdx{
        font-size: 16px;
        padding: 0 0 0 10px;
        line-height: 1.7em;
        /*padding: 0 0 0 0;*/
    }
    .colonnatxtdx .sharedx{
        /*text-align: center;*/
        /*padding: 30px 0;*/
        /*font-size: 12px;
        color: #bbb;
        line-height: 1.7em;*/
    }
    .colonnatxtdx .sharedx img{
        width: 70px;
        padding: 10px;
    }
    .boxsx{
        float: left;
        width: 364px;
        margin: 10px;
    }
        .boxsx .boxsximgsx{
            
            width: 364px;
            /*height: 200px;
            margin: 0;
            padding: 0;
            overflow: hidden;*/
        }
        .boxsx .boxsximgsx img{
            /*max-width: none;
            max-height: none;
            width: 600px;
            height: 400px;
            margin-left: -70px;*/
        } 
    
}





@media all and (max-width: 880px){
    .colonnatxtsx{
        width: calc(100% - 40px);
        margin:0px 20px;
        /*padding: 62px 0 0 0;*/
        /*line-height: 1.7em;*/
        /*background-color: #090;*/
    }
    .colonnatxtdx{
        width: calc(100% - 40px);
        margin: 0 20px;
        /*padding: 62px 0 0 0;*/
        /*background-color: #f00;*/
    }
    .colonnatxtdx .titledx{
        font-size: 26px;
        padding: 0 0 0 0;
        /*line-height: 1.4em;*/
        /*font-weight: 500;*/
    }
    .colonnatxtdx .txtdx{
        font-size: 14px;
        padding: 0 0 0 0;
        /*line-height: 1.4em;*/
        /*padding: 0 0 0 0;*/
        /*background-color: #00f;*/
    }
    .colonnatxtdx .sharedx{
        /*text-align: center;*/
        /*padding: 30px 0;*/
        /*font-size: 12px;
        color: #bbb;
        line-height: 1.7em;*/
    }
    .colonnatxtdx .sharedx img{
        width: 60px;
        padding: 7px;
    }
    .boxsx{
        float: none;
        /*width: calc(100% - 20px);*/
        width: 100%;
        margin: 10px 0 30px 0;
        /*background-color: #0f0;*/
    }
        .boxsx .boxsximgsx{
            
            width: 100%;
            height: 150px;
            /*margin: 0;
            padding: 0;
            overflow: hidden;*/
        }
        .boxsx .boxsximgsx img{
            /*max-width: none;
            max-height: none;
            width: 600px;
            height: 400px;
            margin-left: -70px;*/
        } 
    
    
}






@media all and (max-width: 585px){
}





@media all and (max-width: 500px){
}