a.danaelinkimg {
    width: 100%;
    display: block;
    height: 280px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.content-txt img {
    width: 100%;
}

.immagini-ilaria {
    font-size: 14px;
    color: #666;
    margin-bottom: 21px;
}

.cus-title {
    font-size: 27px;
    text-align: left;
}

#destinazione {
    padding: 20px;
}

.grid-item {
    overflow: hidden;
    width: 33%;
    padding: 15px;
}

@media only screen and (max-width: 768px) {
    .grid-item {
        overflow: hidden;
        width: 100%;
        padding: 15px;
    }
}

a.destinazione.button.is-checked {
    background-color: black;
}

a.destinazione {
    display: inline-block;
    background-color: #b92300;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 3px;
    border-radius: 4px;
    padding: 9px;
}

a.destinazione:hover {
    color: white;
    background-color: #401000;
}

#barra-alta {
    display: block;
    margin: 0 auto;
    height: 45px;
    background-color: #b92300;
}

#barra-alta-contenitore {
    display: block;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    z-index: 1;
    padding-top: 8px;
}

#menu-alto {
    position: relative;
    display: block;
    margin: 0 auto;
    /*
    margin-left: 370px;
    z-index: 11;

     */
}

#menu-alto ul {
    margin: 0 !important;
    margin-top: 5px !important;
}

#menu-alto li {
    display: inline;
    padding-right: 15px;
    padding-left: 15px;
}

#menu-alto li a {
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}

#social {
    z-index: 11;
    position: absolute;
    top: 3px;
    right: 5px;
    text-align: right;
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #eee;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.padding_top_20 {
    padding-top: 20px
}

.padding_top_10 {
    padding-top: 10px
}

.padding_bottom_20 {
    padding-bottom: 20px
}

.padding_bottom_10 {
    padding-bottom: 10px
}

.module {
    margin: 0 0 1em;
    overflow: hidden
}

.module p {
    margin: 0
}

.module.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.box-fav {
    background-color: #40a6a2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 0;
    width: 40px;
    z-index: 99;
    color: #FFF;
    cursor: pointer
}

.text-widget-bigbed {
    text-align: right;
    padding: 0 30px
}

.text-widget-bigbed a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 992px) {
    .text-widget-bigbed {
        font-size: 14px
    }
}

.toggle-cont-naz {
    cursor: pointer;
    text-align: center;
    padding: 10px 0;
    color: #666
}

* {
    outline: 0 !important
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    background-color: #ffffff;
    font-size: 16px;
    color: #000000;
}

h1 {
    font-family: 'Playfair Display', serif;
    font-size: 32px
}

h2 {
    font-family: 'Playfair Display', serif;
    font-size: 25px
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 26px
    }
}

a {
    color: #000;
    text-decoration: none;
    outline: 0
}

a:hover {
    color: #000;
    text-decoration: none
}

a:active {
    color: #3e3e3e
}

a:focus, a:visited {
    text-decoration: none
}

p {
    color: #3e3e3e
}

@media only screen and (max-width: 767px) {
    p {
        font-size: 14px
    }
}

label span {
    font-size: 13px;
    font-weight: 100;
    white-space: nowrap
}

@media only screen and (max-width: 767px) {
    .no-jumbo {
        margin-top: 45px
    }
}

@media only screen and (max-width: 992px) {
    #menu-menu-dettaglio li {
        padding: 0 .7%
    }
}

@media only screen and (max-width: 992px) {
    #menu-menu-dettaglio li a {
        font-size: 12px
    }
}

@media only screen and (max-width: 767px) {
    .box-head {
        padding-top: 5px
    }
}

.box-head .inner-box-container {
    position: relative;
    height: 110px
}

.box-head .inner-box-container ul {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0
}

.box-head .inner-box-container ul li {
    float: left;
    list-style-type: none;
    padding: 10px 50px;
    margin: 0 5px;
    color: #FFF
}

.box-head .inner-box-container ul li:nth-child(1) {
    background-color: #42768E
}

.box-head .inner-box-container ul li:nth-child(2) {
    background-color: #3FA6A2
}

@media only screen and (width: 768px) {
    .box-head .inner-box-container ul li {
        padding: 10px
    }
}

.box-head .inner-box-container ul li p {
    font-size: 16px
}

.slider-bottom {
    background-color: #192D50;
    height: 100px;
    line-height: 90px;
    position: relative;
    z-index: 10;
    -webkit-box-shadow: 0 -1px 3px 0 #202020;
    -moz-box-shadow: 0 -1px 3px 0 #202020;
    box-shadow: 0 -1px 3px 0 #202020
}

@media only screen and (max-width: 767px) {
    .slider-bottom {
        height: 150px
    }
}

.slider-bottom .slider-slogan p {
    font-family: 'Playfair Display', serif;
    color: #FFF;
    font-size: 30px;
    text-align: right
}

@media only screen and (max-width: 1280px) {
    .slider-bottom .slider-slogan p {
        font-size: 25px
    }
}

@media only screen and (max-width: 767px) {
    .slider-bottom .slider-slogan p {
        text-align: center;
        font-size: 18px
    }
}

.slider-bottom .slider-cont-cta {
    width: 350px;
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .slider-bottom .slider-cont-cta {
        width: 100%;
        margin-top: 0
    }
}

.box-head {
    background-color: #1d345d;
    margin: 20px 0 40px
}

.box-head h2 {
    color: #FFF;
    font-size: 21px
}

.box-head p {
    color: #FFF;
    font-size: 14px;
    font-weight: 200
}

.box-head .chiamaFoot {
    height: 100px
}

.box-head .chiamaFoot div:nth-child(1) {
    float: left
}

.box-head .chiamaFoot div:nth-child(2) {
    float: left;
    margin-top: 35px;
    margin-left: 20px;
    line-height: 10px
}

.box-head .chiamaFoot div:nth-child(2) p {
    color: #FFF;
    font-weight: 600
}

.box-head .chiamaFoot div:nth-child(2) a {
    color: #FFF
}

.PasswordReset {
    margin-bottom: 50px
}

.pageLogin .text {
    margin-bottom: 30px
}

.pageLogin .login-tooltip {
    top: -28px
}

.pageLogin .login-sep {
    margin: 10px 0
}

.logout_mobile {
    display: none;
    margin: 0;
    padding: 0 25px
}

@media only screen and (max-width: 767px) {
    .logout_mobile {
        display: block
    }
}

.logout_mobile li {
    list-style-type: none;
    border-top: 1px solid #FFF;
    padding-top: 5px
}

.cta {
    font-family: 'Source Sans Pro', sans-serif;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    width: 100%;
    border: none;
    background-color: #40a6a2
}

@media only screen and (width: 768px) {
    .cta {
        font-size: 12px
    }
}

@media only screen and (max-width: 767px) {
    .cta {
        font-size: 12px
    }
}

.cta:hover {
    background-color: #136b6f
}

.cta.cta-prev a {
    font-size: 21px
}

@media only screen and (max-width: 1280px) {
    .cta.cta-prev a {
        font-size: 15px
    }
}

.cta.cta-abbonati {
    width: 70%;
    margin: 0 auto
}

.cta.cta-footer {
    width: auto;
    line-height: 20px;
    height: 41px;
    padding: 0 10px
}

.cta.cta-vsm-card {
    width: 50%;
    margin: 0 auto;
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .cta.cta-vsm-card {
        width: 170px
    }
}

.cta.cta-slider {
    background-color: #1d345d;
    margin-top: 10px;
    display: block;
    padding: 0 15px;
    min-width: 150px;
    max-width: 240px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 70%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.cta.cta-login {
    border: none !important;
    font-weight: 100;
    text-transform: uppercase
}

.cta.cta-continua {
    height: 35px
}

.cta.cta-continua:hover {
    background-color: #40a6a2
}

.cta.cta-continua a {
    background-color: #1d345d;
    height: 35px;
    display: block;
    line-height: 16px;
    color: #FFF;
    padding-top: 8px
}

.cta.cta-continua a:hover {
    background-color: #40a6a2
}

.cta.cta-call {
    margin-top: 10px
}

.cta.cta-call a {
    font-size: 15px
}

.cta.cta-call a img {
    height: 25px;
    margin-top: -5px;
    margin-left: 10px
}

.cta.prenotazione, .cta.preventivo, .cta.saldo {
    text-align: center;
    cursor: pointer
}

.cta a {
    font-size: 16px;
    background-color: #40a6a2;
    text-align: center;
    color: #FFF;
    display: block
}

@media only screen and (width: 768px) {
    .cta a {
        font-size: 12px
    }
}

@media only screen and (max-width: 767px) {
    .cta a {
        font-size: 12px
    }
}

.cta a:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #136b6f
}

.cta a:active, .cta a:after {
    text-decoration: none;
    color: #fff
}

.jumbo-home {
    height: 100%;
    width: 100%;
    position: relative;
    margin-top: 125px;
}

.jumbo-home-single {
    width: 100%;
    position: relative;
    margin-top: 125px;
    height: 150px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .jumbo-home {
        /*margin-top: 266px*/
    }
}

.jumbo-home .content-slider {
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 4%
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider {
        margin-top: 2%
    }
}

@media only screen and (width: 768px) {
    .jumbo-home .content-slider {
        margin-top: 0
    }
}

.jumbo-home .content-slider h1, .jumbo-home .content-slider h2 {
    font-family: 'Playfair Display', serif;
    color: #FFF;
    font-size: 52px;
    text-shadow: 2px 2px 2px #000;
    font-weight: 700
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider h1, .jumbo-home .content-slider h2 {
        font-size: 40px;
        margin-top: 15px
    }
}

@media only screen and (width: 768px) {
    .jumbo-home .content-slider h1, .jumbo-home .content-slider h2 {
        margin-top: 10px;
        font-size: 40px
    }
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider h1, .jumbo-home .content-slider h2 {
        font-size: 40px;
        text-shadow: 1px 1px 1px #000;
        margin-top: 10px
    }
}

@media only screen and (max-width: 480px) {
    .jumbo-home .content-slider h1, .jumbo-home .content-slider h2 {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 25px;
        text-shadow: 1px 1px 1px #000
    }
}

.jumbo-home .content-slider h2 {
    font-size: 40px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider h2 {
        font-size: 30px;
        text-shadow: 1px 1px 1px #000
    }
}

@media only screen and (max-width: 480px) {
    .jumbo-home .content-slider h2 {
        font-size: 20px;
        text-shadow: 1px 1px 1px #000
    }
}

.jumbo-home .content-slider .widget-home {
    max-width: 950px;
    margin: 0 auto
}

.jumbo-home .content-slider .widget-home .tab-widget-home {
    margin: 0;
    padding: 0;
    font-size: 0
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .widget-home .tab-widget-home {
        margin: 0 auto;
        padding: initial
    }
}

.jumbo-home .content-slider .widget-home .tab-widget-home li {
    list-style-type: none;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .widget-home .tab-widget-home li {
        width: 23%;
        display: inline-table
    }
}

.jumbo-home .content-slider .widget-home .tab-widget-home li a {
    background-color: #1d345d;
    color: #fff;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    padding: 14px 27px;
    text-decoration: none;
    border-left: 1px solid #254378
}

.jumbo-home .content-slider .widget-home .tab-widget-home li a:hover {
    background-color: #3d5a7c
}

.jumbo-home .content-slider .widget-home .tab-widget-home li a.active {
    background-color: #3d5a7c;
    margin-top: 0
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .widget-home .tab-widget-home li a {
        padding: 0 5px;
        font-size: 11px
    }
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .widget-home .tab-widget-home li a span {
        display: block;
        height: 50px;
        line-height: 10px;
        padding-top: 15px
    }
}

.jumbo-home .content-slider .bbs-container {
    background-color: #FFF;
    margin: 0 auto;
    max-height: 0;
    position: relative;
    z-index: 400;
    -webkit-transition: .5s ease all;
    transition: .5s ease all;
    -moz-transition: .5s ease all;
    box-shadow: 2px 2px 7px 0 rgba(6, 7, 7, .45)
}

.jumbo-home .content-slider .bbs-container.active {
    width: 950px;
    max-height: 450px;
    cursor: default
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider .bbs-container.active {
        width: 95%;
        max-height: 100%
    }
}

.jumbo-home .content-slider .bbs-container.activeProposte {
    max-height: 450px;
    width: 760px;
    cursor: default;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider .bbs-container.activeProposte {
        width: 95%
    }
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .bbs-container.activeProposte .toggle-bbs {
        -webkit-transition: 1.5s ease top;
        transition: 1.5s ease top;
        -moz-transition: 1.5s ease top;
        top: 35px !important;
        color: #333 !important
    }
}

.jumbo-home .content-slider .drop-bigbed {
    min-height: 50px;
    width: 640px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider .drop-bigbed {
        width: 95%
    }
}

.jumbo-home .content-slider .drop-bigbed .bbs-head {
    margin: 0;
    line-height: 50px;
    text-align: left;
    padding: 0 10px;
    font-weight: 100;
    color: #b0b0b0
}

.jumbo-home .content-slider .drop-bigbed .toggle-bbs {
    color: #333;
    font-size: 16px;
    line-height: 40px;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 555
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS, .jumbo-home .content-slider .drop-bigbed .sub-elenco {
    display: none;
    min-height: 150px
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .p_lenzuolone {
    line-height: 20px;
    padding: 20px;
    color: #666;
    margin: 0;
    text-align: left;
    font-weight: 100
}

@media only screen and (max-width: 992px) {
    .jumbo-home .content-slider .drop-bigbed .divInsBBS .p_lenzuolone {
        font-size: 13px;
        padding: 20px 20px 10px
    }
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .hr-widget-bigbed {
    width: 95%;
    margin-bottom: 5px
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container {
    background-color: #3d5a7c;
    height: 40px
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home {
    margin: 0;
    padding: 0;
    display: inline-block
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home.active {
    max-height: 40px
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li {
    list-style-type: none;
    background-color: #3d5a7c;
    height: 40px;
    line-height: 40px;
    text-align: center;
    float: left;
    text-transform: uppercase;
    color: #fff
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li:hover {
    background-color: #FFF;
    color: #000
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li.active {
    background-color: #FFF
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li.active a {
    color: #000;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li.active a:nth-child(1) {
    border-left: 1px solid #3d5a7c
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li a {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    padding: 0 24px;
    text-decoration: none;
    border-right: 1px solid #3d5a7c;
    display: block
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li a:nth-child(1) {
    border-left: 1px solid #3d5a7c
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li a:hover {
    color: #000;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent
}

@media only screen and (max-width: 480px) {
    .jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-tab-container .sub-tab-widget-home li a {
        font-size: 12px;
        padding: 0 10px
    }
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco {
    padding: 30px 0
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco {
        padding: 10px 0
    }
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt div:nth-child(2) {
    border-left: 1px solid #CCC
}

@media only screen and (max-width: 767px) {
    .jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt {
        padding-bottom: 10px;
        display: block
    }

    .jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt div:nth-child(2) {
        border-left: none
    }
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt h1 {
    margin-bottom: 30px;
    margin-left: 15px
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt p {
    line-height: 25px;
    margin: 0;
    text-align: left;
    padding: 0 10px;
    font-weight: 100;
    color: #b0b0b0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

@media only screen and (max-width: 480px) {
    .jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt p a {
        font-size: 13px
    }
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt p a span {
    font-weight: 700;
    color: #3e3e3e
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt p a:hover {
    color: #40a6a2 !important;
    font-weight: 400
}

.jumbo-home .content-slider .drop-bigbed .divInsBBS .sub-elenco .content-txt p a:hover span {
    color: #40a6a2 !important;
    font-weight: 700
}

.cont-selectCP {
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: 1px 1px 5px #000;
    position: absolute;
    top: 155px;
    display: none
}

@media only screen and (max-width: 767px) {
    .cont-selectCP {
        border: none;
        position: relative;
        top: auto;
        box-shadow: none;
        margin-bottom: 10px
    }
}

.cont-selectCP .boxCP {
    padding: 20px 40px;
    float: left;
    display: none
}

@media only screen and (max-width: 767px) {
    .cont-selectCP .boxCP {
        float: none;
        padding: 10px 20px
    }
}

.cont-selectCP .boxCP.active {
    display: block
}

.cont-selectCP .boxCP .rmCP {
    cursor: pointer
}

.cont-selectCP .boxCP p {
    text-align: left;
    font-weight: 100;
    color: #b0b0b0
}

.cont-selectCP .boxCP .labelCP {
    float: left;
    margin-right: 15px;
    width: 70px;
    text-align: left
}

.cont-selectCP .boxCP .addCP {
    text-align: right;
    margin-top: 10px
}

.cont-selectCP .boxCP .addCP a {
    font-weight: 100
}

.cont-selectCP .boxCP .groupCP {
    float: left;
    width: 100px
}

.autocompleteBOX {
    width: 450px;
    position: absolute;
    background-color: #FFF;
    z-index: 99999
}

@media only screen and (max-width: 767px) {
    .autocompleteBOX {
        width: auto;
        left: 15px;
        right: 15px;
        margin-top: -3px
    }
}

.autocompleteBOX ul {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0;
    border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 767px) {
    .autocompleteBOX ul {
        margin-top: 0
    }
}

.autocompleteBOX ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: none
}

.autocompleteBOX ul li.active, .autocompleteBOX ul li:hover {
    background-color: #CCC
}

.hotel .widget_box_arr, .volohotel .widget_box_arr {
    padding-right: 0
}

.hotel .widget_box_arr .col:nth-child(1), .volohotel .widget_box_arr .col:nth-child(1) {
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_arr .col:nth-child(1), .volohotel .widget_box_arr .col:nth-child(1) {
        padding-left: 15px
    }
}

.hotel .widget_box_arr .col:nth-child(2), .volohotel .widget_box_arr .col:nth-child(2) {
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_arr .col:nth-child(2), .volohotel .widget_box_arr .col:nth-child(2) {
        padding-left: 15px
    }
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_arr, .volohotel .widget_box_arr {
        padding: 0
    }
}

.hotel .widget_box_date, .volohotel .widget_box_date {
    padding: 0
}

.hotel .widget_box_date .col:nth-child(1), .volohotel .widget_box_date .col:nth-child(1) {
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_date .col:nth-child(1), .volohotel .widget_box_date .col:nth-child(1) {
        padding-left: 15px
    }
}

.hotel .widget_box_date .col:nth-child(2), .volohotel .widget_box_date .col:nth-child(2) {
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_date .col:nth-child(2), .volohotel .widget_box_date .col:nth-child(2) {
        padding-left: 15px
    }
}

.hotel .widget_box_cta, .volohotel .widget_box_cta {
    padding-left: 0;
    padding-right: 30px
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_cta, .volohotel .widget_box_cta {
        padding: 0 15px;
        margin-top: -10px;
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_cta label, .volohotel .widget_box_cta label {
        display: none
    }
}

.hotel .widget_box_camere, .volohotel .widget_box_camere {
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    .hotel .widget_box_camere, .volohotel .widget_box_camere {
        padding-right: 0
    }
}

.widget-VH .cont-selectCP {
    top: 10px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: none;
    border: none
}

.widget-VH .cont-selectCP .boxCP {
    padding: 10px 20px
}

@media only screen and (width: 768px) {
    .widget-VH .cont-selectCP .boxCP {
        top: 0;
        padding: 10px 0;
        width: 100%
    }

    .widget-VH .cont-selectCP .boxCP:nth-child(1) {
        padding-top: 0
    }
}

@media only screen and (max-width: 767px) {
    .widget-VH .cont-selectCP .boxCP {
        top: 0;
        padding: 10px 0;
        width: 100%
    }

    .widget-VH .cont-selectCP .boxCP:nth-child(1) {
        padding-top: 0
    }
}

.conti-naz {
    overflow: hidden;
    -webkit-transition: .8s ease all;
    transition: .8s ease all;
    -moz-transition: .8s ease all;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -js-display: flex
}

.conti-naz.conti-naz-widget {
    padding: 20px;
    padding-top: 0
}

@media only screen and (max-width: 767px) {
    .conti-naz.conti-naz-widget {
        display: block
    }
}

.conti-naz p {
    padding-right: 20px
}

.conti-naz .conti-naz-inner {
    margin: 0 auto;
    padding: 0 10px 0 0
}

@media only screen and (max-width: 767px) {
    .conti-naz .conti-naz-inner {
        margin-bottom: 20px;
        text-align: left;
        padding: 0
    }

    .conti-naz .conti-naz-inner:nth-child(even) {
        display: none
    }
}

.conti-naz .conti-naz-inner .sep-bigbed {
    height: 87%;
    border-left: 1px solid #CCC;
    margin-top: 40px
}

.conti-naz .conti-naz-inner h5 {
    font-size: 16px;
    text-align: left;
    color: #3e3e3e;
    font-weight: 400
}

@media only screen and (max-width: 992px) {
    .conti-naz .conti-naz-inner h5 {
        font-size: 14px
    }
}

.conti-naz .conti-naz-inner .bor-col {
    width: 120px
}

@media only screen and (max-width: 992px) {
    .conti-naz .conti-naz-inner .bor-col {
        width: 70px
    }
}

@media only screen and (max-width: 767px) {
    .conti-naz .conti-naz-inner .bor-col {
        width: 100%
    }
}

.conti-naz .conti-naz-inner .bor-col.two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 170px
}

@media only screen and (max-width: 992px) {
    .conti-naz .conti-naz-inner .bor-col.two-col {
        width: 135px
    }
}

@media only screen and (max-width: 767px) {
    .conti-naz .conti-naz-inner .bor-col.two-col {
        width: 100%;
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial
    }
}

.conti-naz .conti-naz-inner .bor-col a {
    text-align: left;
    display: block;
    font-weight: 200;
    color: #3e3e3e
}

.conti-naz .conti-naz-inner .bor-col a:hover {
    color: #40a6a2;
    font-weight: 400
}

@media only screen and (max-width: 992px) {
    .conti-naz .conti-naz-inner .bor-col a {
        font-size: 13px
    }
}

@media only screen and (max-width: 767px) {
    .conti-naz .conti-naz-inner .bor-col a {
        display: inline
    }

    .conti-naz .conti-naz-inner .bor-col a:after {
        content: " | "
    }

    .conti-naz .conti-naz-inner .bor-col a:last-child:after {
        content: ""
    }
}

.conti-naz-page {
    overflow: hidden;
    -webkit-transition: .8s ease height;
    transition: .8s ease height;
    -moz-transition: .8s ease height;
    height: 100px
}

.conti-naz-page.active {
    height: 400px
}

.conti-naz-page.two-col {
    width: 230px
}

@media only screen and (max-width: 767px) {
    .conti-naz-page {
        height: 150px
    }

    .conti-naz-page.active {
        height: 100%
    }
}

@media only screen and (max-width: 767px) {
    .conti-naz-page .conti-naz {
        display: block
    }
}

.mixin-card-txt {
    font-family: 'Playfair Display', serif;
    color: #444544;
    font-weight: 100;
    margin: 0
}

@media only screen and (max-width: 767px) {
    .thumb-col {
        padding: 0
    }
}

.thumb-col .thumbnail {
    border-radius: 0;
    /*height: 550px;*/
    overflow: hidden;
    padding: 1px;
    position: relative
}


.thumb-col .thumbnail.card-viaggisumisura {
    display: block
}

.thumb-col .thumbnail.card-viaggisumisura .trigger-VSM {
    height: 40%
}

.thumb-col .thumbnail.card-viaggisumisura .trigger-VSM .content-VSM {
    background-color: #FFF;
    margin-top: 0;
    -webkit-transition: .2s ease margin;
    transition: .2s ease margin;
    -moz-transition: .2s ease margin
}

.thumb-col .thumbnail.card-viaggisumisura .box-cta-vsm {
    display: none;
    position: absolute;
    bottom: 30px
}

.thumb-col .thumbnail.box-banner {
    padding-bottom: 0;
    border: none
}

.thumb-col .thumbnail.box-banner .thumb-imageCenterer-L {
    position: absolute;
    bottom: 0
}

.thumb-col .thumbnail.box-banner .thumb-imageCenterer-L a img {
    display: block;
    margin: 0 auto;
    border: 1px solid #CCC;
    padding: 1px;
    width: 100%
}

.thumb-col .thumbnail .box-best {
    display: block;
    left: 20px;
    line-height: 15px;
    position: absolute;
    top: 20px;
    z-index: 99
}

.thumb-col .thumbnail .box-label {
    height: 35px;
    padding: 10px;
    background-color: #b92300;
    display: block;
    margin-top: -15px;
    line-height: 15px;
    color: #FFF;
    z-index: 99;
    position: absolute;
    right: 1px;
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .thumb-col .thumbnail .box-label {
        /*width: 33.333333%;*/
        font-size: 14px;
        text-align: center;
        height: auto
    }
}

.thumb-col .thumbnail .box-caption {
    padding: 10px 15px 30px;
}

.thumb-col .thumbnail .box-caption .box-titolo {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    margin-top: 15px
}

.thumb-col .thumbnail .box-caption .box-titolo .rank-star {
    display: block
}

.thumb-col .thumbnail .box-caption .box-titolo .rank-star i {
    color: #ffb511;
    font-size: 12px
}

.thumb-col .thumbnail .box-caption .box-durata {
    font-family: 'Playfair Display', serif;
    color: #444544;
    font-weight: 100;
    margin: 0;
    font-size: 14px
}

.thumb-col .thumbnail .box-caption .box-excerpt {
    font-family: 'Playfair Display', serif;
    color: #444544;
    font-weight: 100;
    margin: 0;
    font-size: 16px
}

.thumb-col .thumbnail .box-prezzoTxt {
    font-family: 'Playfair Display', serif;
    color: #444544;
    font-weight: 100;
    margin: 0;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    right: 20px
}

@media only screen and (max-width: 767px) {
    .thumb-col .thumbnail .box-prezzoTxt {
        position: relative;
        height: 100%;
        bottom: 0;
        border-left: 1px solid #f4f4f4;
        padding-top: 15%;
        right: 0
    }
}

.thumb-col .thumbnail .box-prezzoTxt p {
    text-align: right;
    padding-right: 5px
}

@media only screen and (max-width: 480px) {
    .thumb-col .thumbnail .box-prezzoTxt p {
        font-size: 12px;
        text-align: center
    }
}

.thumb-col .thumbnail .box-prezzoTxt p .wrap-price {
    white-space: nowrap
}

.thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-prezzo {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    color: #40a6a2;
    font-weight: 600
}

@media only screen and (max-width: 480px) {
    .thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-prezzo {
        font-size: 25px
    }
}

.thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-prezzo a {
    color: #40a6a2
}

.thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-prezzo a:active, .thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-prezzo a:focus {
    text-decoration: none !important
}

.thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-curr {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #40a6a2;
    font-weight: 300
}

@media only screen and (max-width: 480px) {
    .thumb-col .thumbnail .box-prezzoTxt p .wrap-price .box-curr {
        font-size: 20px
    }
}

.thumb-col .thumbnail .box-bottom {
    height: 4px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: absolute;
    background-color: #b92300;
    bottom: 0;
    width: 100%
}

.thumb-col .thumbnail .thumb-imageSingle-L {
    position: relative;
    height: 100%
}

.thumb-col .thumbnail .thumb-imageSingle-L .linkSingleImageCard {
    display: block;
    height: 100%;
    width: 100%
}

.prod-page {
    background-color: #646464;
    padding-top: 60px
}

@media only screen and (max-width: 767px) {
    .prod-page {
        padding-top: 0
    }
}

.prod-page .title-prod {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    margin: 0;
    padding: 15px 20px 0
}

@media only screen and (width: 768px) {
    .prod-page .title-prod {
        padding: 10px 60px 0 10px
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .title-prod {
        padding: 10px 60px 0 10px;
        font-size: 21px
    }
}

.prod-page .desc-prod {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 100;
    padding: 10px 20px 0
}

@media only screen and (width: 768px) {
    .prod-page .desc-prod {
        padding: 10px 10px 0
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .desc-prod {
        padding: 10px 10px 0
    }
}

.prod-page .desc-prod span {
    font-size: 15px;
    color: #1b5a79;
    font-weight: 800;
    text-transform: uppercase
}

.prod-page .inter-ancor {
    margin: 10px 0;
    padding: 0;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -js-display: flex
}

.prod-page .inter-ancor li {
    margin: auto;
    list-style-type: none
}

.prod-page .inter-ancor li a {
    font-family: 'Playfair Display', serif
}

@media only screen and (width: 768px) {
    .prod-page .inter-ancor li a {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .inter-ancor li a {
        font-size: 14px
    }
}

@media only screen and (max-width: 480px) {
    .prod-page .inter-ancor li a {
        font-size: 12px
    }
}

.prod-page .prod-band-price {
    background-color: #1d345d;
    color: #FFF;
    min-height: 50px
}

.prod-page .prod-band-price .prod-price {
    font-size: 12px;
    width: 30%;
    height: 45px;
    position: relative;
    right: -65%;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (max-width: 992px) {
    .prod-page .prod-band-price .prod-price {
        right: -45%;
        width: 50%
    }
}

.prod-page .prod-band-price .prod-price span {
    font-family: 'Playfair Display', serif;
    font-size: 26px
}

.prod-page .prod-band-price .prod-price span .span-price {
    font-size: 20px;
    margin-left: 10px
}

.prod-page .prod-band-price .prod-price.prod-priceVSM {
    width: 100%;
    right: inherit
}

.prod-page .prod-band-price.prod-band-priceVSM {
    padding: 0;
    margin: 0
}

.prod-page .prod-band-price.prod-band-priceVSM p {
    color: #FFF;
    margin: 0;
    line-height: 49px;
    font-weight: 100;
    font-size: 15px
}

@media only screen and (width: 1024px) {
    .prod-page .prod-band-price.prod-band-priceVSM p {
        line-height: inherit;
        font-size: 12px;
        margin-top: 15px;
        text-align: center
    }
}

@media only screen and (max-width: 1100px) {
    .prod-page .prod-band-price.prod-band-priceVSM p {
        text-align: center
    }
}

@media only screen and (max-width: 480px) {
    .prod-page .prod-band-price.prod-band-priceVSM p {
        line-height: inherit;
        font-size: 12px;
        margin-top: 15px;
        text-align: center
    }
}

.prod-page .cont-dett-form {
    border-bottom: 1px solid #d3ddde;
    margin: 10px 0
}

.prod-page .cont-dett-form .edit-form {
    display: none
}

.prod-page .cont-dett-form .help-block {
    font-size: 12px
}

.prod-page .provacy-box {
    padding: 10px 0
}

.prod-page .provacy-box .help-block {
    font-size: 12px
}

.prod-page .provacy-box p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 100
}

@media only screen and (width: 768px) {
    .prod-page .provacy-box p {
        font-size: 12px
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .provacy-box p {
        padding: 0
    }
}

.prod-page .provacy-box p a {
    font-weight: 600
}

.prod-page .provacy-box p a:hover {
    text-decoration: underline
}

.prod-page .dett-prod {
    padding: 0 30px 0 15px;
    border-bottom: 1px solid #e6e8eb
}

.prod-page .dett-prod h2 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    margin: 20px 0
}

.prod-page .dett-prod h3 {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    margin: 0 0 10px
}

.prod-page .dett-prod .social-prod {
    margin: 0;
    padding: 15px 0
}

.prod-page .dett-prod .social-prod li {
    list-style-type: none;
    display: inline-block
}

.prod-page .dett-prod.testimonial-prod {
    background-color: #f7f8f8;
    padding: 25px 0;
    margin-top: 10px
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod.testimonial-prod {
        padding: 10px 0
    }
}

.prod-page .dett-prod.testimonial-prod .testo-testim {
    font-size: 16px;
    font-weight: 100;
    padding: 0 0 0 30px
}

@media only screen and (width: 768px) {
    .prod-page .dett-prod.testimonial-prod .testo-testim {
        font-size: 12px;
        padding: 0
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod.testimonial-prod .testo-testim {
        padding: 0;
        font-size: 14px
    }
}

.prod-page .dett-prod.testimonial-prod .testo-testim span {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 60px;
    display: block;
    color: #1d345d;
    height: 40px
}

.prod-page .dett-prod.testimonial-prod .testo-testim span.ap-bt {
    text-align: right
}

.prod-page .dett-prod.testimonial-prod .col-sm-3 {
    text-align: center
}

@media only screen and (width: 768px) {
    .prod-page .dett-prod.testimonial-prod .col-sm-3 {
        padding-left: 0
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod.testimonial-prod .col-sm-3 {
        text-align: left
    }
}

.prod-page .dett-prod.testimonial-prod .round-img {
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto
}

.prod-page .dett-prod.testimonial-prod .press-name {
    font-size: 12px;
    margin: 5px 0 0
}

.prod-page .dett-prod.testimonial-prod .press-name i {
    color: #009fdf
}

.prod-page .dett-prod.testimonial-prod .press-qual {
    font-size: 12px;
    margin: 0;
    font-weight: 100
}

.prod-page .dett-prod.dett-itinerario {
    padding-bottom: 10px
}

.prod-page .dett-prod.dett-itinerario p:nth-child(odd) {
    margin: 15px 0 5px
}

.prod-page .dett-prod.dett-itinerario p:nth-child(even) {
    margin: 5px 0
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod .box-servizi {
        padding: 0
    }
}

.prod-page .dett-prod .box-servizi .col-sm-4:nth-child(even) {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod .box-servizi .col-sm-4:nth-child(even) {
        border-left: none;
        border-right: none;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4
    }
}

@media only screen and (max-width: 767px) {
    .prod-page .dett-prod .box-servizi .col-sm-4 {
        padding: 0
    }
}

.prod-page .dett-prod .print-button {
    margin-bottom: 10px
}

.prod-page .print-box {
    margin: 10px 0
}

@media only screen and (max-width: 1280px) {
    .col-prod-fix article .col-sm-6 {
        width: 100% !important
    }
}

.moreDiv {
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .3s ease height;
    transition: .3s ease height;
    -moz-transition: .3s ease height
}

.moreDiv.show {
    opacity: 1;
    height: auto;
    margin-top: -10px
}

.linkMore {
    float: right;
    font-size: 14px;
    font-weight: 200;
    color: #3e3e3e
}

.triggerMorediv:hover {
    background-color: #fafafa;
    cursor: pointer
}

.toggleDettDett {
    cursor: pointer
}

#button_continua[disabled] {
    background-color: #CCC;
    cursor: not-allowed
}

#button_continua[disabled]:hover {
    background-color: #CCC
}

.red-tooltip + .tooltip {
    z-index: 10;
    opacity: 1
}

.red-tooltip + .tooltip.top .tooltip-inner {
    color: #CF8242;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1
}

.red-tooltip + .tooltip.top .tooltip-arrow {
    border-bottom-color: #EBCCD1
}

.fixed-map {
    position: fixed;
    width: inherit;
    height: 400px
}

@media only screen and (max-width: 767px) {
    .fixed-map {
        position: relative;
        width: 100%;
        height: 100%;
        margin-top: 44px
    }
}

.fixed-map .map-prod-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-prod-wrap {
        position: relative;
        overflow: visible;
        height: 400px
    }
}

.fixed-map .map-nav-cont {
    margin: 0;
    padding: 0;
    background-color: #1b5a79;
    width: 100%;
    height: 150px
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont {
        height: 100px
    }
}

.fixed-map .map-nav-cont li {
    display: inline-block;
    list-style-type: none;
    vertical-align: middle
}

.fixed-map .map-nav-cont .map-prev {
    margin-left: 0;
    width: 20px
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-prev img {
        height: 100px
    }
}

.fixed-map .map-nav-cont .map-next {
    width: 20px;
    position: absolute;
    right: 0
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-next img {
        height: 100px
    }
}

.fixed-map .map-nav-cont .map-lg-img {
    position: absolute;
    top: 20px;
    right: 40px
}

@media only screen and (max-width: 1280px) {
    .fixed-map .map-nav-cont .map-lg-img {
        display: none
    }
}

.fixed-map .map-nav-cont .map-lg-img .round-img-color {
    border: 5px solid #42768f;
    border-radius: 50%;
    overflow: hidden
}

.fixed-map .map-nav-cont .map-pin {
    width: 35px;
    padding: 0 0 0 10px
}

.fixed-map .map-nav-cont .map-pin .pin {
    height: 50px
}

.fixed-map .map-nav-cont .map-desc {
    width: 110px;
    padding: 0 10px
}

.fixed-map .map-nav-cont .map-desc p {
    color: #FFF;
    text-align: left;
    font-family: 'Playfair Display', serif;
    font-size: 16px
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-desc p {
        font-size: 13px
    }
}

.fixed-map .map-nav-cont .map-desc p span {
    font-family: 'Playfair Display', serif;
    font-size: 13px
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-desc p span {
        font-size: 10px
    }
}

.fixed-map .map-nav-cont .map-desc-p {
    color: #FFF;
    width: 62%;
    padding: 0 40px
}

@media only screen and (max-width: 1600px) {
    .fixed-map .map-nav-cont .map-desc-p {
        width: 53%
    }
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-desc-p {
        width: 62%
    }
}

@media only screen and (max-width: 480px) {
    .fixed-map .map-nav-cont .map-desc-p {
        width: 40%;
        padding: 0 10px
    }
}

.fixed-map .map-nav-cont .map-desc-p p {
    font-size: 14px;
    color: #FFF
}

@media only screen and (max-width: 767px) {
    .fixed-map .map-nav-cont .map-desc-p p {
        font-size: 12px
    }
}

.fixed-map .modal-prod-map {
    position: relative;
    left: 10px;
    width: 45%;
    bottom: 170px
}

.head-sidebar, .mix-head-foot {
    background-color: #1d345d;
    height: 40px
}

.head-sidebar p {
    color: #FFF;
    font-size: 14px;
    margin-bottom: 0 !important;
    line-height: 40px
}

.head-sidebar p span {
    font-weight: 600
}

.footer-sidebar {
    background-color: #1d345d;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative
}

.footer-sidebar p {
    color: #FFF;
    line-height: 40px;
    padding-right: 150px;
    margin: 0;
    font-size: 12px
}

.footer-sidebar .inner-footer-sidebar {
    position: absolute;
    height: 40px;
    top: 0;
    right: 0
}

.footer-sidebar .inner-footer-sidebar p {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    padding: 0 30px !important;
    margin-bottom: 0;
    line-height: 35px;
    color: #FFF
}

.sidebar-content {
    background-color: #FAFAFA
}

.sidebar-content hr {
    margin: 10px;
    border-color: #cfd9da
}

.sidebar-content h3 {
    padding: 0 10px;
    font-family: 'Playfair Display', serif;
    font-size: 18px
}

.sidebar-content h4 {
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0
}

.sidebar-content p {
    padding: 0 10px;
    font-size: 14px;
    font-weight: 100
}

.sidebar-content ul {
    margin: 0 10px !important;
    padding: 0 !important
}

.sidebar-content ul li {
    font-size: 14px;
    font-weight: 100;
    list-style: none
}

.sidebar-content ul li:before {
    content: "• ";
    color: #b0b0b0
}

.sidebar-content .footer-sidebar p {
    font-size: 12px
}

.sidebar-content .footer-sidebar .inner-footer-sidebar p {
    font-size: 26px
}

.cont-inter-box i {
    color: #646464
}

.title-sidebar {
    font-family: "Playfair Display", serif;
    font-size: 21px;
    margin: 0 0 10px
}

.desc-sidebar {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 100
}

.desc-sidebar span {
    font-size: 12px;
    color: #1b5a79;
    font-weight: 800;
    text-transform: uppercase
}

.sez-sidebar {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 0;
    padding-bottom: 0
}

.sez-sidebar span {
    font-size: 14px;
    font-weight: 200
}

.sidebar-sep {
    margin-top: 0;
    padding-top: 0;
    border-color: #dfdfdf
}

.cond-ann a {
    font-weight: 400;
    color: #444544
}

.tariffa a {
    font-weight: 100
}

.sidebar-disclaimer {
    font-weight: 100;
    color: #444544
}

.sidebar-disclaimer a {
    font-weight: 400;
    color: #40a6a2;
    text-decoration: underline
}

.payments_saldo {
    font-weight: 600;
    color: #444544;
    margin-bottom: 5px;
    font-size: 14px;
    margin-top: 5px
}

.payments_tutto {
    font-weight: 100;
    color: #444544
}

.tnk-message {
    font-size: 24px
}

.tnk-info-title {
    font-size: 21px
}

.tnk-info-number {
    font-size: 16px;
    font-weight: 100
}

.tnk-info {
    font-size: 16px;
    margin-bottom: 20px
}

.tnk-info-thank {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 500
}

.pren-number {
    border: 1px solid #e3e3e3;
    padding: 5px;
    font-size: 21px;
    margin-bottom: 20px
}

.end-footer {
    background-color: #192d51;
    padding: 0 80px;
    position: relative;
    z-index: 10
}

.end-footer:nth-child(1) {
    border-right: 1px solid #344869
}

.end-footer p {
    font-size: 14px;
    line-height: 73px;
    margin: 0 0 0 20px;
    color: #FFF
}

.end-footer .copy2 {
    margin-right: 250px
}

.end-footer .copy2 a {
    color: #FFF
}

@media only screen and (max-width: 1100px) {
    .end-footer .copy2 {
        display: none
    }
}

.end-footer ul {
    margin: 0;
    padding: 0
}

.end-footer ul li {
    list-style-type: none;
    display: inline-block;
    border-right: 1px solid #344869
}

.end-footer ul li:nth-child(1) {
    border-left: 1px solid #344869
}

.end-footer .end-footer-social {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 80px
}

@media only screen and (max-width: 480px) {
    .end-footer .end-footer-social {
        margin-right: 15px
    }
}

#ModalLogin .modal-dialog {
    width: 300px;
    margin: 10% auto auto
}

#ModalLogin .accedi {
    margin-bottom: 10px;
    display: block
}

#ModalLogin p {
    color: #3e3e3e;
    font-size: 14px
}

#ModalLogin .login-username {
    margin: 0 !important;
    padding: 0 !important
}

#ModalLogin .login-submit {
    text-align: center;
    margin: 0
}

#ModalLogin input {
    margin-bottom: 10px
}

.dimentico, .link_registrati {
    color: #3fa6a3;
    text-decoration: underline
}

.pass-registrato {
    display: none
}

.contRegistrati .cta-continua {
    background-color: #40a6a2
}

.login-tooltip {
    position: relative;
    top: -38px;
    width: 20px;
    float: right;
    margin-bottom: -15px
}

.login-tooltip i {
    color: #40a6a2
}

.margin-minus-15 {
    margin-top: -15px
}

.login_error, .registrati_error {
    color: red;
    font-size: 14px
}

.panel-dash-top {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 0;
    padding-bottom: 0
}

.panel-dash-bottom {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    background-color: #E6E7EB
}

.panel-dash-bottom .dash-bottom-border {
    border-right: 1px solid #FAFAFA
}

.panel-dash-bottom .dash-bottom-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    -js-display: flex;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.panel-dash-bottom .dash-bottom-list li {
    margin: 0 auto;
    text-align: center;
    display: block;
    height: 100%;
    width: 100%;
    padding: 10px 0
}

@media only screen and (max-width: 1280px) {
    .panel-dash-bottom .dash-bottom-list li {
        font-size: 14px
    }
}

.panel-dash-bottom .dash-bottom-list li:nth-child(2) {
    border-right: 1px solid #FAFAFA;
    border-left: 1px solid #FAFAFA
}

.panel-dash-bottom .dash-bottom-list li.active, .panel-dash-bottom .dash-bottom-list li:hover {
    background-color: #FAFAFA
}

.panel-dash-bottom .dash-bottom-list li a {
    display: block;
    height: 100%;
    width: 100%
}

.dash-border {
    border-right: 1px solid #e4e4e4
}

.dash-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -js-display: flex;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.dash-list li {
    margin: 0 auto;
    text-align: center
}

.dash-list li span {
    display: block
}

.panel-dash-bottom > .panel-body {
    padding: 0
}

.last-dash-border {
    border-right: 1px solid #FAFAFA
}

.emptyLi, .emptyLi:hover {
    height: 0 !important;
    padding: 0 !important;
    background-color: transparent;
    margin: 0 !important
}

@media only screen and (max-width: 1280px) {
    .table-dash {
        font-size: 13px
    }
}


#menu-mobile {
    overflow-x: hidden;
    background-color: #ffffff;
}


#mobile-main-menu {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    margin-left: 0px;
}

.voce-mobile {
    font-size: 15px !important;
    margin-left: 0px;
    width: 100%;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 0px solid #d1b38b;
}

.voce-mobile ul {
    margin-left: 20px;
    padding-left: 0;
    margin-top: 10px;
    list-style-type: none;
}

.voce-mobile ul li {
    font-size: 13px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #000000;
    width: 80%;
}


#menu-mobile li a:link, #menu-mobile li a:visited {
    padding-bottom: 5px;
    color: #000000 !important;
}


#menu-mobile li a:hover {
    padding-bottom: 5px;
    color: #7c7c7c !important;
}

.panel {
    position: fixed;
    left: -16.625em; /*left or right and the width of your navigation panel*/
    width: 16.625em; /*should match the above value*/
}

#cross {
    background: black;
    cursor: pointer;
    height: 44px;

    position: relative;

    width: 3px;

    transform: rotate(45deg);

    left: 25px;

    top: 15px;

    margin-bottom: 25px;
}

#cross:after {
    background: black;

    content: "";

    height: 3px;

    left: -20px;

    position: absolute;

    top: 20px;

    width: 44px;
}

#i_social {
    margin-top: 20px;
    text-align: center;
    width: 70%;
    position: relative;
    margin: 0 auto;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 20px;
    padding-bottom: 20px;
}


.voce-link-1 {
    cursor: pointer;

    font-family: 'Roboto', 'Arial', 'Helvetica', sans-serif;
    background-image: url('../../Grafica/menumobileicon.png');
    background-repeat: no-repeat;
}

.voce-link-1 a {
    font-weight: normal !important;
}

.menuactive {
    cursor: pointer;
    background-image: url('../../Grafica/menuactive.png');
    background-repeat: no-repeat;
}

.container-white {
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
}

#sidebar a img {
    width: 100%;
    height: auto;
}