@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@700&display=swap');

.ltp-macro{width:100%;margin:0 0 48px}
.ltp-macro:last-child{margin-bottom:0}
.ltp-macro-title{font-family:'Inter',sans-serif!important;font-style:normal!important;font-weight:700!important;color:rgb(0,0,0)!important;font-size:24px!important;line-height:29px!important;margin:0 0 18px!important;padding:0!important;text-transform:none!important}
.ltp-wrapper{width:100%;margin:0 auto;color:#000;font-family:'Fraunces',serif;font-size:18px}
.ltp-section{margin-bottom:35px;border:1px solid #000;border-radius:0!important;overflow:hidden;background:#fff}
.ltp-type-opera .ltp-section{margin-bottom:40px}
.ltp-header{background:#000;color:#fff;padding:15px 20px;margin:0;font-size:24px;font-weight:600;text-transform:uppercase;border-radius:0!important}
.ltp-subheader{background:#f0f0f0;padding:10px 20px;font-size:16px;border-bottom:1px solid #000;color:#333}
.ltp-layout-simple .ltp-subheader{font-weight:600;text-transform:uppercase}
.ltp-table{width:100%;border-collapse:collapse;background:#fff;margin:0;padding:0}
.ltp-table th,.ltp-table td{padding:12px;text-align:center;border-bottom:1px solid #eee;vertical-align:middle}
.ltp-table tr:last-child td{border-bottom:none}
.ltp-table th{background:#fff;font-size:14px;color:#000;text-transform:uppercase;border-bottom:2px solid #000}
.ltp-table .line-giallo{border-top:6px solid #f1c40f}
.ltp-table .line-rosso{border-top:6px solid #e74c3c}
.ltp-table .line-blu{border-top:6px solid #3498db}
.ltp-sector-label{text-align:left!important;font-weight:600;background:#fafafa;text-transform:uppercase;font-size:15px;letter-spacing:1px}
.ltp-type-danza .ltp-sector-label{letter-spacing:0;text-transform:none;font-size:inherit}
.ltp-layout-simple .ltp-simple-sector{background:transparent;text-transform:none;font-size:inherit;letter-spacing:0}
.ltp-type-label{text-align:left!important;padding-left:30px!important;font-style:italic}
.ltp-price{font-weight:600}
.ltp-info-box{border:2px solid #000;padding:25px;margin-bottom:35px;text-align:center;background:#fff}
.ltp-info-box h3{margin-top:0;font-size:24px;text-transform:uppercase}
.ltp-info-box p{margin:10px 0}
.ltp-info-main{font-size:22px}
.ltp-info-footer{font-size:14px;text-transform:uppercase;margin-top:15px!important;border-top:1px solid #000;padding-top:10px}
.ltp-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767px){.ltp-macro{margin-bottom:38px}.ltp-macro-title{font-size:24px!important;line-height:29px!important;margin-bottom:15px!important}.ltp-wrapper{font-size:16px}.ltp-header{font-size:20px;padding:13px 15px}.ltp-subheader{padding:9px 15px}.ltp-table{min-width:620px}.ltp-table th,.ltp-table td{padding:10px}.ltp-info-box{padding:20px 15px}.ltp-info-box h3{font-size:21px}}
