#section-4-71,#section-12-71 {
    padding-inline:20px;
}
section.page_banner {
    background-position: 80% 30%;
}
.page-id-71.wp-singular:not(.home) .banner_title_container {
    width: 85%!important;
}
section.page_banner > .ct-section-inner-wrap {
    justify-content: flex-end;
}
.banner_title_container {
    text-align: right;
}
.banner_title_container .banner_title {
    width: 100%;
}
.banner_title_container:has(.banner_subtitle p):has(.banner_description p) .banner_subtitle p {
    margin-bottom: 10px;
}

/* Form */
#b2-16-1-gdpr:checked + label [data-bx],#b3-12-3-gdpr:checked + label [data-bx] {
    background: var(--oxy_color_6) !important;
    border:2px solid var(--oxy_color_6) !important;
}
label[for="b2-16-1-gdpr"]:hover [data-bx],label[for="b3-12-3-gdpr"]:hover [data-bx] {
    border: 2px solid var(--oxy_color_6) !important;}
.label_consent {font-size:16px;}
.label_consent a {font-weight: 700;}

.container_submit_euromedia .bf-inp-fld-wrp {justify-content: flex-end}
.button_euromedia_submit {position: relative;}
.button_euromedia:before {
    width: 154px!important;
    right: auto!important;
}
button.button_euromedia {
    font-size: 18px;
}
.button_euromedia:before,.button_euromedia_submit:before {
    background-image: url(/wp-content/uploads/2025/10/Vector-2-green.svg);
    background-size: contain;
    height: 100%;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    content: "";
    left: 0;
}

/* ANIMATION BOUTONS */
.bf-file-upload-input {
    left: -10000px!important;
}
.button_euromedia,.button_euromedia_submit {
	transition: padding-left 0.3s ease!important;
}
.button_euromedia:hover,.button_euromedia_submit:hover {
	padding-left: 40px!important;
}

/* SOLUTIONS */
.solutions_link {transition:transform 0.3s ease}
.solutions_link:hover {transform: translateY(-6px)}

#div_block-80-71 h3 {
    font-size: clamp(20px, 3.6vw, 32px);
}

@media screen and (max-width:491px) {
    .container_submit_euromedia .bf-inp-fld-wrp {
        justify-content: center;
    }
}
@media screen and (max-width:479px) {
    #div_block-80-71 h3 {
        font-size: 25px;
    }
}
