.elementor-2 .elementor-element.elementor-element-3d95a746{--display:flex;--min-height:calc(100vh - 229px);}.elementor-2 .elementor-element.elementor-element-3d95a746:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3d95a746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5da3b0a );}.elementor-2 .elementor-element.elementor-element-0d913ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-3d95a746{--content-width:1040px;}}/* Start custom CSS for html, class: .elementor-element-f8555af */.elementor-2 .elementor-element.elementor-element-f8555af .div, .elementor-2 .elementor-element.elementor-element-f8555af #score-max {
  /*  display:none !important */
}/* End custom CSS */
/* Start custom CSS */#seascore-live strong{

    display:inline-block;

    transition:
    transform .25s ease,
    color .25s ease;

}

#seascore-live strong.pulse{

    transform:scale(1.18);

    color:#0adbcf;

}

#seascore-live{

    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 270px;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:20px;
    z-index:9999;
    border-radius:24px;
    background: #FFFBF7;
    backdrop-filter: blur(18px);
    border:1px solid rgba(255,255,255,0.4);
    box-shadow:
    0 10px 40px rgba(0,0,0,0.10),
    inset 0 1px 1px rgba(255,255,255,0.6);

}


.score-item{
    display:flex;
    justify-content: center;
    align-items: stretch !important;
    padding-bottom: 12px;
    border-bottom: 1px solid #82abd4;
    align-content: center;
    flex-direction: column;
}
	
#seascore-live strong{
    transition: all .25s ease;
}

.pulse{
    transform:scale(1.12);
}


.score-item:last-child{
    border-bottom:0;
    padding-bottom:0;
}


.score-label{

    font-size:15px;
    font-weight:600;
    font-family: effra-cc, sans-serif;
    
    color:#032261;

    letter-spacing:0.2px;

}
	
.score-label img{
    width:140px;
    max-width:140px;
}


.score-item strong{

    font-size:34px;


    font-weight:800;

    color:#102542;

}


.score-item.total{

    margin-top:4px;
    text-align: center;
    padding-top:8px;

}


.score-item.total strong{

    font-size:48px;

    color:#0adbcf;

}
body.elementor-page-2 .titre h3 {
    font-size:24px;
    font-weight: 700;
}

body.elementor-page-2 .sstitre h3 {
    font-size:18px;
    font-weight: 500;
}

body.elementor-page-2 .gfield_required {
    display:none;
}

body.elementor-page-2 .gform_heading {
    display: none;
}

/* Progress bar */
body.elementor-page-2 .gf_progressbar_title {
    color:#032261;
    font-family: effra-cc, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin: 5px;
    text-align: center;
}

body.elementor-page-2 .gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #0afade;
}

body.elementor-page-2 h3.gsection_title {
    font-family: effra-cc, sans-serif;
    font-weight: 700;
    font-style: normal;
    color:#032261;
    margin-bottom:0;
        
}

body.elementor-page-2 .gfield--type-section{
    border-bottom:1px solid #0afade !important;
    padding-bottom:0 !important;
}

body.elementor-page-2 .gfield_label {
    color:#032261;
    font-family: effra-cc, sans-serif;
    font-weight: 600;
    font-style: normal;
}

body.elementor-page-2 .gchoice label {
    font-family: effra-cc, sans-serif;
    color:#032261;
    /*font-family: moonblossom, sans-serif;*/
font-weight: 400;
font-style: normal;
}


body.elementor-page-2 .gform_next_button {
    background-color: #032261 !important;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 8px !important;
    font-size: 20px !important;
    font-family: effra-cc, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
    border: 0;
}

body.elementor-page-2 .gform_next_button:hover {
    background-color: #0afade !important;
    color: #032261 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    font-size: 20px !important;
    font-family: effra-cc, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
    border: 0;
}

body.elementor-page-2 .gform_previous_button {
    background-color: #fffbf7 !important;
    color: #032261 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    border:2px solid #032261;
    font-size: 20px !important;
    font-family: effra-cc, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
}

.gform-theme--foundation #field_submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    display: flex;
    justify-content: center;
}
	
	
.sea-score-result {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sea-score-result img {
    max-width: 350px !important;
    width: 100%;
    height: auto;
}
	
	#gform_submit_button_1 {
	  background-color: #0ADBCF;
    font-size: 20px;
    font-weight: 500;
    color: #032261;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 15px 15px 15px;
    font-family: effra-cc, sans-serif;
    font-weight: 500;
    font-style: normal;
		transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;

    box-shadow:
        0 8px 24px rgba(0,255,220,0.12);

    position: relative;
    overflow: hidden;
	}
	
	
	
/* hover vivant */
#gform_submit_button_1:hover {
    transform: translateY(-3px) scale(1.03);

    box-shadow:
        0 14px 34px rgba(0,255,220,0.22);
}

/* petit reflet animé */
#gform_submit_button_1::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,0.35),
            transparent
        );

    transition: 0.7s;
}

#gform_submit_button_1:hover::before {
    left: 130%;
}

.gfield--type-html p, .gfield--type-html a {
    font-family: effra-cc, sans-serif;
font-weight: 400;
font-style: normal;
}

.gfield--type-html a {
    color:#0AFADE;
}
	
body.elementor-page-2 .gfield-choice-input{
    appearance:none;
    -webkit-appearance:none;

    width:22px;
    height:22px;

    border:2px solid #0afade;
    border-radius:50%;

    background:transparent;

    cursor:pointer;

    position:relative;
}

body.elementor-page-2 .gfield-choice-input:checked::before{
    content:'';

    width:10px;
    height:10px;

    border-radius:50%;

    background:#0afade;

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);
}

body.elementor-page-2 .gfield-choice-input:focus{
    outline:none !important;
    box-shadow:none !important;
}

body.elementor-page-2 .gfield-choice-input:focus-visible{
    outline:none !important;
    box-shadow:none !important;
}/* End custom CSS */