/*
Theme Name: Hello Theme Child Master
Author: Elementor Team
Description: Hello Elementor Child
Version: 1.0.1
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

a[href^=tel] {
   color: white !important;
   text-decoration: none !important;
}

.contact-maintenance input::placeholder {
   opacity: 1 !important;
}

:focus-visible {
   outline: none !important;
}

.contact-maintenance input {
   padding: 10px 0px !important;
}

.bouton-hangarden .elementor-button-content-wrapper{
   display: flex;
       align-items: center !important;
}

.contact-maintenance .elementor-field-type-acceptance label {
   font-size: 14px !important;
   line-height: 18px !important;
}

.contact-maintenance .elementor-field-type-textarea textarea::placeholder {
   opacity: 1 !important;
}

.contact-maintenance .elementor-field-type-textarea textarea {
   padding: 10px 0px !important;
}

.no-margin p {
   margin-bottom: 0px !important;
}

.contact-maintenance .elementor-field-type-acceptance {
   margin-top: 20px !important;
   margin-bottom: 20px !important;
}

.grecaptcha-badge {
   display: none !important;
}

.icone-hangarden a {
   color: white !important;
}

.icone-hangarden-contact a {
   color: #013B30 !important;
}

.formulaire-contact p {
   width: calc(50% - 3px);
   display: inline-block;
   margin-top: 10px;
}

.formulaire-contact p:nth-child(odd) {
   padding-left: 10px;
}

.formulaire-contact .wpcf7-submit {
   border: 1px solid #013B30;
   color: #013B30 !important;
   border-radius: 0px;
   font-size: 16px;
   font-family: 'Bio Sans';
   line-height: 19px;
   background-color: transparent !important;
   position: relative;
}

.formulaire-contact .wpcf7-submit:hover {
   background-color: #013B30 !important;
   color: white !important;
}

.historique-hangarden .jet-hor-timeline-track {
   display: flex;
   flex-direction: column;
}

.historique-hangarden .jet-hor-timeline-track .jet-hor-timeline-list--top {
   order: 2;
}

.historique-hangarden .jet-hor-timeline-track .jet-hor-timeline-list--middle {
   order: 1;
}

.historique-hangarden .jet-hor-timeline-track .jet-hor-timeline-list--bottom {
   order: 3;
}

.historique-hangarden .jet-hor-timeline .jet-arrow {
   top: -25px !important;
}

.historique-hangarden .jet-hor-timeline-list.jet-hor-timeline-list--middle .jet-hor-timeline-item {
   padding-right: 0px;
   padding-left: 0px;
}

.historique-hangarden .jet-hor-timeline-list.jet-hor-timeline-list--bottom .jet-hor-timeline-item .jet-hor-timeline-item__card-arrow {
   display: none;
}

.historique-hangarden .jet-hor-timeline-list.jet-hor-timeline-list--bottom .jet-hor-timeline-item:first-child .jet-hor-timeline-item__card-arrow {
   display: block;
}

.historique-hangarden .jet-hor-timeline-list.jet-hor-timeline-list--bottom .jet-hor-timeline-item:last-child .jet-hor-timeline-item__card-arrow {
   display: block;
}

.mentions-legales a {
   color: black !important;
}

.politique-de-confidentialite a {
   color: black !important;
}

.politique-de-confidentialite h2 {
   color: #013B30 !important;
}

.wpcf7-not-valid-tip {
   font-size: 14px !important;
}

.wpcf7 form .wpcf7-response-output {
   border: none !important;
   padding: 0px !important;
   margin: 0px !important;
   color: white;
   font-size: 16px;
   font-family: 'Bio sans';
   background-color: #013B30;
   padding: 20px !important;
   margin-top: 20px !important;
}

.formulaire-contact p:nth-child(even) {
   padding-right: 10px;
}

.formulaire-contact .wpcf7-acceptance .wpcf7-list-item-label {
   font-size: 14px;
   color: #013B30;
   line-height: 18px;
   font-family: 'Bio Sans';
}

.formulaire-contact label {
   font-size: 20px;
   font-family: "Bio Sans", Sans-serif !important;
   line-height: 24px;
   color: #013B30;
   font-weight: 400;
   font-style: normal;
}

.formulaire-contact [data-id="group-devis"] p:nth-child(even) {
   padding-left: 10px !important;
   padding-right: 0px !important;
}

.formulaire-contact [data-id="group-devis"] p:nth-child(odd) {
   padding-right: 10px !important;
   padding-left: 0px !important;
}

.formulaire-contact .wpcf7 input[type="file"] {
   margin-top: 20px;
}

.formulaire-contact p:nth-child(6) {
   width: 100%;
}

.formulaire-contact p:nth-child(9) {
   width: 100% !important;
   padding-left: 0px;
}

.column-left-contact::after {
   content: '';
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/trace-contact-1.svg');
   left: 0px;
   bottom: 0px;
   width: 590px;
   height: 281px;
   background-size: contain;
   position: absolute;
   background-repeat: no-repeat;
}

.column-contact::after {
   content: '';
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/trace-contact-3.svg');
   right: 0px;
   bottom: -215px;
   width: 476px;
   height: 301px;
   background-size: contain;
   position: absolute;
   z-index: -1;
   background-repeat: no-repeat;
}


.column-contact-right {
   position: relative;
}

.column-contact-right::after {
   content: '';
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/trace-contact-2.svg');
   left: -300px;
   bottom: -215px;
   width: 474px;
   height: 348px;
   background-size: contain;
   position: absolute;
   z-index: -1;
   background-repeat: no-repeat;
}

.formulaire-contact p:nth-child(10) {
   width: 100% !important;
   padding-left: 0px;
   padding-right: 0px;
   margin: 0px;
}

.formulaire-contact p:nth-child(11) {
   width: 100% !important;
   padding-left: 0px;
   padding-right: 0px;
}

.formulaire-contact p:nth-child(12) {
   width: 100% !important;
   padding-left: 0px;
   padding-right: 0px;
   text-align: right;
}

.formulaire-contact p:nth-child(12) .wpcf7-spinner {
   display: none;
}

.formulaire-contact p:nth-child(11) .wpcf7-list-item {
   margin-left: 0px;
}

.formulaire-contact input[type=date],
.formulaire-contact input[type=email],
.formulaire-contact input[type=number],
.formulaire-contact input[type=password],
.formulaire-contact input[type=search],
.formulaire-contact input[type=tel],
.formulaire-contact input[type=text],
.formulaire-contact input[type=url],
.formulaire-contact select,
.formulaire-contact textarea {
   margin-top: 15px;
   border: 1px solid #013B30;
   border-radius: 0px;
   background-color: transparent;
}


.formulaire-contact p:nth-child(6) label {
   width: 100%;
}

.formulaire-contact [data-id="group-recrutement"] p:nth-child(even) {
   padding-left: 10px !important;
   padding-right: 0px !important;
}

.formulaire-contact [data-id="group-recrutement"] p:nth-child(odd) {
   padding-right: 10px !important;
   padding-left: 0px !important;
}


.arboria {
   font-family: 'arboria' !important;
}


.arboria p,
.arboria span,
.arboria a,
.arboria h2,
.arboria h1,
.arboria h3,
.arboria h4 {
   font-family: 'arboria' !important;
}

.bouton-hangarden svg {
   width: 23px !important;
   margin-bottom: 1px;
}

.menu-2-header .current-menu-item a::after {
   opacity: 1;
}

.menu-2-header .current-menu-item a {
   padding-left: 45px !important;
}

.menu-2-header a::after {
   content: '';
   width: 28px;
   height: 1px;
   background-color: #013B30 !important;
   position: absolute;
   left: 0px;
   top: 50%;
   opacity: 0;
   transition: 0.1s all linear;
   vertical-align: -50%;
   margin-top: 5px;
}

.menu-2-header a:hover::after {
   opacity: 1;
   transition: 0.5s all linear;
}

.menu-2-header a {
   padding-left: 0px;
}

.menu-2-header a:hover {
   padding-left: 45px !important;
   transition: 0.3s all linear !important;
}

.avis-hangarden .elementor-swiper-button-prev {
   top: -30px !important;
   right: 70px !important;
   left: inherit !important;
   position: relative;
}

.avis-hangarden .elementor-swiper-button-prev::before {
   content: '';
   background: url('/wp-content/uploads/2024/04/icone-prev-slider.svg');
   width: 24px;
   height: 8px;
   position: absolute;
   top: 0px;
   left: 0px;
   background-size: contain;
   background-repeat: no-repeat;
}

.avis-hangarden .elementor-swiper-button-prev svg {
   display: none;
}

.avis-hangarden .elementor-swiper-button-next::before {
   content: '';
   background: url('/wp-content/uploads/2024/04/icone-next-slider.svg');
   width: 24px;
   height: 8px;
   position: absolute;
   top: 0px;
   right: 0px;
   background-size: contain;
   background-repeat: no-repeat;
}

.avis-hangarden .elementor-testimonial {
   display: flex;
   flex-direction: column;
}

.avis-hangarden .elementor-testimonial__header {
   order: 2;
   padding-top: 0px !important;
   padding-bottom: 30px !important;
}

.avis-hangarden .elementor-testimonial__header span {
   font-family: 'Arboria';
}

.avis-hangarden .elementor-testimonial__content {
   padding-top: 30px !important;
   padding-bottom: 20px !important;
}

.avis-hangarden .elementor-swiper-button-next svg {
   display: none;
}

.avis-hangarden .elementor-swiper-button-next {
   top: -30px !important;
   right: 0px !important;
}

.avis-hangarden .elementor-main-swiper {
   width: 100% !important;
}

.avis-hangarden .swiper-pagination {
   display: flex;
   flex-direction: row;
   justify-content: space-evenly;
   align-items: center;
}

.avis-hangarden .swiper-pagination .swiper-pagination-bullet {
   width: 100%;
   border-radius: 0px;
   margin: 0px !important;
   height: 1px;
   background-color: #EAEDEA;
   opacity: 1;
}

.avis-hangarden .swiper-pagination .swiper-pagination-bullet-active {
   height: 4px;
}

.slider-accueil .elementor-slideshow__footer {
   display: none;
}

.elementor-slideshow__footer{
   display: none;
}

.slider-accueil img {
   height: 350px !important;
   object-fit: cover !important;
}

.avis-hangarden .swiper-pagination .swiper-pagination-bullet-active {
   position: relative;
}

.avis-hangarden .swiper-pagination {
   overflow: visible;
}

.avis-hangarden .swiper-pagination .swiper-pagination-bullet-active::before {
   content: '';
   background: url('/wp-content/uploads/2024/04/prev-pagination.svg');
   width: 5px;
   height: 11.23px;
   left: 0px;
   top: -4px;
   position: absolute;
}

.avis-hangarden .swiper-pagination .swiper-pagination-bullet-active::after {
   content: '';
   background: url('/wp-content/uploads/2024/04/after-pagination.svg');
   width: 5px;
   height: 11.23px;
   right: 0px;
   top: -4px;
   position: absolute;
}



.menu-popup .dialog-close-button::before {
   content: '';
   background: url('/wp-content/uploads/2024/04/fermer.svg');
   width: 46px;
   height: 61px;
   position: absolute;
   top: 0px;
   right: 0px;
}

.menu-popup .dialog-close-button {
   position: relative;
}

.menu-footer .current-menu-item a::after {
   opacity: 1;
}

.menu-footer .current-menu-item a {
   padding-left: 45px !important;
}


.menu-footer a::after {
   content: '';
   width: 28px;
   height: 1px;
   background-color: white !important;
   position: absolute;
   left: 0px;
   top: 50%;
   opacity: 0;
   transition: 0.1s all linear;
   vertical-align: -50%;
   margin-top: 2px;
}

.bouton-hangarden .elementor-button-icon {
   position: absolute;
   right: 15px;
   width: 30px;
   transition: 0.2s all linear;
}

.menu-1-header .current-menu-item a {
   font-weight: bold !important;
}

.menu-1-header a:hover {
   font-weight: bold !important;
}

#conteneur-accordion .jet-toggle__control .jet-toggle__label-text {
   font-family: 'Arboria' !important;
}

.bouton-hangarden:hover .elementor-button-icon {
   right: 10px;
   transition: 0.2s all linear;
}

.bouton-hangarden .elementor-button.elementor-button-link {
   position: relative;
}

.bouton-hangarden .elementor-button.elementor-button-link .elementor-button-content-wrapper {
   padding-right: 40px;
}

.menu-footer a:hover::after {
   opacity: 1;
   transition: 0.5s all linear;
}

.menu-footer a {
   padding-left: 0px;
}

.menu-footer a:hover {
   padding-left: 45px !important;
   transition: 0.3s all linear !important;
}

#conteneur-accordion-image {
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/accordion-ancrage.jpg');
   background-repeat: no-repeat;
   background-position: right;
   background-size: cover;
   height: 660px;
}

.mentions-legales h2 {
   color: #013B30 !important;
}

.mentions-legales h2 {
   color: #013B30 !important;
}

#batiment-stockage-cereales #conteneur-accordion-image {
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/accordion-formes.jpg');
   background-repeat: no-repeat;
   background-position: right;
   background-size: cover;
   height: 660px;
}

#conteneur-accordion .jet-accordion__item svg {
   width: 100%;
}

#conteneur-accordion .jet-accordion__item .jet-toggle__icon {
   width: 23px;
}

#conteneur-accordion .active-toggle .jet-toggle__icon {
   width: 103px;
}

#conteneur-accordion-stockage .active-toggle .jet-toggle__icon {
   width: 103px !important;
}

#conteneur-accordion-stockage .jet-accordion__item .jet-toggle__icon {
   width: 23px;
}

#conteneur-accordion-stockage .jet-accordion__item svg {
   width: 100%;
}



#conteneur-accordion-elevage .active-toggle .jet-toggle__icon {
   width: 103px !important;
}

#conteneur-accordion-elevage .jet-accordion__item .jet-toggle__icon {
   width: 23px;
}

#conteneur-accordion-elevage .jet-accordion__item svg {
   width: 100%;
}



#conteneur-accordion-fourrage .jet-accordion__item svg {
   width: 100%;
}

#conteneur-accordion-fourrage .jet-accordion__item .jet-toggle__icon {
   width: 23px;
}

#conteneur-accordion-fourrage .active-toggle .jet-toggle__icon {
   width: 103px !important;
}

#batiment-stockage-fourrage #conteneur-accordion-image-fourrage {
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/DIMENSIONS-stockage.jpg');
   background-repeat: no-repeat;
   background-position: right;
   background-size: cover;
   height: 660px;
}

#batiment-stockage-elevage #conteneur-accordion-image-elevage {
   background: url('https://www.hangarden.fr/wp-content/uploads/2024/04/dimension-elevage-1.jpg');
   background-repeat: no-repeat;
   background-position: right;
   background-size: cover;
   height: 660px;
}

.jet-accordion .jet-toggle__label-text {
   font-family: 'Arboria' !important;
}

.bloc-projet-tete>.e-con-inner:first-child::before {
   content: '';
   width: 20px;
   top: 5%;
   left: 0px;
   background-color: white;
   height: 90%;
   position: absolute;
   z-index: 10;
   -webkit-clip-path: polygon(20% 0%, 60% 0%, 150% 8%, 150% 92%, 70% 100%, 0% 100%, 0% 80%, 0% 0%);
   clip-path: polygon(20% 0%, 60% 0%, 150% 8%, 150% 92%, 70% 100%, 0% 100%, 0% 80%, 0% 0%);
}

.bloc-projet-tete>.e-con-inner:first-child {
   position: relative;
}

.bloc-projet-tete>.e-con-inner:first-child::after {
   content: '';
   width: 20px;
   top: 5%;
   right: 0px;
   background-color: white;
   -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 96%, 0% 4%, 50% 0%);
   clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 96%, 0% 4%, 50% 0%);
   height: 90%;
   position: absolute;
   z-index: 10;
}


.fadeInUp {
   opacity: 0;
   transform: translate(0, 10vh);
   transition: all 1s;
   transition:0.5s all linear;
 }

 .fadeInUp.visible {
   opacity: 1;
   transform: translate(0, 0);
   transition:0.5s all linear;
 }

@media screen and (min-width:1100px) and (max-width:1550px) {
   .column-left-contact::after {
      width: 500px;
      height: 239px;
      left: 0px;
      bottom: 100px;
   }

   .column-contact-right::after {
      left: -265px;
      bottom: -200px;
      width: 400px;
      height: 294px;
   }

   .column-contact::after {
      right: 0px;
      bottom: -215px;
      width: 400px;
      height: 254px;
   }
}

@media screen and (max-width:1200px) {
   .formulaire-contact p {
      width: 100%;
      padding-right: 0px !important;
      padding-left: 0px !important;
   }

   .formulaire-contact [data-id="group-devis"] p:nth-child(even) {
      padding-right: 0px !important;
      padding-left: 0px !important;
   }

   .formulaire-contact [data-id="group-devis"] p:nth-child(odd) {
      padding-right: 0px !important;
      padding-left: 0px !important;
   }

   .formulaire-contact [data-id="group-recrutement"] p:nth-child(even) {
      padding-right: 0px !important;
      padding-left: 0px !important;
   }
}

@media screen and (min-width:881px) and (max-width:1100px) {
   .column-left-contact::after {
      width: 435px;
      height: 208px;
      left: 0px;
      bottom: 100px;
   }

   .column-contact-right::after {
      left: -235px;
      bottom: -178px;
      width: 333px;
      height: 245px;
   }

   .column-contact::after {
      right: 0px;
      bottom: -164px;
      width: 300px;
      height: 191px;
   }
}

@media screen and (max-width:880px) {
   #conteneur-accordion-image {
      height: 300px !important;
   }

   #conteneur-accordion-image-fourrage {
      height: 300px !important;
   }

   #conteneur-accordion-image-elevage {
      height: 300px !important;
   }

   .column-left-contact::after {
      width: 312px;
      height: 149px;
      left: 0px;
      bottom: -160px;
   }

   .column-contact-right::after {
      left: 0px;
      bottom: -376px;
      width: 205px;
      height: 151px;
   }

   .column-contact::after {
      right: 0px;
      bottom: -300px;
      width: 232px;
      height: 147px;
   }
}



@media screen and (max-width:500px) {
   .column-left-contact::after {
      width: 213px;
      height: 104px;
      left: 0px;
      bottom: -160px;
   }

   .column-contact-right::after {
      left: 0px;
      bottom: -413px;
      width: 171px;
      height: 125px;
   }

   .column-contact::after {
      right: 0px;
      bottom: -268px;
      width: 171px;
      height: 109px;
   }
}


@media screen and (max-width:450px) {
   .savoir-faire-generationnel {
      padding-left: 0px !important;
      padding-right: 0px !important;
   }
}

@media screen and (max-width:355px) {
   .h2-resp h2 {
      font-size: 16px !important;
   }
}