@media (max-width: 1399px) {
  .experiences-box .color-box{margin-right:0}
  .proposals-box .color-box{margin-left:0}
  .menu-offcanvas .advice-grid{grid-template-columns:repeat(3,1fr)}
  .experiences-box .custom-arrows,.proposals-box .custom-arrows{margin-top:140px;}
}
@media (max-width: 991px) {
  .custom-container {max-width: 720px}
  .experiences-box .color-box{padding:25px 0}
  .proposals-box .color-box{padding:25px 0}
  .proposals-box .custom-arrows{margin-right:0}
  .experiences-box .custom-arrows{margin-left:0}
  .experiences-box::before,.proposals-box::before{height:310px}
  .box-breadcrumbs{display:inline-block;width:100%}
  .box-breadcrumbs .breadcrumb{padding-bottom:0}
  .box-breadcrumbs .box-back{margin-top:0;margin-bottom:40px;text-align:right}
  .related-events .item img{margin-bottom:20px}
  .list-container .box-list .box-item .box-text{padding-left:0}
  .list-container .box-list .box-item .box-text .pretitle{margin-top:20px}
  .list-container .box-list .box-item .image-container img{max-width:100%}
  .box-title-image-fullscreen .title{max-width:100%}
  .search-area .form-label{margin-top:.5rem}
  .resource-page .box-text-resource .resource-slider img{height:340px}
  .map-block-container{display:flex}
  .itinerary-list{order:1;max-height:646px;max-width:720px;margin:0 auto;position:initial;padding-bottom:20px;margin-bottom:50px;box-shadow:none;border-radius:0;z-index:initial}
  .resource-map{order:0}
  .menu-offcanvas .container{padding-top:76px}
  .menu-offcanvas .social-box{margin-top:30px}
  .image-column .city-logo{margin-bottom:30px}
  .spacer-small{height:50px!important}
  .image-column{max-width:300px}
  .section-title{font-size:26px;margin-bottom:0;margin-top:20px;}
  .trek-page .video{padding:0 20px;margin-bottom:30px}
  .card-col{display:flex;justify-content:center;align-items:center}
  .info-card-content .card-icon{font-size:36px;line-height:36px}
  .info-card-container{max-width:540px}
  .info-card-content .card-link,.info-card-content p{font-size:16px}
  .alexala-card-container{position:static;padding:20px 0}
  .img-right{margin-left:auto;margin-right:auto;transform:scale(0.7)}
  .img-link{transform:scale(0.7)}
  .text-info-wrapper{flex-direction:column}
  .text-column{padding-left:50px;padding-right:50px}
  .text-info-wrapper .img-wrapper{padding-left:0;padding-right:0}
  .box-rounded-white .title{font-size:30px;line-height:1.6}
  .logos-row img{margin-right:0px;margin-bottom: 20px;}
  .logos-row .col-12{margin-bottom:30px;}
  .logos-row .text-small{max-width:500px;text-align:center;}
  .gx-4_5{--bs-gutter-x:24px;}
}
@media (max-width: 767px) {
  h1.title,.trip-page h1.title{font-size:40px;line-height:1.2}
  .trip-page h2{line-height:1.2}
  .divider{margin:20px auto}
  .event-page .box-event .title{font-size:31px;line-height:37px}
  h2.title{font-size:40px;line-height:50px}
  .box-title-image .title-big{font-size:42px;line-height:1.4}
  .box-title-image .title{font-size:32px;line-height:1.4}
  .newsletter-box .form-field{margin-bottom:15px}
  .home .box-title.title{font-size:31px;line-height:32px}
  .menu-offcanvas .accordion-item,.menu-offcanvas .accordion-button{font-size:23px}
  .route-home .events .events-search {margin: 30px 0 55px 0;}
  .info-box{text-align:center}
  .info-box .text-info{align-items:center}
  .city-info li{margin-bottom:30px}
  .city-info li:last-child{margin-bottom:0}
  .orange-box,.question.orange-box,footer .bg-primary-custom-dark{padding:50px 0}
  header.sticky .logo-mobile{display: inline-block;}
  header .logo-light,.route-home header.sticky .logo-light,header.sticky .logo-dark,header.sticky.canvas-open .logo-light {display: none;}
  header.sticky .navbar .navbar-brand img {width: 140px;}
  header.sticky .navbar .container .row {padding: 0;}
  footer .bg-primary-custom-dark{text-align:center}
  footer .brands{align-items:center}
  footer .col-nav{margin-top:30px}
  footer .brands .navbar-brand{margin-right:0;margin-bottom:20px}
  footer ul.links{margin-top:30px}
  footer .social-box{place-self:anchor-center}
  footer .social{margin-bottom:20px}
  footer .social:last-child{margin-right:0}
  footer .footer-language{display:flex;justify-content:center;align-items:center}
  footer .footer-language .title{margin-right:15px;margin-bottom:0}
  .social{margin-bottom:8px}
  .social a{font-size:26px}
  .social a i{width:41px;height:41px}
  .newsletter-box{padding-bottom:0}
  .question .box-rounded{min-height:1px}
  .question .box-rounded.first-box{margin-bottom:30px}
  .trips-slider .slide-content{left:30px;right:30px}
  .trips-slider .title{font-size:31px;line-height:32px}
  .fullscreen .fullscreen-slider .slick-slide img.desktop{display:none}
  .fullscreen .fullscreen-slider .slick-slide img.mobile{display:block}
  .fullscreen .fullscreen-slider .slide-content .big-title{width:100%}
  .menu-offcanvas .accordion-button::before{font-size:18px}
  .navbar>.container{display:inline-block}
  .slider-intro{position:relative}
  .slick-slide img{width:100%}
  .proposals-slider{margin-right:0}
  .proposals-slider .slide-content{position:absolute;left:15px;right:15px;bottom:0;z-index:20}
  .proposals-slider .title{font-size:31px;line-height:32px;margin-bottom:20px}
  .experiences-slider{margin-left:0}
  .experiences-box .color-box,.proposals-box .color-box{border-radius:10px;margin-left:0;margin-right:0;padding:45px 15px!important;background-color:var(--color-accent)}
  .experiences-box .slider-intro .pre-title,.experiences-box .slider-intro .title,.experiences-box .slider-intro .text,.proposals-box .slider-intro .pre-title,.proposals-box .slider-intro .title,.proposals-box .slider-intro .text{text-align:center}
  .experiences-box .custom-arrows,.proposals-box .custom-arrows{display:none}
  .proposals-box,.experiences-box{margin-top:40px;margin-bottom:0}
  .proposals-box .row{flex-direction:column-reverse}
  .proposals-box .color-box .pre-title,.proposals-box .color-box .title,.proposals-box .color-box .text,.experiences-box .color-box .pre-title,.experiences-box .color-box .title,.experiences-box .color-box .text{text-align:center}
  .experiences-box::before,.proposals-box::before{content:none;display:none}
  .proposals-slider .slick-list,.experiences-slider .slick-list{overflow:hidden}
  .search-area{padding:15px}
  .search-area .box-time{flex-direction:column}
  .search-area .btn-time:last-child{margin-right:0}
  .sections-slider,.events-slider,.experiences-slider,.proposals-slider{padding-bottom:50px}
  .events {padding-top: 40px;}
  .block-slider .slide-content{left:15px;right:15px;top:42%}
  .block-slider .title{font-size:28px;line-height:29px;margin-bottom:10px}
  .block-slider .text{font-size:16px;line-height:22px}
  .mappa-box{width:100%;height:350px}
  .slider.slick-slider .slick-arrow{top:27%}
  .related-events{padding-bottom:30px}
  .events-page .box-card .card{margin:0;padding:14px}
  .box-text-proposal .box-image-type{padding-left:0;margin-left:0;border:none}
  .leaflet-container .address{margin-left:0}
  .leaflet-popup-content{width:70vw!important;max-width:300px!important;min-width:200px!important}
  .resource-page .box-text-resource .resource-slider img{height:260px}
  .cities-page .province{margin-top:0}
  .cities-page .cities-container .testo-intro{font-size:19px}
  .cities-container .first-text,.trekking-container .first-text{margin-top:30px}
  .trekking-page{padding-bottom:50px}
  .box-trekking{text-align:center;margin-top:100px;padding:50px 12px}
  .box-trekking .box-text{margin-left:0;margin-top:30px}
  .box-trekking img{margin:-130px 0 0}
  .resource-info-page .image-city img{max-height:311px;object-fit:cover}
  .box-title-image-fullscreen .slide-territory-map{left:50%;transform:translateX(-50%);bottom:0;position:relative;margin-top:20px}
  .route-city .bee-dialog .bee-dialog-inner{padding-left:10px;padding-right:10px}
  .trek-page .resource-map{max-height:646px}
  .itinerary-list{order:1;max-height:646px;max-width:516px!important;margin:0 auto;position:initial;padding-bottom:20px;margin-bottom:50px;box-shadow:none;border-radius:0;z-index:initial}
  .city-page ul.box-comuni{padding-top:25px;columns:1}
  .cities-page .cities-container .title{font-size:31px;line-height:34px;margin-bottom:10px}
  .cities-page .box-events{background-color:var(--color-light-orange);padding-top:50px;margin-top:20px;margin-bottom:50px}
  .image-column{max-width:none}
  .card-custom{max-width:250px;margin:auto}
  .text-column .title{font-size:26px;line-height:30px}
  .text-column .text{font-size:18px;line-height:30px}
  .text-column{padding-left:0!important;padding-right:0!important}
  .text-info-wrapper .img-wrapper{padding-right:0!important;padding-left:0!important}
  .pre-header{display:none}
  .box-title-image .subtitle,.box-title-image .pretitle{font-size:18px;line-height:1.4}
  .btn-mobile{width:100%}
  .events-page .events-container{padding-bottom:50px}
  .search-area .form-label{font-size:18px;line-height:1.2;margin-bottom:10px}
  .resources-filter .filter-btn{padding: 15px 31px 15px 15px;}
  .event-page .box-event .date{font-size:15px;line-height:1.2}
  .box-breadcrumbs .breadcrumb li.active{max-width:150px}
  .box-breadcrumbs .box-back{margin:0 0 20px 0;padding: 0;}
  .event-page .box-breadcrumbs .box-back{margin-top:20px}
  .btn-back{width: 100%}
  .event-page .box-text-event{padding-top:0;padding-bottom:50px}
  .events-page,.list-container,
  .proposals-page .proposals-container,
  .cities-container{padding-top:30px;padding-bottom:50px}
  .city-page .box-events .events-slider-box{padding-top: 0}
  .info-img{padding-top:50px}
  .box-rounded-white{padding:15px}
  .epp-ci .epp-ci-ta{padding-left:20px!important}
  .route-bikeTrekking h2{font-size:36px!important}
  .route-bikeTrekking p.text{font-size:16px;line-height:28px}
  .route-bikeTrekking .row-images .col-12{padding-bottom:20px}
  .route-bikeTrekking .big-title{font-size:40px;margin-bottom:20px}
  .route-bikeTrekking .box-orange{width:155px}
  .route-bikeTrekking .image-container::before{height:80%}
  .header-custom .navbar .navbar-brand img{max-width:100%;width:190px;padding-top:25px}
  .menu-offcanvas .container{padding-top:18px;}
  .menu-offcanvas .advice-grid{grid-template-columns:repeat(2,1fr)}
  .menu-offcanvas .btn-menu {font-size: 21px;}
  .breadcrumb{display:none}
  .trip-page,.custom-container{padding-top:30px}
  .fullscreen .fullscreen-slider .slick-slide{min-height:600px}
  .fullscreen .fullscreen-slider .slide-content .big-title{top:40%}
  .fullscreen .fullscreen-slider .slide-content .slide-text{bottom:20%}
  .fullscreen-slider .slick-dots{bottom:15%}
  .info-card-container{min-height:200px;max-width:300px;}
  .trips{padding-top:40px}
  .resource-page .box-title-image,.proposals-page .box-title-image,.proposal-page .box-title-image,.pressarea-page .box-title-image,.blog-page .box-title-image {margin-bottom: 20px;}
  .gx-4_5{--bs-gutter-x:12px;}
  .operator-page .advice-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width: 768px) and (max-width: 991px) {
  .experiences-box{padding-left:0}
  .proposals-box{padding-right:0}
  .pt-md-30{padding-top:30px}
  .proposals-box .color-box{margin-left:0}
  .experiences-box .color-box{margin-right:0}
  .experiences-slider .slick-slide,.proposals-slider .slick-slide{margin:0 20px}
  .route-trek .text.testo-intro p{font-size:1rem}
  .city-page ul.box-comuni{columns:2}
  .menu-offcanvas .accordion-item,.menu-offcanvas .accordion-button{font-size:28px;line-height:34px}
  .menu-offcanvas .advice-grid {grid-template-columns: repeat(3,1fr);}
  .menu-offcanvas .advice-grid .advice, .operator-page .advice-grid .advice {padding: 15px;}
  .route-bikeTrekking .row-images .col-12{padding-bottom:20px}
  .widget-items .box-item .box-text {padding-left: 0;margin-top: 8px;}
  .widget-items .box-item .image-container img {width: 100%;max-width: 100%;height: 118px;}
}
@media (min-width: 768px) {
  .city-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .events-slider .slick-slide,.experiences-slider .slick-slide,.proposals-slider .slick-slide{margin:0 15px;width:487px;max-width:100%}
  .events-slider .slick-list{overflow:visible!important}
  .search-area .main-col{padding-left:7.5px;padding-right:7.5px}
  .box-card,.box-card-pagination{--bs-gutter-x:3rem}
  .experiences-box{padding-left:0}
  .proposals-box{padding-right:0;padding-left:0}
  .cities-page .box-title-image-fullscreen .container{transform:translateY(-50px)}
  .resource-info-page .box-trekking{min-height:170px}
  .resource-info-page .box-trekking .text{-webkit-line-clamp:2}
  .resource-info-page .box-trekking .title{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
  .resource-info-page .box-trekking .box-text{font-size:12px;margin:0 0 0 20px}
  .resource-info-page .box-trekking .box-text .title{font-size:23px!important}
  .resource-info-page .image-city{display:flex;justify-content:center;align-items:center;border-radius:12px;overflow:hidden;width:150px;flex:1 0 auto}
  .resource-info-page .image-city img{position:absolute;margin:0;inset:0;object-fit:cover;object-position:center;width:150px;height:100%}
  .resource-info-page .image-city img.img-custom-trakking{width:205px;height:auto;object-fit:cover;top:50%;left:-28px;transform:translateY(-50%)}
  footer .logo-dark{margin-left:-24px}
}
@media (min-width: 992px) {
  .menu-offcanvas .col-icon{justify-content:space-between}
  .pl-xl-25{padding-left:25px !important}
  .pl-lg-50{padding-left:50px}
  .adv img{padding:0 20px}
}
@media (min-width: 992px) and (max-width: 1200px) {
  .resource-page .box-text-resource .resource-slider img{height:460px}
  .itinerary-list{max-width:350px;left:50px}
  .itinerary-list .description{font-size:16px}
  .itinerary-list .list-container{font-size:14px}
  .route-trek .text.testo-intro p{font-size:1rem}
  .menu-offcanvas .accordion-item,.menu-offcanvas .accordion-button{font-size:28px;line-height:34px}
  .menu-offcanvas .btn-menu {font-size: 21px !important;}
  .menu-offcanvas .advice-grid .advice, .operator-page .advice-grid .advice {padding: 10px;}
  .info-card-content .card-icon{font-size:36px;line-height:36px}
  .info-card-content .card-link,.info-card-content p{font-size:16px}
  .expiriences-box .custom-arrows,.proposals-box .custom-arrows{margin-top:130px;}
  .experiences-box .color-box,.proposals-box .color-box{padding:25px 0}
  .experiences-box .color-box .title,.proposals-box .color-box .title{margin-bottom:5px;font-size:35px;}
  .experiences-box .color-box .pre-title,.proposals-box .color-box .pre-title{margin-top:10px;font-size:18px;}
  .experiences-box .text .desc,.proposals-box .text .desc{font-size:16px;}
  .experiences-box .custom-arrows,.proposals-box .custom-arrows{margin-right:0;margin-top:130px;}
  .experiences-box .custom-arrows{margin-left:0}
  .experiences-box::before,.proposals-box::before{height:250px}
  .search-area .btn-time{padding: 0 10px;}
  .list-container .col-resources .box-list .box-item .image-container img{max-width:100%}
}
@media (min-width: 992px) and (max-width: 1399px) {
  .event-page .box-event .title{font-size:31px;line-height:37px}
}
@media (min-width: 992px) and (max-width: 1600px) {
  .experiences-box .custom-arrows{margin-left:20%}
  .proposals-box .custom-arrows{margin-right:20%}
}
@media (min-width: 1400px) {
  .event-page .box-event img{width:800px}
}