#particulier-container {
    padding-top: 40px;
}
.offer-container a,
.consultation-recap a {
    border: 2px solid #EF7D15;
}



.offer-container a:hover,
.consultation-recap a:hover {
    background-color: #FFFFFF;
    color:  #EF7D15;
}

.offer-container h2 {
    margin-bottom: 20px;
    font-size: 30px;
}

.offer-container h3 {
    width: 80%;
    margin: auto;
}

.offer-pack {
    justify-content: center;
}

.pack {
    width: 20%;
    margin: 40px;
    border: 2px solid #AECB47;
    border-radius: 20px;
    padding: 40px;
    padding-bottom: 120px;
    position: relative;
}

.pack h2 {
    margin-bottom: 20px;
}

.tarif {
    margin-top: 20px;
}

.tarif h3 {
    font-size: 40px;
}

.logo-carrotte {
    position: absolute;
    bottom: -10px;
    width: 65%;
    right: -14px;
}

.logo-pomme {
    position: absolute;
    bottom: -10px;
    width: 58%;
    right: 0px;
}

.consultation-container {
    padding-top: 40px;
    width: 80%;
    margin: auto;
}

.consultation-container h2 {
    margin-bottom: 40px;
    font-size: 30px;
}

.consultation-container h3 {
    margin-bottom: 20px;
}

.consultation-recap {
    margin-top: 40px;
}

.consultation-recap .price {
    margin: 20px 0;
}

.legend {
    position: absolute;
    font-size: 20px;
}

.legend-container {
    width: 80%;
    margin: auto;
    margin-bottom: 40px;
    font-size: 12px;
}

#particulier-container .contact-banner-container {
    background-color: #29A048;
    position: relative;
    color: #FFFFFF;
    height: auto;
    justify-content: center;
    width: 100%;
    padding: 20px 0px;
}

#particulier-container .contact-banner-container .contact-button-content {
    width: 570px;
}

#particulier-container #my-values ul li p {
    font-size: 14px;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #FFF;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  border-top: 1px solid #EF7D15;
  border-left: 1px solid #EF7D15;
  border-right: 1px solid #EF7D15;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion p {
    font-size: 20px;
}

.last-accordion {
  border-bottom: 1px solid #EF7D15;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #EF7D15;
  color: #FFF;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel p {
    margin: 20px 0;
}
.accordion:after {
  content: '+'; /* Unicode character for "plus" sign (+) */
  font-size: 20px;
  color: #EF7D15;
  float: right;
  margin-left: 5px;
  font-weight: bold;
}
.accordion:hover:after {
    color: #FFF;
}

.active:after {
  content: "-"; /* Unicode character for "minus" sign (-) */
  color: #FFF;
}

#particulier-container .consultation-container {
    margin-bottom: 80px;
}

#particulier-container .presentation-banner-container {
    height: 200px;
    padding: 20px;
}

#particulier-container .contact-banner-content {
    width: 50%;
}

#particulier-container .presentation-banner-container .contact-banner-text {
    margin-right: 60px;
    margin-left: 40px;
}
#particulier-container #values {
    height: 450px;
    margin-bottom: 40px;
}

#particulier-container #my-values {
    margin-top: 0px;
}

#particulier-container #my-values ul li .fa-square-full {
    margin-top: 4px;
}

#particulier-container #my-values ul li {
    width: 60%;
}

#accompagnement {
    width: 80%;
    margin: auto;
    margin-bottom: 40px;
}

#accompagnement-content h2 {
    text-align: center;
    font-size: 40px;
    color: #EF7D15;
}
#accompagnement-content h3 {
    font-size: 20px;
}

#accompagnement-content  ul li {
    list-style: none;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: row;
}

#accompagnement-content .fa-square-full {
    font-size: 12px;
    color: #EF7D15;
    margin-top: 4px;
    margin-right: 20px;
}

.accompagnement-public-content .grid-container-accompagnement {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}

.accompagnement-public-content .grid-container-accompagnement figure {
    position: relative;
    margin: 15px 40px;
}



.accompagnement-public-content .grid-container-accompagnement figure img {
    width: 350px;
    margin: auto;
}

.accompagnement-public-content .grid-container-accompagnement figure figcaption {
    position: absolute;
    bottom: 5px;
    width: 350px;
}

.accompagnement-public-content .grid-container-accompagnement figure figcaption h3 {
    color: #FFFFFF;
    text-align: center;
    padding: 20px 0;
    background-color: rgba(0,0,0,0.6) ;
    font-size: 14px;
}

.accompagnement-public-content .btn-group {
    width: 100%;
    margin: 40px 0;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.accompagnement-public-content .btn-group .button {
    margin: 0 15px;
    height: auto;
}

.accompagnement-public-content .btn-group a {
    border: 2px solid #EF7D15;
    margin: 20px 0;
}

.accompagnement-public-content .btn-group a:hover {
    background-color: white;
    color: #EF7D15;
}

/**************************************************************************************************************************************/
/**********************************************************    RESPONSIVE    **********************************************************/
/**************************************************************************************************************************************/

@media (max-width: 1430px) {

    .div-img-text {
        flex-direction: column !important;
    }

    .div-img-text .img-container {
        width: 100% !important;
        height: 300px;
        margin: auto;
    }

    .div-img-text .img-container img {
        width: 100% !important;
        height: 300px !important;
        object-fit: cover !important;
    }

    .div-img-text .text-container {
        width: 100% !important;
    }

    .div-img-text .text-container h1 {
        text-align: center;
        margin-top: 20px;
    }
}

@media (max-width: 1324px) {
    #particulier-container #my-values h2 {
        font-size: 35px;
    }
}

@media (max-width: 1198px) {
    #particulier-container #my-values h2 {
        font-size: 30px;
    }
}

@media (max-width: 1155px) {
    #particulier-container #my-values ul li p {
        font-size: 12px;
    }
}
@media (max-width: 1085px) {
    #particulier-container #my-values ul li {
        width: 50%;
    }
    #particulier-container #my-values h2 {
        font-size: 25px;
    }
}
@media (max-width: 1033px) {
    #particulier-container .contact-banner-content {
        width: 55%;
    }
}
@media (max-width: 1024px) {
    #particulier-container .contact-banner-container {
        height: auto;
    }
    #particulier-container .contact-banner-content {
        flex-direction: column;
    }
    #particulier-container .presentation-banner-container .contact-banner-text {
        margin-right: 0px;
        margin-left: 0px;
        text-align: center;
    }

    #particulier-container .offer-container {
        padding-bottom: 40px;
    }
    #particulier-container .presentation-banner-container {
        height: auto;   
    }
}
@media (max-width: 981px) {
    #particulier-container #my-values ul li {
        width: 47%;
    }
    #particulier-container #my-values h2 {
        font-size: 20px;
    }
    #particulier-container #my-values h3 {
        font-size: 15px;
    }
}

@media (max-width: 912px) {
    #particulier-container #my-values,
    #particulier-container #values {
        height: auto;
    }
    #particulier-container #my-values h2 {
        font-size: 30px;
        text-align: left;
        margin-bottom: 20px;
    }
    #particulier-container #my-values h3 {
        font-size: 20px;
    }
    #particulier-container #my-values ul li {
        width: 100%;
    }
}
@media (max-width: 780px) {
    .accompagnement-public-content .btn-group {
        flex-direction: column;
        height: 80px;
        padding-top: 20px;
    }
    .accompagnement-public-content .btn-group .button {
        margin:  8px auto;
        padding: 10px 30px;
    }
    
    .accompagnement-public-content .btn-group img {
        rotate: 90deg;
    }
}
@media (max-width: 768px) {
    #particulier-container .offer-container .offer-pack {
        flex-direction: column;
    }

    #particulier-container .offer-container .offer-pack .pack {
        margin: 20px auto;
        width: 50%;
    }
}

@media (max-width: 610px) {

    #particulier-container .contact-banner-content {
        flex-direction: column;
    }

    #particulier-container .contact-banner-container .contact-button-content {
        flex-direction: column;
        width: auto;
    }

    #particulier-container .contact-banner-container .contact-button-content a {
        width: fit-content;
        margin: auto;
        margin-bottom: 20px;
    }
}

@media (max-width: 475px) {
    #particulier-container .offer-container {
        padding-bottom: 0 !important;
    }
    
    #particulier-container .button {
        padding: 8px 24px;
    }

    #particulier-container .offer-container a {
        width: calc(80% - 48px);
        font-size: 11px;
    }
    
    .accompagnement-public-content .btn-group {
        width: 80%;
        margin: auto;
        height: 140px;
    }
    #accompagnement-content h2 {
        font-size: 28px;
    }
    .consultation-container h2 {
        margin-top: 20px;
    }
}


@media (max-width: 368px) {

    #particulier-container .offer-container a {
        width: 176px;
        font-size: 10px;
    }
}