body {
    font-family: 'Surt Normal Regular', sans-serif;
    color: #192649;
}
h1, h2{
    margin-bottom: 1rem;
}
h1{
    font-family: 'Surt Extended Black', sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    color: #8B261F;
}
h2{
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    color: #8B261F;
}
h3{
    font-family: 'Surt Normal Extrabold';
    font-weight: 850;
    color: #8B261F;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
}
h4{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    color: #192649;
    font-size: 20px;
    line-height: 24px;
}
a{
    color: #C05E43;
    transition: color .2s;
}
a:hover{
    color: #8B261F;
    text-decoration: none;
}
i, em{
    font-family: 'Surt Normal Regular Italic', sans-serif;
}


.row {
    --bs-gutter-x: 1.2rem;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #8b261f;
    --bs-btn-border-color: #8b261f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6F1E19;
    --bs-btn-hover-border-color: #6F1E19;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;

    font-family: 'Surt Normal Regular';
    padding: 12px 24px;
}
.btn-secondary {
    --bs-btn-color: #192649;
    --bs-btn-bg: #B6D0F2;
    --bs-btn-border-color: #B6D0F2;
    --bs-btn-hover-color: #192649;
    --bs-btn-hover-bg: #92A6C2;
    --bs-btn-hover-border-color: #92A6C2;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.form-control{
    padding: 12px 15px;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ADB5BD;
    opacity: 1; /* Firefox */
    font-family: 'Surt Normal Light', sans-serif;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ADB5BD;
    font-family: 'Surt Normal Light', sans-serif;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #ADB5BD;
    font-family: 'Surt Normal Light', sans-serif;
}

.form-control:focus {
    border-color: #8b261f;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(139, 38, 31, .25);
}

.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(139, 38, 31, .25);
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: #192649;
    border-color: #192649;
}

.bg-primary {
    background-color: #192649 !important;
    color: #fff;
}
.bg-primary:hover{
    background-color: #121E41 !important;
    color: #fff;
}
.bg-secondary{
    background-color: #fff !important;
    color: #5F5F5F;
}

.badge {
    --bs-badge-padding-x: 12px;
    --bs-badge-padding-y: 8px;
    --bs-badge-font-size: 10px;
    --bs-badge-font-weight: 400;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 75px;
    border: 1px solid #D7D7D7;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-decoration: none;
    margin-right: 4px;
    margin-top: 6px;
}

.sidebar-sticky{
    top: 160px;
}

.main-header{
    box-shadow: 0px 2px 47px 0px #B6B6B640;
    z-index: 1021;
    background-color: #fff;
}
.main-header .header-top{
    height: 80px;
}
.main-header .header-top .btn-primary{
    background-color: #192649;
    padding: 6px 12px;
    margin-left: 12px;
}
.main-header .header-top .btn-primary:hover{
    background: #000A22;
}
.main-header .header-top .links{
    margin-right: 47px;
    vertical-align: middle;
}
.main-header .header-top .links a{
    color: #192649;
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    margin-right: 3px;
    padding: 8px;
    background-color: #fff;
    border-radius: 6px;
    transition: background-color .2s;
}
.main-header .header-top .links a:hover{
    font-family: 'Surt Normal Bold';
}
.main-header .header-top .links a:last-child{
    margin-right: 0;
}
.main-header .header-top .links a.fw-bold{
    font-family: 'Surt Normal Extrabold';
}

.main-header .header-links{
    border-top: 1px solid #EFEFEF;
    padding: 11px 0;
    display: none;
}

.main-header .header-links .owl-item{
    width: auto !important;
}

.main-header .header-links .owl-item:last-child a{
    border-right: none;
    padding-right: 0;
}

.main-header .header-links .owl-stage{
    justify-content: center;
    display: flex;
}
.main-header .header-links .owl-stage-outer:after{
    content: '';
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 71.59%);
    position: absolute;
    right: 0;
    height: 100%;
    width: 44px;
    top: 0;
}
.main-header .menu-mobile-icon svg{
    cursor: pointer;
}
.main-header .header-menu-mobile{
    padding-top: 25px;
    padding-bottom: 25px;
}
.main-header .header-menu-mobile a.btn-primary{
    background-color: #192649;
}
.main-header .header-menu-mobile a.btn{
    padding: 12px 24px;
    width: 100%;
}
.main-header .menu-mobile-footer{
    padding-top: 195px;
}
.main-header .header-menu-mobile.submenu-open .menu-mobile-footer{
    padding-top: 24px;
}
.main-header .menu-mobile-footer span{
    display: block;
    margin-bottom: 14px;
}
.main-header .header-menu-mobile .menu-mobile-header + .mobile-link{
    border-top: 1px solid #D7D7D7;
    margin-top: 24px;
}
.main-header .header-menu-mobile .mobile-link{
    border-bottom: 1px solid #D7D7D7;
    padding-left: 0;
    padding-right: 0;
}

/*.main-header .header-menu-mobile .mobile-link,
.main-header .header-menu-mobile .menu-mobile-header,
.main-header .header-menu-mobile .menu-mobile-footer{
    padding-left: 20px;
    padding-right: 20px;
}*/
.main-header .header-menu-mobile.submenu-open .mobile-link a{
    color: #8B92A3;
}
.main-header .header-menu-mobile .mobile-link > a{
    font-family: 'Surt Extended Black';
    font-size: 22px;
    font-weight: 900;
    line-height: 26.4px;
    color: #192649;
    text-decoration: none;
    display: block;
    padding: 20px 0;
}

.main-header .header-menu-mobile .mobile-link .mobile-submenu{
    padding-left: 20px;
}
.main-header .header-menu-mobile .mobile-link .mobile-submenu a{
    font-family: 'Surt Extended Regular';
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #192649;
    text-decoration: none;
    display: block;
    padding: 10px 0;
}
.mobile-submenu{
    display: none;
}
.mobile-submenu.open{
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #D7D7D7;
    display: block;
}
.main-header .header-menu-mobile .mobile-link a{
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
.main-header .header-menu-mobile .mobile-link a:hover{
    color: #8B261F;
}
.main-header .mobile-link a{
    position: relative;
}
.main-header .mobile-link a:has(+ .mobile-submenu.open){
    color: #192649;
}
.main-header .mobile-link a:has(+ .mobile-submenu):after{
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi40NjkzNiA2Ljk2OTM2QzIuNTM5MDMgNi44OTk1MiAyLjYyMTggNi44NDQxIDIuNzEyOTEgNi44MDYyOUMyLjgwNDAzIDYuNzY4NDkgMi45MDE3MSA2Ljc0OTAyIDMuMDAwMzYgNi43NDkwMkMzLjA5OTAyIDYuNzQ5MDIgMy4xOTY3IDYuNzY4NDkgMy4yODc4MSA2LjgwNjI5QzMuMzc4OTMgNi44NDQxIDMuNDYxNyA2Ljg5OTUyIDMuNTMxMzYgNi45NjkzNkwxMi4wMDA0IDE1LjQzOTlMMjAuNDY5NCA2Ljk2OTM2QzIwLjUzOTEgNi44OTk2MyAyMC42MjE5IDYuODQ0MzIgMjAuNzEzIDYuODA2NThDMjAuODA0MSA2Ljc2ODg0IDIwLjkwMTcgNi43NDk0MiAyMS4wMDA0IDYuNzQ5NDJDMjEuMDk5IDYuNzQ5NDIgMjEuMTk2NiA2Ljc2ODg0IDIxLjI4NzcgNi44MDY1OEMyMS4zNzg4IDYuODQ0MzIgMjEuNDYxNiA2Ljg5OTYzIDIxLjUzMTQgNi45NjkzNkMyMS42MDExIDcuMDM5MSAyMS42NTY0IDcuMTIxODggMjEuNjk0MSA3LjIxMjk5QzIxLjczMTkgNy4zMDQxIDIxLjc1MTMgNy40MDE3NSAyMS43NTEzIDcuNTAwMzZDMjEuNzUxMyA3LjU5ODk4IDIxLjczMTkgNy42OTY2MyAyMS42OTQxIDcuNzg3NzRDMjEuNjU2NCA3Ljg3ODg1IDIxLjYwMTEgNy45NjE2MyAyMS41MzE0IDguMDMxMzZMMTIuNTMxNCAxNy4wMzE0QzEyLjQ2MTcgMTcuMTAxMiAxMi4zNzg5IDE3LjE1NjYgMTIuMjg3OCAxNy4xOTQ0QzEyLjE5NjcgMTcuMjMyMiAxMi4wOTkgMTcuMjUxNyAxMi4wMDA0IDE3LjI1MTdDMTEuOTAxNyAxNy4yNTE3IDExLjgwNCAxNy4yMzIyIDExLjcxMjkgMTcuMTk0NEMxMS42MjE4IDE3LjE1NjYgMTEuNTM5IDE3LjEwMTIgMTEuNDY5NCAxNy4wMzE0TDIuNDY5MzYgOC4wMzEzNkMyLjM5OTUyIDcuOTYxNyAyLjM0NDExIDcuODc4OTMgMi4zMDYzIDcuNzg3ODFDMi4yNjg0OSA3LjY5NjcgMi4yNDkwMiA3LjU5OTAxIDIuMjQ5MDIgNy41MDAzNkMyLjI0OTAyIDcuNDAxNzEgMi4yNjg0OSA3LjMwNDAzIDIuMzA2MyA3LjIxMjkxQzIuMzQ0MTEgNy4xMjE4IDIuMzk5NTIgNy4wMzkwMyAyLjQ2OTM2IDYuOTY5MzZaIiBmaWxsPSIjMTkyNjQ5Ii8+DQo8L3N2Zz4=");
    height: 24px;
    width: 24px;
    display: block;
    position: absolute;
    right: 20px;
    top: 22px;
}
.main-header .mobile-link a:has(+ .mobile-submenu.open):after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjEuNTMwNiAxNy4wMzA2QzIxLjQ2MSAxNy4xMDA1IDIxLjM3ODIgMTcuMTU1OSAyMS4yODcxIDE3LjE5MzdDMjEuMTk2IDE3LjIzMTUgMjEuMDk4MyAxNy4yNTEgMjAuOTk5NiAxNy4yNTFDMjAuOTAxIDE3LjI1MSAyMC44MDMzIDE3LjIzMTUgMjAuNzEyMiAxNy4xOTM3QzIwLjYyMTEgMTcuMTU1OSAyMC41MzgzIDE3LjEwMDUgMjAuNDY4NiAxNy4wMzA2TDExLjk5OTYgOC41NjAxM0wzLjUzMDY0IDE3LjAzMDZDMy40NjA5MSAxNy4xMDA0IDMuMzc4MTIgMTcuMTU1NyAzLjI4NzAxIDE3LjE5MzRDMy4xOTU5IDE3LjIzMTIgMy4wOTgyNSAxNy4yNTA2IDIuOTk5NjQgMTcuMjUwNkMyLjkwMTAyIDE3LjI1MDYgMi44MDMzNyAxNy4yMzEyIDIuNzEyMjYgMTcuMTkzNEMyLjYyMTE1IDE3LjE1NTcgMi41MzgzNyAxNy4xMDA0IDIuNDY4NjQgMTcuMDMwNkMyLjM5ODkgMTYuOTYwOSAyLjM0MzU5IDE2Ljg3ODEgMi4zMDU4NSAxNi43ODdDMi4yNjgxMSAxNi42OTU5IDIuMjQ4NjkgMTYuNTk4MyAyLjI0ODY5IDE2LjQ5OTZDMi4yNDg2OSAxNi40MDEgMi4yNjgxMSAxNi4zMDM0IDIuMzA1ODUgMTYuMjEyM0MyLjM0MzU5IDE2LjEyMTEgMi4zOTg5IDE2LjAzODQgMi40Njg2NCAxNS45Njg2TDExLjQ2ODYgNi45Njg2M0MxMS41MzgzIDYuODk4NzkgMTEuNjIxMSA2Ljg0MzM4IDExLjcxMjIgNi44MDU1N0MxMS44MDMzIDYuNzY3NzYgMTEuOTAxIDYuNzQ4MjkgMTEuOTk5NiA2Ljc0ODI5QzEyLjA5ODMgNi43NDgyOSAxMi4xOTYgNi43Njc3NiAxMi4yODcxIDYuODA1NTdDMTIuMzc4MiA2Ljg0MzM4IDEyLjQ2MSA2Ljg5ODc5IDEyLjUzMDYgNi45Njg2M0wyMS41MzA2IDE1Ljk2ODZDMjEuNjAwNSAxNi4wMzgzIDIxLjY1NTkgMTYuMTIxMSAyMS42OTM3IDE2LjIxMjJDMjEuNzMxNSAxNi4zMDMzIDIxLjc1MSAxNi40MDEgMjEuNzUxIDE2LjQ5OTZDMjEuNzUxIDE2LjU5ODMgMjEuNzMxNSAxNi42OTYgMjEuNjkzNyAxNi43ODcxQzIxLjY1NTkgMTYuODc4MiAyMS42MDA1IDE2Ljk2MSAyMS41MzA2IDE3LjAzMDZaIiBmaWxsPSIjMTkyNjQ5Ii8+DQo8L3N2Zz4=");
}

.main-header .header-links .header-link{
    white-space: nowrap;
}

.main-header .header-links .header-link a{
    font-family: 'Surt Extended Black';
    color: #192649;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.01em;
    text-decoration: none;
    display: inline-block;
    border-right: 1px solid #E3E3E3;
    padding-left: 11px;
    padding-right: 11px;
}

.main-header .header-links .header-link a.primary-link{
    color: #8B261F;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}

.main-header .header-links .header-link svg{
    margin-left: 9px;
}

.main-container{
    margin-top: 126px;
}
.home .main-container,
.page-template-page-about .main-container{
    margin-top: 80px;
}

.admin-bar .main-header{
    top: 32px;
}
.admin-bar .main-container{
    margin-top: 126px;
}
.home.admin-bar .main-container,
.page-template-page-about.admin-bar .main-container{
    margin-top: 80px;
    margin-bottom: -48px;
}

.logo {
    display: flex;
    align-items: center;
    height: 80px;
}

.logo img{
    width: 110px !important;
}

@media (max-width: 782px){
    .admin-bar .main-header {
        top: 46px;
    }
}

.border-line {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    margin-top: 26px;
}

.border-line::before,
.border-line::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px; /* This is the height of the gray line */
    background-color: #D7D7D7; /* This is the color of the gray line */
}
.border-line::before {
    left: calc(var(--bs-gutter-x) * .5); /* Uguale al padding-left del contenitore */
    width: calc(50% - 26px); /* Calcolo per far terminare la linea dove inizia l'SVG, escludendo il padding */
}

.border-line::after {
    right: calc(var(--bs-gutter-x) * .5); /* Uguale al padding-right del contenitore */
    width: calc(50% - 26px); /* Calcolo per far terminare la linea dove inizia l'SVG, escludendo il padding */
}

.social a{
    margin: 0 5px;
    text-decoration: none;
}
.social a:hover:not(.copylink) svg path{
    fill: #8b261f;
}
.social a.copylink{
    background: #373737;
    border-radius: 56px;
    padding: 5px 3px;
    vertical-align: middle;
}
.social a.copylink:hover{
    background-color: #8b261f;
}
.social a.copylink svg{
    margin-top: -2px;
}

#scrollToTop{
    display: none;
    position: fixed;
    bottom: 30px;
    right: 26px;
    cursor: pointer;
    z-index: 1020;
}
#scrollToTop svg path{
    transition: fill .5s;
}
#scrollToTop:hover svg path{
    fill: #8b261f !important;
}
#scrollToTop:hover svg path:last-child{
    fill: transparent !important;
}

.title-teaser{
    padding-top: 36px;
}
.title-teaser h1{
    font-size: 45px;
    margin-bottom: 13px;
}

@media (max-width: 991px){

}

@media (max-width: 1399px){
    .page-template-page-parliamone .highlight-post .container{
        max-width: 1115px;
    }
}
@media (max-width: 1199px){
    .page-template-page-parliamone .highlight-post .container{
        max-width: 936px;
    }
    .related .card-img-top {
        min-height: 165px;
    }
}
@media (max-width: 991px) {
    .page-template-page-parliamone .highlight-post .container{
        max-width: 720px;
    }
    .page-template-page-parliamone .highlight-post .row {
        --bs-gutter-x: 0;
    }
    .page-template-page-parliamone .highlight-post .category a{
        font-size: 12px;
    }
    .page-template-page-parliamone .highlight-post h2 a{
        font-size: 24px;
    }
    .related .card-img-top {
        min-height: 120px;
    }
}
@media (max-width: 767px) {
    .page-template-page-parliamone .highlight-post .container{
        max-width: 540px;
    }
    .related .card-img-top {
        min-height: 190px;
    }
}
@media (max-width: 575px) {
    .page-template-page-parliamone .highlight-post .container{
        max-width: 100%;
    }
    .related .card-title{
        min-height: 0;
    }
    .related .card-img-top {
        min-height: auto;
    }
}
@media (min-width: 992px){
    .pl-md-0{
        padding-left: 0;
    }
    .pr-md-0{
        padding-right: 0;
    }
}

.loadmore{
    width: auto;
    padding: 7px 16px;
    margin: auto;
}

li:has(strong)::marker {
    font-weight: bold;
}


footer{
    background: #8B261F;
    color: #fff;
}
footer p{
    font-size: 18px;
    line-height: 21.6px;
}
footer .social a{
    margin-left: 0;
    margin-right: 18px;
}
footer .social a:last-child{
    margin-right: 0;
}
footer .social a:hover:not(.copylink) svg path{
    fill: #fff;
}
footer .links{
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding-bottom: 40px;
    margin-top: 150px;
}
footer .links a{
    color: #fff;
    margin-left: 4px;
    margin-right: 4px;
}
footer .links a:first-child{
    margin-left: 0;
}
footer .links a:last-child{
    margin-right: 0;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
input[type="search"]::-moz-search-cancel-button {
    display: none;
}
input[type="search"]::-ms-clear {
    display: none;
}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
input[type="search"]::-moz-search-cancel-button {
    display: none;
}
input[type="search"]::-ms-clear {
    display: none;
}
input[type="search"]:focus {
    outline: none;
}
input[type="search"]::placeholder {
    color: #878787;
}
input[type="search"]:-moz-placeholder {
    color: #878787;
}
input[type="search"]::-ms-input-placeholder {
    color: #878787;
}

.home .header-links,
.page-template-page-about .header-links{
    display: none !important;
}

.link{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #192649;
    display: block;
}
.home-newsletter{
    background-color: #B6D0F2;
    padding-top: 32px;
    padding-bottom: 32px;
}
.home-newsletter img{
    max-width: 451px;
}
.home-newsletter h4{
    font-family: 'Surt Extended Black';
    font-size: 16px;
    line-height: 19.2px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.home-newsletter h2{
    font-family: 'Surt Extended Black';
    font-size: 30px;
    line-height: 36px;
    color: #192649;
    margin-bottom: 26px;
}
.home-newsletter p strong{
    font-family: 'Surt Normal Extrabold';
}
.home-newsletter form{
    padding-top: 22px;
}
.home-newsletter .form-group, .home-newsletter .btn{
    display: inline-block;
}
.home-newsletter .form-group{
    margin-right: 8px;
    width: calc(100% - 120px);
    max-width: 420px;
}
.home-newsletter .btn{
    width: auto !important;
}

.home-faq{
    background-color: #E2ECFA;
    padding-top: 72px;
    padding-bottom: 68px;
}
.home-faq h2{
    font-family: 'Surt Extended Black';
    font-size: 32px;
    font-weight: 900;
    line-height: 38.4px;
    letter-spacing: -0.011em;
    color: #192649;
}

.home-faq .accordion-item,
.home-faq .accordion-item .accordion-button{
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.home-faq .accordion-item{
    border-top: 1px solid #fff;
}
.home-faq .accordion-item:last-child{
    border-bottom: 1px solid #fff;
}
.home-faq .accordion-item .accordion-button{
    font-size: 19px;
    font-weight: 900;
    line-height: 22.8px;
    padding-left: 0;
    padding-right: 0;
    color: #192649;
}
.home-faq .accordion-item .accordion-body{
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
}
.home-faq .info-faq{
    margin-top: 50px;
}
.home-faq .info-faq strong{
    font-family: 'Surt Normal Extrabold';
}
.home-faq .info-faq a{
    color: #192649;
}
.home-faq .title-container{
    margin-bottom: 38px;
}

.submenu-hidden{
    position: absolute;
    left: -9999px;
}
p.small{
    line-height: 16px;
    font-size: 12px;
}
.text-left{
    text-align: left !important;
}

.section-404{
    padding-top: 130px;
    padding-bottom: 140px;
}
table tr td{
    border: 1px solid #ccc;
    padding: 10px;
}
table{
    margin-bottom: 24px;
}


.page-template-page-regala-app .main-container,
.page-template-page-san-valentino .main-container,
.page-template-page-8-marzo .main-container,
.woocommerce-page .main-container{
    margin-top: 80px;
}
.page-template-page-regala-app .header-links,
.page-template-page-san-valentino .header-links,
.page-template-page-8-marzo .header-links,
.woocommerce-page .header-links{
    display: none;
}

.color-blue{
    color: #192649 !important;
}
.mb-20{
    margin-bottom: 20px !important;
}

.wc-block-cart__payment-options,
div[data-block-name="woocommerce-paypal-payments/checkout-paylater-messages"],
form.wc-block-components-form.wc-block-checkout__form > div:first-of-type{
    display: none !important;
}
#customer_details .col-1{
    width: 100%;
}
#customer_details .col-2{
    display: none;
}
form.woocommerce-checkout .col2-set,
#order_review{
    width: 45%;
    display: inline-block;
    vertical-align: top;
}
#order_review{
    float: right;
}
#order_review_heading{
    display: none;
}
form.woocommerce-checkout input{
    padding: 12px 15px;
    border-radius: 6px;
    border: 1px solid #a2a4a7;
}
form.woocommerce-checkout .select2-container .select2-selection--single{
    height: 47px;
}
form.woocommerce-checkout .select2-container .select2-selection--single span{
    padding: 9px 15px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 10px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #000;
}
form.woocommerce-checkout #place_order,
.wc-block-cart__submit-button{
    padding: 12px 24px;
    border-radius: 6px;
    border: none;
    background-color: #8b261f;
    color: #fff;
    text-decoration: none;
}
form.woocommerce-checkout #place_order:hover,
.wc-block-cart__submit-button:hover{
    background-color: #6F1E19;
}
.wc-block-cart__submit-button:hover span{
    color: #fff;
}

form.woocommerce-checkout #place_order:active,
.wc-block-cart__submit-button:active{
    background-color: #192649;
}

.wcpay-payment-request-wrapper, #wcpay-express-checkout-button-separator{
    display: none !important;
}

form.woocommerce-checkout .separator-top{
    border-top: 1px solid #8B261F;
    padding-top: 10px !important;
    margin-top: 40px !important;
}
form.woocommerce-checkout .separator-top span{
    font-size: 14px;
    color: #192649;
    float: right;
}
.btn-app{
    background-color: #8B261F !important;
}
.discover-app{
    margin-top: 80px;
    padding-top: 32px;
}
.discover-app h3{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 56px;
    color: #192649;
    margin-top: 30px;
}
.discover-app img, .discover-app video{
    max-width: 100%;
    border-radius: 20px;
}

.video-play{
    position: relative;
    display: block;
}
.video-play:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    border-radius: 20px;
}
.video-play svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-cart h1{
    font-weight: 900;
    font-size: 16px;
    line-height: 20.8px;
    letter-spacing: -1.1%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 40px;
}
.goback{
    margin-bottom: 36px;
    display: block;
}
.home-azienda{
    background: #FCF5E9;
    padding-bottom: 88px;
    padding-top: 74px;
}
.home-azienda h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -1.1%;
    color: #192649;
    margin: 0 auto 50px;
    max-width: 580px;
}
.home-azienda .btn-primary-big{
    width: 242px;
}
.btn-primary-big{
    font-size: 27px;
    line-height: 18px;
    padding: 17px 0;
}
.home-hero{
    padding-top: 112px;
    padding-bottom: 108px;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.home-hero:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 38, 73, .7);
    z-index: 0;
}
.home-hero > .container{
    position: relative;
    z-index: 1;
}
.home-hero h1{
    font-family: 'Surt Extended Black', sans-serif;
    font-size: 52px;
    line-height: 62.4px;
    color: #fff;
    margin-bottom: 74px;
}
.home-hero p{
    font-size: 24px;
    line-height: 32px;
    color: #fff;
}
.home-hero p strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
}
.home-hero .hero-flex{
    justify-content: right;
    display: flex
}

.line-28{
    line-height: 28px;
}
.font-10{
    font-size: 10px !important;
}
.box-subscribe{
    background: #93AAE8;
    border-radius: 20px;
    padding: 30px 34px;
    max-width: 309px;
}
.box-subscribe a.font-10{
    color: #192649;
    text-decoration: none;
}
.box-subscribe a.font-10:hover{
    text-decoration: underline;
}
.box-subscribe .btn-primary-big{
    width: 100%;
    margin-bottom: 14px;
}
.box-subscribe .plan-select{
    margin-top: 0;
    margin-bottom: 25px;
}
.box-subscribe .plan-select span{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 19.2px;
    letter-spacing: -1.1%;
    text-align: center;
    color: #192649;
    display: block;
}
.box-subscribe .plan-select .price-subscribe{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 72px;
    line-height: 86.4px;
    letter-spacing: -1.1%;
    text-align: center;
    color: #fff;
    display: block;
}

.box-subscribe .link-plan-select{
    font-size: 0;
}
.box-subscribe .link-plan-select a{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -1.1%;
    border: 1.5px solid #192649;
    display: inline-block;
    padding: 15px 29px;
    color: #192649;
    text-decoration: none;
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}
.box-subscribe .link-plan-select a.actived,
.box-subscribe .link-plan-select a:hover{
    background-color: #192649;
    color: #fff;
}
.box-subscribe .link-plan-select a:first-child{
    border-top-left-radius: 200px;
    border-bottom-left-radius: 200px;
    border-right: none;
}
.box-subscribe .link-plan-select a:last-child{
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border-left: none;
}
.home-info{
    padding-top: 20px;
    padding-bottom: 20px;
}
.home-info .box-info.box-positive{
    background: #C5D9F5;
}
.home-info .box-info.box-positive h2{
    background: #192649;
    color: #fff;
}
.home-info .box-info.box-negative{
    background: #FCF5E9;
}
.home-info .box-info.box-negative h2{
    background: #F5D5A9;
    color: #192649;
}
.home-info .box-info h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 38.4px;
    text-align: center;
    padding: 18px;
}
.home-info .box-info{
    border-radius: 40px;
    overflow: hidden;
    max-width: 558px;
    height: 253px;
    cursor: pointer;
    position: relative;
}
.home-info .box-info p{
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.5px;
    margin-bottom: 14px;
}
.home-info .box-info .box-item{
    padding: 5px 37px;
}
.home-info .box-info .box-item svg{
    margin-right: 34px;
}
.home-info .box-info .box-hidden{
    display: none;
}
.home-info .box-info.actived .box-hidden{
    letter-spacing: 0;
    display: flex;
    height: 100%;
    align-items: center;
    padding: 26px;
}
.home-info .box-info.actived .box-main{
    display: none;
}
.home-info .box-info .box-hidden svg{
    position: absolute;
    top: 20px;
    right: 22px;
}
.home-info .box-info.box-positive.actived{
    background: #192649;
    color: #fff;
}
.home-info .box-info.box-negative.actived{
    background: #F5D5A9;
}
.home-info .box-info strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    letter-spacing: 0;
}
.home-info .box-info p strong:first-child{
    display: block;
}
.home-membership{
    padding-top: 67px;
}
.home-membership h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #192649;
    max-width: 550px;
    margin: 0 auto 90px;
}
.home-membership .box-single{
    overflow: hidden;
    min-height: 374px;
    margin-bottom: 16px;
    border-radius: 40px;
}
.home-membership .box-single h3{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 38.4px;
    color: #192649;
    margin-bottom: 19px;
}
.home-membership .box-single p{
    font-size: 16px;
    line-height: 23px;
}
.home-membership .box-single .btn-primary-big{
    padding: 18px 12px;
    margin-top: 11px;
}
.home-membership .box-single .btn-close-info{
    position: absolute;
    right: 36px;
    top: 23px;
    display: none;
}
.home-membership .box-single .box-image{
    position: relative;
    overflow: hidden;
}
.home-membership .box-single .box-image img{
    max-width: 100%;
    max-height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-membership .box-single .box-text{
    padding: 40px 57px;
    position: relative;
}
.home-membership .box-single .box-text .hidden-text{
    display: none;
}

.home-membership .box-single.box-color-1{
    background: #C5D9F5;
}
.home-membership .box-single.box-color-1 .box-image{
    background: #E2ECFA;
}
.home-membership .box-single.actived.box-color-1,
.home-membership .box-single.actived.box-color-1 .box-text:before{
    background: #192649;
}

.home-membership .box-single.box-color-2{
    background: #B5CBC5;
}
.home-membership .box-single.box-color-2 .box-image{
    background: #E6EEEC;
}
.home-membership .box-single.actived.box-color-2,
.home-membership .box-single.actived.box-color-2 .box-text:before{
    background: #344340;
}

.home-membership .box-single.box-color-3{
    background: #F5D5A9;
}
.home-membership .box-single.box-color-3 .box-image{
    background: #FCF5E9;
}
.home-membership .box-single.actived.box-color-3,
.home-membership .box-single.actived.box-color-3 .box-text:before{
    background: #61513B;
}

.home-membership .box-single.box-color-4{
    background: #F6CFC7;
}
.home-membership .box-single.box-color-4 .box-image{
    background: #FCEFEC;
}
.home-membership .box-single.actived.box-color-4,
.home-membership .box-single.actived.box-color-4 .box-text:before{
    background: #906961;
}

.home-membership .box-single.box-color-5{
    background: #F4D0BA;
}
.home-membership .box-single.box-color-5 .box-image{
    background: #FBECE3;
}
.home-membership .box-single.actived.box-color-5,
.home-membership .box-single.actived.box-color-5 .box-text:before{
    background: #8B261F;
}

.h-100{
    height: 100%;
}

.home-membership .box-single.actived h3, .home-membership .box-single.actived p{
    color: #fff;
}

.home-membership .box-single.actived .btn-primary-big{
    display: none;
}
.home-membership .box-single.actived .box-text .visible-text{
    display: none;
}
.home-membership .box-single.actived .box-text .hidden-text{
    display: block;
}
.home-membership .box-single.actived .btn-close-info{
    display: block;
}
.home-box-member{
    padding-top: 90px;
    padding-bottom: 110px;
}
.home-box-member .box-background{
    font-size: 0;
    background: #E6EEEC;
    border-radius: 40px;
    max-width: 784px;
    margin: auto;
}

.home-box-member .box-subscribe-text{
    width: calc(100% - 309px);
    height: 100%;
    vertical-align: top;
    padding: 50px 24px;
}

.home-box-member .box-subscribe-text p{
    margin-bottom: 54px;
    letter-spacing: -0.5px;
}

.home-box-member .box-subscribe-text .btn-primary-big{
    padding: 18px 13px;
}
.home-box-member .box-subscribe-text p{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 28.8px;
}

.home-box-member .box-subscribe, .home-box-member .box-subscribe-text{
    display: inline-block;
}

.home-box-member .box-subscribe{
    border-radius: 40px;
    height: 296px;
}
.home-box-member .box-subscribe .price-subscribe{
    margin-bottom: 8px;
}

.home-box-member .box-subscribe .plan-select{
    margin-bottom: 40px;
}

.woocommerce-button.button.reactivate,
.woocommerce-button.button.subscription_renewal_early{
    display: none;
}

.page-template-thank-you .main-container,
.page-template-page-aziende-thank-you .main-container{
    margin-top: 80px;
}
.thank-you-main{
    background-color: #F2CB93;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    box-shadow: 0 0 0 40px #CDDCD9;
}
.thank-you-main img{
    max-width: 100%;
}
.thank-you-main h1{
    font-size: 40px;
    line-height: 48px;
    color: #192649;
    margin-bottom: 75px;
}
.thank-you-main p{
    font-size: 24px;
    line-height: 32px;
}
.thank-you-main p strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
}
.thank-you-site-links{
    background-color: #CDDCD9;
    padding-top: 64px;
    padding-bottom: 64px;
}
.thank-you-site-links strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 120%;
    color: #192649;
}
.thank-you-site-links a{
    display: block;
    background-color: #fff;
    text-decoration: none;
    font-size: 32px;
    border-radius: 20px;
}
.thank-you-site-links a strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 120%;
    color: #8B261F;
}

.thank-you-site-links a .box-content {
    display: flex;
    width: 100%;
    height: 152px;
    overflow: hidden;
    border-radius: 20px;
}

.thank-you-site-links a .text {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 21px;
}

.thank-you-site-links a .image-container {
    flex: 1;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
}

.thank-you-site-links a .image-container img {
    height: 100%;
    object-fit: cover;
}
.thank-you-ext-links{
    padding-top: 54px;
    padding-bottom: 58px;
}
.thank-you-ext-links a{
    text-decoration: none;
}
.thank-you-ext-links img{
    height: 48px;
    width: auto;
}
.thank-you-ext-links .ext-links a:last-child{
    margin-left: 46px;
}
.thank-you-ext-links .ext-links p{
    margin-bottom: 32px;
}

.thank-you-aziende{
    background-color: transparent;
    border-radius: 0;
    padding-top: 130px;
    padding-bottom: 112px;
}
.thank-you-aziende h1{
    font-size: 56px;
    line-height: 120%;
    margin-bottom: 38px;
}
.page-template-page-aziende-thank-you .main-container{
    margin-bottom: -48px;
}
.thank-you-aziende .thank-you-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.thank-you-site-links-aziende{
    background: #9CB9B2;
    padding-top: 85px;
    padding-bottom: 85px;
}
.thank-you-site-links-aziende strong{
    font-size: 40px;
}
.thank-you-site-links-aziende p{
    line-height: 120%;
}
.thank-you-site-links-aziende a{
    display: inline-flex;
    width: 162px;
    background: transparent;
    border: 1px solid #192649;
    border-radius: 12px;
    justify-content: center;
    padding: 15px;
    font-size: 16px;
    color: #192649;
    margin: 14px 10px 0;
}
.thank-you-site-links-aziende a:hover{
    background: #192649;
    color: #fff;
}
.thank-you-site-links-aziende a img{
    width: 24px;
    margin-left: 8px;
}
.thank-you-ext-links-aziende{
    background: #192649;
    color: #fff;
    padding-top: 92px;
    padding-bottom: 88px;
}
.thank-you-ext-links-aziende strong{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-weight: 900;
    font-size: 24px;
    line-height: 120%;
    display: block;
}

.thank-you-ext-links-aziende a,
.thank-you-ext-links-aziende .btn-app{
    display: inline-flex;
    width: auto;
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 12px;
    justify-content: center;
    padding: 15px 0;
    font-size: 16px;
    color: #fff;
    margin: 18px 0 0 !important;
    align-items: center;
    padding: 15px;
}
.thank-you-ext-links-aziende a svg{
    margin-left: 8px;
}
.thank-you-ext-links-aziende a:hover{
    background: #fff !important;
    color: #192649 !important;
}
.thank-you-ext-links-aziende a:hover svg path{
    fill: #192649 !important;
}
.btn-white{
    border: 1px solid #192649;
    border-radius: 12px;
    color: #192649;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    padding: 15px 26px;
    background: #fff;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.btn-white svg{
    margin-right: 8px;
}
.btn-white:hover{
    background: #192649;
    color: #fff;
}
.btn-white:hover svg path{
    fill: #fff;
}
.login-aziende{
    margin-bottom: 80px;
}
.login-aziende img{
    width: 100%;
    max-width: 545px;
}
.login-aziende h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 32px;
}
.login-aziende input[type="text"], .login-aziende input[type="password"], .aziende-voucher input[type="text"], .aziende-register input[type="text"], .aziende-register input[type="email"], .aziende-register input[type="password"]{
    border: 1px solid #192649;
    border-radius: 12px;
    padding: 15px 25px;
    width: 100%;
    margin-bottom: 8px;
}
.login-aziende label{
    margin-bottom: 10px;
}
.login-aziende #rememberme{
    margin-right: 5px;
}
.login-aziende #wp-submit{
    border: 1px solid #8B261F;
    border-radius: 12px;
    color: #fff;
    background: #8B261F;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    padding: 15px 26px;
    transition: background .2s;
}
.login-aziende #wp-submit:hover{
    background: #192649;
}
.login-aziende .login-remember, .login-aziende .login-submit ,.login-aziende .required-info{
    display: inline-flex;
}
.login-aziende .login-remember{
    margin-right: 34px;
}
.login-aziende .login-bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
}
.login-aziende .required-info{
    font-size: 14px;
}
.login-aziende-back{
    margin-bottom: 95px;
    padding-top: 24px;
}
.login-aziende-register-link{
    padding-bottom: 94px;
}
.login-aziende-register-link div.q{
    display: inline;
    margin-right: 40px;
}
.btn-white .right{
    margin-left: 8px;
    margin-right: 0;
}
.btn-white.brown{
    border: 1px solid #8B261F;
}
.aziende-voucher{
    padding-top: 95px;
    padding-bottom: 430px;
}
.aziende-voucher a, .aziende-register a{
    color: #000;
}
.aziende-voucher .btn-white, .aziende-register .btn-white{
    margin-top: 23px;
}
.aziende-voucher h3, .aziende-register h3{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 12px;
}
.aziende-voucher input[type="text"], .aziende-register input[type="text"], .aziende-register input[type="email"], .aziende-register input[type="password"]{
    max-width: 451px;
}
.aziende-voucher .text-terms, .aziende-register .text-terms{
    max-width: 350px;
}
.aziende-register{
    padding-bottom: 80px;
}
.aziende-register-top{
    margin-bottom: 40px;
}
.aziende-register-top h1{
    font-size: 40px;
    color: #192649;
}
h2.color-blue{
    color: #192649;
}
.aziende-register label{
    padding-bottom: 11px;
}
.aziende-register h3{
    margin-top: 50px;
    margin-bottom: 10px;
}
.aziende-register input[type="text"], .aziende-register input[type="email"], .aziende-register input[type="password"]{
    margin-bottom: 22px;
    max-width: 100%;
}
.aziende-register .text-terms{
    margin-left: auto;
    margin-right: auto;
}
.login-aziende .login-error,
.aziende-voucher .voucher-error,
.aziende-register .register-error{
    color: #C05E43;
    font-weight: bold;
}
.page-template-template-app{
    overflow-x: hidden;
}
.page-template-template-app .home-newsletter{
    background: #9CB9B2;
    padding-top: 200px;
    padding-bottom: 200px;
}
.page-template-template-app .home-newsletter h2 {
    font-size: 40px;
    line-height: 120%;
}
.page-template-template-app .home-newsletter p {
    font-size: 24px;
    line-height: 120%;
}
.page-template-template-app .home-newsletter p.small {
    line-height: 16px;
    font-size: 12px;
}
.page-template-template-app .home-newsletter .form-control{
    padding: 15px;
}
.page-template-template-app .home-newsletter .btn-primary{
    padding: 15px 25px;
    border-radius: 12px;
    margin-left: 11px;
    border: 1px solid #8b261f;
}
.page-template-template-app .home-newsletter .btn-primary:hover {
    background-color: #192649;
    border: 1px solid #192649;
}
.page-template-template-app .home-newsletter .btn-primary:active {
    background-color: #93AAE8;
    color: #192649;
    border: 1px solid #192649;
}


.page-template-template-app .home-faq {
    background: #93AAE8;
    padding-top: 200px;
    padding-bottom: 183px;
}
.page-template-template-app .home-faq .accordion-item .accordion-button{
    font-size: 24px;
    padding: 24px 30px;
}
.page-template-template-app .home-faq .accordion-item .accordion-collapse{
    padding: 0 30px;
    background-color: #fff;
}
.page-template-template-app .home-faq .info-faq{
    text-align: center;
}
.page-template-template-app .home-faq .accordion-item{
    border-radius: 12px;
    border: 1.5px solid #192649;
    margin-bottom: 24px;
    overflow: hidden;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.page-template-template-app .home-faq .accordion-item:hover{
    background-color: #fff;
}
.page-template-template-app .home-faq .accordion-item:last-child{
    border-bottom: 1.5px solid #192649;
}
.page-template-template-app .home-faq .accordion-item .accordion-button:not(.collapsed),
.page-template-template-app .home-faq .accordion-item .accordion-collapse.show{
    background-color: #fff;
}
.page-template-template-app .home-faq .btn-white{
    margin-left: 32px;
}
.page-template-template-app .home-faq .btn-white:active{
    background-color: #FCEFEC;
}


.btn-white.transparent{
    background-color: transparent;
}
.btn-white.transparent:hover{
    background-color: #fff;
}
[class*="btn-icon-"].btn-white:after{
    display: block;
    transform: translate(33%, 0%);
    width: 24px;
    height: 24px;
}
.btn-icon-mail:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_313_103" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_313_103)"><path d="M12 1L21.05 6.4C21.35 6.58333 21.5833 6.83333 21.75 7.15C21.9167 7.46667 22 7.8 22 8.15V19C22 19.55 21.8042 20.0208 21.4125 20.4125C21.0208 20.8042 20.55 21 20 21H4C3.45 21 2.97917 20.8042 2.5875 20.4125C2.19583 20.0208 2 19.55 2 19V8.15C2 7.8 2.08333 7.46667 2.25 7.15C2.41667 6.83333 2.65 6.58333 2.95 6.4L12 1ZM12 12.65L19.8 8L12 3.35L4.2 8L12 12.65ZM12 15L4 10.2V19H20V10.2L12 15Z" fill="%23192649"/></g></svg>');
}

.btn-icon-book:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_372_49" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_372_49)"><path d="M12 20C11.2 19.3667 10.3333 18.875 9.4 18.525C8.46667 18.175 7.5 18 6.5 18C5.8 18 5.1125 18.0917 4.4375 18.275C3.7625 18.4583 3.11667 18.7167 2.5 19.05C2.15 19.2333 1.8125 19.225 1.4875 19.025C1.1625 18.825 1 18.5333 1 18.15V6.1C1 5.91667 1.04583 5.74167 1.1375 5.575C1.22917 5.40833 1.36667 5.28333 1.55 5.2C2.31667 4.8 3.11667 4.5 3.95 4.3C4.78333 4.1 5.63333 4 6.5 4C7.46667 4 8.4125 4.125 9.3375 4.375C10.2625 4.625 11.15 5 12 5.5V17.6C12.85 17.0667 13.7417 16.6667 14.675 16.4C15.6083 16.1333 16.55 16 17.5 16C18.1 16 18.6875 16.05 19.2625 16.15C19.8375 16.25 20.4167 16.4 21 16.6V4.6C21.25 4.68333 21.4958 4.77083 21.7375 4.8625C21.9792 4.95417 22.2167 5.06667 22.45 5.2C22.6333 5.28333 22.7708 5.40833 22.8625 5.575C22.9542 5.74167 23 5.91667 23 6.1V18.15C23 18.5333 22.8375 18.825 22.5125 19.025C22.1875 19.225 21.85 19.2333 21.5 19.05C20.8833 18.7167 20.2375 18.4583 19.5625 18.275C18.8875 18.0917 18.2 18 17.5 18C16.5 18 15.5333 18.175 14.6 18.525C13.6667 18.875 12.8 19.3667 12 20ZM14 15V5.5L19 0.5V10.5L14 15ZM10 16.625V6.725C9.45 6.49167 8.87917 6.3125 8.2875 6.1875C7.69583 6.0625 7.1 6 6.5 6C5.88333 6 5.28333 6.05833 4.7 6.175C4.11667 6.29167 3.55 6.46667 3 6.7V16.625C3.58333 16.4083 4.1625 16.25 4.7375 16.15C5.3125 16.05 5.9 16 6.5 16C7.1 16 7.6875 16.05 8.2625 16.15C8.8375 16.25 9.41667 16.4083 10 16.625Z" fill="%23192649"/></g></svg>');
}
.btn-icon-user:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_81" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_81)"><path d="M1.75 20.5V17.7C1.75 17.15 1.89167 16.6333 2.175 16.15C2.45833 15.6667 2.85 15.3 3.35 15.05C4.2 14.6167 5.15833 14.25 6.225 13.95C7.29167 13.65 8.46667 13.5 9.75 13.5C10.25 13.5 10.7375 13.525 11.2125 13.575C11.6875 13.625 12.15 13.7 12.6 13.8L10.85 15.55C10.6667 15.5167 10.4875 15.5 10.3125 15.5H9.75C8.56667 15.5 7.50417 15.6417 6.5625 15.925C5.62083 16.2083 4.85 16.5167 4.25 16.85C4.1 16.9333 3.97917 17.05 3.8875 17.2C3.79583 17.35 3.75 17.5167 3.75 17.7V18.5H10L12 20.5H1.75ZM15.3 20.9L11.85 17.45L13.25 16.05L15.3 18.1L20.35 13.05L21.75 14.45L15.3 20.9ZM9.75 12.5C8.65 12.5 7.70833 12.1083 6.925 11.325C6.14167 10.5417 5.75 9.6 5.75 8.5C5.75 7.4 6.14167 6.45833 6.925 5.675C7.70833 4.89167 8.65 4.5 9.75 4.5C10.85 4.5 11.7917 4.89167 12.575 5.675C13.3583 6.45833 13.75 7.4 13.75 8.5C13.75 9.6 13.3583 10.5417 12.575 11.325C11.7917 12.1083 10.85 12.5 9.75 12.5ZM9.75 10.5C10.3 10.5 10.7708 10.3042 11.1625 9.9125C11.5542 9.52083 11.75 9.05 11.75 8.5C11.75 7.95 11.5542 7.47917 11.1625 7.0875C10.7708 6.69583 10.3 6.5 9.75 6.5C9.2 6.5 8.72917 6.69583 8.3375 7.0875C7.94583 7.47917 7.75 7.95 7.75 8.5C7.75 9.05 7.94583 9.52083 8.3375 9.9125C8.72917 10.3042 9.2 10.5 9.75 10.5Z" fill="%23192649"/></g></svg>');
}
.btn-icon-arrowdown:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_68" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_68)"><path d="M11 4V16.175L5.4 10.575L4 12L12 20L20 12L18.6 10.575L13 16.175V4H11Z" fill="white"/></g></svg>');
}
.mb-70{
    margin-bottom: 70px;
}
.text-right{
    text-align: right;
}
.page-template-template-app .main-container {
    margin-top: 80px;
    margin-bottom: -48px;
}
.dapp-hero{
    background: #8B261F;
    color: #fff;
    padding-top: 98px;
    padding-bottom: 184px;
}
.dapp-hero h1{
    color: #fff;
    font-size: 56px;
    line-height: 120%;
}
.dapp-hero p{
    font-size: 24px;
    line-height: 120%;
}
.btn-icon-user:hover:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_81" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_81)"><path d="M1.75 20.5V17.7C1.75 17.15 1.89167 16.6333 2.175 16.15C2.45833 15.6667 2.85 15.3 3.35 15.05C4.2 14.6167 5.15833 14.25 6.225 13.95C7.29167 13.65 8.46667 13.5 9.75 13.5C10.25 13.5 10.7375 13.525 11.2125 13.575C11.6875 13.625 12.15 13.7 12.6 13.8L10.85 15.55C10.6667 15.5167 10.4875 15.5 10.3125 15.5H9.75C8.56667 15.5 7.50417 15.6417 6.5625 15.925C5.62083 16.2083 4.85 16.5167 4.25 16.85C4.1 16.9333 3.97917 17.05 3.8875 17.2C3.79583 17.35 3.75 17.5167 3.75 17.7V18.5H10L12 20.5H1.75ZM15.3 20.9L11.85 17.45L13.25 16.05L15.3 18.1L20.35 13.05L21.75 14.45L15.3 20.9ZM9.75 12.5C8.65 12.5 7.70833 12.1083 6.925 11.325C6.14167 10.5417 5.75 9.6 5.75 8.5C5.75 7.4 6.14167 6.45833 6.925 5.675C7.70833 4.89167 8.65 4.5 9.75 4.5C10.85 4.5 11.7917 4.89167 12.575 5.675C13.3583 6.45833 13.75 7.4 13.75 8.5C13.75 9.6 13.3583 10.5417 12.575 11.325C11.7917 12.1083 10.85 12.5 9.75 12.5ZM9.75 10.5C10.3 10.5 10.7708 10.3042 11.1625 9.9125C11.5542 9.52083 11.75 9.05 11.75 8.5C11.75 7.95 11.5542 7.47917 11.1625 7.0875C10.7708 6.69583 10.3 6.5 9.75 6.5C9.2 6.5 8.72917 6.69583 8.3375 7.0875C7.94583 7.47917 7.75 7.95 7.75 8.5C7.75 9.05 7.94583 9.52083 8.3375 9.9125C8.72917 10.3042 9.2 10.5 9.75 10.5Z" fill="%23ffffff"/></g></svg>');
}
.btn-icon-user:active{
    background: #93AAE8;
    color: #192649;
    border: 1px solid #192649;
}
.btn-icon-user:active:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_81" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_81)"><path d="M1.75 20.5V17.7C1.75 17.15 1.89167 16.6333 2.175 16.15C2.45833 15.6667 2.85 15.3 3.35 15.05C4.2 14.6167 5.15833 14.25 6.225 13.95C7.29167 13.65 8.46667 13.5 9.75 13.5C10.25 13.5 10.7375 13.525 11.2125 13.575C11.6875 13.625 12.15 13.7 12.6 13.8L10.85 15.55C10.6667 15.5167 10.4875 15.5 10.3125 15.5H9.75C8.56667 15.5 7.50417 15.6417 6.5625 15.925C5.62083 16.2083 4.85 16.5167 4.25 16.85C4.1 16.9333 3.97917 17.05 3.8875 17.2C3.79583 17.35 3.75 17.5167 3.75 17.7V18.5H10L12 20.5H1.75ZM15.3 20.9L11.85 17.45L13.25 16.05L15.3 18.1L20.35 13.05L21.75 14.45L15.3 20.9ZM9.75 12.5C8.65 12.5 7.70833 12.1083 6.925 11.325C6.14167 10.5417 5.75 9.6 5.75 8.5C5.75 7.4 6.14167 6.45833 6.925 5.675C7.70833 4.89167 8.65 4.5 9.75 4.5C10.85 4.5 11.7917 4.89167 12.575 5.675C13.3583 6.45833 13.75 7.4 13.75 8.5C13.75 9.6 13.3583 10.5417 12.575 11.325C11.7917 12.1083 10.85 12.5 9.75 12.5ZM9.75 10.5C10.3 10.5 10.7708 10.3042 11.1625 9.9125C11.5542 9.52083 11.75 9.05 11.75 8.5C11.75 7.95 11.5542 7.47917 11.1625 7.0875C10.7708 6.69583 10.3 6.5 9.75 6.5C9.2 6.5 8.72917 6.69583 8.3375 7.0875C7.94583 7.47917 7.75 7.95 7.75 8.5C7.75 9.05 7.94583 9.52083 8.3375 9.9125C8.72917 10.3042 9.2 10.5 9.75 10.5Z" fill="%23192649"/></g></svg>');
}
.btn-icon-arrowdown{
    border: 1px solid #fff;
    color: #fff;
}
.btn-icon-arrowdown:hover{
    background: #9CB9B2 !important;
    color: #192649;
}
.btn-icon-arrowdown:hover:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_68" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_68)"><path d="M11 4V16.175L5.4 10.575L4 12L12 20L20 12L18.6 10.575L13 16.175V4H11Z" fill="%23192649"/></g></svg>');
}
.btn-icon-arrowdown:active{
    background-color: #E6EEEC !important;
}
.dapp-hero img, .dapp-hero video, .dapp-hero .video-play:before{
    max-width: 100%;
    border-radius: 40px;
}
.btn-icon-arrowdown{
    margin-left: 26px;
}
.dapp-sponsor{
    background-color: #93AAE8;
    color: #fff;
    padding-top: 38px;
    padding-bottom: 30px;
}
.dapp-sponsor h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
}
.dapp-sponsor .owl-carousel .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 86px;
}
.dapp-sponsor .owl-carousel .owl-item svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.dapp-counters{
    background-color: #F2CB93;
    color: #192649;
    padding-top: 200px;
    padding-bottom: 183px;
}
.dapp-counters h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 24px;
}
.dapp-counters p{
    font-size: 24px;
    line-height: 120%;
}
.dapp-counters .counter{
    background: #192649;
    color: #fff;
    text-align: center;
    border-radius: 36px;
    padding: 70px 12px;
}
.dapp-counters .number, .dapp-counters .sign{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 72px;
    line-height: 120%;
}
.dapp-counters .description{
    display: block;
    font-size: 24px;
    line-height: 120%;
    margin-top: 12px;
}
.dapp-counters .owl-carousel{
    margin-top: 33px;
    margin-bottom: 47px;
}
.dapp-counters .owl-carousel .owl-stage,
.dapp-hints .owl-carousel .owl-stage,
.dapp-reviews .owl-carousel .owl-stage{
    padding-left: 0 !important;
}
.dapp-section{
    color: #192649;
    padding-bottom: 300px;
}
.dapp-section video, .dapp-section img{
    max-width: 100%;
    border-radius: 36px;
}
.dapp-section h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #192649;
    margin-bottom: 26px;
}
.dapp-section h3{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 32px;
}
.dapp-section p{
    font-size: 24px;
    line-height: 120%;
}
.dapp-section a.btn-white{
    margin-top: 20px;
}
.dapp-section h3 {
    position: relative;
    display: inline-block;
}

h3 u {
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    z-index: 1;
}

h3 u:before {
    content: '';
    position: absolute;
    bottom: -0.2em; /* regola posizione verticale */
    left: 50%;
    transform: translateX(-50%);
    width: 110%;
    height: 50px;
    background: url("data:image/svg+xml;utf8,<svg width='360' height='45' viewBox='0 0 360 45' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M180 1.5C229.663 1.5 274.598 4.01632 307.093 8.07812C323.351 10.1104 336.437 12.5231 345.43 15.1807C349.937 16.5127 353.328 17.881 355.562 19.2451C357.897 20.6719 358.5 21.8001 358.5 22.5C358.5 23.1999 357.897 24.3281 355.562 25.7549C353.328 27.119 349.937 28.4873 345.43 29.8193C336.437 32.4769 323.351 34.8896 307.093 36.9219C274.598 40.9837 229.663 43.5 180 43.5C130.337 43.5 85.4019 40.9837 52.9072 36.9219C36.6494 34.8896 23.5627 32.4769 14.5703 29.8193C10.063 28.4873 6.67157 27.119 4.43848 25.7549C2.10277 24.3281 1.5 23.1999 1.5 22.5C1.5 21.8001 2.10277 20.6719 4.43848 19.2451C6.67157 17.881 10.063 16.5127 14.5703 15.1807C23.5627 12.5231 36.6494 10.1104 52.9072 8.07812C85.4019 4.01632 130.337 1.5 180 1.5Z' stroke='%238B261F' stroke-width='3'/></svg>") no-repeat center;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}
.dapp-section .btn-icon-arrowdown{
    border: 1px solid #192649;
    color: #192649;
    margin-left: 0;
}
.btn-icon-arrowdown:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_68" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_68)"><path d="M11 4V16.175L5.4 10.575L4 12L12 20L20 12L18.6 10.575L13 16.175V4H11Z" fill="%23192649"/></g></svg>');
}
.dapp-section .arrowed{
    position: relative;
}
.dapp-section .arrowed:after{
    content: url('data:image/svg+xml,<svg width="150" height="109" viewBox="0 0 150 109" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M148.951 99.1599C149.592 98.6346 149.685 97.6895 149.16 97.0489L140.6 86.6098C140.075 85.9692 139.129 85.8757 138.489 86.401C137.848 86.9263 137.755 87.8714 138.28 88.512L145.889 97.7912L136.61 105.4C135.969 105.925 135.876 106.871 136.401 107.511C136.926 108.152 137.871 108.245 138.512 107.72L148.951 99.1599ZM2 1L0.728003 1.795C9.98413 16.6048 28.4001 39.1865 53.6496 58.9805C78.9012 78.7762 111.081 95.856 147.852 99.4927L148 98L148.148 96.5073C112.119 92.944 80.4655 76.1905 55.5004 56.6195C30.5332 37.0468 12.3492 14.7285 3.272 0.205002L2 1Z" fill="%238B261F"/></svg>');
    display: block;
    position: absolute;
    top: -26px;
    right: -12px;
}
.dapp-section .row{
    --bs-gutter-x: 7.4rem;
}
.dapp-section-first{
    padding-top: 300px;
}
.dapp-hints{
    padding-top: 300px;
    padding-bottom: 76px;
}
.dapp-hints h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 16px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 32px;
    text-transform: uppercase;
}
.dapp-hints h3{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 40px;
}
.hover-card {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 36px;
}

.hover-card .front,
.hover-card .back {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease;
    padding: 84px;
}

.hover-card .front {
    z-index: 2;
}

.hover-card .back {
    z-index: 1;
    opacity: 0;
}

.hover-card:hover .front {
    opacity: 0;
}

.hover-card:hover .back {
    opacity: 1;
}
.hover-card h4{
    color: #fff;
    font-size: 40px;
}
.hover-card p{
    color: #fff;
}
.hover-card svg{
    margin-bottom: 35px;
}
.hover-card p{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 28px;
    line-height: 120%;
    text-align: center;
}
/*
.btn-icon-book:hover:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_372_49" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_372_49)"><path d="M12 20C11.2 19.3667 10.3333 18.875 9.4 18.525C8.46667 18.175 7.5 18 6.5 18C5.8 18 5.1125 18.0917 4.4375 18.275C3.7625 18.4583 3.11667 18.7167 2.5 19.05C2.15 19.2333 1.8125 19.225 1.4875 19.025C1.1625 18.825 1 18.5333 1 18.15V6.1C1 5.91667 1.04583 5.74167 1.1375 5.575C1.22917 5.40833 1.36667 5.28333 1.55 5.2C2.31667 4.8 3.11667 4.5 3.95 4.3C4.78333 4.1 5.63333 4 6.5 4C7.46667 4 8.4125 4.125 9.3375 4.375C10.2625 4.625 11.15 5 12 5.5V17.6C12.85 17.0667 13.7417 16.6667 14.675 16.4C15.6083 16.1333 16.55 16 17.5 16C18.1 16 18.6875 16.05 19.2625 16.15C19.8375 16.25 20.4167 16.4 21 16.6V4.6C21.25 4.68333 21.4958 4.77083 21.7375 4.8625C21.9792 4.95417 22.2167 5.06667 22.45 5.2C22.6333 5.28333 22.7708 5.40833 22.8625 5.575C22.9542 5.74167 23 5.91667 23 6.1V18.15C23 18.5333 22.8375 18.825 22.5125 19.025C22.1875 19.225 21.85 19.2333 21.5 19.05C20.8833 18.7167 20.2375 18.4583 19.5625 18.275C18.8875 18.0917 18.2 18 17.5 18C16.5 18 15.5333 18.175 14.6 18.525C13.6667 18.875 12.8 19.3667 12 20ZM14 15V5.5L19 0.5V10.5L14 15ZM10 16.625V6.725C9.45 6.49167 8.87917 6.3125 8.2875 6.1875C7.69583 6.0625 7.1 6 6.5 6C5.88333 6 5.28333 6.05833 4.7 6.175C4.11667 6.29167 3.55 6.46667 3 6.7V16.625C3.58333 16.4083 4.1625 16.25 4.7375 16.15C5.3125 16.05 5.9 16 6.5 16C7.1 16 7.6875 16.05 8.2625 16.15C8.8375 16.25 9.41667 16.4083 10 16.625Z" fill="%23ffffff"/></g></svg>');
}*/
.btn-icon-book:hover{
    background-color: #fff;
    color: #192649;
}
.btn-icon-book:active:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_372_49" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_372_49)"><path d="M12 20C11.2 19.3667 10.3333 18.875 9.4 18.525C8.46667 18.175 7.5 18 6.5 18C5.8 18 5.1125 18.0917 4.4375 18.275C3.7625 18.4583 3.11667 18.7167 2.5 19.05C2.15 19.2333 1.8125 19.225 1.4875 19.025C1.1625 18.825 1 18.5333 1 18.15V6.1C1 5.91667 1.04583 5.74167 1.1375 5.575C1.22917 5.40833 1.36667 5.28333 1.55 5.2C2.31667 4.8 3.11667 4.5 3.95 4.3C4.78333 4.1 5.63333 4 6.5 4C7.46667 4 8.4125 4.125 9.3375 4.375C10.2625 4.625 11.15 5 12 5.5V17.6C12.85 17.0667 13.7417 16.6667 14.675 16.4C15.6083 16.1333 16.55 16 17.5 16C18.1 16 18.6875 16.05 19.2625 16.15C19.8375 16.25 20.4167 16.4 21 16.6V4.6C21.25 4.68333 21.4958 4.77083 21.7375 4.8625C21.9792 4.95417 22.2167 5.06667 22.45 5.2C22.6333 5.28333 22.7708 5.40833 22.8625 5.575C22.9542 5.74167 23 5.91667 23 6.1V18.15C23 18.5333 22.8375 18.825 22.5125 19.025C22.1875 19.225 21.85 19.2333 21.5 19.05C20.8833 18.7167 20.2375 18.4583 19.5625 18.275C18.8875 18.0917 18.2 18 17.5 18C16.5 18 15.5333 18.175 14.6 18.525C13.6667 18.875 12.8 19.3667 12 20ZM14 15V5.5L19 0.5V10.5L14 15ZM10 16.625V6.725C9.45 6.49167 8.87917 6.3125 8.2875 6.1875C7.69583 6.0625 7.1 6 6.5 6C5.88333 6 5.28333 6.05833 4.7 6.175C4.11667 6.29167 3.55 6.46667 3 6.7V16.625C3.58333 16.4083 4.1625 16.25 4.7375 16.15C5.3125 16.05 5.9 16 6.5 16C7.1 16 7.6875 16.05 8.2625 16.15C8.8375 16.25 9.41667 16.4083 10 16.625Z" fill="%23192649"/></g></svg>');
}
.btn-icon-book:active{
    color: #192649;
    background: #FCEFEC;
}
.dapp-download{
    background: #192649;
    padding-top: 106px;
    padding-bottom: 104px;
}
.dapp-download h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 36px;
}
.dapp-download .marquee{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 72px;
    line-height: 120%;
    color: #fff;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.dapp-download .marquee-inner {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: scroll 10s linear infinite;
}

/* Gradient sfumato a destra */
.dapp-download .marquee:before{
    content: '';
    display: block;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(to right, #192649 0%, rgba(25, 38, 73, 0) 40%);
    z-index: 1;
}

@keyframes scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

.btn-icon-google, .btn-icon-apple{
    color: #fff;
    border: 1px solid #fff;
}
.btn-icon-google:hover, .btn-icon-apple:hover{
    color: #192649;
}
.btn-icon-google:active, .btn-icon-apple:active{
    background-color: #93AAE8;
    color: #192649;
}
.btn-icon-google:after,
.btn-icon-apple:after{
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: cover;
}
.btn-icon-google:after{
    background-image: url('/wp-content/uploads/2025/06/play-store-icon.png');
}
.btn-icon-apple:after{
    background-image: url('/wp-content/uploads/2025/06/app-store-icon.png');
}

.dapp-download .btn-icon-google{
    margin-right: 20px;
}

.dapp-reviews{
    padding-top: 200px;
    padding-bottom: 200px;
}
.dapp-reviews h2{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 120%;
    color: #192649;
    margin-bottom: 36px;
}
.multi-row {
    display: flex;
    flex-direction: column;
    gap: 42px; /* distanza tra le due recensioni */
}

.review {
    background: #9CB9B2;
    color: #8B261F;
    padding: 23px 25px;
    border-radius: 15px;
    font-size: 16px;
}
.review .name{
    font-family: 'Surt Extended Black', sans-serif;
    font-weight: 900;
    line-height: 120%;
}
.review a{
    font-weight: 400;
    font-size: 16px;
    color: #8B261F;
}
.dapp-reviews .reviews{
    margin-top: 82px;
}
.dapp-reviews .image-container{
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
}
.dapp-reviews .image-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dapp-reviews .info {
    display: flex;
    align-items: center; /* centra verticalmente */
    gap: 13px; /* spazio tra gli elementi */
    padding-top: 6px;
    padding-bottom: 2px;
}
.dapp-hero .btn-icon-arrowdown:after,
.dapp-counters .btn-icon-arrowdown:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_68" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_68)"><path d="M11 4V16.175L5.4 10.575L4 12L12 20L20 12L18.6 10.575L13 16.175V4H11Z" fill="white"/></g></svg>');
}
.dapp-hero .btn-icon-arrowdown:hover:after,
.dapp-hero .btn-icon-arrowdown:active:after,
.dapp-counters .btn-icon-arrowdown:hover:after,
.dapp-counters .btn-icon-arrowdown:active:after{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_355_68" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_355_68)"><path d="M11 4V16.175L5.4 10.575L4 12L12 20L20 12L18.6 10.575L13 16.175V4H11Z" fill="%23192649"/></g></svg>');
}
.dapp-hero, .dapp-sponsor, .dapp-counters, .dapp-section, .page-template-template-app .home-newsletter, .dapp-hints, .dapp-download, .dapp-reviews, .page-template-template-app .home-faq {
    overflow: hidden;
}
.box-subscribe .plan-select .price-subscribe{
    font-size: 62px;
    line-height: 120%;
}
.box-subscribe .plan-select .price-subscribe.price-small{
    text-decoration: line-through;
    text-decoration-color: #8B261F;
    font-size: 34px;
    line-height: 120%;
}
.home-box-member .box-subscribe{
    height: 350px;
}