/*  Owl Carousel v2.3.4 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align:center;
  -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav {
  margin-top: 0;
}
.owl-theme .owl-nav [class*=owl-] {
  color:#FFF;
  font-size:14px;
  margin:5px;
  padding:4px 7px;
  background:#D6D6D6;
  display:inline-block;
  cursor:pointer;
  border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background:#869791;
  color:#FFF;
  text-decoration:none
}
.owl-theme .owl-nav .disabled {
  opacity:.5;
  cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:10px
}
.owl-theme .owl-dots {
    margin: -10px 0 60px;
    text-align: right;
    padding-right: 105px;
}
.owl-theme .owl-dots .owl-dot {
  display:inline-block;
  zoom:1
}
.owl-theme .owl-dots .owl-dot span {
  width:10px;
  height:10px;
  margin:5px 7px;
  background:#D6D6D6;
  display:block;
  -webkit-backface-visibility:visible;
  transition:opacity .2s ease;
  border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background:#869791
}
.owl-controls {
  position: absolute;
  top: -20px;
  right: 0;
  width: 100%;
}

.trip_mat {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.trip_award_image_container {
    position: absolute;
    top: 15px;
    left: 15px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

#lineHotel {
    margin-bottom: 0;
}

#lineCase .owl-controls {
    top: -35px;
}

#lineMare .owl-nav > div,
#lineCase .owl-nav > div,
#lineHotel .owl-nav > div {
    left: auto;
    right: -115px;
    background: #0b3d68;
    border-radius: 100%;
    width: 40px;
}
    #lineMare .owl-nav > div.owl-next,
    #lineCase .owl-nav > div.owl-next,
    #lineHotel .owl-nav > div.owl-next {
        right: 240px;
        left: auto;
    }

    #lineMare .owl-theme .owl-nav [class*="owl-"]:hover,
    #lineCase .owl-theme .owl-nav [class*="owl-"]:hover,
    #lineHotel .owl-theme .owl-nav [class*="owl-"]:hover {
        background:#286090;
        color:#FFF;
        text-decoration:none
    }

@media (min-width: 768px) and (max-width: 1023px) {

    #lineMare .owl-nav > div,
    #lineCase .owl-nav > div,
    #lineHotel .owl-nav > div {
        right: -40px;
    }

    #lineMare .owl-nav > div.owl-next,
    #lineCase .owl-nav > div.owl-next,
    #lineHotel .owl-nav > div.owl-next {
        right: 195px;
    }

}

    .btn-dark-green {
        background-color: #33753a;
        border-color: #33753a;
        color: #fff !important;
    }
        .btn-dark-green:hover, .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active, .open .dropdown-toggle.btn-dark-green {
            background-color: #449d44;
            border-color: #449d44;
            color: #fff !important;
        }

    .gratuitamente {
        background: #f9b000;
        color: #33753a;
        padding:0 6px 1px;
        border-radius: 6px;
    }

    .home-carousel .sproposta {
        padding: 30px;
    }

    .proposals-loader {
        min-height: 150px;
        padding-top: 30px;
        font-size: 36px;
    }

    .liDesc.mb {
        margin-bottom: 15px;
    }

    .clip-circle {
        clip-path: circle(230px at 230px 230px);
    }
    .clip-circle.nicolaus {
        clip-path: circle(110px at center);
    }
    
    .row-2 {
        margin-top: 35px;
    }


    .bg-video-wrapper {
        background: #0b3d68;
        color: #fff;
    }
        /* .video-parallax-wrapper {
            position: relative;
            height: 62vh;
            overflow: hidden;
            text-align: center;
            align-content: center;
            font: normal normal normal 34px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear;
        } 
            .video-parallax-wrapper:before {
                content: "\f1ce";
                font-size: 5em;
                opacity: .3;
            } */



    
    .video-parallax-wrapper {
        position: relative;
        height: 62vh;
        overflow: hidden;
    } 
        #parallaxVideo {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            min-width: 100%;
            max-width: 100%;;
            object-fit: cover;
            bottom: -90px;
        }
    
        @media (max-width: 1024px) {
            .video-parallax-wrapper {
                height: 34vh;
            }
        }
    
        @media (max-width: 768px) {
            .video-parallax-wrapper {
                height: 26vh;
            }
    
            #parallaxVideo {
                bottom: -1px;
            }
        }
    
    .mixBannerBox {
        margin: 0 -15px 0;
    }
        .mixBanner {
            border-radius: 18px;
            box-shadow: 0 15px 30px #a6b1bb;
            background-size: cover;
            background-color: #0b3d68;
            color: #fff;
            padding: 45px;
            min-height: 540px;
            position: relative;
            overflow: hidden;
            margin: 15px;
            text-wrap: balance;
            transition: transform 0.3s, box-shadow 0.3s;
            min-width: 590px;
        }
            .mixBanner:hover {
                box-shadow: 0 30px 30px #a6b1bb;
            }
    
            @media (min-width: 1200px) {
                .mixBanner:hover {
                    transform: translateY(-12px);
                }
            }
    
            .nicolausCircle {
                position: absolute;
                left: 15px;
                top: -215px;
                width: 100%;
            }
                .nicolausCircleInner {
                    margin: 0 170px;
                }
    
            .mixBannerFooter img {
                max-width: 70%;
            }
    
            .mixBanner.lastMinute {
                background-color: #33753a;
            }
            .mixBanner.napoli {
                background-color: #f9b000;
                color: #2A465E;
            }
                .mixBanner.lastMinute .mixContent,
                .mixBanner.napoli .mixContent,
                .mixBanner.news .mixContent {
                    padding-top: 45px;
                }
    
                .mixBannerTitle {
                    font-weight: bold;
                    font-size: 40px;
                    line-height: 1.1em;
                    letter-spacing: -2px;
                }

                .mixBanner.nicolaus .mixBannerTitle {
                   max-width: 400px;
                   margin: 0 auto;
                }
        
                .mixBannerTitle.napoli,
                .mixBannerTitle.offerte,
                .mixBannerTitle.news {
                    font-size: 3.6em;
                }
                    .mixBannerTitle.napoli span {
                        color: #33753a;
                    }
        
                    .mixBannerTitle.offerte span {
                        color: #84c88b;
                    }
        
                .mixBannerTitle.grimaldi {
                    font-size: 48px;
                    padding: 0 30px;
                }
        
                .mixBannerDesc {
                    margin: 15px auto;
                    font-size: 18px;
                    line-height: 1.3em;
                    position: relative;
                }
                    .mixBannerDesc.nicolaus {
                        max-width: 600px;
                    }
                    
                    .mixBannerDesc.grimaldi {
                        padding: 0 30px;
                    }
                    
                    .mixBannerDesc ul {
                        padding: 20px;
                    }
        
                .clip-grimaldi {
                    padding: 22px 0 0 45px;
                }

                .mixBannerSubtitle {
                    font-weight: bold;
                    font-size: 24px;
                    line-height: 1.3em;
                    margin-top: 15px;
                }

                /* .mixBanner.lastMinute .square {
                    position: absolute;
                    bottom: -10px;
                    right: -10px;
                } */

                .liPartner {
                    color: #f9b000;
                    font-size: 1.1em;
                    margin-bottom: 5px;
                }
    
            @media (max-width: 1024px) {
    
                .mixBanner {
                    min-width: auto;
                    margin-bottom: 60px;
                }
    
            }
    
                /* @media (min-width: 1024px) and (max-width: 1199px) {
                    .nicolausCircle {
                        top: 30px;
                    }
                } */
    
                @media (min-width: 1024px) {
    
                    .nicolausCircle {
                        top: 30px;
                    }
    
                }
    
                    @media (max-width: 1199px) {

                        .section-block-top,
                        .section-block-bottom {
                            margin-top: 25px;
                        }

                        .title-block .second {
                            font-size: 36px;
                        }
    
                        .nicolausCircle {
                            left: 0;
                        }
    
                        .mixBannerBox {
                            margin-top: 15px;
                        }
    
                        .mixBanner {
                            margin-bottom: 15px;
                        }
    
                        .row-2 {
                            margin-top: 0;
                        }
    
                        .mixBanner.nicolaus,
                        .mixBanner.napoli {
                            margin-bottom: 45px;
                        }
                        
                        .mixBanner.napoli {
                            margin-top: 35px;
                        }
                        
                        .mixBanner.needs {
                            margin-top: 25px;
                        }
                        
                        .mixBanner.lastMinute.partner {
                            margin-top: 40px;
                        }

                        .mixBannerFooter img {
                            max-width: 90%;
                        }
    
                        .mixBanner.lastMinute .mixContent,
                        .mixBanner.napoli .mixContent {
                            padding: 0;
                        }

                        .mixBanner.nicolaus .mixContent {
                            padding-bottom: 15px;
                        }
    
                        .nicolausCircle {
                            top: 30px;
                        }
    
                        .mixBanner.lastMinute,
                        .mixBanner.napoli {
                            min-height: 0;
                        }
                            .mixBanner.lastMinute .mixContent,
                            .mixBanner.napoli .mixContent {
                                position: initial;
                                height: auto;
                            }
    
                        .mixBannerTitle.napoli, 
                        .mixBannerTitle.offerte,
                        .mixBannerTitle.news {
                            font-size: 2.4em;
                        }
    
                        .mixBannerTitle.grimaldi {
                            font-size: 36px;
                            padding: 0 15px;
                        }
                            .mixBanner.grimaldi .mixBannerDesc {
                                max-width: 600px;
                            }
    
                    }
    
                        @media (min-width: 760px) {
    
                            .mixBannerFooter img {
                                max-width: 400px;
                            }
    
                        }
    
                        @media (max-width: 767px) {
    
                            .nicolausCircleInner {
                                margin: 0 66px;
                            }
    
                            .mixBanner.grimaldi {
                                padding: 0;
                            }

                            .mixBanner.needs .mixContent {
                                padding-top: 95px;
                            }
    
                        }
    
    
            /* .mixBg {
                background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
                width: 100%;
                height: 100%;
                min-height: 540px;
                position: absolute;
                bottom: 0;
                left: 0;
            }
                .mixBg.top {
                    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) !important;
                } */
    
            .mixContent {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 540px;
                padding: 225px 45px 45px;
            }
                .mixContent.top {
                    padding: 45px 0 0;
                }
    
                @media (max-width: 767px) {
    
                    .mixContent {
                        padding: 245px 0 45px;
                        position: initial;
                        height: auto;
                    }
    
                    .mixBanner.grimaldi .mixBannerDesc {
                        padding: 0 45px;
                    }
    
                }
    
    #search-box {
        margin-top: 0;
    }
    
    #search-box.lite-full button,
    .buts-full2 a,
    .lite-full .buts-full a {
        background: #0b3d68;
        color: #fff !important
    }
    
    #diventa-partner,
    .box_figure,
    .image-grid {
        position: relative
    }
    
    @-webkit-keyframes animationgradienttitle {
        0% {
            background-position: 0 1600px
        }
    
        100% {
            background-position: 1600px 0
        }
    }
    
    @keyframes animationgradienttitle {
        0% {
            background-position: 0 1600px
        }
    
        100% {
            background-position: 1600px 0
        }
    }
    
    #search-box {
        margin-bottom: 0;
        padding-top: 60px
    }
    
    #search-box .tabs-animated .tab-content {
        padding-bottom: 0
    }
    
    #search-box.lite-full {
        padding: 35px 0 25px;
        transition: .6s;
        margin-bottom: 15px
    }
    
    #search-box #ms_alloggi .input-group,
    #search-box #ms_ristorazione .input-group,
    #search-box #ms_esperienze .input-group,
    #search-box #ms_servizi .input-group,
    #search-box #ms_vacanze .input-group,
    #search-box #ms_bisogni .input-group {
        border-radius: 16px;
        background: #123e66
    }
    
    #search-box.lite-full .ms-ctn .ms-sel-item {
        background: #eef4f3;
        color: #0b3d68
    }
    
    #key_alloggi,
    #key_ristorazione.search_field,
    #key_mobilita.search_field,
    #key_esperienze.search_field,
    #key_servizi.search_field,
    #key_vacanze.search_field,
    #key_bisogni.search_field,
    #search-box .dropdown-menu {
        border-radius: 12px !important
    }
    
    #search-box.lite-full .filter-header,
    .buts-full {
        display: none
    }
    
    .lite-full .buts-full {
        margin: 0;
        padding: 0 30px 0 0;
        display: block
    }
    
    .buts-full2 a,
    .lite-full .buts-full a {
        padding: 7px 18px 8px;
        font-size: 12px;
        border: none;
        border-radius: 50px
    }
    
    .buts-full2 a:active,
    .buts-full2 a:focus,
    .buts-full2 a:hover,
    .lite-full .buts-full a:active,
    .lite-full .buts-full a:focus,
    .lite-full .buts-full a:hover {
        background: #33753a;
        color: #fff !important
    }
    
    .buts-full2 a {
        background: rgba(0, 0, 0, .2);
        color: #fff !important
    }
    
    .buts-full2 a:active,
    .buts-full2 a:focus,
    .buts-full2 a:hover {
        background: #449d44;
        color: #fff !important
    }
    
    #search-box.lite-full #tab-content-container,
    #search-box.lite-full .tab-content>.tab-pane {
        height: auto;
        padding: 0
    }
    
    #search-box.lite-full #nav-search-inc {
        display: none;
        transition: .6s
    }
    
    #search-box.lite-full .tabs-animated .tab-content {
        padding: 15px 0 10px
    }
    
    #tdb {
        background: #1c5e97;
        padding: 15px 60px 20px !important;
        margin-bottom: 35px;
        max-width: inherit;
        margin-top: -30px
    }
    
    #partner-box {
        font-size: 16px;
        line-height: 24px;
        color: #0b3d68;
        text-align: center;
    }
    
    .logo_partner img {
        max-width: 150px;
        max-height: 100px;
        margin-bottom: 15px;
    }
    
    .ms-res-ctn .ms-res-item-active,
    .title-description-block-style_6 .title-block {
        background: 0 0
    }
    
    .ms-ctn input {
        height: 60px;
        border: none;
        margin: 0;
        padding: 0;
        font-size: 18px;
        max-width: 700px;
        background: 0 0 !important
    }
    
    .ms-res-ctn .ms-res-item {
        color: #0b3d68;
        padding: 4px 18px
    }
    
    .ms-res-ctn .ms-res-item em {
        background: #fde5aa;
        color: #174975
    }
    
    .ms-ctn .ms-sel-item {
        font-size: 16px;
        position: absolute;
        padding: 4px 8px 5px;
        margin-top: 16px;
        color: #0b3d68;
        background: #eef4f3;
        border: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: 700;
        border-radius: 6px
    }
    
    .ms-ctn .ms-sel-item:hover {
        border: none
    }
    
    .ms-sel-ctn .ms-sel-item .ms-close-btn {
        color: #0b3d68;
        background-position: 0 0
    }
    
    .ms-helper {
        color: transparent
    }
    
    .ms-res-ctn .ms-res-group {
        padding: 0;
        border-top: none;
        border-bottom: none;
        margin-top: 30px
    }
    
    .ms-res-ctn .ms-res-group:first-child {
        margin-top: 0
    }
    
    
    .ms-res-ctn.dropdown-menu {
        font-size: 18px;
        line-height: 28px
    }
    
    #search-box .ms-res-ctn.dropdown-menu {
        padding: 0;
        margin-top: 5px;
    }
    
    .ms-res-ctn.dropdown-menu .ms-res-item {
        line-height: 28px
    }
    
    .ms-ctn .ms-sel-item,
    .ms-res-ctn.dropdown-menu .ms-res-item {
        font-size: 16px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
    
    .ms-res-ctn .ms-res-group a,
    .ms-res-ctn .ms-res-group a:link,
    .ms-res-ctn .ms-res-group a:visited {
        background: #eef4f3;
        color: #0b3d68;
        display: block;
        padding: 14px 18px;
        transition: .6s
    }
    
    .ms-res-ctn .ms-res-group a:active,
    .ms-res-ctn .ms-res-group a:focus,
    .ms-res-ctn .ms-res-group a:hover,
    .ms-res-ctn .ms-res-item-active:focus {
        background: #0b3d68;
        color: #fff
    }
    
    .ms-res-ctn .ms-res-item-active:hover {
        background: #eef4f3;
        color: #0b3d68
    }
    
    @media (max-width:767px) {
        #search-box.lite-full .tabs-animated .tab-content {
            padding-top: 7px
        }
    
        .lite-full .buts-full {
            display: none
        }
    
        .sbox-inner {
            padding: 0 30px
        }
    
        .ms-ctn .ms-sel-ctn input {
            display: flex;
            width: 100% !important
        }
    
        .ms-ctn input {
            height: 50px;
            font-size: 15px
        }
    
        .ms-ctn .ms-sel-item {
            margin-top: 11px;
            max-width: 150px
        }
    
        .ms-sel-ctn .ms-sel-item .ms-close-btn {
            margin: 6px 8px 0 0;
            float: left;
            display: none
        }
    }
    
    @media (max-width:413px) {
        .ms-ctn .ms-sel-item {
            max-width: 120px
        }
    }
    
    .section-box.section-bisogni {
        margin: 0;
        padding: 120px 0;
        background: #0b3d68
    }
    
    .bi_logo_box {
        margin: 0 auto 45px;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: 100px;
        max-width: 620px
    }
    
    .bi_logo_box1 {
        margin-right: 5px;
        align-items: center;
        display: flex;
        min-height: 130px
    }
    
    .bi_logo_box1 img {
        max-width: 160px
    }
    
    .bi_logo_box2 {
        grid-column: 2/9;
        align-items: center;
        display: flex
    }
    
    .slider-wrap .content-area .bi_logo_box2 h1 {
        margin: 15px 15px 0;
        padding: 0;
        white-space: nowrap;
        background: 0 0;
        color: #fff
    }
    
    .text-gradient {
        font-size: 4em;
        font-weight: 700;
        text-align: center;
        color: #00008b
    }
    
    @supports (--css:variables) {
        .text-gradient {
            background: linear-gradient(to right, #00008b, #9932cc);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text
        }
    }
    
    .text-gradient::-moz-selection {
        color: #fff;
        background: #9932cc
    }
    
    .text-gradient::selection {
        color: #fff;
        background: #9932cc
    }
    
    .header-banner {
        margin-bottom: 0
    }
    
    .tp-loader.spinner2 {
        background-color: #0b3d68 !important
    }
    
    .tp-parallax-wrap {
        z-index: 999 !important
    }
    
    .Photography-Display,
    .tp-caption.Photography-Display {
        z-index: 7;
        white-space: nowrap;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0;
        font-weight: 300
    }
    
    .title-desc,
    .title-desc-big,
    .title-splash {
        text-transform: none;
        text-align: center !important
    }
    
    .title-splash {
        margin: 0 auto 20px !important;
        color: #fff
    }
    
    .title-splash div {
        font-size: 55px !important;
        line-height: 1.3em !important;
        font-weight: 900;
        text-shadow: 0 0 4px rgba(0, 0, 0, .3);
        white-space: normal;
        letter-spacing: 0 !important;
        min-width: 820px
    }
    
    .title-splash2 div {
        font-size: 42px !important;
        line-height: 1.3em !important;
        letter-spacing: -1px !important
    }
    
    .title-desc div,
    .title-desc-big div {
        text-shadow: 0 0 4px rgba(0, 0, 0, .3);
        padding: 0 120px;
        letter-spacing: normal
    }
    
    .title-desc {
        margin: 20px auto 30px !important;
        color: #fff
    }
    
    .title-desc div {
        font-weight: 300;
        font-size: 16px !important;
        line-height: 16px !important
    }
    
    .title-desc.title-desc3,
    .title-desc.title-desc3 div {
        white-space: normal;
        max-width: 800px;
        font-size: 22px !important;
        line-height: 1.6em !important
    }
    
    .title-desc-big {
        margin: 20px auto 40px !important;
        color: #fff
    }
    
    .image-grid .new,
    .title-btn {
        text-transform: uppercase;
        color: #fff
    }
    
    .title-desc-big div {
        font-weight: 700;
        font-size: 28px !important;
        line-height: 32px !important;
        font-style: italic
    }
    
    .title-btn {
        margin: 0 auto !important;
        text-align: center !important;
        line-height: 10px !important
    }
    
    .title-btn div {
        font-size: 15px !important;
        font-weight: 700 !important;
        border: none;
        padding: 0 40px !important;
        line-height: 40px !important;
        letter-spacing: 0 !important;
        display: inline-block !important;
        background: #fff;
        border-radius: 9px;
        color: #0b3d68
    }
    
    .image-grid .new,
    .image-grid .new2 {
        border-radius: 100%;
        width: 60px;
        height: 60px;
        position: absolute
    }
    
    @media (max-width:1199px) {
        .title-splash div {
            min-width: 820px;
            font-size: 45px !important
        }
    
        .title-desc.title-desc3,
        .title-desc.title-desc3 div {
            padding: 0 30px
        }
    }
    
    @media (max-width:991px) {
        .bi_logo_box {
            max-width: 420px
        }
    
        .bi_logo_box1 img {
            max-width: 120px
        }
    
        .slider-wrap .content-area .bi_logo_box2 h1 {
            font-size: 40px;
            text-align: center;
            display: block;
            margin-bottom: 90px
        }
    
        .bi_logo_box2 {
            grid-column: 2/6
        }
    
        .title-splash div {
            min-width: 680px;
            font-size: 45px !important
        }
    }
    
    @media (max-width:767px) {
    
        .bi_logo_box,
        .bi_logo_box1 {
            margin: 0 auto
        }
    
        .bi_logo_box,
        .bi_logo_box1,
        .bi_logo_box2 {
            display: block
        }
    
        .bi_logo_box1 {
            text-align: center;
            min-height: 0
        }
    
        #main {
            margin-top: -30px
        }
    
        .title-splash div {
            min-width: 360px;
            font-size: 36px !important
        }
    
        .header-banner {
            margin-top: 15px
        }
    
        .title-desc {
            display: none
        }
    
        .title-desc-big div {
            padding: 0 60px;
            font-size: 15px !important;
            line-height: 18px !important
        }
    
        .title-btn div {
            font-size: 15px
        }
    }
    
    @media (max-width:479px) {
        .title-splash div {
            min-width: 280px;
            font-size: 24px !important
        }
    }
    
    .image-grid {
        display: grid;
        align-content: center;
        width: 100%;
        overflow: hidden;
        border-radius: 18px;
        box-shadow: 0 15px 30px #a6b1bb;
        transition: .3s ease-in-out;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
    }
    
    .image-grid:hover {
        box-shadow: 0 30px 30px #a6b1bb
    }
    
    .image-grid>a {
        color: rgba(255, 255, 255, .3)
    }
    
    .image-grid img {
        aspect-ratio: 1/1;
        width: 100%;
        height: 100%;
        transition: .6s !important
    }
    
    .image-grid:hover img {
        -webkit-transform: scale(1.08, 1.08);
        scale: 1.08
    }
    
    .section-block-top .image-grid:hover img,
    .section-block-bottom .image-grid:hover img {
        -webkit-transform: scale(1.04, 1.04);
        scale: 1.04
    }
    
    @supports not (aspect-ratio:1/1) {
        @media(min-width:768px) {
            .section-mese .image-grid img {
                min-height: 260px;
                max-height: 260px;
                line-height: 260px
            }
    
            .sgallery.hnone .image-grid img {
                max-height: none
            }
    
            .box_figure .image-grid img {
                max-height: 280px;
                min-height: 280px
            }
        }
    }
    
    /* @media(max-width:767px) {
        .image-grid img {
            height: auto;
            aspect-ratio: unset;
            min-height: 0;
            max-height: none
        }
    } */
    
    .image-grid .new2 {
        background: #f9b000;
        top: 29px;
        right: -3px
    }
    
    .image-grid .new {
        background: #0b3d68;
        font-size: 14px;
        line-height: 60px;
        font-weight: 700;
        text-align: center;
        top: 25px;
        right: -5px
    }
    
    .sgallery .item {
        transition: .3s;
        margin-bottom: 10px
    }
    
    .sgallery .esclusivo-list {
        transition: .3s
    }
    
    .sgallery .item:hover,
    .sgallery:hover .esclusivo-list {
        transform: translateY(-12px)
    }
    
    .sgallery:hover .esclusivo-list:hover {
        transform: translateY(0)
    }
    
    .container-sbox {
        width: 100%;
        padding: 0 15px
    }
    
    @media (min-width:1200px) {
        .container-sbox {
            width: 1170px
        }
    }
    
    .cittaMese {
        font-style: italic;
        letter-spacing: -1px;
        font-family: serif;
        font-size: 36px;
        color: #588ab7 !important;
        display: inline-block
    }
    
    .proposte_inner {
        margin: 0 auto;
        max-width: 1240px
    }
    
    @media (max-width:991px) {
        .proposte_inner {
            padding: 0 30px
        }
    }
    
    .product-item a {
        text-transform: none
    }
    
    .product-name {
        font-weight: 700 !important;
        margin-top: 15px;
        color: #0b3d68;
        line-height: 1.2em
    }
    
    .products-list .product-item .product-name {
        font-size: 22px;
        line-height: 28px
    }
    
    .price {
        font-size: 14px
    }
    
    @media(min-width:768px) {
        .a-ratio {
            aspect-ratio: 1/1
        }
    
        .a-fit {
            object-fit: cover
        }
    
        #section-1 .image-grid,
        #section-2 .image-grid {
            max-height: 330px
        }
    }

    .bg-gradient {
        background: radial-gradient(ellipse at center,#265998 0,#0b3d68 100%);
    }
    
    .title-block {
        font-size: 60px;
        text-transform: none;
        margin: 45px 0 15px;
        font-weight: 900
    }
        .title-color {
            color: #33753a;
            letter-spacing: -2px;
            margin-bottom: 10px;
        }

        .title-block .second {
            font-size: 42px;
        }
    
    .title-mt-center-desc {
        max-width: 80%;
        margin: 0 0 45px;
        font-size: 18px;
        line-height: 1.3em;
        letter-spacing: 0;
    }
        .title-mt-center-desc.small {
            max-width: 460px;
        }

    .btn-line-right {
        padding-top: 30px;
    }
        .btn-line-right a {
            border-radius: 100%;
            width: 90px;
            height: 90px;
            line-height: 45px;
            display: inline-block;
        }

    .btn-line-bottom {
        padding-top: 30px;
    }

    .lineHeader {
        padding: 0 30px;
    }

    .title-mt-button {
        margin-bottom: 30px;
    }

    #lineMare {
        padding-top: 30px;
        margin-bottom: 0;
    }

        #lineMare .title-mt-center-desc {
            max-width: initial;
        }

        #lineMare .title-block {
            display: inline-block;
            margin-top: 0;
        }

    /* #lineHotel {
        margin-bottom: 30px;
    } */
        #lineHotel #stars {
            color: #f9b000; 
            margin-left: 15px; 
            font-size: 24px; 
            vertical-align: middle;
            display: inline-block;
        }
            #lineHotel #stars i {
                margin-left: -7px;
            }
        
        #lineHotel .title-mt-center-desc {
            max-width: initial;
        }

        #lineHotel .title-block {
            display: inline-block;
            margin-top: 0;
        }

    #lineCase {
        padding: 90px 45px 45px;
        position: relative;
        text-wrap: balance;
        margin: 0 0 90px;
    }
        #lineCase .gd-blue-lite, .galFirst.gd-blue-lite {
            background: transparent;;
        }

        #lineCase .title-mt-center {
            margin-bottom: 30px;
        }
            #lineCase h2.title-block {
                margin-top: 0;
                font-size: 90px;
                letter-spacing: -6px;
                text-transform: lowercase;
            }

            #lineCase h3.title-block {
                color: #fff;
                margin-top: 0;
                font-size: 60px;
                text-transform: lowercase;
            }

            #lineCase .title-mt-center-desc {
                color: #fff;
                max-width: 80%;
                margin: 0 auto 45px;
            }

            #lineCase .title-mt-button {
                margin: 30px 0 75px;
            }

        #lineCase .sgallery .item {
            background: transparent;
        }

        #lineCase .image-grid {
            box-shadow: 0 15px 30px #1f4177;
        }
            #lineCase .image-grid:hover {
                box-shadow: 0 30px 30px #1f4177;
            }

        #lineCase .product-name,
        #lineCase .product-name a {
            color: #fff;
        }

        #lineCase .subtitleBox {
            margin: 0 auto 30px;
        }
    
    .mt-box {
        text-align: left;
        padding: 15px 45px 0
    }
    
    .mt-box2 {
        text-align: left;
        padding: 10px 45px 0 15px
    }
    
    .col-mt .sgallery {
        margin-bottom: 10px;
        width: 100%
    }
    
    .col-mt .sgallery figure {
        margin: 0 15px
    }
    
    .section-box .col-sm-4 h3 {
        font-size: 24px !important
    }
    
    .section-box.section-mese .col-sm-4 h3 {
        font-size: 18px !important
    }
    
    .mt-desc {
        color: #0b3d68;
        font-size: 16px;
        line-height: 1.5em
    }
    
    .section-box {
        margin-bottom: 30px
    }
    
    .section-box.section-box-big {
        margin-bottom: 150px
    }
    
    .box_figure .label_foto {
        position: absolute;
        bottom: 25px;
        left: 0;
        background: #a00;
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        line-height: 15px;
        padding: 7px 15px 9px 25px
    }
    
    .section-box2 {
        margin-top: 90px;
        margin-bottom: 120px
    }
    
    #section-cose {
        padding: 0 30px 45px
    }
    
    .section-block-top {
        margin: 45px 0;
        padding: 0 30px;
    }
    
    .section-block-bottom {
        margin: 0 0 90px;
        padding: 0 30px;
    }
    
    @media (min-width:992px) {
        .section-box>.container {
            padding: 0 60px
        }
    
        .section-mese {
            margin-top: 30px
        }
    }
    
    @media (max-width:1365px) {
        .col-mt .sgallery {
            margin-bottom: 30px
        }
    }
    
    #section-partner {
        margin: 60px 0
    }
    
    #diventa-partner {
        background: #0b3d68;
        color: #fff;
        height: 500px
    }
    
    #diventa-partner .dp-title {
        position: absolute;
        bottom: 60px;
        left: 60px;
        font-size: 48px;
        line-height: 1.3em;
        max-width: 580px
    }
    
    #diventa-partner img {
        position: absolute;
        right: -30px;
        bottom: -30px
    }

    #proposals-mare,
    #proposals,
    #proposals-case,
    #lineMare {
        clear: both;
    }

    #proposals-case-loader {
        color: #fff;
    }
    
    @media (max-width: 1199px) {

        #section-partner {
            margin: 30px 0 60px
        }
    
        #diventa-partner {
            height: 400px
        }
    
        #diventa-partner .dp-title {
            font-size: 36px
        }
    
        #diventa-partner img {
            max-width: 440px
        }
    
        .proposte_inner {
            padding: 0
        }
    }
    
    @media (max-width:991px) {

        #diventa-partner {
            height: 360px;
        }
    
        #diventa-partner .dp-title {
            font-size: 32px;
        }
    
        #diventa-partner img {
            max-width: 370px;
            right: 10px;
        }
    
        .product-item div.product-info {
            height: 90px;
            overflow: hidden;
        }
    
        .latest-post .post-content .post-desc,
        .post-meta,
        .readmore-link {
            display: block;
        }

        #lineCase h2.title-block {
            font-size: 5.4em;
            white-space: nowrap;
        }

        #lineCase h3.title-block {
           font-size: 45px;
        }

        #lineCase .title-mt-center-desc {
           font-size: 24px;
        }
    }

    @media (max-width: 600px) {

        #lineCase h2.title-block {
            font-size: 4.4em;
            letter-spacing: -4px;
        }

    }
    
    @media (max-width:767px) {

        .proposte_inner {
            padding: 0
        }
    
        #key_alloggi {
            position: initial
        }
    
        .section-box.section-mese {
            padding: 0 45px
        }
    
        .section-box {
            margin-bottom: 0;
            padding: 0 30px
        }
    
        .section-box2 {
            margin: 0
        }
    
        .mt-box {
            padding: 1px 15px 45px
        }
    
        #section-cose {
            padding: 0 30px 45px
        }
    
        .title-mt-center {
            padding: 0 10px
        }
    
        .title-mt-center .title-block {
            font-size: 36px;
            margin: 0 0 15px
        }
    
        .title-mt-center:first-child .title-block {
            margin-top: 45px
        }
    
        .title-mt-center-desc {
            font-size: 15px;
            line-height: 1.5em
        }
    
        .lineHeader .title-mt-center-desc {
            font-size: 24px;
        }
    
        .section-block-top {
            margin: 35px 0 0;
            padding: 0 30px 45px;
        }
    
        .section-block-bottom {
            margin: 30px 0 0;
            padding: 0 30px 45px;
        }
    
        #section-partner {
            margin: 15px 0
        }
    
        #diventa-partner {
            height: 410px
        }
    
        #diventa-partner .dp-title {
            font-size: 24px;
            bottom: auto;
            top: 30px;
            left: 30px
        }
    
        #diventa-partner img {
            max-width: 270px;
            top: 220px;
            bottom: auto;
            right: 30px
        }
    
        .product-item div.product-info {
            height: auto;
            overflow: inherit
        }
    
        div .columns-5 .product-item {
            float: none;
            width: 100%
        }
    
        .title-mt-left .title-block {
            text-align: center
        }
    
        .product-name {
            font-size: 20px
        }

        .title-mt-center-desc {
            margin-bottom: 0;
        }
        
        #lineCase {
           padding: 45px 15px 0;
        }

           #lineCase h3.title-block {
               font-size: 2em;
           }

           #lineCase .title-mt-center-desc {
               font-size: 24px;
           }

           #lineCase .subtitleBox {
               max-width: 290px;
           }

           #lineCase .title-mt-button {
               margin-bottom: 30px;
           }

        #lineMare {
            padding-top: 0;
        }
            #lineMare .title-mt-center-desc {
                margin-bottom: 15px;
            }

        #lineHotel .sproposta {
            margin-bottom: 0;
        }

        .mixBanner.needs .mixBannerTitle {
            margin: 0 -15px;
        }

        .owl-controls {
            display: none;
        }

        .btn-line-bottom {
            text-align: center;
            margin-bottom: 30px;
        }

        #proposals-mare,
        #proposals {
            margin: 0 -30px;
        }

        .sgallery .item:hover,
        .sgallery:hover .esclusivo-list {
            transform: translateY(0)
        }

        .lineHeader {
            padding: 0;
        }

        .home-carousel .sproposta {
           width: 100%;
        }
    }

    @media (max-width: 479px) {

        #lineCase h2.title-block {
            font-size: 3.4em;
        }
        
    }

    @media (max-width: 390px) {

        .nicolausCircleInner {
          margin: 0 36px;
        }

        .mixBanner.needs .mixBannerTitle,
        .mixBanner.partner .mixBannerTitle {
            margin: 0 -15px;
        }

        .mixBannerTitle {
            font-size: 33px;
        }

    }

    @media (max-width: 320px) {

        .nicolausCircle {
            top: 5px;
        }
            .nicolausCircleInner {
                margin: 0 6px;
            }
                .clip-circle.nicolaus {
                    clip-path: circle(90px at center);
                }

        .mixContent {
            padding-top: 215px;
        }

        .mixBanner {
            padding: 25px;
        }

    }
    
    .rs-background-video-layer iframe {
        visibility: inherit !important
    }
    
    