.elementor-4889 .elementor-element.elementor-element-517739b{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4889 .elementor-element.elementor-element-4996d20{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4889 .elementor-element.elementor-element-ba13b67{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4889 .elementor-element.elementor-element-bde4470{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4889 .elementor-element.elementor-element-1ab8c4b{--spacer-size:20px;}.elementor-4889 .elementor-element.elementor-element-a8b5a20 .elementor-button{font-size:25px;}.elementor-4889 .elementor-element.elementor-element-8bcb4cc{--spacer-size:50px;}.elementor-4889 .elementor-element.elementor-element-0514029 img{border-radius:10px 10px 10px 10px;}.elementor-4889 .elementor-element.elementor-element-5586219{text-align:center;}.elementor-4889 .elementor-element.elementor-element-7fc4554 img{border-radius:10px 10px 10px 10px;}.elementor-4889 .elementor-element.elementor-element-d050be8{text-align:center;}.elementor-4889 .elementor-element.elementor-element-5601e38{--spacer-size:50px;}.elementor-4889 .elementor-element.elementor-element-97a9a1d{text-align:center;}.elementor-4889 .elementor-element.elementor-element-497ac21{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4889 .elementor-element.elementor-element-4611543{--spacer-size:50px;}.elementor-4889 .elementor-element.elementor-element-7d897f1 > .elementor-background-overlay{background-color:#1A1B1D;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4889 .elementor-element.elementor-element-7d897f1, .elementor-4889 .elementor-element.elementor-element-7d897f1 > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-4889 .elementor-element.elementor-element-7d897f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4889 .elementor-element.elementor-element-c3dd593{color:#FFFFFF;}.elementor-4889 .elementor-element.elementor-element-c1b2f1e .elementor-button{font-size:25px;}.elementor-4889 .elementor-element.elementor-element-ad197de{--spacer-size:100px;}body.elementor-page-4889:not(.elementor-motion-effects-element-type-background), body.elementor-page-4889 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #73B2CC 0%, #f2295b 100%);}/* Start custom CSS *//* =====================================
   VALLES FENCING CAMP - TEST DAY
   ===================================== */

/* PAGINA */
body{
    background:#f5f7fa;
}

/* SEZIONI */
.vfc-section{
    padding:70px 20px;
}

/* TITOLI */
.vfc-title{
    font-size:42px;
    font-weight:800;
    line-height:1.1;
    color:#0C2340;
    margin-bottom:15px;
}

.vfc-subtitle{
    font-size:18px;
    color:#6b7280;
    max-width:700px;
    margin:0 auto 40px;
}

/* =====================================
   CARD TEST
   ===================================== */

/* SPAZIO REALE TRA LE DUE CARD */
.elementor-element-01024d3{
    padding-right:0px;
}

.elementor-element-bfc6cdc{
    padding-left:0px;
}

/* CARD */
.vfc-test-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s ease;

    height:100%;
}

.vfc-test-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

/* IMMAGINI */
.vfc-test-card img{

    width:100%;

    aspect-ratio:4 / 5;

    object-fit:cover;

    display:block;
}

/* BATTERIA DI SALTI */
.vfc-test-salti img{

    object-position:center top;
}

/* TITOLO CARD */
.vfc-test-title{

    margin-top:20px;

    text-align:center;
}

.vfc-test-title h3{

    color:#0C2340;

    font-size:28px;

    font-weight:800;

    line-height:1.1;

    margin-bottom:15px;
}

/* BOTTONE CARD */
.vfc-test-card .elementor-widget-button{

    text-align:center;

    padding-bottom:30px;
}

/* =====================================
   BOTTONE PRINCIPALE
   ===================================== */

.vfc-btn-primary{

    margin-top:30px;
}

.vfc-btn-primary .elementor-button{

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0C2340 !important;

    color:#fff !important;

    border:none;

    border-radius:999px;

    height:58px;

    min-width:220px;

    padding:0 40px !important;

    font-size:16px !important;

    font-weight:700;

    letter-spacing:.2px;

    box-shadow:0 10px 25px rgba(12,35,64,.18);

    transition:.3s ease;
}

.vfc-btn-primary .elementor-button:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(12,35,64,.25);
}

/* =====================================
   BOTTONE SECONDARIO
   ===================================== */

.vfc-btn-secondary .elementor-button{

    background:#fff !important;

    color:#0C2340 !important;

    border:2px solid #0C2340 !important;

    border-radius:999px;

    padding:12px 24px !important;

    font-weight:600;

    transition:.3s ease;
}

.vfc-btn-secondary .elementor-button:hover{

    background:#0C2340 !important;

    color:#fff !important;
}

/* =====================================
   BENEFIT
   ===================================== */

.vfc-benefit{

    background:#fff;

    border-radius:16px;

    padding:30px;

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.vfc-benefit h4{

    color:#0C2340;

    font-size:22px;

    margin-bottom:10px;
}

/* =====================================
   VALORE DEL TEST
   ===================================== */

.vfc-results{

    text-align:center;
}

.vfc-results .elementor-widget-text-editor{

    max-width:850px;

    margin:auto;
}

.vfc-value-grid{

    margin-top:40px;
}

.vfc-value-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    transition:.3s ease;

    height:100%;
}

.vfc-value-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.vfc-value-card h3{

    color:#0C2340;

    font-size:22px;

    margin-bottom:12px;
}

.vfc-value-card p{

    color:#667085;

    line-height:1.6;
}

/* =====================================
   CTA FINALE
   ===================================== */

.vfc-final-cta{

    background:#0C2340;

    border-radius:24px;

    padding:70px 40px;

    text-align:center;

    margin-top:40px;
}

.vfc-final-cta h2{

    color:#fff;

    font-size:46px;

    font-weight:800;

    line-height:1.2;

    max-width:700px;

    margin:0 auto 20px;
}

.vfc-final-cta p{

    color:rgba(255,255,255,.85);

    font-size:18px;

    max-width:650px;

    margin:0 auto 30px;
}

.vfc-final-cta .elementor-button{

    min-width:240px;
}

.vfc-final-cta{
    border-radius:40px !important;
    overflow:hidden !important;
    position:relative;
}

/* Elementor sfondo */

.vfc-final-cta .elementor-background-overlay{
    border-radius:40px !important;
}

/* Sezione interna */

.vfc-final-cta > .elementor-container{
    position:relative;
    z-index:2;
}
/* =====================================
   MOBILE
   ===================================== */

@media(max-width:767px){

    .vfc-title{
        font-size:30px;
    }

    .vfc-test-title h3{
        font-size:22px;
    }

    .vfc-test-card img{
        aspect-ratio:auto;
        height:280px;
    }

    .elementor-element-01024d3,
    .elementor-element-bfc6cdc{
        padding-left:0;
        padding-right:0;
    }

    .vfc-final-cta{
        padding:50px 25px;
    }

    .vfc-final-cta h2{
        font-size:32px;
    }

    .vfc-btn-primary .elementor-button{
        min-width:190px;
        height:54px;
    }
}/* End custom CSS */