:root{
    --swp-arr-black: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjgzNSAzLjg2OTYxTDE2LjA1NSAyLjA5OTYxTDYuMTY1MDQgMTEuOTk5NkwxNi4wNjUgMjEuODk5NkwxNy44MzUgMjAuMTI5Nkw5LjcwNTA0IDExLjk5OTZMMTcuODM1IDMuODY5NjFaIiBmaWxsPSIjMTczODREIi8+Cjwvc3ZnPgo=");
    --a-color: #347793;
}


.home ._layer_nhero_content{
    /*background-color: rgba(23, 56, 77, 0.6);*/
    background-color: rgba(52, 119, 147, 0.65);
}

a,
p>a
{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
        display: inline-block;
}

.alink_text{
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration-line: underline;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.alink_text,
.alink_text span,
._card-caso-di-successo a
{
    font-family: var(--menu-dsk-itm-ff);
    font-weight: 700;
    line-height: 20px !important;
    font-size: 1rem!important;
}

.alink_text:not(.text-primary){
    color: #fff;
}
.alink_text:not(.text-primary):hover {
    color: rgb(199 214 79 / var(--tw-text-opacity, 1));
    text-decoration-line: none;
}

.text-primary.alink_text:hover,
._card-caso-di-successo a:hover
{
    color: #17384D;
    text-decoration-line: none;
}
.alink_text svg,
._card-caso-di-successo a::after
{
    height: 18px;
    width: 18px;
}
.alink_text svg path{
    transition: fill 0.3s ease;
}
.alink_text:not(.text-primary):hover svg path{
    fill: #C7D64F;
}
.text-primary.alink_text:hover svg path{
    fill: #17384D;
}
._card-caso-di-successo a{
    position: relative;
    display: inline-block;
}
._card-caso-di-successo a::after{
    content: "";
    display: inline-block;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9655 5.18223L9.88068 0.151715C9.59908 -0.0810152 9.18178 -0.041645 8.94902 0.239955C8.71629 0.521555 8.75566 0.938865 9.03726 1.17159L13.705 5.02999H0.661643C0.296013 5.02999 0 5.32637 0 5.69164C0 6.05727 0.296363 6.35328 0.661643 6.35328H13.7095L9.03656 10.2303C8.75531 10.4638 8.71629 10.8807 8.94972 11.162C9.0805 11.3198 9.26928 11.4014 9.45948 11.4014C9.60818 11.4014 9.75798 11.3515 9.88168 11.2488L15.9669 6.20141C16.1188 6.07555 16.2063 5.88852 16.2063 5.69164C16.2056 5.49442 16.1174 5.30774 15.9655 5.18223Z' fill='%23C7D64F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: opacity 0.3s ease;
    opacity: 1;
    position: relative;
    z-index: 1;
}
._card-caso-di-successo a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1127 5.48142L10.0279 0.450911C9.74628 0.218176 9.32897 0.257551 9.09624 0.539153C8.86351 0.820754 8.90288 1.23806 9.18448 1.47079L13.8522 5.32919H0.808857C0.443232 5.32919 0.147217 5.62556 0.147217 5.99083C0.147217 6.35646 0.443584 6.65247 0.808857 6.65247H13.8567L9.18378 10.5295C8.90253 10.7629 8.86351 11.1799 9.09694 11.4611C9.22772 11.619 9.41651 11.7006 9.60671 11.7006C9.75542 11.7006 9.90519 11.6506 10.0289 11.548L16.1141 6.5006C16.266 6.37474 16.3535 6.18771 16.3535 5.99083C16.3528 5.79361 16.2646 5.60693 16.1127 5.48142Z' fill='%2317384D'/%3E%3C/svg%3E");
}

.ultime_title{
    margin-bottom: 18px;
}

._figure-brand,
._gallery-figure,
._card-figure{
    border-radius: 1rem;
}
._figure-brand,
._gallery-figure{
    overflow:hidden;
}
/*._card-info span{*/
/*	    font-family: var(--menu-dsk-itm-ff);*/
/*	font-weight: 500;*/
/*}*/
.single-post-tp{
    padding-top: 12rem;
}

._menu-dsk .menu-item a{
    flex-wrap: wrap;
}
._menu-dsk .current-menu-item a{color: #fff;}
._menu-dsk .current-menu-item.menu-item.menu-item-has-children>a:before{
    background-image: var(--icon-v-700-d-white);
}
._menu-dsk .current-menu-item > a:after{
    content: " ";
    height: 1px;
    width: 100%;
    background: #fff;
}
.nsticky ._menu-dsk .current-menu-item a:after{
    color: rgb(56 129 160);
    background: rgb(56 129 160);
}
._menu-dsk ul.dropdown li.current-menu-item a:after{
    background: rgb(56 129 160);
}
._menu-dsk ul.dropdown li.menu-item a{
    width: auto;
}
._menu-dsk ul.dropdown li.menu-item:hover{
    color: rgb(56 129 160 / var(--tw-text-opacity, 1));
    background: var(--menu-dsk-l2-itm-hov-bg);
}
._menu-dsk .dropdown .menu-item a:hover{
    background: transparent!important;
}

._yoast-breadcrumbs-wrap {
    margin-bottom: -2rem;
}
ul.menu.nmenu li a{
    padding-left: 0;
    padding-right: 0;
}
.btn-offcanvas,.offcanvas_head .close-btn{
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
}
.offcanvas_head .close-btn{
    padding: 0;
}
._modal-persona p,
._modal-persona h3 span._toptitle,
._modal-persona h6
{
    color: rgb(23, 56, 77);
}
.animate_counter_box .rounded-lg{
    border-radius: 0.5rem!important;
}
.n_top_nav ul li,.n_top_nav ul li a{
    position: relative;
    display: inline-flex;
}
li.weglot-parent-menu-item>a::before{
    display: none;
}

.n_top_nav ul li ul.sub-menu {
    background: #fff;
    border-radius: .25rem;
    box-shadow: 4px 8px 20px rgba(0, 0, 0, .22);
    left: -1.675rem;
    position: absolute;
    top: calc(100% + .2rem);
    /*width: 320px;*/
    z-index: 61;
    display: flex;
    flex-direction: column;
    gap: 0px;
    opcaity: 0;
    visibility: hidden;
}
.n_top_nav ul li ul.sub-menu li a{
    color: rgb(23 56 77 / var(--tw-text-opacity, 1));
    padding: .5rem !important;
}
.n_top_nav ul li ul.sub-menu li a:hover{
    background: rgba(0,0,0,.1);
}
.weglot-flags>a:before{
    width: 27px !important;
    border-radius: 9999px !important;
}
.n_top_nav ul li:hover ul.sub-menu{
    opcaity: 1;
    visibility: visible;
}
._nos-append,
._nos-value{
    line-height: 1.35;
}

._info a,
._info a span,
._card-news-h ._info span,
.nft_nav ul li a,
.nft_copyright_nav ul li a
{
    transition: all .3s;
}
._info a:hover,
._card-news-h:hover ._info span
{
    color: #17384D;
}

.nft_copyright_nav ul li a:hover,
.nft_nav ul li a:hover{
    color: #C7D64F;
    text-decoration: none;
}
._info a:hover span{
    color: #17384D;
}
._nhero_info_box_link.link_btn_hov_plr a::after,
._nhero_info_box_link.link_btn_hov_plr a::before{
    content: none!important;
}

._btn-candida-type-f button:hover,
._nhero_info_box_link.link_btn_hov_plr a:hover{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: #D6DE87;
}
.home-news .cta-outline a:hover{
    padding-right:  1.25rem!important;
}

.button.hollow:hover{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.contact-assistenza p,
.contact-assistenza h3,
.contact-assistenza h4,
.contact-assistenza h5,
.contact-assistenza h6,
.contact-informazioni p,
.contact-informazioni h3,
.contact-informazioni h4,
.contact-informazioni h5,
.contact-informazioni h6
{
    margin-bottom: 0;
}

.ct_infozi_icon{
    flex-shrink: 0;
}

/* vimeo video * *** */
.vimeo_wrap{
    /*position: fixed;*/
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*z-index: -1;*/
    pointer-events: none;
    overflow: hidden;
}
.vimeo_wrap iframe {
    width: 100vw;
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nhero_breadcrumb a{
    text-decoration: none!important;
}

/* end vimeo video * *** */

._contact_info_box ._nhero_info_box_desc,
._contact_info_box ._nhero_info_box_desc p{
    color: #17384D;
}

@media screen and (max-width: 1700px) {
    .contact-informazioni .pw-facility-cw{
        max-width: 65%;
    }
}

@media screen and (max-width: 1500px) {
    .pw-facility-shape._contact_info_shape {
        min-width: 440px;
        max-width: 440px;
    }
    .ct_infozi_white_box_text p a{
        font-size: 12px;
    }
}

@media screen and (max-width: 1300px) {
    .ct_assist_company_grid {
        flex-direction: column;
    }
    .ct_assist_company_text_w{
        margin-bottom: 44px;
    }
    .contact-assistenza.bg-faq-shape{
        background-size: 45%;
    }
}

@media screen and (max-width: 1280px) {
    .contact-informazioni .pw-facility-cw {
        max-width: 80%;
    }
    .pw-facility-shape._contact_info_shape {
        min-width: 345px;
        max-width: 345px;
    }
}

@media (min-width: 960px) {
    .lg\:col-start-3 {
        grid-column-start: 3;
    }
}

@media screen and (min-width: 640px) and (max-width: 767px)  {
    .contact-informazioni .pw-facility-cw {
        max-width: 56%;
    }
    .pw-facility-shape._contact_info_shape {
        min-width: 280px;
        max-width: 280px;
        bottom: -9px;
    }
}
@media screen and (max-width: 767px) {
    ._faq-box ._accordion:nth-child(n+4) {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .contact-informazioni{
        padding-bottom: 350px;
    }
    .contact-informazioni .pw-facility-cw {
        max-width: 100%;
    }
    .pw-facility-shape._contact_info_shape {
        min-width: 60%;
        max-width: 60%;
        position: absolute;
        bottom: -9px;
    }
    .pw-facility-shape._contact_info_shape img{
        margin-left: auto;
    }
}

@media screen and (max-width: 440px) {
    .contact-informazioni{
        padding-bottom: 275px;
    }
}


/* new addition : 16.09.25 *** */
article p:last-child{
    margin-bottom: 0;
}
.span_wh span{
    color: #fff!important;
}
._pgd_item_cont h5{
    color: #17384D;
}
.gap-14{
    gap: 14px;
}
.htab-card-title h5,
.fs-brand p,
._pgd_item_cont p,
._nhero_info_box_link p,
.fs-hblue p:last-child,
.history_content_w article p:last-child,
._nhero_divide_item p,
.b2b_services p:last-child
{
    margin-bottom: 0;
}

._nhero_info_box_link a{
    text-decoration: none;
}
._nhero_info_box_link.link_btn_hov_plr a:hover{
    color: #17384D;
}
.secondary_form_block .secondary_form_block_row{
    gap: 60px;
}
._sblock_form{
    border-radius: 8px;
}

.secondary_form_content h2.text-primary{
    font-size: 30px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .secondary_form_content{
        padding-right: 150px;
    }
    .secondary_form_content p,
    .secondary_form_content figure{
        padding-right: 48px;
    }
    .secondary_form_block{
        border-bottom: 0.5px solid #D0E8F9;
    }
}
@media (min-width: 1300px) {
    .secondary_form_block .secondary_form_block_row{
        gap: 114px;
    }
}
@media (max-width: 768px) {
    .secondary_form_block .secondary_form_block_row{
        gap: 0;
    }
    .secondary_form_content{
        margin-bottom: 32px;
    }
    ._sblock_form.p-8{
        padding: 24px;
    }
    .secondary_form_block.py-24{
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .secondary_form_content h2.text-primary{
        font-size: 28px;
        line-height: 32px;
    }
    .secondary_form_content p{
        font-size: 14px;
        line-height: 18px;
    }

    .secondary_form_block{
        background-image: url('../img/shape_secondary_form.svg');
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
    }

}



/* ****  ************************
******** Hospitality style * ****
************************** **** */
.visible_on_xs{
    display: none;
}
.rounded-16{
    border-radius: 16px;
}

/* Base grid container */
.pw-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

/* Column utilities (desktop ≥768px) */
@media (min-width: 768px) {
    .pw-col-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .pw-col-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    .pw-col-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

.center_logo_header .center_logo_img{
    max-width: 180px;
    padding: 14px 0 40px 0;
}
.sec_hospitality_tp{
    padding-top: 147px;
    padding-bottom: 64px;
}
.hp_hero_desc,
.hp_hero_desc p
{
    color: #fff;
}
.hp_hero_desc p{
    margin-bottom: 0;
}
.hp_hero_desc{
    margin-bottom: 40px;
}
.sec-hospitality .pw-row{
    padding-top: 16px;
    gap: 0;
}
.hp_hero_content h1 {
    color: #FFF;
    font-family: var(--secondary-ff) !important;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    margin-bottom: 40px;
}
.hp_hero_content h1 span{
    color: #C7D64F;
}
.hp_counter_item{
    max-width: 340px;
}
.has_hp_counter{
    padding-bottom: 115px;
}
.sec-hospitality{
    position: relative;
}
.hp_counters{
    position: relative;
    z-index: 1;
}
.sec-hospitality::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: #F1F5F5;
}

@media (max-width: 991px) {
    .hp_hero_content h1{
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 24px;
    }
    .hp_hero_desc {
        margin-bottom: 24px;
    }
    .sec_hospitality_tp{
        padding-top: 124px;
    }
    .has_hp_counter {
        padding-bottom: 70px;
    }
}
@media (max-width: 768px) {
    .hp_hero_content {
        margin-bottom: 32px;
    }
    .has_hp_counter {
        padding-bottom: 60px;
    }
}
@media (max-width: 640px) {
    .hide_on_xs{
        display: none;
    }
    .visible_on_xs{
        display: block;
    }
    .center_logo_header .center_logo_img {
        max-width: 120px;
        padding: 44px 0 34px 0;
    }
    .sec-hospitality .pw-row {
        padding-top: 0;
    }
    .hp_hero_content h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .hp_hero_desc{
        margin-bottom: 40px;
    }
    .hp_hero_desc, .hp_hero_desc p {
        font-size: 12px;
        line-height: 16px;
    }
    .hp_counters .animate_counter_box{
        flex-direction: column;
        gap: 12px;
    }
    .hp_counter_item {
        max-width: 100%;
    }
    .sec_hospitality_bt {
        margin-top: 0;
        background-color: #17384D;
    }
    .has_hp_counter {
        padding-bottom: 32px;
    }
    .sec_hospitality_tp {
        padding-top: 165px;
    }
}
@media (min-width: 768px) {
    .sec-hospitality .pw-row{
        padding-top: 20px;
        gap: 60px;
    }
}
@media (min-width: 1300px) {
    .sec-hospitality .pw-row{
        padding-top: 26px;
        gap: 111px;
    }
}


/* ***** Block: PW facility type 2 ***** */

.pw_facility_desc p:first-child{
    margin-bottom: 0;
}
.pw_facility_img img{
    max-width: 75%;
}
.pw_f2_flex{
    gap: 60px;
}
.pw_f2_flex .pw_f2_c1{
    max-width: 414px;
}
.pw_f2_pwf ._pwf_item{
    max-width: 100%;
    padding: 20px;
}
.pw_f2_pwf ._pwf_item h5{
    color: #17384D;
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 22px;
}
.pw_f2_pwf ._pwf_item article p{
    margin-bottom: 0;
}
.pw-facility-shape.pw_f2_shape{
    min-width: 297px;
    max-width: 297px;
    bottom: 0;
}
.pw-facility-shape.pw_f2_shape img{
    object-fit: contain;
    margin-left: auto;
}

@media (min-width: 1062px) {
    .max-w-1062{
        max-width: 1062px;
    }
}
@media (max-width: 768px) {
    .pw_facility_img img,
    .pw_f2_flex .pw_f2_c1 {
        max-width: 100%;
    }
    .pw_f2_flex {
        gap: 40px;
    }
    .pw-facility-shape.pw_f2_shape{
        min-width: 150px;
        max-width: 150px;
    }
}
@media (max-width: 640px) {
    .sec-pw-facility.pw_f2{
        padding: 70px 0 64px 0;
    }
    .pw-facility-shape.pw_f2_shape{
        min-width: 136px;
        max-width: 136px;
        position: absolute;
    }
}
@media (min-width: 1300px) {
    .sec-pw-facility.pw_f2{
        padding-top: 115px;
        padding-bottom: 115px;
    }
    .pw_f2_flex{
        gap: 133px;
    }
}
@media (max-width: 1300px) {
    .sec-pw-facility.pw_f2{
        padding: 4rem 0;
    }
}

/* ***** Block: B2B Hero ***** */
.b2b-hero ._nhero_divide_items{
    margin-top: 18px;
}
.b2b_services_content{
    padding-top: 40px;
    margin-bottom: 40px;
}
.b2b_services_content h2,
.b2b_services_content p{
    color: #fff;
    text-align: center;
}
.b2b_services_content h2{
    margin-bottom: 20px;
}
._ps_item.b2b{
    padding: 24px;
    background-color: #fff;
}
._ps_item.b2b p{
    font-size: 14px;
    line-height: 18px;
    color: #17384D;
    margin-bottom: 0;
}
.b2b_services{
    position: relative;
    z-index: 10;
}
._ps_item.b2b ._ps_item_icon{
    width: 40px;
    height: 40px;
}
.sec-hospitality.b2b-hero::after{
    height: 80px;
}


@media (max-width: 768px) {
    .sec-hospitality.b2b-hero .sec_hospitality_tp {
        padding-bottom: 32px;
    }
}
@media (max-width: 640px) {
    .sec-hospitality.b2b-hero .sec_hospitality_tp {
        padding-bottom: 8px;
    }
    .b2b-hero ._nhero_divide_items{
        padding-bottom: 50px;
    }
    .sec-hospitality.b2b-hero::after {
      height: 28.5%;
    }
}


.partners-slider{
    background-color: #F1F5F5;
}
.partners-slider .cerfifySlider .swiper-slide{
    height: 100%;
}
.partners-slider .cerfifyCard{
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    justify-content: space-between;
    background-color: #fff;
    height: 100%;
    padding: 40px;
}
.partners-info .cerfifyIcon{
    width: 44px;
    height: 44px;
    border-radius: 44px;
}
.partners-info .cerfifyIcon img{
    border-radius: 44px;
}
.partners-info .cerfifyInfo h4{
    font-family: var(--secondary-ff);
    color: #17384D;
    line-height: 22px;
    margin-bottom: 3px;
}
.partners-info .cerfifyInfo p{
    font-size: 12px;
    line-height: 16px;
}
.cerfifyCard .partner_logo{
    height: 40px;
}
.cerfifyCard .partner_logo img{
    width: auto;
    height: 100%;
}
.text-blue-brand,
.h-newscard article small,
.htab-card-title h5,
.block-h2 span, .block-h2 h2 span{
 color: #347793;
}

.shape-certify.partners-slider{
    background-position: left bottom;
    background-image: url('../img/shape-certificate-ls.svg')!important;
}
.partners-slider .certi_left .block-h2{
    margin-bottom: 40px;
}
.sec-block.partners-slider{
    padding-top: 64px;
    padding-bottom: 64px;
}
.pwf_s2 ._pwf_item{
    background-color: #F1F5F5;
}
.pwf_s2 ._pwf_item_text h5{
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 22px;
}
._pwf_item_text h5{
    color: #17384D;
}
.pwf_s2 .pw-facility-shape{
    bottom: -5px;
    min-width: 540px;
    max-width: 540px;
}
.pwf_s2.sec-pw-facility {
    padding-top: 120px;
    padding-bottom: 80px;
}

@media (min-width: 1300px) {
    .sec-block.partners-slider{
        padding-top: 116px;
        padding-bottom: 96px;
    }
}

@media (max-width: 1279.99px) {
.hospitality .grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (min-width: 768px) {
    .cerfifySliderWrap{
        padding-left: 65px;
        padding-right: 65px;
    }
    .cerfifySliderWrap .cerfifySlider{
        margin-left: 0;
        margin-right: 0;
    }
    .partners-slider .certi_slide_w {
        width: 64%;
        max-width: 100%;
    }
    .partners-slider .certi_left {
        width: 36%;
        padding-right: 48px;
    }

}

@media (max-width: 768px) {
    .partners-slider .certi_left {
        margin-bottom: 32px;
    }
    .partners-slider .certi_left .block-h2{
        margin-bottom: 32px;
    }
    .pwf_s2 .pw-facility-shape{
        display: none;
    }
    .pwf_s2.sec-pw-facility{
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .pwf_s2 ._pwf_item{
        max-width: 100%;
    }
    .hospitality .block-h2,
    .b2b_partnership_info .block-h2{
        text-align:left;
    }
        .b2b .home-faq-grid{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
        .b2b .home-faq-inn{
        padding-bottom: 133px;
    }
    .home-faq-inn{
        background-size: 38%;
        background-attachment: unset;
    }
    .b2b_partnership_info ._nhero_info_box_link{
        display: none;
    }
    .home-history.hospitality .info_box_lt{
        flex-grow: 1;
    }
    
}

@media (max-width: 640px) {
    .home-history.hospitality{
        padding-bottom: 120px;
        background-position: 100% 110%;
    }
}

._sblock_form p,
._sblock_form label
{
    font-family: var(--menu-dsk-itm-ff);
    font-size: 12px;
    font-weight: 500;
}
._sblock_form p{
    color: #585D61;
    line-height: 16px;
}
._sblock_form label,
._sblock_form label span
{
    color: #17384D;
    font-size: 12px!important;
    line-height: 18px;
}
._sblock_form p a{
    color: #17384D!important;
}
._sblock_form .legal-consent-container .hs-richtext:last-child p{
    font-weight: 400;
}
._layer_nhero_content_w{
        row-gap: 60px;
}
.home-history.hospitality .powy-tabs .btn-tab{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.sec-hospitality .hp_counter_item{
    min-width: 300px;
}

@media (max-width: 1280px) {
.hp_counters .animate_counter_box{
    flex-wrap: wrap;
}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px)  {
    ._nhero_content_t h1, .nhero_p_title h1 {
        font-size: 48px !important;
        line-height: 53px !important;
    }
    ._menu-dsk-right.gap-6{
        gap: .5rem;
    }
}


/* **** Accessibility update * *** */

._nhero_info_box_link a,
._nhero_info_box_link a
{
   border: 1px solid #fff; 
}
.button,
.button:hover,
._nhero_info_box_link a:hover,
._nhero_info_box_link a:hover,
._faq-partnership-img ._accordion-icon,
.info_btn_secondary_outline a:hover,
.nft_w_social ul li a:hover,
._nhero_info_box_link.info_btn_s a{
    border: 1px solid #69741B;
    border-color: #69741B!important;
}


.page:not(.home) .nhero ._layer-filter{
    bottom: 0;
    height: auto;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
}


/*.page:not(.home) .nhero ._layer-filter.opacity-0,*/
/*.category ._hero ._layer-filter.opacity-0,*/
/*.page:not(.home) ._hero ._layer-filter.opacity-70,*/
/*.page:not(.home) ._hero ._layer-filter.opacity-0{*/
/*    opacity: 1;*/
/*}*/
/*.page:not(.home) .nhero ._layer-filter,*/
/*.page:not(.home) ._hero ._layer-filter{*/
/*    background-color: rgba(0, 59, 83, 0.9);*/
/*    mix-blend-mode: unset;*/
/*}*/

.home .nhero ._nhero_info_box{
    background: rgba(71, 115, 129, 0.80);
}
.home .nhero ._nhero_divide_item{
    padding-top: 0;
    padding-bottom: 0;
}
.home .nhero ._nhero_content_b_text{
    padding-right: 0;
}
.nhero_breadcrumb span a,
.nhero_breadcrumb.breadc_wh span a
{
    color: #347793;
}

._map-info-data ._map-info-ditem{
    background-color: #347793;
}


._nhero_info_box_link button, ._nhero_info_box_link button {
    /*border: 1px solid #fff;*/
    border: 1px solid #347793; 
}
._nhero_info_box_link.faq_home_cta_link button{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
._nhero_info_box_link button{
    width: 100%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    font-family: var(--menu-dsk-itm-ff);
    position: relative;
    overflow: hidden;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 24px !important;
    color: rgb(23 56 77 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function:
            cubic-bezier(0.4, 0, 1, 1);
}
._nhero_info_box_link.info_btn_s button{
    background-color: rgb(199 214 79 / var(--tw-bg-opacity, 1));
}


._nhero_info_box_link button:hover,
._nhero_info_box_link button:hover,
.info_btn_secondary_outline button:hover{
    border: 1px solid #69741B;
    border-color: #69741B !important;
}
._nhero_info_box_link button:hover::before {
    transform: translateX(0px);
    transition: transform 350ms;
}
._nhero_info_box_link button:hover::after {
    opacity: 1;
    transform: translateX(0px);
    transition: transform 350ms 360ms;
}

._nhero_info_box_link button::after, ._nhero_info_box_link button::before {
    background-color: rgb(199 214 79 / var(--tw-bg-opacity, 1));
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: -1;
}
._nhero_info_box_link button::before{
    transform: translateX(-100%);
    z-index: 1;
}
._nhero_info_box_link button::after {
    z-index: 0;
    transform: translateX(100%);
    transition: transform 350ms;
}
._nhero_info_box_link button span {
    position: relative;
    z-index: 10;
}


._accordion-title-wrap button{
    text-align: left;
    border: 0!important;
    justify-content: flex-start;
    font-family: var(--secondary-ff);
    border-radius: 0;
}
._accordion-title-wrap button:hover{
    background: transparent!important;
    box-shadow: none!important;
    transform: none!important;
}
._accordion-title-wrap button._faq-title:not(.pl-5){
    padding-left: 0;
}

button._arrow-right{
    height: var(--swp-btn-size)!important;
    width: var(--swp-btn-size)!important;
}


/* *** Focus *** */
._faq-partnership-img._accordion:focus-within,
input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus,
._menu-dsk ul li:focus-within
{
  outline: none; /* Removes the default outline */
  box-shadow: 
    0 0 0 2px #C7D64F, /* Bright green inner border */
    0 0 0 6px #4C879F; /* Light blue outer border */
}
._menu-dsk ul li a,
._faq-title:focus {
    outline: none;
    box-shadow: none!important;
}


._scroller-h-wrap:not(._scr-t01) button._arrow-right,
._scroller-h-wrap:not(._scr-t01) button._arrow-left
{
    height: var(--swp-btn-size)!important;
    width: var(--swp-btn-size)!important;
    padding: 0;
}
button._arrow-right,
button._arrow-left{
    padding: 0;
}
button._arrow-right:hover,
button._arrow-left:hover
{
    background-color: var(--swp-btn-bg-color);
    background-image: var(--swp-arrow-icon);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: var(--swp-btn-bg-size);
}
button._arrow-right:hover{
    transform: none!important;
}


/* ****** ACC:26 *********** */

.skip-link {
  position: absolute;
  top: -42px; 
  left: 0;
  background: rgb(199,214,79);
  color: #fff;
  padding: 8px 16px;
  z-index: 1000;
  text-decoration: none;
  transition: top 0.2s ease;
  border: 1px solid #69741B;
    border-color: #69741B !important;
    color: rgba(23,56,77,1);
}
.skip-link:focus {
  top: 10px;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; 
  border: 0;
}

/* ****** END ACC:26 *********** */

/* ****** ACC:32 *********** */

._layer_nhero_content_w{
    position: relative;
}
.play_icon{
    width: 50px;
    height: 50px;
    position: absolute;
    /*overflow: hidden;*/
    right: 0;
    top: 25%;
    background-color: #fff;
    border-radius: 999px;
}
.play_icon.play{
    padding: 16px 10px 16px 14px;
}
.play_icon.pause{
    padding: 16px 12px;
}
.play_icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.play_icon:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  -webkit-animation: pulse 2s infinite;
    -moz-animation: pulse 2s infinite;
    -o-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}
.play_icon.pause:before{
    content: none;
}


@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* ****** END ACC:32 *********** */
._x-button{
    padding: 0!important;
}
button:hover, button[type=submit]:hover, input[type=submit]:hover{
    transform: none!important;
}
.htab-card-title h4,
.fs-hblue,.fs-hblue p{
    color: rgb(23 56 77 / var(--tw-text-opacity, 1));
}

/* mri css start */
.team_title {
	color: #347793;
}
.block-h2.h2s-secondary span {
	color: #347793;
}
.info_btn_secondary_outline a {
	border-color: #347793;
	color: #347793;
}
.info_btn_secondary_outline a svg {
	fill: #347793;
}
.button, .button:hover, ._nhero_info_box_link a:hover, ._nhero_info_box_link a:hover, ._faq-partnership-img ._accordion-icon, .info_btn_secondary_outline a:hover, .nft_w_social ul li a:hover, ._nhero_info_box_link.info_btn_s a {
	border-color: #69741B !important;
}
.info_btn_secondary_outline a:hover {
	background-color: #347793;
	color: #fff;
}
.info_btn_secondary_outline a:hover svg path{
    fill: #fff;
}
.nft_copyright_nav ul li a:hover, .nft_nav ul li a:hover {
	color: #347793;
}

._main__section:not(.isdark) h2:not(.text-secondary),
._main-section:not(.isdark) h2:not(.text-secondary),
._main-section:not(.isdark) h3:not(.text-secondary),
._main-section:not(.isdark) h4:not(.text-secondary),
._main-section:not(.isdark) a,
._card-news-h-big .text-primary.alink_text,
._card-news-h .text-primary.alink_text,
._card-comunicato-stampa .text-primary.alink_text,
._main-section:not(.isdark) .text-primary ._nos-value,
._main-section:not(.isdark) .text-primary ._nos-append
{
    color: #347793;
}
._card-news-h-big .text-primary.alink_text svg path,
._card-news-h .text-primary.alink_text svg path,
._card-comunicato-stampa .text-primary.alink_text svg path
{
    fill: #347793;
}

a:hover ._card-news-h-big .text-primary.alink_text svg path,
a:hover ._card-news-h .text-primary.alink_text svg path,
a:hover ._card-comunicato-stampa .text-primary.alink_text svg path
{
    fill: #06394e;
}
.powy_tags_block a{
    color: rgb(23 56 77 / var(--tw-text-opacity, 1))!important;
}

._action-link a.button{
        color: var(--btn-color);
}

._nhero_info_box_link.cta-outline button:before,
._nhero_info_box_link.cta-outline button:after
{
    content: none;
}
._nhero_info_box_link.cta-outline button:hover{
    padding-right: 1.75rem;
    background-color: rgb(23 56 77 / var(--tw-bg-opacity, 1));
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
button:hover{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

