/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.1.1
Template: bridge
*/
@import url("../bridge/style.css");
@media only screen and (min-width:1441px) {

    .qode_grid_1400 .carousel-inner .slider_content_outer,
    .qode_grid_1400 .container_inner,
    .qode_grid_1400 .container_inner nav.content_menu,
    .qode_grid_1400 .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner,
    .qode_grid_1400 .footer_bottom_border.in_grid,
    .qode_grid_1400 .footer_top_border.in_grid,
    .qode_grid_1400 .full_width .parallax_content,
    .qode_grid_1400 .grid_section .section_inner,
    .qode_grid_1400 .qode_elementor_container_inner,
    .qode_grid_1400 .title_border_in_grid_holder,
    .qode_grid_1400 nav.content_menu ul,
    .qode_grid_1400.boxed .section .section_inner,
    .qode_grid_1400.boxed nav.content_menu.fixed {
        width: 1440px;
    }
}

.content {
    min-height: 500px !important;
}

.header_inner .main_menu>ul>li>a:after {
    content: "";
    height: 7px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -7px;
    z-index: 203;
    opacity: 0;
}

nav.main_menu>ul>li:hover>a {
    color: #fff;
}

nav.main_menu>ul>li:hover>a:after {
    content: "";
    height: 7px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -7px;
    z-index: 203;
    opacity: 1;
}

nav.main_menu>ul>li:hover>a:after {
    top: auto;
    bottom: -7px;
    background: #B793B1;
}

.header_inner .main_menu>ul>li>a:after {
    top: auto;
    bottom: -7px;
    background: #B793B1;
}

.video-wrap .section_inner.clearfix {
    margin-top: -80px;
}

/* .logo_wrapper {
    background-color:#fff;
	min-width: 254px;
}
.q_logo {
    background-color:#fff;
}
.q_logo img {
	 position: inherit;
	 width:100% !important;
	 object-fit: none;
	 height: auto !important
} */

rs-bullet.tp-bullet {
    background: #002D5A;
}

rs-bullet.tp-bullet.selected {
    background: #B793B1;
}

.tp-bullet.selected,
.tp-bullet:hover {
    background: #B793B1;
}

.hidden {
    display: none;
}

.logo-other-link {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #002D5A;
    padding: 15px 0;
    padding-bottom: 0 !important;
    height: 35px !important;
}

span.logo-other-link {
    text-transform: lowercase !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}

.sticky .logo-other-link {
    display: none;
}

.drop_down .narrow .second .inner ul li {
    width: auto;
    white-space: nowrap;
}

.cari-ospiti-img-wrap {
    padding-top: 25px;
}

.posizione-service-inner-one-wrap .service-block {
    text-align: center;
    padding: 10px;
}

.posizione-service-inner-one-wrap .service-block .vc_column-inner {
    background: #FFFFFF;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
    padding: 48px 20px;
}

.servizi-in-evidenza-inner-two-wrap .servizi-in-evidenza-block-wrap {
    text-align: center;
    margin-top: 45px;
}

.servizi-in-evidenza-inner-two-wrap .servizi-in-evidenza-block-wrap .vc_column-inner>.wpb_wrapper {
    background: #FFFFFF;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
    padding: 70px 15px 45px;
    position: relative;
    left: 125px;
    z-index: 1;
}

.posizione-service-inner-one-wrap .section_inner {
    position: relative;
    top: -150px;
}

.posizione-service-inner-two-wrap h3,
.posizione-service-inner-two-wrap h2 {
    color: #fff;
}

.interessarti-left-wrap ul.bullet-listing li {
    list-style: none;
    position: relative;
    margin-left: 27px;
    margin-bottom: 12px;
}

.bullet-listing li:before {
    background: url(../bridge-child/img/star.png) no-repeat;
    line-height: 20px;
    position: absolute;
    top: 4px;
    content: "";
    height: 25px;
    left: -27px;
    width: 25px;
}

.interessarti-section-wrap {
    margin-top: -40px !important;
    z-index: 110;
}

.interessarti-inner-wrap {
    padding: 0 !important;
}

.interessarti-left-wrap .wpb_wrapper {
    margin-top: -6px;
}

.interessarti-right-wrap.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: -260px;
}

.tipology-inner-two-wrap-block .wpb_wrapper {
    margin: 0 2px;
}

.tipology-inner-two-text-block .wpb_wrapper {
    background: #B793B1;
    padding: 23px;
    text-align: center;
}

.tipology-inner-one-wrap h3 {
    opacity: 0.5;
}

.tipology-inner-two-text-block h3 a {
    color: #fff;
}

.pointed-img-wrap {
    position: absolute;
    top: 33%;
    left: -21%;
    right: 0;
}

.fantastica-btn-section-wrap .section_inner_margin {
    margin-top: -180px;
    background: transparent !important;
    position: absolute;
}

.fantastica-btn-section-wrap h3 {
    color: #fff;
}

.footer_bottom_client_holder {
    background: #fff;
}

.footer_bottom_client_holder .client_section_wrap .vc_col-sm-2 {
    width: 14.1%;
}

.footer_bottom_client_holder .client-img-block {
    padding: 12px 0 13px;
}

span.footer-bottom-img img {
    vertical-align: middle;
    margin-top: 4px;
}

.client_section_wrap .section_inner_margin.clearfix {
    display: flex;
    align-items: center;
}

.mailchimp-subs-frm :not(.yikes-mailchimp-eu-compliance-label)>input {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.9) !important;
    height: 56px;
    padding-left: 20px !important;
    font-family: Montserrat;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.9);
    opacity: 0.7;
}

.mailchimp-subs-frm .yikes-mailchimp-eu-compliance-label>input {
    margin-top: 10px;
    margin-right: 10px;
}

.mailchimp-subs-frm .yikes-easy-mc-form .field-no-label,
.yikes-easy-mc-form label {
    width: 67% !important;
    float: left;
    margin-right: 20px;
}

.mailchimp-subs-frm .yikes-easy-mc-form .field-no-label,
.yikes-easy-mc-form button {
    width: 29% !important;
    background: #002D5A;
    height: 56px;
    border: none;
}

.mailchimp-subs-frm .yikes-easy-mc-form .field-no-label,
.yikes-easy-mc-form button span {
    color: #fff;
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

.three_columns.footer_three_column_section>.column2 {
    width: 23.33%;
}

.three_columns.footer_three_column_section>.column3 {
    width: 43.33%;
}

.header_top.clearfix {
    display: none;
}

#cari_ospiti_wrap_mobile {
    display: none;
}

#posizione_service_section_mobile {
    display: none;
}

.tool-tip-avail {
    display: none;
}

.shape-wrap {
    z-index: 999;
    min-width: 254px;
    max-width: 254px;
    white-space: nowrap;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    background-color: rgb(255, 201, 83);
    height: auto;
    position: absolute;
    top: 78px;
    left: 0px;
    transition: all 500ms ease;
    box-sizing: border-box;
    padding: 0 15px;
}

/* .shape-wrap .panel-content{height: 250px;} */
.big.panel-title {
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-bottom: 0;
    padding-top: 10px;
}

.tool-tip-avail {
    background: #FFC953;
    height: 58px;
    /* width: 75%; */
    z-index: 9;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0 !important;
    top: auto !important;
    box-sizing: border-box;
}

.tool-tip-avail a {
    display: block;
    padding: 17px;
}

.tool-tip-avail p {
    font-size: 17px;
    margin: 0;
    color: #fff;
}

.shape-wrap.sticky-form-cls {
    height: 60px;
    transition: all 500ms ease;
    padding: 5px;
}

.sticky-form-cls {
    position: fixed;
    top: 65px;
    left: 0px;
}

.wpml-ls-menu-item a {
    text-transform: uppercase !important;
}

.menu-item-has-children.has_sub>a .plus:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
    transition-duration: .3s;
}

.attention_block {
    /* width: 250px; */
    /* height: 68px; */
    position: absolute;
    right: 0;
    background: rgba(232, 232, 232, 0.9);
    padding: 9px 15px;
    top: 70%;
    z-index: 2;
}

.attention_block a {
    display: flex;
}

.img_block {
    float: left;
}

.text_block {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    color: #49A010;

}

.img_block {
    float: left;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px 0 8px;
}

@media only screen and (min-width:1001px) {
    .q_logo img {
        background: #fff;
        padding: 10px;
        min-width: 234px;
        height: auto !important;
        top: -58%;
    }

    .q_logo {
        background: #fff;
        text-align: center;
        width: 254px;
    }

    .current-menu-item.active,
    .current_page_item.active {
        background: #B793B1;
    }

    .header_inner .main_menu>ul>li.current-menu-item>a:after,
    .header_inner .main_menu>ul>li.current_page_item>a:after {
        opacity: 1;
    }
}

@media only screen and (max-width:1000px) {
    .logo-other-link {
        display: none !important;
    }

    nav.mobile_menu ul li,
    nav.mobile_menu ul li ul li {
        padding: 0 15px;
    }

    /* nav.mobile_menu ul li.active > a{color: #B793B1;} */
    .current-menu-item.active,
    .current_page_item.active>a {
        color: #B793B1;
    }

    nav.mobile_menu ul li.current-menu-item a:hover,
    nav.mobile_menu ul li.current-menu-item.active>a,
    nav.mobile_menu ul li.current-menu-item>a {
        color: #B793B1;
    }

    .mobile_menu_button {
        float: right;
        margin: 0;
    }

    .logo_wrapper {
        float: left;
        position: relative;
        left: 0;
    }

    .q_logo a {
        left: 0;
    }

    nav.mobile_menu {
        opacity: 1;
    }

    .header_top.clearfix {
        display: block;
    }

    ul.contact_details_mobile {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: left;
        list-style: none;
    }

    ul.contact_details_mobile li:not(:first-child) {
        padding-left: 20px;
    }

    ul.contact_details_mobile li {
        background-size: 15px !important;
        background-position: left !important;
        /* margin: 0 3%; */
    }

    /*ul.contact_details_mobile li.prenota{background: url(./img/prenota-icon.png) no-repeat;     padding-right: 15px;    margin-left: 0;}
     ul.contact_details_mobile li.email{background: url(./img/mail.png) no-repeat;}
	ul.contact_details_mobile li.chiama{background: url(./img/call.png) no-repeat;} */
    ul.contact_details_mobile li.email>a,
    ul.contact_details_mobile li.chiama>a {
        color: white;
    }

    .header_top .inner {
        width: 50%;
        float: left;
    }

    .header_top {
        line-height: 33px;
        height: 33px;
    }

    .lang_wrap {
        float: right !important;
    }

    ul#langWrap li {
        list-style: none;
        display: inline-block;
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 33px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #fff;
    }

    ul.contact_details_mobile li {
        font-size: 15px !important;
    }

    ul#langWrap li a.selected {
        color: #B793B1;
    }

    ul#langWrap li a {
        color: #fff;
    }

    ul#langWrap.breadcrumb {
        padding: 0 0 0;
        margin: 0;
    }

    ul.contact_details_mobile li.prenota a {
        color: #fff;
    }
}

@media only screen and (max-width:767px) {
    header {
        position: absolute !important;
        z-index: 777;
        left: 0 !important;
        right: 0;
        width: 100%;
    }

    .q_logo {
        display: block;
        position: relative;
        top: 7px;
    }

    .q_logo a {
        height: auto !important;
    }

    .q_logo a img {
        max-width: 100%;
        height: auto !important;
    }

    .logo-other-link {
        display: block !important;
        color: #fff;
        padding: 5px 0 0 0;
    }

    .mobile_menu_button {
        height: 68px;
        margin-right: 25px;
    }

    .header_bottom.clearfix {
        height: 68px;
        z-index: 999;
        padding: 0;
        background-color: rgba(0, 45, 90, 0.7) !important;
    }

    .header_inner_right {
        display: none !important;
    }

    .logo_wrapper {
        height: 68px !important;
        margin-left: 10px;
        max-width: 200px;
    }

    .header_bottom .container_inner,
    .header_top .container_inner {
        padding: 0;
        width: 100%;
    }

    nav.mobile_menu>ul {
        width: 100%;
        max-height: 300px;
        overflow-y: scroll;
        padding: 15px 0;
    }

    ul.contact_details_mobile {
        justify-content: left;
        padding-left: 12px;
    }

    ul#langWrap.breadcrumb {
        right: 23px;
    }

    .client_section_wrap .section_inner_margin.clearfix {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: left;
    }

    .client_section_wrap .section_inner_margin.clearfix .wpb_column.vc_column_container {
        width: 100px;
    }

    .tool-tip-avail {
        display: block;
        z-index: 120;
        bottom: -29px !important
    }

    .q_slider {
        width: 100%;
        overflow: visible;
        position: relative;
        z-index: unset;
    }


    #cari_ospiti_wrap {
        display: none;
    }

    #cari_ospiti_wrap_mobile {
        display: block;
    }

    #posizione_service_section {
        display: none;
    }

    #posizione_service_section_mobile {
        display: block;
    }

    .shape-wrap {
        display: none;
    }

    /*.cari-ospiti-left-wrap.wpb_column.vc_column_container.vc_col-sm-6 {
		width: 59%;
		float: left;
	}
	.cari-ospiti-right-wrap .vc_single_image-wrapper {
		width: 40%;
		margin-top: 70px;
	}*/
    .cari-ospiti-img-wrap {
        padding-top: 0 !important;
        padding-bottom: 25px !important;
    }

    #cari_ospiti_wrap_mobile {
        padding-top: 0px !important;
    }

    .interessarti-left-wrap .wpb_wrapper {
        margin-top: 0px;
    }

    .interessarti-section-wrap {
        margin-top: 0 !important;
        padding: 40px 0;
    }

    .servizi-in-evidenza-inner-one-wrap h3 {
        padding-bottom: 8px;
    }

    .servizi-in-evidenza-block-wrap p {
        font-size: 16px;
        line-height: 30px;
    }

    .servizi-in-evidenza-inner-one-wrap {
        padding-bottom: 0 !important;
    }

    .servizi-in-evidenza-block-wrap {
        margin-top: 0 !important;
    }

    .servizi-in-evidenza-inner-two-wrap .servizi-in-evidenza-block-wrap .vc_column-inner>.wpb_wrapper {
        left: 0;
    }

    .servizi-in-evidenza-inner-two-wrap .img-wrap {
        display: none;
    }

    .wrapper:not(.de) .posizione-service-inner-one-wrap .service-block {
        width: 50%;
        float: left;
    }

    .posizione-service-inner-one-wrap .service-block .vc_column-inner {
        padding: 30px 10px;
        min-height: 300px;
    }

    .servizi-in-evidenza-wrap {
        padding-bottom: 67px !important;
    }

    .posizione-service-inner-two-wrap h3 {
        padding-top: 41px;
    }

    .posizione-service-inner-two-wrap h2 {
        padding-top: 23px;
    }

    .tipology-inner-two-wrap-block {
        margin-bottom: 15px;
    }

    .tipology-inner-two-wrap-block>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .tipology-inner-two-wrap-block h3 a {
        font-size: 31px;
        line-height: 40px;
    }

    .fantastica-section-wrap,
    .fantastica-btn-section-wrap {
        display: none;
    }

    .widget_custom_html .textwidget.custom-html-widget {
        display: inline-flex;
    }

    .three_columns.footer_three_column_section>.column3 {
        width: 100%;
        margin-top: 38px;
    }

    div#custom_html-9 {
        display: none;
    }

    .mailchimp-subs-frm .yikes-easy-mc-form .field-no-label,
    .yikes-easy-mc-form label {
        width: 100% !important;
    }

    .mailchimp-subs-frm .yikes-easy-mc-form .field-no-label,
    .yikes-easy-mc-form button {
        width: 60% !important;
    }

    /* .footer_bottom_client_holder .client_section_wrap .vc_col-sm-2 {
		width: 25%;
		float: left;
		min-height: 80px;
	} */

    .custom-html-widget span.sep {
        display: flex;
        line-height: 24px;
    }

    .textwidget.custom-html-widget {
        padding: 20px 0;
    }
}

/* Start fixes pre-pubblicazione 08/01/2020 */
body:not(.home) h2,
body:not(.home) .h2,
body:not(.home) h2 a,
body:not(.home).qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
    color: #7798ab;
    font-size: 31px;
    line-height: 40px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 15px !important;
}

body:not(.home) p,
body:not(.home).qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
    padding-bottom: 15px;
}

body:not(.home) h1,
body:not(.home) .h1,
body:not(.home) .title h1,
body:not(.home).qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: center;
    color: #002D5A;
    /* background-color:#FCFAFC; */
    text-transform: uppercase;
}

#page-banner,
#page-banner .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

#page-banner .page-banner-bkg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-attachment: scroll;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    margin-bottom: 50px !important;
    min-height: 600px;
}

@media(max-width:767px) {
    #page-banner .page-banner-bkg {
        min-height: 310px !important;
        max-height: 320px !important;
    }

    nav.mobile_menu li.wpml-ls-current-language.wpml-ls-menu-item {
        display: none !important;
        visibility: hidden !important;
    }
}

.content .container .container_inner.page_container_inner {
    padding: 0 !important;
}

.hidden-row {
    display: none !important;
    visibility: hidden !important;
}

ul#langWrap.breadcrumb {
    background-color: unset !important;
}

a.button-int {
    background-color: #9e6a95 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    padding: 15px 20px 15px 20px !important;
    display: block !important;
    width: 300px !important;
    margin: 35px 0 20px 0 !important;
    text-align: center !important;
}

a.btn {
    border: #9e6a95 !important;
    border-radius: 0 !important;
    background-color: #9e6a95 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    padding: 15px 20px 15px 20px !important;
    text-align: center !important;
}

/* Finish fixes pre-pubblicazione 08/01/2020 */
/* START SERVICES LIST */
.services-list ul {
    display: block;
    margin-bottom: 0px;
}

@media(min-width:991px) {
    .services-list ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
}

a:hover {
    text-decoration: unset !important;
}

.services-list li {
    /*width:50%;
	display: inline;
	float: left*/
    padding: 5px;
    list-style: none;
    margin-left: 30px;
}

@media(min-width:768px) and (max-width:991px) {
    .services-list li {
        width: 110%;
    }
}

.services-list li:before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-position: center center;
    background-size: 25px;
    background-repeat: no-repeat;
    margin-bottom: -5px;
    margin-right: 10px;
    margin-left: -35px;
}

.services-list li span.bold {
    font-weight: bold !important;
}

.services-list li span.evidence {
    color: #ef7c00 !important;
}

.services-list li.ico-accappatoio:before {
    background-image: url(img/services/ico-accappatoio.png);
}

.services-list li.ico-accessibilita:before {
    background-image: url(img/services/ico-accessibilita.png);
}

.services-list li.ico-aereo:before {
    background-image: url(img/services/ico-aereo.png);
}

.services-list li.ico-aiutarebambino:before {
    background-image: url(img/services/ico-aiutarebambino.png);
}

.services-list li.ico-animali:before {
    background-image: url(img/services/ico-animali.png);
}

.services-list li.ico-ariacondizionata:before {
    background-image: url(img/services/ico-ariacondizionata.png);
}

.services-list li.ico-armadio:before {
    background-image: url(img/services/ico-armadio.png);
}

.services-list li.ico-ascensore:before {
    background-image: url(img/services/ico-ascensore.png);
}

.services-list li.ico-asciugacapelli:before {
    background-image: url(img/services/ico-asciugacapelli.png);
}

.services-list li.ico-asciugamano:before {
    background-image: url(img/services/ico-asciugamano.png);
}

.services-list li.ico-attrezzaturasci:before {
    background-image: url(img/services/ico-attrezzaturasci.png);
}

.services-list li.ico-auto:before {
    background-image: url(img/services/ico-auto.png);
}

.services-list li.ico-autobus:before {
    background-image: url(img/services/ico-autobus.png);
}

.services-list li.ico-babysitter:before {
    background-image: url(img/services/ico-babysitter.png);
}

.services-list li.ico-bagagli:before {
    background-image: url(img/services/ico-bagagli.png);
}

.services-list li.ico-bagnoprivato:before {
    background-image: url(img/services/ico-bagnoprivato.png);
}

.services-list li.ico-balcone:before {
    background-image: url(img/services/ico-balcone.png);
}

.services-list li.ico-bambino:before {
    background-image: url(img/services/ico-bambino.png);
}

.services-list li.ico-bar:before {
    background-image: url(img/services/ico-bar.png);
}

.services-list li.ico-barbecue:before {
    background-image: url(img/services/ico-barbecue.png);
}

.services-list li.ico-biberon:before {
    background-image: url(img/services/ico-biberon.png);
}

.services-list li.ico-bicicletta:before {
    background-image: url(img/services/ico-bicicletta.png);
}

.services-list li.ico-bollitore:before {
    background-image: url(img/services/ico-bollitore.png);
}

.services-list li.ico-cassaforte:before {
    background-image: url(img/services/ico-cassaforte.png);
}

.services-list li.ico-checkin:before {
    background-image: url(img/services/ico-checkin.png);
}

.services-list li.ico-chiave:before {
    background-image: url(img/services/ico-chiave.png);
}

.services-list li.ico-climariscaldamento:before {
    background-image: url(img/services/ico-climariscaldamento.png);
}

.services-list li.ico-coccarda:before {
    background-image: url(img/services/ico-coccarda.png);
}

.services-list li.ico-colazione:before {
    background-image: url(img/services/ico-colazione.png);
}

.services-list li.ico-cucina:before {
    background-image: url(img/services/ico-cucina.png);
}

.services-list li.ico-culla:before {
    background-image: url(img/services/ico-culla.png);
}

.services-list li.ico-dado:before {
    background-image: url(img/services/ico-dado.png);
}

.services-list li.ico-doccia:before {
    background-image: url(img/services/ico-doccia.png);
}

.services-list li.ico-email:before {
    background-image: url(img/services/ico-email.png);
}

.services-list li.ico-fax:before {
    background-image: url(img/services/ico-fax.png);
}

.services-list li.ico-ferroasse:before {
    background-image: url(img/services/ico-ferroasse.png);
}

.services-list li.ico-frutta:before {
    background-image: url(img/services/ico-frutta.png);
}

.services-list li.ico-giardino:before {
    background-image: url(img/services/ico-giardino.png);
}

.services-list li.ico-girandola:before {
    background-image: url(img/services/ico-girandola.png);
}

.services-list li.ico-guardaroba:before {
    background-image: url(img/services/ico-guardaroba.png);
}

.services-list li.ico-idromassaggio:before {
    background-image: url(img/services/ico-idromassaggio.png);
}

.services-list li.ico-kitcortesia:before {
    background-image: url(img/services/ico-kitcortesia.png);
}

.services-list li.ico-lavanderia:before {
    background-image: url(img/services/ico-lavanderia.png);
}

.services-list li.ico-letto-xxl:before {
    background-image: url(img/services/ico-letto-xxl.png);
}

.services-list li.ico-letto:before {
    background-image: url(img/services/ico-letto.png);
}

.services-list li.ico-lounge:before {
    background-image: url(img/services/ico-lounge.png);
}

.services-list li.ico-maestrosci:before {
    background-image: url(img/services/ico-maestrosci.png);
}

.services-list li.ico-mediaset:before {
    background-image: url(img/services/ico-mediaset.png);
}

.services-list li.ico-meeting:before {
    background-image: url(img/services/ico-meeting.png);
}

.services-list li.ico-minibar:before {
    background-image: url(img/services/ico-minibar.png);
}

.services-list li.ico-montagna:before {
    background-image: url(img/services/ico-montagna.png);
}

.services-list li.ico-monumento:before {
    background-image: url(img/services/ico-monumento.png);
}

.services-list li.ico-moto:before {
    background-image: url(img/services/ico-moto.png);
}

.services-list li.ico-mp3:before {
    background-image: url(img/services/ico-mp3.png);
}

.services-list li.ico-natura:before {
    background-image: url(img/services/ico-natura.png);
}

.services-list li.ico-navetta:before {
    background-image: url(img/services/ico-navetta.png);
}

.services-list li.ico-nosmoking:before {
    background-image: url(img/services/ico-nosmoking.png);
}

.services-list li.ico-nosound:before {
    background-image: url(img/services/ico-nosound.png);
}

.services-list li.ico-orologio:before {
    background-image: url(img/services/ico-orologio.png);
}

.services-list li.ico-osso:before {
    background-image: url(img/services/ico-osso.png);
}

.services-list li.ico-pantofole:before {
    background-image: url(img/services/ico-pantofole.png);
}

.services-list li.ico-parcheggio:before {
    background-image: url(img/services/ico-parcheggio.png);
}

.services-list li.ico-pavimento:before {
    background-image: url(img/services/ico-pavimento.png);
}

.services-list li.ico-persona:before {
    background-image: url(img/services/ico-persona.png);
}

.services-list li.ico-persone:before {
    background-image: url(img/services/ico-persone.png);
}

.services-list li.ico-pin:before {
    background-image: url(img/services/ico-pin.png);
}

.services-list li.ico-piscina:before {
    background-image: url(img/services/ico-piscina.png);
}

.services-list li.ico-pizza:before {
    background-image: url(img/services/ico-pizza.png);
}

.services-list li.ico-presa:before {
    background-image: url(img/services/ico-presa.png);
}

.services-list li.ico-prosecco:before {
    background-image: url(img/services/ico-prosecco.png);
}

.services-list li.ico-pulizie:before {
    background-image: url(img/services/ico-pulizie.png);
}

.services-list li.ico-radio:before {
    background-image: url(img/services/ico-radio.png);
}

.services-list li.ico-reception:before {
    background-image: url(img/services/ico-reception.png);
}

.services-list li.ico-regalo:before {
    background-image: url(img/services/ico-regalo.png);
}

.services-list li.ico-riscaldamento:before {
    background-image: url(img/services/ico-riscaldamento.png);
}

.services-list li.ico-ristorante:before {
    background-image: url(img/services/ico-ristorante.png);
}

.services-list li.ico-salotto:before {
    background-image: url(img/services/ico-salotto.png);
}

.services-list li.ico-sciatore:before {
    background-image: url(img/services/ico-sciatore.png);
}

.services-list li.ico-sciatori:before {
    background-image: url(img/services/ico-sciatori.png);
}

.services-list li.ico-scrivania:before {
    background-image: url(img/services/ico-scrivania.png);
}

.services-list li.ico-seggiolone:before {
    background-image: url(img/services/ico-seggiolone.png);
}

.services-list li.ico-servizio-in-camera:before {
    background-image: url(img/services/ico-servizio-in-camera.png);
}

.services-list li.ico-spa:before {
    background-image: url(img/services/ico-spa.png);
}

.services-list li.ico-specchio:before {
    background-image: url(img/services/ico-specchio.png);
}

.services-list li.ico-squash:before {
    background-image: url(img/services/ico-squash.png);
}

.services-list li.ico-telefono:before {
    background-image: url(img/services/ico-telefono.png);
}

.services-list li.ico-tenda:before {
    background-image: url(img/services/ico-tenda.png);
}

.services-list li.ico-terrazza:before {
    background-image: url(img/services/ico-terrazza.png);
}

.services-list li.ico-touch:before {
    background-image: url(img/services/ico-touch.png);
}

.services-list li.ico-treno:before {
    background-image: url(img/services/ico-treno.png);
}

.services-list li.ico-tv:before {
    background-image: url(img/services/ico-tv.png);
}

.services-list li.ico-vascadoccia:before {
    background-image: url(img/services/ico-vascadoccia.png);
}

.services-list li.ico-vista:before {
    background-image: url(img/services/ico-vista.png);
}

.services-list li.ico-wc:before {
    background-image: url(img/services/ico-wc.png);
}

.services-list li.ico-wifi:before {
    background-image: url(img/services/ico-wifi.png);
}

.services-list li.ico-surf:before {
    background-image: url(img/services/ico-surf.png);
}

.services-list li.ico-spiaggiaprivata:before {
    background-image: url(img/services/ico-spiaggiaprivata.png);
}

.services-list li.ico-kayak:before {
    background-image: url(img/services/kayak.png);
}

.services-list li.ico-telo-mare:before {
    background-image: url(img/services/ico-telo-mare.png);
}

/* FINISH SERVICES LIST */

.container {
    max-width: 100% !important;
    padding: 0 !important;
}

.q_slider {
    top: -76px;
}

/* .content {
    margin-top: -109px;
} */

div.yikes-mailchimp-eu-compliance-text p #psnewsShort {
    font-size: 11px !important;
    line-height: 15px !important;
}

.yikes-easy-mc-form .field-no-label,
.yikes-easy-mc-form label {
    display: flex !important;
}

.h3,
body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title,
h3,
.h2,
body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
h2 {
    text-transform: unset !important;
}

.qode-advanced-image-gallery .qode-aig-image img {
    margin-left: auto;
    margin-right: auto;
}

nav.main_menu>ul>li>a {
    padding: 0 12px !important;
}

@media only screen and (max-width: 767px) {
    #page-banner .tool-tip-avail {
        bottom: auto !important;
        top: 280px !important;
    }

    body:not(.home) .wpb_single_image .vc_single_image-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

div.row_offers:last-child {
    padding-bottom: 30px !important;
}

#page-banner {
    min-height: 300px;
}

@media (min-width: 576px) {
    .container.offer_container {
        max-width: 540px !important;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .container.offer_container {
        max-width: 720px !important;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .container.offer_container {
        max-width: 960px !important;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .container.offer_container {
        max-width: 1140px !important;
        margin: 0 auto;
    }
}

.grecaptcha-badge {
    display: none;
    visibility: hidden;
}

.google-recaptcha-v3 p a,
.google-recaptcha-v3 p {
    font-size: 10px;
    color: #999;
}

/* START SIMPLE BOOKING */
/* SIMPLE BOOKING */
#sb-container .sb__form .sb__guests-children-age {
    float: unset;
    clear: unset;
}

#sb-container .sb__form .sb__guests-children-age-label {
    width: 100%;
    float: left;
}

#sb-container .sb__form .sb__guests-children-age-select.sb-custom-bg-color {
    background-color: unset !important;
    float: left;
    width: auto;
    min-width: 35px;
    margin-right: 10px;
}

.shape-wrap {
    height: auto;
    min-width: 254px;
    max-width: 254px;
}

.logo-no-margin #Top_bar .logo {
    padding: 30px 35px 5px !important;
}

#Action_bar .contact_details,
#Action_bar .social {
    margin-right: 3%;
}

.avail-shape-wrap {
    padding: 5px !important;
}

#sb-container_sb__form-field--checkavailability {
    margin-right: 0 !important;
}

.sb__btn--verify {
    margin-bottom: 0px !important;
    margin-top: 5px !important;
}

.sb__form-field--checkout,
.sb__guests-rooms,
.sb__footer-link {
    margin-top: 5px !important;
}

/* .sb__footer-promo-wrapper {
	width: 50% !important;
} 
.sb__footer-actions {
	display: flex !important;
}
.sb__guests {
	width: 150% !important;
} */
@media(min-width:768px) AND (max-width:991px) {

    /* .shape-wrap .panel-content {
        display: none !important;
        visibility: hidden !important;
        height: 0px !important;
    } */
    .avail-shape-wrap.shape-wrap {
        height: 60px;
    }
}

/*@media screen and (max-width: 767px){
	.tool-tip-avail {
		z-index: 9;
		position: fixed;
		display: block;
		text-align: center;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 0 !important;
		top:auto !important;
	}
}	*/
.big.panel-title {
    text-align: center !important;
}

.sb__footer-link {
    text-align: left !important;
    font-size: 10px !important;
}

.sb__dates .sb__form-field {
    width: 100% !important;
}

/* FINISH SIMPLE BOOKING */

#back_to_top {
    bottom: 100px;
}

#back_to_top.on {
    right: 35px;
}

.rece-shadow {
    box-shadow: 1px 1px 10px 0 #4a4a4a24;
}

.stelle-rece.wpb_column.vc_column_container.vc_col-sm-2 .wpb_wrapper {
    display: flex;
    flex-flow: column;
}

.stelle-rece.wpb_column.vc_column_container.vc_col-sm-2 img {
    padding-right: 20px;
    padding-bottom: 10px;
}

@media (max-width:768px) {
    .stelle-rece.wpb_column.vc_column_container.vc_col-sm-2 .wpb_wrapper {
        flex-flow: row !important;
    }

    .stelle-rece.wpb_column.vc_column_container.vc_col-sm-2 img {
        padding-bottom: 0px;
    }
}

@media(min-width:1090px) and (max-width:1440px) {
    ul#menu-main-menu a {
        padding: 0 4px !important;
    }
}

@media(min-width:1000px) and (max-width:1440px) {
    ul#menu-main-menu a {
        font-size: 15px !important;
    }
}

@media (max-width:1145px) {
    li#nav-menu-item-2373 {
        display: none;
    }
}

@media (max-width:1075px) {
    ul#menu-main-menu a {
        font-size: 14px !important;
        padding: 0 4px 0 3px !important;
    }
}

@media (max-width:1030px) {
    ul#menu-main-menu a {
        font-size: 13px !important;
    }
}

/**** FIXES ******/
.services-list-ul {
    padding: 10px 30px;
}

.services-list-ul li {
    /*width:50%;
        display: inline;
        float: left*/
    padding: 5px;
    list-style: none;
    margin-right: 5px;
}

@media(min-width:768px) and (max-width:991px) {
    .services-list-ul li {
        width: 110%;
    }
}

.services-list-ul li:before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    display: inline-block;
    height: 25px;
    width: 25px;
    background-position: center center;
    background-size: 25px;
    background-repeat: no-repeat;
    margin-bottom: -5px;
    margin-right: 10px;
    margin-left: -35px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.services-list-ul li span.bold {
    font-weight: bold !important;
}

.services-list-ul li span.evidence {
    color: #00A87A !important;
}

.stars-list ul {
    display: block;
    margin-bottom: 0px;
}

button.button-offer {
    font-weight: 600;
    background: #ffc953;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    line-height: 25px;
    font-family: 'Montserrat';
    margin: 0 auto;
    box-shadow: 1px 2px 5px 0 rgb(0 0 0 / 9%);
    padding: 10px 20px;
    transition: 0.3s;
}

button.button-offer a {
    color: white !important;
}

button.button-offer:hover {
    transition: 0.3s;
    cursor: pointer;
    background: rgb(222, 170, 58);
}

.col-offer {
    padding: 0 20px;
}

/******  FIXES   ******/
.wpb_wrapper.offers-list-single-offer .wpb_single_image.vc_align_left {
    text-align: center;
}

.wpb_wrapper.offers-list-single-offer {
    text-align: center;
}

.offers-list-single-offer img.vc_single_image-img.attachment-large {
    width: 100% !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.mb-11 {
    margin-bottom: 11px !important;
}

.bold {
    font-weight: bold !important;
}

nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
    width: 100% !important;
}

i.custom-volume-button {
    padding: 1rem;
    border-radius: 100%;
    background: #fff;
    color: rgba(183, 147, 177, 1);
    font-size: 1.5rem !important;
    z-index: 99;
    cursor: pointer;
}

i.custom-volume-button,
i.custom-volume-button::before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

@media(min-width:1001px) AND (max-width:1440px) {
    nav.main_menu.right {
        padding-left: 260px;
    }

    nav.main_menu>ul>li>a {
        line-height: 46px;
    }
}

:lang(fr) nav.main_menu.right,
:lang(de) nav.main_menu.right,
:lang(en) nav.main_menu.right {
    padding-left: 260px;
}

:lang(fr) nav.main_menu>ul>li>a,
:lang(de) nav.main_menu>ul>li>a,
:lang(en) nav.main_menu>ul>li>a {
    line-height: 46px;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    background: #dc3232;
    /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
    background: #f56e28;
    /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffb900;
    /* Yellow */
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 20px;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
    color: #ffffff !important;
    border-color: #B793B1 !important;
}



@media(min-width: 1520px) {
    div.shape-wrap {
        top: 78px !important;
        left: 0px !important;
    }

    div.sticky-form-cls {
        left: 153px !important;
    }
}

/* Nuovo Booking Form */

.panel-content {
    display: flex;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 10px !important;
}

.bedzzle-widget input {
    font-size: 18px;
}

.bedzzle-widget select {
    font-size: 18px;
}

.bedzzle-widget button {
    background: #002d5a;
    color: white;
    width: 100%;
    font-size: 25px;
}

.bedzzle-widget #be-allocations-1b {
    width: 100%;
}

.bedzzle-widget #bbe-adults-1b,
#be-children-1b {
    width: 50%;
}

.bedzzle-widget #be-checkin-5 {
    width: 100%;
}

.bedzzle-widget #be-checkout-5 {
    width: 100%;
}

@media(max-width: 768px) {
    .banner-trattamenti a.qbutton.default {
        font-size: 16px;
        word-wrap: break-word;
        display: flex;
        height: auto;
        width: auto;
        word-wrap: break-word;
        white-space: break-spaces;
        line-height: 25px;
        text-align: center;
    }

    body .banner-trattamenti {
        padding: 20px 10px !important;
    }

    h1 {
        font-size: 38px;
        line-height: 1.2;
    }
}

/* responsive per l'iframe */

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 = 9/16 = 0.5625 */
    height: 0;
    overflow: hidden;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.griglia-galleria img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

/*
@media(max-width: 768px) {
.iframe-container {
  padding-bottom: 1%;  16:9 = 9/16 = 0.5625 
}
}
*/

/* Newsletter Amelia */

.smsh_appFormFormContainer {
    max-width: unset !important;
}

.smsh_appFormFormContainer label {
    display: none !important;
}

.smsh_appFormFormContainer p {
    column-gap: 10px !important;
}

/* Menù Badge Eventi */

.main_menu li.has-badge>a {
    position: relative;
}

.main_menu li.has-badge>a:after {
    /* content: attr(title) !important;  prende il numero dall’Attributo titolo */
    content: "!" !important;
    position: relative !important;
    top: -6px !important;
    left: 5px !important;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e11 !important;
    /* rosso badge */
    color: #fff !important;
    font-weight: 700;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
    /* bordo bianco separatore */
    pointer-events: none;
    opacity: 1 !important;
}

.mobile_menu li.has-badge>a {
    position: relative;
}

.mobile_menu li.has-badge>a:after {
    content: "!" !important;
    /* prende il numero dall’Attributo titolo */
    position: relative !important;
    top: -6px !important;
    left: 5px !important;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e11 !important;
    /* rosso badge */
    color: #fff !important;
    font-weight: 700;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
    /* bordo bianco separatore */
    pointer-events: none;
    opacity: 1 !important;
}


/* apertura menù */

header .header_top_bottom_holder .container_inner.clearfix {
    width: 100% !important;
    max-width: 1600px !important;
}

.header_bottom {
    padding: 0px 0px !important;
}

@media(max-width: 1600px) {
    nav.main_menu>ul>li>a {
        font-size: 13px !important;
    }
}


.drop_down .narrow .second .inner ul li a {
    padding-left: 20px;
    padding-right: 20px;
    width: max-content !important;
}

.drop_down .narrow .second .inner ul li a {
    color: white !important;
}

.menu-item i {
    color: white;
    margin-left: 5px;
}




.hu-map {
    margin: 1rem 0;
}

.hu-map__viewport {
    width: 100%;
}

.hu-map__viewport img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.hu-map__caption {
    margin-top: .5rem;
    display: flex;
    gap: .75rem;
    align-items: center;
    flex-wrap: wrap;
}

.hu-map__hint {
    font-size: .9rem;
    opacity: .8;
}

.hu-map__open {
    font-size: .9rem;
    text-decoration: underline;
}

figcaption.hu-map__caption {
    display: none;
}

.hu-map__viewport img {
    width: 80%;
}

@media (max-width: 767px) {
    .hu-map__viewport img {
        width: 100%;
    }

    .hu-map__viewport {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 10px;
    }

    /* su mobile non “stringo” l'immagine: la rendo più larga per essere leggibile e la fai scorrere */
    .hu-map__viewport img {
        width: var(--hu-map-mobile-width, 1200px);
        max-width: none;
    }

    figcaption.hu-map__caption {
        display: block;
    }

    figcaption.hu-map__caption span,
    figcaption.hu-map__caption a {
        font-weight: 600;
    }
}

@media (max-width: 767px) {

    /* il blocco mappa diventa 90% della viewport, centrato, anche se il container è stretto */
    .hu-map {
        width: 90vw;
        max-width: 90vw;
        margin-left: calc(50% - 45vw);
        margin-right: calc(50% - 45vw);
    }

    .hu-map__viewport {
        width: 100%;
    }
}





/*
*   14.0 BLOG AI
*/
body.single h2 {
    margin-top: 45px;
    margin-bottom: 35px !important;
    font-weight: 500 !important;
    line-height: 1.2em;
}

.blog-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 40px;
}

.blog-main {
    flex: 2;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.blog-sidebar,
.blog-sidebar div.elementor-shortcode {
    flex: 1;
    min-width: 350px;
    background: #7798ab45;
    padding: 45px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: fit-content;
    position: sticky !important;
    top: 130px;
    max-width: 440px !important;
}

.widget ul {
    list-style: none;
    padding: 0;
}

.widget ul li {
    margin-bottom: 10px;
}

.tag-cloud a {
    display: inline-block;
    margin: 5px 3px 5px 0;
    padding: 3px 8px;
    background-color: transparent;
    border-radius: 0px;
    font-size: 12px;
    text-decoration: none;
    color: #002d5a;
    border-color: #002d5a;
    border-width: 2px;
    border-style: solid;
    text-transform: uppercase;
    font-weight: 700;
}

.cta-box {
    text-align: center;
    background-color: #002d5a;
    color: white;
    padding: 20px;
    border-radius: 8px;
    position: sticky;
    top: 115px;
    z-index: 50;
    display: none;
}

.cta-box .cta-button {
    display: inline-block;
    margin-top: 10px;
    background-color: white;
    color: #002d5a;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
}

.widget.cta-box h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: white;
}

article.blog-post {
    display: flex;
    width: -webkit-fill-available;
    gap: 25px;
    background: #7798ab45;
    align-items: center;
    flex-direction: row;
    padding: 20px 20px 30px;
    border-radius: 8px;
}

article.blog-post img {
    max-width: 300px;
    object-fit: cover;
    height: 100%;
    border-radius: 8px;
}

div:has(> .sidebar-article) {
    position: sticky;
    top: 130px;
}

.post-category {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.category-labels {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

ul.pagination a {
    border-style: solid;
    border-width: 1px;
    padding: 2px 4px;
    color: #002d5a;
    background: white;
    border-color: #002d5a;
}

ul.pagination {
    list-style: none;
    display: flex;
    gap: 15px;
    font-weight: 500;
    font-size: 16px;
    padding: 0px;
}

ul.pagination a.active {
    font-weight: 900;
    background-color: #002d5a;
    color: white !important;
}

li.popular-post-item a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

li.popular-post-item img {
    width: 100px;
    max-width: 102px;
    object-fit: cover;
    height: 80px;
}

.widget h4 {
    margin-bottom: 15px;
    font-weight: 500 !important;
    font-size: 22px !important;
    text-transform: uppercase;
    color: black;
}

.category-cloud {
    display: flex;
    gap: 10px;
    font-weight: 700;
    text-transform: uppercase;
    flex-wrap: wrap;
}

.category-cloud a {
    border-style: solid;
    border-width: 2px;
    border-color: #002d5a;
    padding: 5px 10px;
    color: #002d5a !important;
}

span.category-label.pulsanteGlobalePrimary {
    width: fit-content;
    padding: 5px 30px;
    background: #002d5a;
    min-width: 150px;
    text-align: center;
    color: white !important;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px !important;
    margin-bottom: 5px;
    font-weight: 700 !important;
    border-radius: 20px;
}

.hero-image img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center;
}

main.blog-custom-template .entry-content {
    width: 80%;
    margin: 40px auto;
}

/*.blog-post .post-thumbnail img {
    width: 290px;
}
*/
@media(max-width: 768px) {
    article.blog-post img {
        max-width: 100%;
        object-fit: cover;
        width: 100%;
    }

    article.blog-post {
        display: flex;
        width: -webkit-fill-available;
        gap: 25px;
        flex-direction: column;
    }

    .blog-main {
        gap: 20px;
    }

    article.blog-post {
        gap: 15px;
    }

    .post-thumbnail {
        width: 100% !important;
        height: 280px;
    }

    .blog-post .post-thumbnail img {
        width: 100%;
    }

    div:has(> .sidebar-article) {
        position: relative;
        top: unset;
    }

    .cta-box {
        text-align: center;
        background-color: #002d5a;
        color: white;
        padding: 20px;
        border-radius: 8px;
        position: relative;
        top: unset !important;
        width: 100%;
        left: auto;
        right: auto;
        height: fit-content;
        z-index: 5000 !important;
    }

    .post-category {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100% !important;
    }
}

.hero-image {
    background-size: cover;
    background-position: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.post-template-single .hero-image .hero-content {
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    color: white;
    text-align: center;
}

.hero-image img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center;
}

.hero-title-wrapper h1 {
    text-align: center;
    font-weight: 700;
    color: black;
}

a.back-to-blog {
    position: absolute;
    top: -35px;
    color: #002d5a;
}

.popular-thumb {
    display: none;
}

span.popular-title {
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #002d5a !important;
}

.blog-filter label {
    width: fit-content;
    color: black;
}

.blog-filter {
    display: flex;
    width: 560px;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

select#categoria-filter {
    background: #002d5a;
    color: white;
    font-weight: 700;
    border-radius: 30px;
    padding: 5px 10px;
    border-color: black;
    width: fit-content;
}

/* singolo articolo */
.data-post {
    font-weight: 400;
    color: black;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
    font-family: var(--font-family-primary) !important;
    font-weight: 600 !important;
    color: black;
}

.single-post h3 {
    margin-top: 35px;
    font-weight: 400 !important;
}

h3.faq-tit {
    color: #002d5a !important;
    font-family: var(--font-family-primary) !important;
    font-weight: 600 !important;
    margin-bottom: 30px;
}

.single-post h1 {
    font-weight: 800;
    font-size: clamp(2rem, 1.786vw + 1.688rem, 3.25rem);
}

.sez-riassunto-post {
    background: #002d5a;
    color: white;
    font-weight: 600;
    border-radius: 8px;
    padding: 30px;
    font-size: 16px;
    margin: 20px 0px;
}

.box-takeaway-articolo-jampaa {
    border-style: solid !important;
    border-radius: 8px;
    margin-bottom: 40px;
    padding: 5px 30px;
    border-color: #002d5a !important;
    border-width: 3px;
}

.take-away-post {
    font-weight: 600;
    border-radius: 8px;
    padding: 30px;
    font-size: 16px;
    border: solid 1px #002d5a;
}

.takeaway-articolo-jampaa {
    margin: 10px 0px 30px 0px;
}

.cont-post {
    padding: 10px 0 20px 0;
}

.cont-post p {
    font-size: 16px;
    line-height: 1.8;
    color: black;
}

.cont-post h2 {
    font-size: clamp(1.75rem, 0.893vw + 1.594rem, 2.375rem);
    font-weight: 600;
    line-height: 1.25;
    color: black;
}

.cont-post h3 {
    font-size: clamp(1.563rem, 0.625vw + 1.453rem, 2rem);
    font-weight: 600;
    line-height: 1.25;
    color: black;
}

.cont-post h4 {
    font-size: clamp(1.375rem, 0.357vw + 1.313rem, 1.625rem);
    font-weight: 600;
    line-height: 1.25;
    color: black;
}

.cont-post h2:has(+ p),
.cont-post h3:has(+ p),
.cont-post h4:has(+ p) {
    margin-top: 30px;
}

.faq-articolo-jampaa.sez-faq-post ul {
    padding-left: 18px;
}

.cont-faq-post {
    border-radius: 8px;
    padding: 30px;
    font-size: 16px;
    background-color: #7798ab45;
    background: #7798ab45;
    box-shadow: 30px 30px 60px #e2e2e2,
        -30px -30px 60px #ffffff;
}

.cont-faq-post h4 {
    font-size: clamp(1.25rem, 0.179vw + 1.219rem, 1.375rem);
    line-height: 1.35;
    font-weight: 500;
    color: black;
}

.faq-tit {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    -webkit-background-clip: text;
    color: #002d5a;
    font-size: clamp(1.188rem, 0.179vw + 1.156rem, 1.313rem);
}

.cont-featured {
    padding-bottom: 30px;
}

.blog-filter {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    -webkit-background-clip: text;
    color: #002d5a;
}

.category h1.entry-title {
    font-weight: 800;
    font-size: clamp(2rem, 1.786vw + 1.688rem, 3.25rem);
    color: black;
}

@media(max-width: 768px) {
    .cont-faq-post {
        padding: 30px 10px;
        margin-bottom: 50px !important;
    }
}

/* AUTHOR ARCHIVE */
.author-hero img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: bottom;
}

.author-container {
    max-width: 80%;
    margin: 0 auto;
    padding: 40px 20px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
}

.author-articles {
    padding: 50px 40px;
    width: 40%;
    background: #7798ab45;
    height: fit-content;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.author-articles .cta-box {
    text-align: center;
    background-color: #002d5a;
    color: white;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.author-header {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    flex-direction: column;
    width: 60%;
    align-items: flex-start;
    align-content: space-between;
    background: #f3f3f3;
    padding: 40px 40px;
    border-radius: 20px !important;
    height: fit-content;
}

.author-photo img {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    object-fit: cover;
    border: 4px solid #002d5a !important;
}

.author-details h1 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: black;
}

.author-details p {
    font-size: 1.1rem;
    color: black;
}

.author-socials {
    margin-top: 25px;
}

.author-socials a {
    display: inline-block;
    margin-right: 15px;
    padding: 10px 25px;
    border: 1px solid white;
    border-radius: 0px;
    color: white;
    background: #002d5a;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}

.author-articles h2 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: black;
}

.author-links li {
    width: fit-content;
    background: #002d5a;
    padding: 10px 25px;
    color: white;
}

.author-links li a {
    color: white;
}

.author-links ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.author-post-list {
    display: grid;
    gap: 10px;
}

.author-post h3 a {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #002d5a;
    text-decoration: none;
}

.author-excerpt {
    font-size: 1rem;
    color: black;
}

.author-links {
    margin-top: 50px;
}

.author-links ul {
    list-style: none;
    padding: 0;
}

.author-links li {
    margin-bottom: 10px;
}

.author-links a {
    color: #002d5a;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.author-links a:hover {
    text-decoration: underline;
}

.single-post h3 {
    margin-top: 18px;
    margin-bottom: 18px;
}

.author-photo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

nav.breadcrumb-author {
    width: 80%;
    margin: 30px auto;
}

.info-autore-articolo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px !important;
    border-radius: 10px !important;
}

.container-img-name {
    display: flex;
    align-items: center;
    gap: 20px;
}

.container-img-name img {
    width: 40px;
    height: auto;
    margin: 0px !important;
}

.container-img-name h3 {
    padding: 0px;
    font-size: 18px;
    color: black;
}

.container-info-authors a {
    color: #002d5a;
}

.container-info-authors ul {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
}

p#breadcrumbs a {
    margin-top: 25px;
    color: #7798ab !important;
}

.box-immagine img {
    width: 120px;
    height: auto;
}

.box-autore-completo {
    background: white;
    border-radius: 10px;
}

.box-testo a {
    color: #002d5a !important;
    font-weight: 700;
}

a.categoria-senza-categoria {
    display: none !important;
}

.post-thumbnail {
    width: 300px;
    height: 200px;
}

.takeaway-articolo-jampaa ul {
    padding-left: 3px;
}

@media (max-width: 768px) {
    .author-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .author-photo img {
        width: 100px;
        height: 100px;
    }

    .author-container {
        max-width: 90%;
        gap: 0px;
        flex-direction: column;
    }

    .author-articles {
        width: 100%;
    }

    .author-header {
        width: 100%;
    }

    .author-socials {
        margin-top: 25px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .author-socials {
        text-align: center;
    }

    .info-autore-articolo {
        flex-direction: column;
        align-items: flex-start;
    }

    .container-info-authors ul {
        gap: 10px;
    }
}

a.categoria-uncategorized {
    display: none;
}

@media (max-width: 768px) {
    .reveal-items .second-level {
        /* display:block; */
    }

    .blog-filter {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }
}

.riassunto-articolo-jampaa.sez-riassunto-post p {
    margin: 0px;
    color: white !important;
}

img.post-image-content {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    margin: 20px 0px;
}

h3.tit-takeaway {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    margin-top: 40px;
    color: #002d5a !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-background-clip: text;
}

h2.post-title {
    margin: 20px 0px;
    color: black;
}

.post-category h3 {
    text-transform: uppercase;
    font-weight: 300 !important;
    color: black;
}

span.category-label.pulsanteGlobalePrimary.tag-label {
    background: #002d5a;
}

.blog-sidebar.elementor-widget.elementor-widget-shortcode>* {
    padding: 0px !important;
}

.faq-articolo-jampaa.sez-faq-post {
    background: #7798ab45;
    padding: 60px;
    border-radius: 8px;
    margin-top: 30px;
    margin-bottom: 80px;
}

.sottotitolo-home {
    color: white !important;
    font-size: 22px !important;
    width: 100%;
    font-weight: 300 !important;
}

.ai-information p {
    font-size: 14px !important;
    margin-bottom: 30px;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: black;
}

.ai-information:before {
    content: "*";
    position: absolute;
    left: -10px;
    color: black;
}

p#breadcrumbs a {
    font-weight: 600;
}

p#breadcrumbs span {
    color: #002d5a;
    font-weight: 400;
}

aside.blog-sidebar h4 {
    font-size: 24px !important;
}

.faq-articolo-jampaa.sez-faq-post h4 {
    font-weight: 500 !important;
}

.single-post .row {
    display: flex;
    width: 85%;
    margin: auto;
    gap: 80px;
    margin-bottom: 80px;
}

.category .blog-layout {
    width: 85%;
    margin: auto;
    margin-bottom: 80px;
}

.category p#breadcrumbs {
    width: 85%;
    margin: auto;
}

h3.faq-tit {
    margin: 0px 0px 20px 0px;
}

aside.blog-sidebar h4 {
    font-size: 24px !important;
    margin-bottom: 30px;
}

@media(max-width: 980px) {
    .blog-layout {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        margin-top: 40px;
        flex-direction: column;
    }

    .single-post .row {
        display: flex;
        width: 85%;
        margin: auto;
        gap: 0px;
        margin-bottom: 80px;
        flex-direction: column;
    }

    .blog-sidebar,
    .blog-sidebar div.elementor-shortcode {
        flex: 1;
        min-width: fit-content;
        background: #7798ab45;
        padding: 45px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        gap: 30px;
        height: fit-content;
        position: sticky !important;
        top: 130px;
        max-width: 100% !important;
    }

    .faq-articolo-jampaa.sez-faq-post {
        background: #7798ab45;
        padding: 35px;
        border-radius: 8px;
        margin-top: 30px;
        margin-bottom: 80px;
    }

    .single-post .row {
        display: flex;
        width: 90%;
        margin: auto;
        gap: 0px;
        margin-bottom: 80px;
    }

    .category .blog-layout {
        width: 90%;
        margin: auto;
        margin-bottom: 80px;
    }

    .category p#breadcrumbs {
        width: 90%;
        margin: auto;
    }

    .page-id-4844 .page_container_inner {
        width: 90% !important;
    }
}

@media(min-width: 980px) {
    #ric-conv-page div#chat-section {
        padding-top: 240px;
        width: 45% !important;
    }
}

@media(max-width: 980px) {
    #ric-conv-page div#chat-section {
        padding-top: 0px !important;
        width: 90% !important;
        margin: auto;
    }
}

textarea.user-input-conver {
    font-family: 'Montserrat' !important;
}

body.single ol {
    padding: 0px !important;
    margin: 0px 0px 0px 18px !important;
}


.smsh_appFormFormContainer {
    padding: 0px !important;
    max-width: 100% !important;
}


@media (max-width: 767px) {
    .header_top_bottom_holder {
        top: 58px;
        transition: top 0.3s ease;
    }
}