/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/* GLOBAL */
b, strong {font-weight:600!important;}
.elementor-text-editor ul {padding-left:1.1rem;}
input[type=button] {border:0;color:#fff;border-radius:0;}
body {
  overflow-x: hidden;
  overflow-y: auto;
}



.bloc_card .e-con:hover{
transition: unset!important;
    --overlay-transition: unset!important
}


.card .elementor-element .elementor-widget-container:hover,

.card .elementor-element .elementor-widget-container:focus{
transition: unset!important;
    --overlay-transition: unset!important
}
 .elementor-element .elementor-widget-container.card *{
transition: none !important;
}

.elementor-element-551f16b{
transition:unset!important}

/* HEADER */
.top-header .top-header-text {margin:0!important;}
.top-header .form-header_wrapper {margin:0;}
.top-header .form-header {display:flex;flex-direction:column;align-items:center;}
.top-header .form-header .gform_description {width:100%;margin:0!important;padding:0!important;text-align:center;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:.8rem!important;}
.top-header .form-header .gform_body {width:100%;}
.top-header .form-header .gform_fields {display:flex;}
.top-header .form-header .gform_heading {margin-bottom:5px!important;}
.top-header .form-header .gfield {margin:0;}
.top-header .form-header .ginput_container {margin:0!important;}
.top-header .form-header .form-header-mail {padding:0 5px 0 0!important;width:50%;}
.top-header .form-header .form-header-phone {padding:0 0 0 5px!important;width:50%;}
.top-header .form-header input[type=text] {background:rgba(255,255,255,0.2);border:0;margin:0!important;padding:.3rem .6rem!important;color:#fff;font-size:.8rem!important;}
.top-header .form-header input[type=text]::placeholder {color:rgba(255,255,255,0.75);font-size:.8rem!important;}
.top-header .form-header input[type=submit] {background:#EEB868;border:1px;border-color:#EEB868;margin:0!important;padding:.3rem .6rem!important;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:.8rem!important;border-radius:5px;}
.top-header .form-header .gform_footer {padding:0;margin:10px 0 0;}
.standard-header .header-menu-container .elementor-column-wrap {padding:0!important;}
.standard-header .elementor-menu-toggle {position:absolute;right:0;}
.standard-header .elementor-menu-toggle:focus {border:0!important;}
.standard-header .elementor-nav-menu--dropdown {margin-top:57px!important;}
.standard-header .elementor-nav-menu--dropdown ul {padding:5%;}
.standard-header .elementor-nav-menu--dropdown a {justify-content:center;}
/* CONTACT FORM ERRORS ET VALIDATIONS */
.top-header .form-header .validation_error {display:none;}
.top-header .form-header .gfield_error {background-color:unset!important;margin:0!important;border:0!important;padding:0!important;max-width:inherit!important;padding-right:16px!important;}
.top-header .form-header .gfield_error input, .form-contact .gform_fields .gfield_error textarea {border:1px solid #dc3545!important;}
.top-header .form-header .gfield_error .gfield_label {color:#000!important;}
.top-header .form-header .validation_message {color:#dc3545!important;padding:0!important;}
.top-header .form-header .gform_confirmation_message {color:#66d837!important;}

/* CONTACT FORM */
.form-contact .gform_fields {display:flex!important;flex-wrap:wrap;}
.form-contact .gform_fields .gfield {width:100%;margin:1rem 0 0!important;}
.form-contact .gform_fields .civilite .gfield_radio {display:flex;margin:0!important;}
.form-contact .gform_fields .civilite .gfield_radio li {width:auto;margin:0!important;}
.form-contact .gform_fields .civilite .gfield_radio input {margin:0!important;}
.form-contact .gform_fields .civilite .gfield_radio label {margin:0!important;padding:0 1rem 0 .5rem;font-weight:400;font-size:1rem;}
.form-contact .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {color:#005D73!important;}
.form-contact .gform_fields .ginput_container {margin:0!important;}
.form-contact .gform_fields input[type=text], .form-contact .gform_fields textarea {background:#fff;border:1px solid #ccc;padding:.7rem 1rem!important;color:#005D73;font-weight:700;border-radius:.3rem;}
.form-contact input[type=submit] {margin:0!important;border:0;padding:.5rem 1rem;border-radius:5px;color:#fff;cursor:pointer;}
#form_header  li.hidden_label input{text-align:center}
#form_header input[type="email"],
#form_header input[type="tel"]{border-radius:5px!important;text-align:center;width:180px!important}
#form_header input[type="submit"]:hover{
border-radius:5px!important}

#form_header .elementor-form-fields-wrapper{
flex-wrap:wrap!important
} 
#form_header input[type="submit"]{
    font-size:.9rem
}

/* CONTACT FORM ERRORS ET VALIDATIONS */
.form-contact .validation_error {color:#dc3545!important;border-top:2px solid #dc3545!important;border-bottom:2px solid #dc3545!important;}
.form-contact .gform_confirmation_message {background-color:#9bcc88;color:#fff!important;font-weight:700;padding:2rem;}
.form-contact .gform_fields .gfield_error {background-color:unset!important;margin:0!important;border:0!important;padding:0!important;max-width:inherit!important;padding-right:16px!important;}
.form-contact .gform_fields .gfield_error input, .form-contact .gform_fields .gfield_error textarea {border:1px solid #dc3545!important;}
.form-contact .gform_fields .gfield_error .gfield_label {color:#000!important;}
.form-contact .gform_fields .validation_message {color:#dc3545!important;padding:0!important;}
.form-contact .gform_fields .gfield_required {color:#dc3545!important;}

/* OFFRES D'EMPLOI */
body.job_listing-template-default .jupiterx-post-image {display:none;}
body.job_listing-template-default .jupiterx-main-content {max-width:980px;margin:0 auto;}

@media (min-width:641px) {
/* HEADER */
.top-header .top-header-text {margin:0 0 5px!important;}
.top-header .form-header {flex-direction:row;justify-content:center;}
.top-header .form-header .gform_body {width:auto;}
.top-header .form-header .gform_heading {margin:0!important;padding:0 10px 0 0!important;width:auto;}
.top-header .form-header .form-header-mail, .top-header .form-header .form-header-phone {padding:0 10px 0 0!important;}
.top-header .form-header .gform_footer {margin:0;width:auto;}

/* CONTACT FORM */
.form-contact .nom, .form-contact .prenom, .form-contact .societe, .form-contact .telephone, .form-contact .code-postal, .form-contact .ville {width:50%!important;}
.form-contact .prenom, .form-contact .telephone, .form-contact .email, .form-contact .adresse, .form-contact .ville, .form-contact .message {padding-right:0!important;}
.form-contact .gfield_error.email, .form-contact .gfield_error.adresse, .form-contact .gfield_error.message {padding-right:0!important;}
.form-contact .gform_footer {text-align:right;}
.form-contact input[type=submit] {padding:1rem 4rem;}


}







@media (min-width:1023px) {
.top-header .top-header-text {margin:0 30px 0!important;width:auto!important;}
.top-header .top-header-form {width:auto!important;}


li.hidden_label input,
.ginput_container.ginput_container_email,
#input_1_1 {
    /* margin-top: 12px; */
     margin-top: 0px !important; 
}

#footer-inge {
    border-top-left-radius: 25px;
    border-top-right-radius:25px
}

.elementor-swiper-button {
  float: right !important;
  top: -37px !important;
  width: 241px;
}
#form_header .elementor-form-fields-wrapper{
flex-wrap:nowrap!important
} 

}


@media (max-width:600px) {
li.hidden_label input,
.ginput_container.ginput_container_email,
#input_1_1 {
    /* margin-top: 12px; */
     margin-top: 0px !important; 
}

#footer-inge {
    border-top-left-radius: 25px;
    border-top-right-radius:25px
}
#menu-1-aa2d697{
    word-break: break-word; /* Force le retour à la ligne sans couper les mots */
    word-wrap: break-word;
}


.tab-homepage:hover{
    background-color:unset!important;
}



.elementor-swiper-button {
    float: unset !important;
    width:284px!important

}
#sticky-contact .elementor-icon-box-wrapper{
    display: flex
    ;
        align-items: center;
}


}

.items-homepage .elementor-icon-box-title span:hover{
    color:white!important
}

.items-homepage .elementor-icon-box-description:hover{
    color:#B3CED5!important
}


.items-homepage:hover *{
    color:white!important
}

.items-homepage:hover .elementor-icon svg {
   filter: brightness(0) invert(1); 
}

#form_header .elementor-button[type="submit"]{
    padding: 0.5rem 2rem !important;
    border: 1px solid transparent !important;
	border-radius:5px!important;
    font-size:.9rem!important
}
#form_header .elementor-button[type="submit"]:hover{
border-radius:5px!important;
    border-color: #EEB868 !important;
}


/**** Carousel vie du groupe ****/

/*

#bloc_carousel_vie_groupe .elementor-image-carousel .swiper-slide img{
    width: 674px!important;
    height: 390px!important;
    object-fit:cover
}

.elementor-swiper-button {
    float: right !important;
    top: -37px !important;
    width:192px

}

.elementor-swiper-button-prev {
    right: 40px !important;
    left: auto !important;
}


.elementor-swiper-button-next {
    right: 0 !important;
}

.elementor-widget-container {
    padding-top: 10px !important;
}
*/
.elementor-swiper-button-next:before,
.elementor-swiper-button-prev{
    content:"";
} 


.elementor-swiper-button-next:after {
    content: url('https://jra.fr/wp-content/uploads/2025/02/Groupe-69.svg');  
}

.elementor-swiper-button-prev:after{
    content: url('https://jra.fr/wp-content/uploads/2025/02/Groupe-71.svg');
}

.e-eicon-chevron-left,
.e-eicon-chevron-right{
    display:none
}


/**** FORM CONTACT ****/
#gform_2 .gform-body,
#gform_2 .gsection_title{
    color:#005D73
}

.gform_legacy_markup_wrapper .gsection{
    border-bottom: 1.8px solid #005D73!important
}
.form-contact .gform_fields input[type=text], .form-contact .gform_fields textarea, .gform_fields input[type=email], .gform_fields input[type=tel]{
    border-radius:25px!important;
    border-color: #005D73 !important;
    padding:4px!important
}

input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FBFBFB;
    outline: none;
    cursor: pointer;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
}
#form_header #input_1_1,
#form_header #input_1_2{
margin-top:0!important
}
/* Style pour les boutons radio cochés */
input[type="radio"]:checked {
    background-color: #EEB868;
    position: relative;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
}

/* Aligner le texte avec les boutons */
#form-field-civilite-0 .gfield_radio label {
    margin-left: 8px;
    vertical-align: middle;
}

#gform_1 .gform_wrapper form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#gform_1 .gform_wrapper .gfields{
    flex: 1;
    min-width: 200px;
margin-top:0!important
}

.elementor-kit-103 button:hover,
.elementor-kit-103 button{
border-radius:50px!important
}

.elementor-swiper-button {
    float: right !important;
    top: -37px !important;
    width:267px

}
.elementor-custom-embed-play svg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Ajouter ta propre icône personnalisée */
.elementor-custom-embed-play {
  position: relative;
  width: 64px;
  height: 64px;
}

/* Icône image en pseudo-élément */
.elementor-custom-embed-play::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2025/03/youtube-svgrepo-com.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
