/*
.ts-search-wrapper{margin-bottom:60px!important}

.ts-search-wrapper .tab-content{background:#fff;border-radius:0 0 22px 22px;padding:12px 24px 20px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important}

.search-tabs .nav-tabs{display:flex;align-items:center!important;border:none;background:#1f2d3d;border-radius:20px 20px 0 0;padding:8px 10px!important}
.search-tabs .nav-tabs>li{display:flex!important;align-items:center!important}
.search-tabs .nav-tabs>li>a{height:42px!important;line-height:42px!important;padding:0 18px!important;border:none!important;border-radius:12px!important;margin-right:6px!important;display:flex!important;align-items:center!important}
.search-tabs .nav-tabs>li.active>a,.search-tabs .nav-tabs>li.active>a:hover,.search-tabs .nav-tabs>li.active>a:focus{height:42px!important;line-height:42px!important}

.search-tabs .nav-tabs>li.active>a,
.search-tabs .nav-tabs>li.active>a:hover,
.search-tabs .nav-tabs>li.active>a:focus{background:#fff!important;color:#1f2d3d!important}

.search-tabs .form-group{margin-bottom:0!important}

.search-tabs label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin-bottom:6px!important;color:#64748b!important}

.search-tabs .searcher-multi-pak__top{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px!important}

.search-tabs .searcher-multi-pak__top .radio{margin-top:0!important;margin-bottom:0!important}

.search-tabs .searcher-multi-pak__top label{margin-bottom:0!important}

.search-tabs .form-control{height:42px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;padding-left:40px!important;background:#fff!important;transition:.2s}

.search-tabs .form-control:focus{border-color:#d4a017!important;box-shadow:0 0 0 3px rgba(212,160,23,.12)!important}

.search-tabs .input-icon{position:absolute!important;left:12px!important;top:50%!important;margin-top:0!important;transform:translateY(-50%)!important;height:auto!important;line-height:1!important}
.search-tabs .select2-container .select2-selection{height:42px!important;border-radius:12px!important;border:1px solid #e5e7eb!important}

.search-tabs .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:12px!important;font-size:14px!important}

.search-tabs .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}

.search-tabs button.btn,
.search-tabs .btn-ricerca{height:42px!important;width:100%!important;min-width:100%!important;border:none!important;border-radius:12px!important;font-weight:700!important;font-size:15px!important;letter-spacing:.2px!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important;transition:.25s}

.search-tabs button.btn:hover,
.search-tabs .btn-ricerca:hover{transform:translateY(-1px)}

.search-tabs .radio-button__label{padding:6px 12px!important;border-radius:10px!important;font-weight:600!important}

.search-tabs .tab-pane{padding-top:0!important}

@media(max-width:991px){
.search-tabs .tab-content{padding:12px 18px!important}
}

@media(max-width:991px){
.search-tabs .nav-tabs>li>a{padding:12px 14px!important;font-size:13px!important}
}

@media(max-width:991px){
.search-tabs .form-control{height:40px!important}
}

@media(max-width:991px){
.search-tabs .select2-container .select2-selection{height:40px!important}
}

@media(max-width:991px){
.search-tabs .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px!important}
}

@media(max-width:991px){
.search-tabs .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px!important}
}

@media(max-width:991px){
.search-tabs button.btn,.search-tabs .btn-ricerca{height:40px!important}
}

@media(max-width:767px){
.search-tabs .nav-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;border-radius:18px 18px 0 0;padding:4px!important}
}

@media(max-width:767px){
.search-tabs .nav-tabs>li{flex:1 0 auto!important;width:auto!important}
}

@media(max-width:767px){
.search-tabs .nav-tabs>li>a{padding:10px 12px!important;font-size:12px!important;white-space:nowrap!important;margin-right:3px!important}
}

@media(max-width:767px){
.search-tabs .tab-content{padding:12px!important}
}

@media(max-width:767px){
.search-tabs .searcher-multi-pak__top{display:block!important;margin-bottom:8px!important}
}

@media(max-width:767px){
.search-tabs .searcher-multi-pak__top .radio{margin-bottom:8px!important}
}

@media(max-width:767px){
.search-tabs .form-control{height:40px!important}
}

@media(max-width:767px){
.search-tabs .select2-container .select2-selection{height:40px!important}
}

@media(max-width:767px){
.search-tabs .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px!important}
}

@media(max-width:767px){
.search-tabs .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px!important}
}

@media(max-width:767px){
.search-tabs button.btn,.search-tabs .btn-ricerca{height:42px!important;width:100%!important}
}
*/

.ts-package-card{background:#fff;border:none!important;border-radius:18px!important;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08)!important;margin-bottom:30px;transition:all .3s ease;height:100%}
.ts-package-card:hover{box-shadow:0 18px 45px rgba(0,0,0,.15)!important}
.ts-package-inner{height:100%;display:flex;flex-direction:column;background:#fff}
.ts-package-card .panel-heading{padding:0!important;border:none!important;background:none!important}
.ts-package-card .thumb-header{position:relative;overflow:hidden}
.ts-package-card .thumb-header img{width:100%;height:220px!important;max-height:220px!important;min-height:220px!important;object-fit:cover;transition:transform .5s ease}
.ts-package-card:hover .thumb-header img{transform:scale(1.03)}
.ts-package-card .hover-title-center{display:none!important}
.ts-package-card .panel-body{padding:18px!important;flex:1}
.ts-package-card .thumb-caption{padding:0!important}
.ts-package-card .icon-group{margin:0 0 12px 0!important;padding:0!important}
.ts-package-card .icon-group li{margin-right:2px}
.ts-package-card .icon-group li i{color:#d4a017!important;font-size:13px}
.ts-package-card .thumb-title{height:56px!important;line-height:28px!important;margin:0 0 12px 0!important}
.ts-package-card .thumb-title a{font-size:20px!important;font-weight:700!important;color:#1f2d3d!important;text-decoration:none!important}
.ts-package-card .thumb-title a:hover{opacity:.85}
.ts-package-card p{margin-bottom:8px!important;color:#6b7280!important;font-size:13px}
.ts-package-card .fa-map-marker,
.ts-package-card .fa-calendar-alt{color:#d4a017!important}
.ts-package-card .ribbon--outer{z-index:20}
.ts-package-card .ribbon{border-radius:0 0 12px 0!important;font-weight:600!important;letter-spacing:.2px!important}
.ts-package-footer{background:#f8fafc!important;border-top:1px solid #edf2f7!important;padding:16px!important;text-align:center!important}
.ts-package-footer p{margin:0!important}
.ts-package-footer a{text-decoration:none!important;display:block}
.ts-package-footer strong{display:block;font-size:22px!important;font-weight:800!important;color:#d4a017!important;line-height:1.1}
.ts-package-footer small{display:block;color:#94a3b8}
.ts-package-card:hover .ts-package-footer strong{color:#c69214!important}
@media(max-width:991px){
.ts-package-card .thumb-header img{height:200px!important;max-height:200px!important;min-height:200px!important}
}
@media(max-width:767px){
.ts-package-card{margin-bottom:20px}
.ts-package-card .thumb-header img{height:180px!important;max-height:180px!important;min-height:180px!important}
.ts-package-card .thumb-title a{font-size:18px!important}
.ts-package-footer strong{font-size:20px!important}
}


.flyer-custom-tabs{border:none!important;margin-bottom:30px;display:flex;flex-wrap:wrap}
.flyer-custom-tabs>li{margin-bottom:10px}
.flyer-custom-tabs>li>a{border-radius:50px!important;margin-right:12px!important;color:#fff!important;border:none!important;background:rgba(255,255,255,.15)!important;padding:10px 24px!important;font-weight:600!important;font-size:14px;transition:all .3s ease;text-transform:none}
.flyer-custom-tabs>li>a:hover,.flyer-custom-tabs>li>a:focus{background:rgba(255,255,255,.3)!important;color:#fff!important;border:none!important}
.flyer-custom-tabs>li.active>a,.flyer-custom-tabs>li.active>a:hover,.flyer-custom-tabs>li.active>a:focus{background:#fff!important;color:#333!important;box-shadow:0 4px 15px rgba(0,0,0,.2);border:none!important}

.flyer-card-container{border:none!important;border-radius:14px!important;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.15)!important;background:#fff!important;margin-bottom:25px;transition:transform .3s ease}
.flyer-card-container:hover{transform:translateY(-5px)}
.flyer-card-container .panel-heading{padding:0!important;border:none!important;background:transparent!important;position:relative}
.flyer-card-container .panel-heading img{border-radius:0!important;width:100%;height:220px;object-fit:cover;display:block}
.flyer-card-container .panel-body{padding:18px!important;color:#333!important;min-height:160px}

.flyer-card-title{margin:0!important}
.flyer-card-title a{color:#2c3e50!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;text-decoration:none!important;display:block}
.flyer-card-title a:hover{color:#d9534f!important}

.flyer-card-info{font-size:13.5px!important;color:#555!important;margin-top:15px;line-height:1.8}
.flyer-card-info i{color:#d9534f!important;width:20px;text-align:center;margin-right:5px}

.flyer-card-footer{background:#f9f9f9!important;border-top:1px solid #eee!important;padding:15px!important;text-align:center!important}
.flyer-card-footer a{text-decoration:none!important}

.flyer-price-label{text-transform:uppercase;font-size:10px;font-weight:800;color:#999!important;display:block;letter-spacing:1px}
.flyer-price-value{display:block;font-size:24px!important;font-weight:800;color:#d9534f!important;text-decoration:none!important;margin-top:2px}

.flyer-card-container .ribbon{z-index:10}

@media(max-width:767px){
.flyer-card-container .panel-heading img{height:180px}
.flyer-card-container .panel-body{min-height:auto}
.flyer-price-value{font-size:22px!important}
.flyer-custom-tabs{justify-content:center}
}