@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@font-face{
    src:url('../fonts/Adlery-Pro-Blockletter.woff2');
    font-family:'Adlery-Pro-Blockletter';
}
html{
    overflow-x:hidden;
}
.btn-centered-container{
    display:flex;
    justify-content:center;
}
.procedere{
    font-size:26px!important;
}

.form-input.errorinput-text{
    border:1px solid #ff0000!important;
}
.form-input.errorinput-select{
    border:1px solid #ff0000!important;
}
.errorinput-checkbox{
    box-shadow:1px 1px 1px #ff0000,-1px -1px 1px #ff0000;
}
.thankyou-section{
    width:100vw;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-image:url('../img/background-welcome.jpg');
    .thankyou-container{
        width:700px;
        max-width:100%;
        h1,h2,p,a{
            font-family:"Lato";
        }
        .welcome-img{
            width:160px;
            margin:0 auto 15px;
            display:block;
        }
        h1{
            color:#383f4e;
            text-transform:uppercase;
            font-size:26px;
            font-weight:900;
            text-align:center;
            padding:15px 20px;
            margin:0;
            .color-welcome{
                color:#227e8c;
            }
        }
        h2{
            color:#353535;
            font-weight:400;
            margin:0;
            font-size:18px;
            text-align:center;
            padding:15px 20px 35px;
            padding-top:0;
        }
        p{color:#353535;
            margin:0;
            font-size:18px;
            padding:15px 20px;
            font-weight:300;
        }
        a.btn-accedi{
            display:block;
            width:240px;
            text-transform:uppercase;
            font-size:15px;
            color:#fff;
            font-weight:900;
            padding:10px;
            text-align:center;
            border-radius:12px;
            background-color:#5ca1ae;
            margin:20px auto;
        }
    }
}
.landing-v2{
    background-color:#f2f2f2;
    p,h1,h2,h3,h4,h5,h6,a,label,th,td,input::placeholder,strong,li{
        font-family:"Lato"!important;
    }
    .gotodemo{
        border:0;
    }
    .btnpo{
        text-transform:uppercase;
        margin-top:20px;
        font-size:20px;
    }
    .mobile-logo{
        display:none;
    }
    .unvisible{
        opacity:0;
    }
    img{
        max-width:100%;
    }
    input[type="submit"]{
        cursor:pointer;
    }
    .adlery{
        font-family:'Adlery-Pro-Blockletter';
        font-size:60px;
    }
    .white-txt{color:#fff;}
    .white-bg{background-color:#fff;}
    .color-1-txt{color:#5ca2af;}
    .color-1-bg{background-color:#5ca2af;}
    .color-2-txt{color:#2d313f;}
    .color-2-bg{background-color:#2d313f;}
    .color-3-bg{
        background-color:#227e8c;
    }
    .color-4-bg{
        background-color:#294d6b;
    }
    .subform,.section-v2-1{
        .checkbox-container{
            p{
                display:inline-block!important;
                padding-top:5px!important;
            }
            label,label a,label p{
                 font-size:10px;
            }
        }
    }
    .centered{text-align:center;}
    .backgrounded-text{display:inline-block;padding:0 15px;color:#fff;background-color:#5ca2af}
    .trynowform{
        z-index:6;
        border-radius:15px;
        margin-top:40px;
        display:inline-block;
        box-shadow:2px 2px 10px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
        input[type="email"]{
            border-radius:15px;
            background-color:#fff;
            border:0;
            padding:15px;
            min-width:200px;
            z-index:6;
        }
        input[type="email"]::placeholder{
            color:#b2b2b2;
        }
        input[type="submit"]{
            z-index:6;
            border-radius:15px;
            background-color:#5ca2af;
            color:#fff;
            text-transform:uppercase;
            border:0;
            padding:15px 25px;
            margin-left:-50px;
        }
    }
    p.nocost{
        color:#b2b2b2!important;
        text-transform:uppercase;
        font-size:14px!important;
        padding-top:12px;
    }
    .section-title{
        text-align:center;padding-bottom:30px;
        h2{
            text-transform:uppercase;
            font-weight:900;
            font-size:36px;
        }
        h3{
            margin:0;
            font-weight:400;
            font-size:20px;
        }
    }
    .hidden{
        display:none;
    }
    a.btn-v2-1{
        color:#fff!important;
        display:inline-block;
        background-color:#5ca2af;
        border-radius:10px;
        padding:12px 25px;
    }
    .topbar{
        background-color:#227e8c;
        padding:10px;
        position:fixed;
        top:0;
        left:0;
        right:0;
        height:25px;
        z-index:10;
        width:100%;
        p{
            font-weight:700;
            font-size:20px;
        }
    }
    .section-v2{
        padding:0 10%;
        position:relative;
    }
    .section-v2-1{
        background-image:url('../img/sfondo-section-1-landing.jpg');
        background-size:cover;
        background-position:center;
        padding-top:170px;
        padding-bottom:20px;
        background-repeat:no-repeat;
        >.examples-img{
            position:absolute;
            width:60%;
            right:-7%;
            top:150px;
            bottom:50px;
            display:block;
            z-index:2;
        }
        header{
            position:fixed;
            background-image:url('../img/background-header.jpg');
            background-size:cover;
            background-position:bottom center;
            background-repeat:no-repeat;
            top:45px;
            left:0;
            right:0;
            z-index:10;
            padding:20px 10%;
            display:flex;
            justify-content:space-between;
            align-items:center;
            backdrop-filter: blur(12.5px);
            box-shadow:3px 3px 10px rgba(0,0,0,0.1);
            background-image:linear-gradient(#ffffffe6 23%, #fff0);
            >.header-left{
                img{
                    width:200px;
                }
            }
            >.header-right{
                text-align:right;
                nav{
                    a{
                        color:#353535;
                        display:inline-block;
                        padding:12px 25px;
                    }
                }
            }
        }
        /*header:after{
            content:'';
            position:absolute;
            height:1px;
            width:100%;
            bottom:0;
            display:block;
            left:0;
            background-image:linear-gradient(#4e74a3,#2c4c69);
        }*/
        .section-v2-1-sub{
            min-height:640px;
            padding-top:30px;
            position:relative;
            padding-bottom:50px;
            h1{
                font-size:35px;
                width:50%;
                font-weight:900;
                >span:not(.hidden){
                    display:block;
                }
            }
            p{
                padding-top:20px;
                font-size:20px;
                color:#353535;
                width:40%;
                >strong{
                    font-family:"Lato"!important;
                }
            }
        }
    }
    .section-v2-2:before{
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:0;
        background-color:#f2f2f2;
        content:'';
        display:block;
        width:100%;
        height:100%;
        z-index:-1;
    }
    .section-v2-2{
        pointer-events:none;
        padding-top:350px;
        min-height:500px;
        align-items:center;
        margin-top:-160px;
        display:flex;
        background-image:url('../img/background-header-bottom.webp');
        background-position:top right;
        background-size:contain;
        background-repeat:no-repeat;
        position:relative;
        padding-left:15%;
        >.col{
            width:33%;
            display:flex;
            flex-wrap:wrap;
            padding:30px;
            justify-content:center;
            position:relative;
            img{
                height:36px;
            }
            h4{
                padding:20px 0;
                text-transform:uppercase;
                font-size:28px;
                margin-top:0;
                margin-bottom:0;
            }
            p{
                font-weight:400;
                font-size:20px;
            }
        }
        >.col:not(:last-of-type):after{
            content:'';
            display:block;
            height:100%;
            width:1px;
            position:absolute;
            right:0;
            top:0;
            bottom:0;
            background-color:#fff;
        }
        h4,p{
            color:#fff;
        }
    }
    .section-v2-3{
        background-color:#f2f2f2;
        padding-top:40px;
        .section-v2-3-sub{
            display:flex;
            >div{
                width:50%;
            }
        }
        .section-v2-3-sub-right{
            padding:0 10%;
            >div:first-of-type{
                width:35%;
                text-align:center;
                position:relative;
                >img{
                    width:100%;
                }
                >.labelled{
                    position:absolute;
                    width:90%;
                    bottom:10%;
                    left:60%;
                }
            }
            >div:last-of-type{
                width:65%;
                >div{
                    padding:10% 40px;
                        h4{
                        font-size:28px;
                        margin:0;
                        padding-bottom:20px;
                    }
                    p{
                        font-size:20px;
                        padding-bottom:20px;
                        >strong{
                            font-weight:700;
                        }
                    }
                }
            }
        }
        .section-v2-3-sub-left{
            >div:first-of-type{
                display:flex;
                align-items:center;
                >div{
                    padding:10% 40px;
                        h4{
                        font-size:28px;
                        margin:0;
                        padding-bottom:20px;
                    }
                    p{
                        font-size:20px;
                        padding-bottom:20px;
                        >strong{
                            font-weight:700;
                        }
                    }
                }
            }
            >div:last-of-type{
                img{
                    width:100%;
                }
            }
        }
    }
    .section-v2-4{
        background-color:#f2f2f2;
        padding-top:40px;
        .section-v2-4-sub{
            display:flex;
            justify-content:space-evenly;
            >div{
                position:relative;
                width:30%;
                display:flex;
                flex-wrap:wrap;
                justify-content:center;
                >div{
                    width:100%;
                    display:flex;
                    justify-content:center;
                    >div{
                        padding-left:10%;
                    }
                }
                img{
                    width:100px;
                    display:block;
                    margin:20px auto 0;
                    z-index: 2;
                }
                h4{
                    text-transform:uppercase;
                    font-size:24px;
                    max-width:250px;
                }
                p{
                    font-size:20px;
                    max-width:250px;
                }
            }
            >div:not(:last-child):before{
                content:'';
                position:absolute;
                top:85px;
                left:50%;
                width:60%;
                border-top:2px dashed #bbb;
                transform:translateX(40%);
                z-index:1;
            }
        }
    }
    .section-v2-5{
        padding-top:70px;
        background-color:#f2f2f2;
        .subform{
            text-align:center;
        }
        .section-v2-5-sub{
            display:flex;
            >div{
                padding:40px;
                padding-bottom:0;
            }
            >div:first-of-type{
                width:60%;
            }
            >div:last-of-type{
                width:40%;
                h4{
                    font-size:32px;
                    font-weight:900;
                }
                >.sublist{
                    >h5{
                        color:#2d313f;
                        font-weight:900;
                        font-size:20px;
                        margin:0;
                        padding-bottom:0;
                    }
                    >p{
                        color:#353535;
                        font-size:20px;
                    }
                    position:relative;
                    padding:30px 25px 0 50px;
                }
                >.sublist:before{
                    content:'';
                    position:absolute;
                    left:20px;
                    top:35px;
                    height:16px;
                    width:16px;
                    border-radius:8px;
                    background-color:#5ca2af;
                    z-index:1;
                }
                >.sublist:not(:last-of-type):after{
                    content:'';
                    position:absolute;
                    left:28px;
                    top:35px;
                    background-color:#2d313f;
                    height:calc(100% + 10px);
                    width:1px;
                    z-index:0;
                }
            }
        }
    }
    .section-v2-6{
        padding-top:40px;
        background-color:#f2f2f2;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center right;
        background-image:url('../img/app-smartwage.webp');
        min-height:800px;
        >.section-title{
            padding-top:30px;
            h2{
                text-align:left;
            }
        }
        >.section-v2-6-sub{
            width:60%;
            >p{
                padding:25px 0;
                font-size:20px;
            }
            .checked-text{
                display:block;
                font-weight:900;
                color:#2d313f;
                text-transform:uppercase;
                font-size:24px;
                padding:7px;
                padding-left:40px;
                background-size:30px;
                background-position:center left;
                background-repeat:no-repeat;
                background-image:url('../img/check-empty.svg');
            }
        }
    }
    .section-v2-7{
        padding-top:40px;
        padding-bottom:40px;
        background-color:#f2f2f2;
        >.subrow{
            display:flex;
            padding-top:35px;
            >div{
                width:50%;
                >p.wedo{
                    box-shadow:3px 3px 12px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
                    padding:25px 25px 25px 80px;
                    border-radius:12px;
                    color:#353535;
                    font-size:20px;
                    background-position:center left 20px;
                    background-repeat:no-repeat;
                    background-size:40px;
                    margin-bottom:30px;
                }
                >p.wedo-y{
                    background-image:url('../img/we-do.svg');
                }
                >p.wedo-n{
                    background-image:url('../img/we-dont.svg');
                }
            }
            >div.flexed{
                display:flex;
                align-items:center;
                justify-content:center;
                >img{
                    width:200px;
                    display:inline-block;
                }
            }
        }
    }
    .section-v2-8{
        padding-bottom:50px;
        .second-tb{
            padding-top:0;
            padding-bottom:0;
        }
        .simulator-why{
            border-radius:2px;
            max-width:900px;
            margin:50px auto 0;
            transition:0.4s;
            >.simulator-why-title{
                background-color:#227e8d;
                color:#fff;
                padding:25px;
                background-image:url('../img/arrow-down-v2-w-180.svg');
                background-repeat:no-repeat;
                background-size:15px;
                background-position:center right 8px;
                cursor:pointer;
                >p{
                    font-size:20px;
                    font-weight:900;
                }
            }
            >.simulator-why-content{
                >*{display:none;}
                background-color:#fff;
                transition:0.4s;
                max-height:0;
                padding:0 25px;
                ul{
                    margin:0;
                }
                >p,ul>li{
                   font-size:18px;
                }
                >p:not(:last-child){
                    padding-bottom:15px;
                }
            }
        }
        .simulator-why.expanded{
            >.simulator-why-title{
                background-image:url('../img/arrow-down-v2-w.svg');
            }
            >.simulator-why-content{
                max-height:100%;
                padding-top:40px;
                padding-bottom:40px;
                >*{display:block;}
            }
        }
        .simulator-cards-container{
            .single-simulator-card{
                .second-tb{
                    padding-top:0;
                    padding-bottom:0;
                    max-height:0;
                    overflow:hidden;
                    transition:0.4s;
                    margin-top:0;
                    >*{
                        opacity:0;
                    }
                }
                .second-tb.expanded{
                    margin-top:60px;
                    padding-top:30px;
                    padding-bottom:30px;
                    max-height:100%;
                    >*{
                        opacity:1;
                    }
                }
                .newtitles{
                    font-size:20px;
                    font-weight:700!important;
                    padding-top:15px;
                }
            }
        }
        .btn-container-v2{
            display:flex;
            justify-content:center;
            .simulator-table-expander{
                font-size:20px;
                color:#227e8d;
                text-transform:uppercase;
                padding:20px 40px;
                display:inline-block;
                position:relative;
                font-weight:700;
            }
            .simulator-table-expander:after{
                content:'';
                width:18px;
                height:18px;
                position:absolute;
                right:10px;
                top:24px;
                display:block;
                background-repeat:no-repeat;
                background-size:contain;
                background-position:center;
                background-image:url('../img/arrow-down-blue-v2.svg');
            }
            .simulator-table-expander.expanded:after{
                background-image:url('../img/arrow-down-blue-v2-180.svg');
            }
        }
    }
    .section-v2-9{
        
    }
    .section-v2-10{
        padding-top:60px;
        padding-bottom:60px;
        background-image:url('../img/background-section-10.jpg');
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        h3{
            color:#2c4c69;
            font-size:24px;
            padding:40px 0;
        }
        .claim{
            text-align:center;
            font-size:16px;
            padding-bottom:20px;
            display:none!important;
            >strong{
                display:block;
                font-size:20px;
            }
        }
        .claim.active{
            display:block!important;
        }
        .booking-selection{
            display:flex;
            justify-content:center;
            padding-bottom:20px;
            >.booking-selection-btn{
                display:inline-block;
                width:120px;
                padding:10px 15px;
                text-align:center;
                font-weight:700;
                background-color:#fff;
                color:#5ca2af;
                transition:0.3s;
                font-size:18px;
                text-transform:uppercase;
                border:1px solid #5ca2af;
            }
            >.booking-selection-btn.active{
                background-color:#5ca2af;
                color:#fff;
            }
            >.booking-selection-btn-month{
                border-bottom-left-radius:25px;
                border-top-left-radius:25px;
            }
            >.booking-selection-btn-year{
                border-bottom-right-radius:25px;
                border-top-right-radius:25px;
            }
        }
        .section-v2-10-comparator{
            display:none!important;
            padding-bottom:70px;
            justify-content:center;
            .single-case{
                margin:20px 50px;
                max-width:500px;
                border-radius:20px;
                box-shadow:3px 3px 12px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
                >.who{
                    background-color:#5ca1ae;
                    color:#fff;
                    text-transform:uppercase;
                    padding:10px;
                    padding-bottom:25px;
                    font-size:20px;
                    text-align:center;
                    border-top-left-radius:20px;
                    border-top-right-radius:20px;
                }
                >.single-case-container{
                    margin-top:-15px;
                    background:#fff;
                    border-radius:20px;
                    padding:25px;
                    min-height:680px;
                    p,h4,li{
                        color:#2c4c69;
                    }
                    .fs20{
                        font-size:20px;
                    }
                    >h4{
                        padding:35px 0;
                        font-size:30px;
                        margin:0;
                        font-weight:900;
                    }
                    >p{
                        font-size:16px;
                        >.oversized{
                            font-size:32px;
                            font-weight:900;
                            color:#5ca2af;
                        }
                    }
                    >p:nth-of-type(2){
                        padding-bottom:20px;
                    }
                    >ul{
                        padding:30px 0 40px;
                        border-top:1px solid rgba(44,76,105,0.5);
                        list-style:none;
                        >li{
                            padding:7px;
                            padding-left:20px;
                            font-size:15px;
                            border-bottom:1px solid rgba(44,76,105,0.5);
                            background-size:15px;
                            background-position:center left;
                            background-repeat:no-repeat;
                            background-image:url('../img/circle-check.svg');
                        }
                        >li.hiddenli{
                            opacity:0;
                            visibility:hidden;
                            background-image:unset;
                        }
                    }
                    >.btn-container{
                        display:flex;
                        padding-bottom:35px;
                        justify-content:center;
                        .btn-v2-1{
                            font-size:20px;
                            display:inline-block;
                            text-transform:uppercase;
                        }
                    }
                }
            }
        }
        .section-v2-10-comparator.active{
            display:flex!important;
        }
        .section-v2-10-table{
            table{
                width:100%;
                max-width:900px;
                margin:40px auto;
                border-collapse:collapse;
                th,td{
                    border:1px solid rgba(44,76,105,0.5);
                    padding:12px;
                    text-align:center;
                    p{
                        color:#2c4c69;
                        font-size:20px;
                    }
                }
                th{
                    color:#2c4c69;
                    >h4{
                        padding-bottom:20px;
                        font-weight:900;
                        font-size:24px;
                        margin:0;
                    }
                    a{
                        text-transform:uppercase;
                        font-size:14px;
                    }
                }
                td{
                    font-size:20px;
                    color:#2c4c69;
                }
                th:first-child,td:first-child{
                    border-left:none;
                    text-align:left;
                }
                th:last-child,td:last-child{
                    border-right:none;
                }
                tr:first-child th{
                    border-top:none;
                }
                tr:last-child td{
                    border-bottom:none;
                }
                .badge{
                    width:35px;
                }
                thead>tr>th:first-child{
                    vertical-align:top;
                }
            }
        }
    }
    .section-v2-11{
        background-color:#2c4c69;
        padding-top:50px;
        padding-bottom:50px;
        margin-top:-40px;
        text-align:center;
        h2,h3{
            color:#fff;
        }
        h2{
            font-size:36px;
            font-weight:900;
            text-transform:uppercase;
        }
        h3{
            font-weight:400;
            font-size:26px;
        }
    }
    .section-v2-12{
        background-color:#f2f2f2;
        background-image:unset;
        form#home-subscription-form{
            .form-selection-container{
                vertical-align:top;
                .form-selection{
                    width:auto;
                    margin:20px 40px;
                    position:relative;
                    >.pallino{
                        position:absolute;
                        bottom:125px;
                        right:20px;
                        width:24px;
                        border-radius:20px;
                        border:3px solid #3acacb;
                        height:24px;
                    }
                    >img{
                        filter:unset;
                        width:auto;
                        height:220px;
                        border-radius:10px;
                        padding:50px;
                        background:#fff;
                    }
                    >.theradio-false{
                        position:relative;
                        color:#2d313f;
                        bottom:unset;
                        left:unset;
                        right:unset;
                        padding:15px 0;
                    }
                    >.theradio-descr{
                        color:#2d313f;
                        bottom:unset;
                        left:unset;
                        right:unset;
                        position:relative;
                        font-size:16px;
                        max-width:350px;
                        display:block;
                    }
                    >.theradiolabel{
                        background-image:unset;
                        background-color:#3acacb;
                        top:-25px;
                        left:40%;
                        border-radius:10px;
                        width:200px;
                        padding:10px;
                        text-align:center;
                        text-transform:uppercase;
                        font-size:26px;
                    }
                }
                >.form-selection.selected{
                    width:auto;
                    img{
                        box-shadow:3px 3px 12px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
                    }
                }
                .form-selection:hover{
                    img{
                        box-shadow:3px 3px 12px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
                    }
                }
                >.form-selection.selected{
                    >.pallino{
                        background-image:url('../img/check-white.svg');
                        background-repeat:no-repeat;
                        background-size:contain;
                        background-position:center;
                        background-color:#3acacb;
                    }
                }
            }
        }
    }
    .section-v2-13{
        background-color:#f2f2f2;
        padding-bottom:60px;
        >h2{
            font-size:36px;
            font-weight:900;
            text-transform:uppercase;
            text-align:center;
            color:#2d313f;
        }
        .faq-container{
            border-radius:15px;
            box-shadow:3px 3px 12px rgba(0,0,0,0.2),-2px -2px 10px rgba(0,0,0,0.2);
            margin:30px auto;
            width:100%;
            max-width:900px;
            >.single-faq{
                border-bottom:1px solid rgba(44,76,105,0.5);
                overflow:hidden;
                >.faq-question{
                    padding:20px 40px;
                    background-image:url('../img/arrow-down-v2.svg');
                    background-repeat:no-repeat;
                    background-size:15px;
                    background-position:center right 15px;
                    cursor:pointer;
                    transition:0.4s;
                    >p{
                        color:#5ca1ae;
                        font-weight:900;
                        font-size:20px;
                    }
                }
                >.faq-answer{
                    padding:0 40px;
                    max-height:0px;
                    transition:0.4s;
                    >p{
                        font-size:16px;
                        display:none;
                    }
                }
            }
            >.single-faq.expanded{
                >.faq-question{
                    background-color:#5ca1ae;
                    background-image:url('../img/arrow-down-v2-w.svg');
                    >p{
                        color:#fff;
                    }
                }
                >.faq-answer{
                    max-height:100%;
                    padding-top:20px;
                    padding-bottom:20px;
                    >p{
                        display:block;
                    }
                }
            }
        }
    }
    .section-v2.section-v2-14{
        background-image:url('');
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center;
        padding-top:50px;
        padding-bottom:50px;
        h3{
            font-weight:400;
            color:#2C4C69;
            font-size:24px;
            padding-top:35px;
            padding-bottom:35px;
        }
        .smartwage-app-section{
            display:flex;
            align-items:center;
            >.col-left{
                width:50%;
                margin-top:-5%;
                >.app-buttons{
                    margin-top:-20px;
                    display:flex;
                    justify-content:center;
                    >a{
                        max-height:62px;
                        width:auto;
                        text-align:center;
                        max-width:180px;
                        >img{
                            height:100%;
                        }
                    }
                }
            }
            >.col-right{
                width:50%;
                >p{
                    padding-bottom:30px;
                    font-size:20px;
                }
                >.listedp{
                    padding-bottom:4px;
                    position:relative;
                }
                >.listedp:before{
                    content:'';
                    position:absolute;
                    display:block;
                    left:-30px;
                    top:0;
                    width:22px;
                    height:22px;
                    background-repeat:no-repeat;
                    background-size:contain;
                    background-position:center;
                    background-image:url('../img/green-check-round.svg');
                }
                >.lastp{
                    padding-top:30px;
                }
                a.btn-v2-1{
                    text-transform:uppercase;
                    font-size:18px;
                    font-weight:700;
                    margin-top:50px;
                }
                .section-modulo-home{
                    padding:0!important;
                    background-image:unset!important;
                }
                #send-form-dip{
                    color:#fff!important;
                    display:inline-block;
                    background-color:#5ca2af;
                    border-radius:10px;
                    padding:12px 25px;
                    text-transform:uppercase;
                    font-size:18px;
                    font-weight:700;
                    margin-top:50px;
                    border:0!important;
                }
            }
        }
    }
}
.form-column-info{
    position:relative;
    >.info-btn{
        position:absolute;
        right:20px;
        top:calc(50% - 12px);
        width:24px;
        height:24px;
        display:block;
        cursor:pointer;
    }
    >.info-box{
        position:absolute;
        left:80%;
        top:calc(50% + 20px);
        font-size:15px;
        text-align:left;
        padding:8px;
        border-radius:5px;
        background-color:#fff;
        width:280px;
        display:none;
        transition:0.2s;
    }
    >.info-btn:hover + .info-box{
        display:block;
    }
}
@media screen and (max-width:2200px) and (min-width:1601px){
    .section-v2.section-v2-2{
        padding-top:180px;
    }
}
@media screen and (max-width:1600px){
    .landing-v2{
        .section-v2-2{
            margin-top:-24%;
            padding-top:90px;
            padding-bottom:0;
            > .col {
                h4 {
                    font-size:20px;
                }
                p{
                    font-size:16px;
                }
            }
        }
        .section-v2-3{
            padding-top:0;
            margin-top:-40px;
        }
        .section-v2-6{
            background-size:40%;
            background-position:bottom right;
        }
        .form-column-info{
            >.info-box{
                left:25%;
            }
        }
    }
}
@media screen and (max-width:1100px){
    .section-v2.section-v2-14{
        .smartwage-app-section{
            flex-wrap:wrap;
            form{
                padding-left:0;
                padding-right:0;
                .form-row{
                    flex-wrap:wrap;
                    .form-column{
                        width:100%!important;
                    }
                }
                input::placeholder{
                    font-size:14px!important;
                }
                select option{
                    font-size:14px!important;
                }
            }
            >*{
                width:100%!important;
                padding-bottom:40px;
            }
            .btn-v2-1{
                text-align:center;
                font-size:12px!important;
            }
        }
    }
    .procedere{
        font-size:18px!important;
        padding-bottom:0!important;
        padding-top:35px!important;
    }
}
@media screen and (max-width:767px){
    .landing-v2{
        .desktop-logo{
            display:none!important;
        }
        .mobile-logo{
            display:block;
        }
        .section-title{
            >h2{
                font-size:28px;
            }
        }
        .topbar{
            height:16px;
            p{
                font-size:12px;
            }
        }
        .trynowform{
            display:flex;
            input[type="email"]{
                width:calc(100% - 130px);
            }
            input[type="submit"]{
                width:150px;
            }
        }
        .section-v2-1{
            header{
                top:36px;
                >.header-left{
                    img{
                        width:20px;
                    }
                }
                >.header-right{
                    text-align:center;
                    nav{
                        a{
                            padding:10px;
                            font-size:10px;
                        }
                    }
                }
            }
            >.examples-img{
                display:none;
            }
            >.section-v2-1-sub{
                min-height:unset;
                >*{
                    width:100%!important;
                }
                >h1{
                    font-size:25px;
                }
                >p{
                    font-size:18px;
                }
            }
            .checkbox-container{
                display:flex;
            }
            .checkbox-container>p{
                width:90%;
            }
        }
        .section-v2-2{
            margin-top:-60px;
            background-size:cover;
            background-position:top right;
            padding-top:80px;
            padding-left:10%;
            flex-wrap:wrap;
            >.col{
                justify-content:flex-start;
                width:100%;
                h4{
                    font-size:24px;
                }
                p{
                    font-size:18px;
                }
            }
            >.col:not(:last-of-type):after{
                width:100%;
                height:1px;right:0;
                left:0;
                bottom:0;
                top:unset;
            }
        }
        .section-v2-3{
            margin-top:0;
            .section-v2-3-sub{
                flex-wrap:wrap;
                padding-left:0;
                padding-right:0;
                >div{
                    img{
                        width:100%;
                    }
                    width:100%!important;
                    >div{
                        padding:20px 0!important;
                    }
                    .labelled{
                        position:relative!important;
                        bottom:unset!important;
                        left:unset!important;
                    }
                }
            }
            .section-v2-3-sub-right{
                >div:first-of-type{
                    order:2;
                }
                >div:last-of-type{
                    order:1;
                }
            }
        }
        .section-v2-4{
            .section-v2-4-sub{
                flex-wrap:wrap;
                >div{
                    width:100%;
                    text-align:center;
                    padding-bottom:30px;
                    >div>div{
                        padding-left:0;
                        >h4{
                            margin-top:0;
                        }
                    }
                }
                >div:not(:last-child):before{
                    content:unset;
                }
            }
        }
        .section-v2-5{
            .section-v2-5-sub{
                flex-wrap:wrap;
                >div{
                    padding-left:0;
                    padding-right:0;
                    width:100%!important;
                    img{
                        width:100%;
                    }
                }
            }
        }
        .section-v2-6{
            min-height:unset;
            background-image:unset;
            .section-v2-6-sub{
                width:100%;
            }
        }
        .section-v2-7{
            .subrow{
                flex-wrap:wrap;
                >div{
                    padding-left:0;
                    padding-right:0;
                    width:100%!important;
                    img{
                        width:100%;
                    }
                }
            }
            .subrow:nth-of-type(2){
                >div:first-of-type{
                    order:2;
                }   
                >div:last-of-type{
                    order:1;
                }   
            }
        }
        .section-v2-8{
            padding-bottom:20px;
        }
        .section-v2-10{
            padding-left:20px;
            padding-right:20px;
            >.section-title,>.section-v2-10-comparator{
                padding-left:calc(10% - 20px);
                padding-right:calc(10% - 20px);
            }
            .section-v2-10-comparator{
                flex-wrap:wrap;
                >div{
                    width:100%;
                    margin-left:0!important;
                    margin-right:0!important;
                }
            }
            .section-v2-10-table {
                table {
                    td,th{
                        padding:5px;
                    }
                    td,th>p{
                        font-size:14px;
                    }
                    th>h4{
                        font-size:16px;
                        padding-bottom:10px;
                    }
                    th>a{
                        font-size:12px;
                        padding:7px;
                    }
                }
            }
            .claim{
                font-size:14px;
                >strong{
                    font-size:14px;
                }
            }
        }
        .section-v2-11{
            h2{
                font-size:28px;
            }
            h3{
                font-size:20px;
            }
        }
        .section-v2-12 {
            form#home-subscription-form {
                .form-selection-container {
                    .form-selection {
                        >img{
                            height:120px;
                        }
                    }
                }
            }
        }
        .section-v2-13 {
            padding-top:0;
            h2{
                margin-top:0;
            }
            .faq-container {
                > .single-faq{
                    >.faq-question{
                        padding:10px 30px;
                    }
                    >.faq-answer{
                        padding:0 30px;
                    }
                }
            }
        }
    }
    .section-modulo-home {
        form#home-subscription-form {
            .form-selection-container {
                .form-selection {
                    >.theradiolabel {
                        width:140px!important;
                    }
                }
            }
            .form-input {
                width:70%;
                display: inline-block;
                margin-left:0;
            }
        }
    }
    .info-box{
        left:calc(100% - 280px)!important;
    }
}