/* Inner pages css */


/* Chi Siamo */


body.page:not(.home) .top-slider-block .title,
body.page:not(.home) .top-slider-block .title {
    text-align: left;
}
.page-template{
    position: relative;
    z-index: 1;
}
.top-slider-block .top-slider .item .row {
    min-height: calc(100vh - 57px);
}

.image_text {

}

.image_text .top {
    padding: 40px 24px 0;
}

.image_text .title {
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 16px;
}

.image_text .subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 50px;
}

.image_text .content {
    padding: 80px 24px 80px;
}

.image_text .content img {
    max-width: 88px;
    height: auto;
}

.image_text .image {
    position: relative;
}
.image_text .image iframe{
    aspect-ratio: 16 / 9;
}

.image_text .image .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.image_text .image .img-fluid {

}

.image_text .image .play {

}


.image_text .content h2 {
    font-family: 'degular-text';
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 12px;
    margin-top: 40px;
}

.image_text .content h3 {
    font-family: 'degular-text';
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 12px;
    margin-top: 40px;
}

.image_text .content h4 {
    font-family: 'degular-text';
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 24px;
}

.image_text .content h5 {
    font-family: 'degular-text';
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 12px;
}

.image_text .content h6 {
    font-family: 'degular-text';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 12px;
}


.image_text .content p {
    font-family: 'degular-text';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 16px;
}

.image_text .content p:last-child {
    margin-bottom: 0;
}

.slider-content-block .slider-overflow {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.50) 30%, #FFF 100%);
}

.slider-content-block .slider-content .item .slide-item p {
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
}


/* block_3 */
.block_3 {
    padding: 32px 24px;
    background: radial-gradient(121.28% 134.67% at 105.07% -13.13%, rgba(255, 255, 255, 0.50) 14.7%, rgba(209, 209, 209, 0.50) 46.02%, rgba(255, 255, 255, 0.50) 64.45%), radial-gradient(91.02% 121.28% at 25.33% 100%, rgba(209, 209, 209, 0.60) 20%, rgba(255, 255, 255, 0.60) 54%), linear-gradient(331deg, #D1D1D1 37.05%, #FFF 100%);
}

.block_3 .title_holder {
    padding: 0;
}

.block_3 .title_holder .title {
    margin-bottom: 24px;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
}

.block_3 .title_holder .desc, .block_3 .title_holder p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.block_3 .blocks .block {
    border-radius: 0;
    background: #FFF;
    margin-bottom: 40px;
    text-align: center;
    padding: 32px;
}

@media all and (max-width: 991.98px) {
    .block_3 .blocks .block:last-of-type {
        margin-bottom: 0;
    }
}

.block_3 .icon {
    max-width: 90px;
    margin: 0 auto;
    margin-bottom: 16px;
}

.block_3 .icon img {
    width: 100%;

}

.block_3 .blocks .block .title {
    font-family: "degular-text";
    font-weight: bold;
    margin-bottom: 16px;
}

.block_3 .blocks .block p,
.block_3 .blocks .block .block_desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.block_3 .itext {
    text-align: center;
    padding: 40px 0 0 0;
}

.block_3 .itext .icon {
    padding: 16px;
    border-radius: 50%;
    background-color: #fff;
    margin-bottom: 24px;
    max-width: 100px;
}

.block_3 .itext p,
.block_3 .itext .itext_desc {
    text-align: center;
    font-family: "ivypresto-display";
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    padding: 0;
}


/* FORM BLOCK */
.form_block {

}

.form_block .left {

}

.form_block .left .first {
    padding: 80px 24px;
}

.form_block .left .title {
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 39.6px;
    margin-bottom: 24px;
}

.form_block .left .description {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.form_block .right {

}

.form_block .right .title {
    font-family: "degular-text";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.form_block .form {
    padding: 40px 24px;
    background: linear-gradient(193deg, #FFF 0%, #F3F3F3 102.01%);
}

.candidate .form .form-field {

}


@media all and (min-width: 992px) {
    .top-slider-block .top-slider .item .row {
        min-height: 586px;
        align-items: stretch;
    }

    .top-slider-block .top-slider .item {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .top-slider-block .slide-description-holder {
        display: flex;
        align-items: center;
        /*background: linear-gradient(90deg, rgba(229, 233, 234, 0.95) 45.66%, rgba(231, 235, 236, 0.30) 90%, rgba(231, 235, 236, 0.00) 100%);*/
        padding: 0 !important;
    }

    .top-slider-block .rotated .slide-description-holder {
        background: linear-gradient(270deg, rgba(229, 233, 234, 0.95) 45.66%, rgba(231, 235, 236, 0.00) 100%);
        min-height: 586px;
        padding: 80px 0 !important;
    }


    .image_text {
        padding: 80px 0;
    }

    .image_text .container-fluid {
        padding: 0 80px;
    }

    .image_text .image {
        padding: 0 8px 0 0px;
    }

    .image_text .content {
        padding: 0 80px;
    }

    .image_text .content h3 {
        font-family: 'degular-text';
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        margin-bottom: 24px;
        margin-top: 40px;

    }

    .image_text .content h4 {
        font-family: 'degular-text';
        font-size: 36px;
        font-style: normal;
        font-weight: 300;
        line-height: 40px;
        margin-bottom: 24px;
        margin-top: 40px;
    }

    .image_text .content h5 {
        font-family: 'degular-text';
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 110%;
        margin-bottom: 24px;
        margin-top: 40px;
    }

    .image_text .content h6 {
        font-family: 'degular-text';
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        margin-bottom: 12px;
        margin-top: 40px;
        margin-bottom: 24px;
        margin-top: 24px;
    }

    .image_text .image {
        margin-top: 0;
        position: sticky;
        top: 80px;
        aspect-ratio: 1/1;
    }
    .image_text .image iframe{
        aspect-ratio: 16 / 9;
    }

    .image_text .content p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .image_text .content h3:first-child, .image_text .content h4:first-child, .image_text .content h5:first-child, .image_text .content h6:first-child {
        margin-top: 0;
    }

    .image_text .top {
        padding: 0px;
        margin-bottom: 80px;
    }

    .image_text .title {
        font-size: 64px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
        margin-bottom: 24px;
        max-width: 70%;
        font-family: 'ivypresto-display';
    }

    .image_text .subtitle {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        margin: 0;
    }

    .image_text .content img {
        max-width: 104px;
    }

    .slider-content-block .slider-overflow {
        top: initial;
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 110%;
    }

    .slider-content-block .slider-content .item .slide-item span {
        display: block;
        font-size: 84px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
        font-family: 'ivypresto-display';
    }

    .slider-content-block .slider-content .item .slide-item .title,
    .slider-content-block .slider-content .item .slide-item .title p {
        font-size: 40px;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
        font-family: 'ivypresto-display';
    }

    .slider-content-block .slider-content .item .slide-item p {
        font-size: 22px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        font-family: 'ivypresto-display';
    }

    .service_block {
        padding: 0 0 80px 0;
    }

    .service_block > .container {
        padding-bottom: 88px;
        background: radial-gradient(121.28% 134.67% at 105.07% -13.13%, rgba(255, 255, 255, 0.50) 14.7%, rgba(209, 209, 209, 0.50) 46.02%, rgba(255, 255, 255, 0.50) 64.45%), radial-gradient(91.02% 121.28% at 25.33% 100%, rgba(209, 209, 209, 0.60) 20%, rgba(255, 255, 255, 0.60) 54%), linear-gradient(331deg, #D1D1D1 37.05%, #FFF 100%);
    }

    .service_block .icon {
        padding: 48px 80px 24px !important;;
        max-width: 1200px;
        margin: 0 auto;
    }

    .service_block .first.title_holder {
        padding: 0px 80px 48px !important;

    }

    .service_block .first .title {
        font-size: 40px;
        font-style: normal;
        font-weight: 300;
        line-height: 48.4px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .service_block .second {
        padding: 0 80px 0 16px !important;
        margin: 0;
    }

    .service_block .third {
        padding-left: 80px !important;
        padding-right: 80px !important;
        display: flex;
        align-items: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .service_block .third h3,
    .service_block .third h4,
    .service_block .third h5,
    .service_block .third h6 {
        font-family: 'degular-text';
        margin-bottom: 24px;
        font-weight: 600;
    }

    .service_block .third .description a{
        padding: 11px 32px;
        width: auto;
        margin-top: 8px;
    }

    .block-1-2 .first {
        padding-bottom: 0;
    }

    .block_3 {
        background: none;
        padding: 0;
    }

    .block_3 > .container-fluid {
        padding: 80px;
        background: #DDDDDD;
    }

    .block_3 .title_holder {

    }

    .block_3 .title_holder .title {
        font-size: 64px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
        margin-bottom: 24px;
    }

    .block_3 .title_holder p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .block_3 .blocks {
        padding: 48px 0 40px;
        display: flex;
        justify-content: center;
    }

    .block_3 .blocks .block {
        margin-left: 40px;
        width: calc(100% / 3 - 80px / 3);
        max-width: 400px;
        background-color: #fff;
    }
    .block_3 .blocks .block:first-child {
        margin-left: 0;
    }

    .block_3 .blocks .block p,
    .block_3 .blocks .block .block_desc {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .block_3 .blocks .block .title {
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 110%;
        margin-bottom: 16px;
    }

    .block_3 .icon {
        max-width: 120px;
        margin: 0 auto;
        margin-bottom: 20px;

    }

    .block_3 .itext {
        flex-direction: column;
    }

    .block_3 .itext .icon {
        max-width: 124px;
    }

    .block_3 .itext p,
    .block_3 .itext .itext_desc {
        font-size: 40px;
        font-style: normal;
        font-weight: 300;
        line-height: 48.4px;
        max-width: 1040px;
        margin: 0 auto;
    }


    .candidate .form {
        padding: 40px 24px;
        background: linear-gradient(193deg, #FFF 0%, #F3F3F3 102.01%);
    }

    .candidate .form .form-field {

    }

    .form_block {

        position: relative;
        z-index: 2;
    }


    .form_block .left .first {
        padding: 0 24px 0 80px;
    }

    .form_block .right {
        padding-right: 80px !important;
    }

    .form_block .right .title {
        font-family: "degular-text";
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
    }

    .candidate .form {
        padding: 80px 40px;
        background: linear-gradient(193deg, #FFF 0%, #F3F3F3 102.01%);
        transition: margin-top 0.5s ease;
    }

    .candidate .form.margin {
        margin-top: -40%;
    }

    .candidate .form .form-field {

    }

    .form_block .left .title {
        font-size: 64px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
    }

    .form_block .left .description {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        padding-right: 80px;
    }

    .form_block .right .title {
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 110%;
    }

    .frm_forms .form-field input[type="text"],
    .frm_forms .form-field input[type="email"],
    .frm_forms .form-field input[type="tel"] {

    }

    .form_block .frm_submit {
        text-align: center;
    }
}