body {
	font-family: articulat-cf, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #222222;
}
.vc_row.wpb_row.vc_row-fluid.sohohotel-content-wrapper-vc,
.wpb_column.vc_column_container.sohohotel-content-wrapper-vc {
    max-width: 1410px
}

.sohohotel-main-content h1 {
    font-size: 28px;
    margin: 32px 0;
	font-weight: 700;
}
.sohohotel-main-content h2 {
    font-size: 22px;
	font-weight: 700;
	margin: 0 0 8px 0;
}
.sohohotel-title-left:after, .sohohotel-title-center:after {
    display: none;
}
.sohohotel-header.sohohotel-fixed-navigation {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #dedede;
}
.app_related {
    clear:both;
}
.sohohotel-content-wrapper p {
    color: #222222;
    margin: 0 0 30px 0;
    font-size: 16px;
	line-height: 25px;
}

/* Accessori */

@media (min-width: 1440px) {
    .dir-ltr.atm_h0_w059lc__jx8car.atm_h0_w059lc__jx8car.atm_h0_w059lc__jx8car {
        margin-right: calc(-1 * 16px / 2);
    }
}
@media (min-width: 1440px) {
    .dir-ltr.atm_gz_w059lc__jx8car.atm_gz_w059lc__jx8car.atm_gz_w059lc__jx8car {
        margin-left: calc(-1 * 16px / 2);
    }
}
@media (min-width: 1128px) {
    .dir-ltr.atm_h0_w059lc__qky54b.atm_h0_w059lc__qky54b.atm_h0_w059lc__qky54b {
        margin-right: calc(-1 * 16px / 2);
    }
}
@media (min-width: 1128px) {
    .dir-ltr.atm_gz_w059lc__qky54b.atm_gz_w059lc__qky54b.atm_gz_w059lc__qky54b {
        margin-left: calc(-1 * 16px / 2);
    }
}
@media (min-width: 950px) {
    .dir-ltr.atm_h0_w059lc__1v156lz.atm_h0_w059lc__1v156lz.atm_h0_w059lc__1v156lz {
        margin-right: calc(-1 * 16px / 2);
    }
}
@media (min-width: 950px) {
    .dir-ltr.atm_gz_w059lc__1v156lz.atm_gz_w059lc__1v156lz.atm_gz_w059lc__1v156lz {
        margin-left: calc(-1 * 16px / 2);
    }
}
@media (min-width: 744px) {
    .dir-ltr.atm_h0_w059lc__oggzyc.atm_h0_w059lc__oggzyc.atm_h0_w059lc__oggzyc {
        margin-right: calc(-1 * 16px / 2);
    }
}
@media (min-width: 744px) {
    .dir-ltr.atm_gz_w059lc__oggzyc.atm_gz_w059lc__oggzyc.atm_gz_w059lc__oggzyc {
        margin-left: calc(-1 * 16px / 2);
    }
}
@media (min-width: 375px) {
    .dir-ltr.atm_h0_l2osg1__kgj4qw.atm_h0_l2osg1__kgj4qw.atm_h0_l2osg1__kgj4qw {
        margin-right: calc(-1 * 12px / 2);
    }
}
@media (min-width: 375px) {
    .dir-ltr.atm_gz_l2osg1__kgj4qw.atm_gz_l2osg1__kgj4qw.atm_gz_l2osg1__kgj4qw {
        margin-left: calc(-1 * 12px / 2);
    }
}
.dir-ltr.atm_h0_l2osg1.atm_h0_l2osg1 {
    margin-right: calc(-1 * 12px / 2);
}
.dir-ltr.atm_gz_l2osg1.atm_gz_l2osg1 {
    margin-left: calc(-1 * 12px / 2);
}
@media (min-width: 1440px) {
    .atm_vy_1rg4ac0__jx8car.atm_vy_1rg4ac0__jx8car {
        width: calc(100% + 16px);
    }
}
@media (min-width: 1128px) {
    .atm_vy_1rg4ac0__qky54b.atm_vy_1rg4ac0__qky54b {
        width: calc(100% + 16px);
    }
}
@media (min-width: 950px) {
    .atm_vy_1rg4ac0__1v156lz.atm_vy_1rg4ac0__1v156lz {
        width: calc(100% + 16px);
    }
}
@media (min-width: 744px) {
    .atm_vy_1rg4ac0__oggzyc.atm_vy_1rg4ac0__oggzyc {
        width: calc(100% + 16px);
    }
}
@media (min-width: 375px) {
    .atm_vy_i13f0f__kgj4qw.atm_vy_i13f0f__kgj4qw {
        width: calc(100% + 12px);
    }
}
.atm_be_1g80g66.atm_be_1g80g66 {
    flex-wrap: wrap;
}
.atm_fc_1y6m0gg.atm_fc_1y6m0gg {
    justify-content: flex-start;
}
.atm_h_1fhbwtr.atm_h_1fhbwtr {
    align-items: stretch;
}
.atm_vy_i13f0f {
    width: calc(100% + 12px);
}
.atm_9s_1txwivl {
    display: flex;
}
._19xnuo97 {
    position: relative !important;
    width: 100% !important;
    margin-left: 0% !important;
    margin-right: 0% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}
@media (min-width: 1440px) {
    ._19xnuo97 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (min-width: 1128px) {
    ._19xnuo97 {
        width: 50% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (min-width: 950px) {
    ._19xnuo97 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (min-width: 744px) {
    ._19xnuo97 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (min-width: 375px) {
    ._19xnuo97 {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}
.dir.atm_le_1tcgj5g.atm_le_1tcgj5g {
    padding-bottom: 24px;
}
@media (min-width: 744px) {
    .atm_j3_e9shpx__oggzyc.atm_j3_e9shpx__oggzyc {
        max-width: 83.33333333333334%;
    }
}
.atm_ar_1sbvcyy.atm_ar_1sbvcyy {
    flex-direction: row-reverse;
}
.atm_fc_esu3gu.atm_fc_esu3gu {
    justify-content: flex-end;
}
.atm_h_1h6ojuz.atm_h_1h6ojuz {
    align-items: center;
}
.atm_9s_1txwivl {
    display: flex;
}
.dir-ltr.atm_gz_idpfg4.atm_gz_idpfg4 {
    margin-left: 0;
}
.dir-ltr.atm_h0_exct8b.atm_h0_exct8b {
    margin-right: 16px;
}
.atm_jb_1tcgj5g {
    min-width: 24px;
}

/* Galleria immagini struttura */ 

.atm_9s_1txwivl_vmtskl::before {
    display: flex;
}
.atm_92_1yyfdc7_vmtskl::before {
    content: '';
}
*, *::before, *::after {
    box-sizing: border-box;
}
@media (min-width: 950px) {
    ._1a6d9c4 {
        padding-left: var(--gp-padding-mediumPlusAndAbove, 40px) !important;
        padding-right: var(--gp-padding-mediumPlusAndAbove, 40px) !important;
    }
}
@media (min-width: 744px) {
    ._1a6d9c4 {
        padding-left: var(--gp-padding-mediumAndAbove, 40px) !important;
        padding-right: var(--gp-padding-mediumAndAbove, 40px) !important;
    }
}
@media (min-width: 375px) {
    ._1a6d9c4 {
        padding-left: var(--gp-padding-smallAndAbove, 24px) !important;
        padding-right: var(--gp-padding-smallAndAbove, 24px) !important;
    }
}
._1a6d9c4 {
    display: flex !important
;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    padding-left: var(--gp-padding-xsmallAndAbove, 24px) !important;
    padding-right: var(--gp-padding-xsmallAndAbove, 24px) !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.dir-ltr.atm_h0_1wugsn5.atm_h0_1wugsn5 {
    margin-right: auto;
	padding-top:28px;
}
.atm_j3_1v7vjkn {
    max-width: var(--gp-section-max-width, var(--maxWidth));
}
.atm_vy_1osqo2v
Specificity: (0,1,0)
 {
    width: 100%;
}

.atm_e2_1osqo2v {
    height: 100%;
}
@media (min-width: 744px) and (min-height: 480px) {
    ._13nmyp {
        display: block !important;
    }
}

._13nmyp {
    display: block !important;
}
@media (min-width: 744px) {
    ._z80d2i {
        border-radius: 12px !important;
    }
}

._z80d2i {
    overflow-y: hidden !important;
}
@media (min-width: 1128px) {
    ._mqdoygn {
        max-height: calc(60vh - 64px) !important;
    }
}
@media (min-height: 700px) {
    ._mqdoygn {
        max-height: calc(60vh - 64px) !important;
    }
}
._mqdoygn {
    overflow-y: hidden !important;
    max-height: calc(100vh - 144px) !important;
    position: relative !important;
    min-height: 300px !important;
    height: 100% !important;
}
._168ht2w {
    height: 0 !important;
    min-height: 100% !important;
    min-width: 100% !important;
    position: relative !important;
    padding-top: 50% !important;
}
._skzmvy {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
._5ltqju {
    height: 100% !important;
    width: 50% !important;
    left: 0px !important;
    top: 0px !important;
    position: absolute !important;
}
@media (min-width: 1128px) {
    ._13sj9hk {
        max-height: calc(60vh - 64px) !important;
    }
}

@media (min-height: 700px) {
    ._13sj9hk {
        max-height: calc(60vh - 64px) !important;
    }
}
._13sj9hk {
    height: 100% !important;
    width: 100% !important;
    max-height: calc(100vh - 144px) !important;
    min-height: 300px !important;
}
._100fji8 {
    background-color: rgba(34, 34, 34, 0.1) !important;
    height: 100% !important;
    width: 100% !important;
}
.atm_vy_1osqo2v {
    width: 100%;
}

.atm_e2_1osqo2v {
    height: 100%;
}
.atm_mk_h2mmj6 {
    position: relative;
}
._1ojzshup {
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    font-variant: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    text-decoration: underline !important;
    appearance: none !important;
    background: transparent !important;
    border: 0px !important;
    cursor: pointer !important;
    margin: 0px !important;
    padding: 0px !important;
    user-select: auto !important;
    display: block !important;
    height: 100% !important;
    position: relative !important;
    width: 100% !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    text-align: left !important;
}
.dir.atm_2s_mgnkw2.atm_2s_mgnkw2 {
    background-repeat: no-repeat;
}

.dir.atm_2m_1qred53.atm_2m_1qred53 {
    background-position: 50% 50%;
}
.atm_j6_t94yts {
    min-height: 1px;
}
.atm_vy_1r2rij0 {
    width: var(--dls-liteimage-width);
}
.atm_e2_88yjaz {
    height: var(--dls-liteimage-height);
}
.atm_vh_yfq0k3 {
    vertical-align: bottom;
}
.atm_9s_1o8liyq {
    display: inline-block;
}
.atm_jr_nyqth1 {
    object-position: var(--dls-liteimage-object-position);
}
.atm_jp_pyzg9w {
    object-fit: var(--dls-liteimage-object-fit);
}
.atm_vh_yfq0k3 {
    vertical-align: bottom;
}
.atm_vy_1osqo2v {
    width: 100%;
}
.atm_mk_stnw88 {
    position: absolute;
}
.atm_e2_1osqo2v {
    height: 100%;
}
._1ojzshup::after {
    border: 0px solid rgb(0, 0, 0) !important;
    content: "" !important;
    display: block !important;
    pointer-events: none !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
    height: 100% !important;
    width: 100% !important;
}
.dir.atm_uv_15mlv9q_9in345.atm_uv_15mlv9q_9in345::after {
    transition-timing-function: var(--motion-enter-curve-animation-timing-function);
}
.dir.atm_uq_brmitn_9in345.atm_uq_brmitn_9in345::after {
    transition-property: opacity;
}
.dir.atm_ui_ru3mkq_9in345.atm_ui_ru3mkq_9in345::after {
    transition-duration: 0s;
}

.dir.atm_2d_11x86a4_9in345.atm_2d_11x86a4_9in345::after {
    background-color: black;
}
.dir-ltr.atm_n3_idpfg4_9in345::after {
    right: 0;
}
.dir-ltr.atm_fq_idpfg4_9in345::after {
    left: 0;
}
.atm_wq_cs5v99_9in345::after {
    z-index: 2;
}
.atm_6i_idpfg4_9in345::after {
    bottom: 0;
}
.atm_mj_glywfm_9in345::after {
    pointer-events: none;
}
.atm_tk_idpfg4_9in345::after {
    top: 0;
}
.atm_k4_idpfg4_9in345::after {
    opacity: 0;
}
.atm_mk_stnw88_9in345::after {
    position: absolute;
}
.atm_92_1yyfdc7_9in345::after {
    content: '';
}
._178t1g5 {
    display: flex !important
;
    flex-direction: column !important;
    height: 100% !important;
    width: 25% !important;
    padding-left: 8px !important;
    left: 50% !important;
    top: 0px !important;
    position: absolute !important;
}
._1827gf2 {
    display: flex !important
;
    flex-direction: column !important;
    height: 100% !important;
    width: 25% !important;
    padding-left: 8px !important;
    right: 0px !important;
    top: 0px !important;
    position: absolute !important;
}
._ekor09 {
    position: absolute !important;
    z-index: 3 !important;
    bottom: 24px !important;
    right: 24px !important;
}
.atm_9s_1txwivl_9in345::after {
    display: flex
;
}

.atm_92_1yyfdc7_9in345::after {
    content: '';
}
@media (min-width: 1128px) {
    ._13sj9hk {
        max-height: calc(60vh - 64px) !important;
    }
}
@media (min-height: 700px) {
    ._13sj9hk {
        max-height: calc(60vh - 64px) !important;
    }
}

._13sj9hk {
    height: 100% !important;
    width: 100% !important;
    max-height: calc(100vh - 144px) !important;
    min-height: 300px !important;
}
@media (min-height: 450px) {
    ._1l7oqbd {
        height: 50% !important;
    }
}
._100fji8 {
    background-color: rgba(34, 34, 34, 0.1) !important;
    height: 100% !important;
    width: 100% !important;
}
.atm_vy_1osqo2v {
    width: 100%;
}
.atm_e2_1osqo2v {
    height: 100%;
}
.atm_mk_h2mmj6 {
    position: relative;
}
._1ojzshup {
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    font-variant: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    text-decoration: underline !important;
    appearance: none !important;
    background: transparent !important;
    border: 0px !important;
    cursor: pointer !important;
    margin: 0px !important;
    padding: 0px !important;
    user-select: auto !important;
    display: block !important;
    height: 100% !important;
    position: relative !important;
    width: 100% !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    text-align: left !important;
}


.dir.atm_2m_1qred53.atm_2m_1qred53 {
    background-position: 50% 50%;
}
.atm_j6_t94yts {
    min-height: 1px;
}

.atm_vh_yfq0k3 {
    vertical-align: bottom;
}
.atm_9s_1o8liyq {
    display: inline-block;
}


.atm_vy_1osqo2v {
    width: 100%;
}
.atm_mk_stnw88 {
    position: absolute;
}
.atm_e2_1osqo2v {
    height: 100%;
}

.dir.atm_66_nqa18y.atm_66_nqa18y {
    border-style: solid;
}
.dir.atm_6h_t94yts.atm_6h_t94yts {
    border-width: 1px;
}
.dir.atm_l8_16nilfb {
    padding: 7px 15px;
}
.dir.atm_r3_1h6ojuz {
    text-align: center;
}
.dir.atm_gi_idpfg4 {
    margin: 0;
}
.dir.atm_9j_tlke0l {
    cursor: pointer;
}

.atm_vy_1wugsn5 {
    width: auto;
}
.atm_rd_glywfm {
    text-decoration: none;
}
.atm_kd_glywfm {
    outline: none;
}

.atm_9s_1o8liyq {
    display: inline-block;
}
.atm_mk_h2mmj6 {
    position: relative;
}
._5kaapu {
    -webkit-box-align: center !important;
    display: flex !important
;
    align-items: center !important;
}
._uhxsfg {
    margin-left: 8px !important;
}
@media (min-height: 450px) {
    ._924zz4g {
        height: 50% !important;
        display: block !important;
    }
}
._924zz4g {
    height: 50% !important;
    padding-top: 8px !important;
}
._100fji8 {
    background-color: rgba(34, 34, 34, 0.1) !important;
    height: 100% !important;
    width: 100% !important;
}
.dir.atm_5j_echehs {
    border-radius: 8px;
}
.wpb_gmaps_widget iframe {
    width:100%;
    border-radius: 20px;
}
.regole-casa {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.regole-casa ul li {
    font-size: 16px;
    border-bottom: 0;
    padding: 10px 0;
    margin: 0;
    line-height: 124%;
    color: inherit;
}
.regole-casa ul li:before {
    display: none;
}
.regole-casa strong {
    font-size: 16px;
    display: block;
    margin-bottom: 12px;
}
.vc_sep_line {
    border-width: 0!important;
    border-color: transparent!important;
    border-top-color: #DDDDDD!important;
    border-top-width: 1px!important;
    border-top-style: solid;
    width: 100%;
    display: block;
}
.form-pagina-struttura .wpb_wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 32px;
    background-color: #fff;
    border: 1px solid #e1e2e2;
    border-radius: 20px;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .0784313725490196);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .0784313725490196);
}
.form-pagina-struttura .disclaimer-content .wpb_wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-pagina-struttura .disclaimer-content .wpb_wrapper p {
    color: #767676;
    margin: 26px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.shb-accommodation-selection {
    display: none;
}
.form-pagina-struttura i {
    display:none;
}
.form-pagina-struttura .shb-booking-form-col-field label {
    font-size: 10px;
    line-height: 12px; 
    text-transform: uppercase;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700!important;
    margin: 0 0 5px 0!important;
    letter-spacing: 0.5px;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field {
    width: 100%!important;
}
.form-pagina-struttura .shb-booking-form-col-field > span {
    background-size: 6%;
    background-position-y: 48%;
    padding-left: 26px;
    background-position-x: 4%;
    background-repeat: no-repeat;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #ccc!important;
    display: flex;
    justify-items: center;
    align-content: space-between;
    padding: 10.5px 17px 10.5px 44px!important;
    width: 100%!important;
    max-width: inherit!important;
    border-radius: 8px;
    color: #6a6a6a;
}
.form-pagina-struttura .shb-booking-form-col-field .shbdp-checkin-display,
.form-pagina-struttura .shb-booking-form-col-field .shbdp-checkout-display {
    background-image: url(https://objective-archimedes.85-215-240-135.plesk.page/wp-content/uploads/2025/10/calendario.svg);
}
.shb-booking-form-style-1 {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
    width: 100%;
    text-align: center;
    padding: 14px 24px;
    font-size: 16px;
    border: none;
    background: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    margin: 0 auto;
    display: block;
    border-radius: 999px;
    letter-spacing: -0.20px;
}
.shb-booking-form-style-1-vertical.shb-booking-form-1-column-5 .shb-booking-form-col {
    border-top: none!important;
}
.shb-booking-form-style-1 .shb-booking-form-col {
    height: auto!important;
    position: relative;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field {
    margin: 0 0 26px 0!important;
}
.shb-guestclass-total {
    margin-right: 5px;
}
.row-payment-ico {
    display: flex;
    flex-wrap: wrap;
}
.row-payment-ico .mr-sm-4 {
    margin-right: 52px;
}
.row-payment-ico .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.sohohotel-main-content h6 {
    font-size: 16px;
    margin: 38px 0 25px 0;
    font-weight: 700;
}
.related-apartments {
    display: flex;
    justify-content: space-between;
}
.related-apartments img {
    border-radius: 16px;
}
.related-apartments .title p {
    font-size: 20px;
    font-weight: 700;
    margin-top: 12px!important;
    margin-bottom: 0!important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.related-apartments .place p {
    font-size: 14px;
    color: #767676;
    margin-top: 5px!important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0px!important;
}
.related-apartments .result_price {
    font-size: 14px;
    color: #767676;
    margin-top: 5px!important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0px!important;
}
.related-apartments .result_price strong {
    font-size: 14px!important;
    color: #222222!important;
}
.sohohotel-main-content .regole-casa ul {
    margin: 0 0 0 0!important;
}