/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2023 | 15:54:39 */
ul li::marker {
    color: #E9580C;
}
.read_more_widget .elementor-accordion .elementor-tab-content {
    display: none;
    padding: 0!important;
    border-top: none!important;
}
.read_more_widget .elementor-toggle .elementor-tab-title {
    font-weight: 500;
    padding: 15px 0;
    border-bottom: none;
    position: absolute;
    top: 0;
    left: 0;
}
.read_more_widget .elementor-toggle-title {
    padding-left: 72px;
    position: relative;
    font-size: 16px;
    line-height: 25px;
    color: #555300!important;
    font-weight: 500;
}
.read_more_widget .elementor-toggle-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #555300;
    height: 2px;
    width: 54px;
    border-radius: 2px;
    margin-top: 2px;
}
.read_more_widget .elementor-toggle .elementor-tab-content {
    padding: 0;
    border-bottom: 0;
    margin: 0 0 1rem;
}
.read_more_widget .elementor-toggle-item {
    position: relative;
    padding: 0!important;
}
.read_more_widget .elementor-toggle .elementor-tab-content {
    padding: 50px 0 0!important;
}
.read_more_widget .elementor-toggle .elementor-tab-content.elementor-active {
    padding: 0 0 50px!important;
}
.read_more_widget .elementor-toggle .elementor-tab-title.elementor-active {
    bottom: 0!important;
    top: inherit;
}
.read_more_widget .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title {
    font-size: 0;
}
.read_more_widget .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title:after {
    content: "Voir moins"!important;
    position: absolute;
    left: 74px;
    top: 50%;
    line-height: 28px;
    transform: translateY(-50%);
    font-size: 16px;
    height: 28px;
    font-weight: 500;
    width: 130px;
}
.elementor-element.elementor-element-f7bd44a.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
}
/**** section_3 ***/
.box_aboutus {
    height: 100%!important;
    display: flex;
}
.box_aboutus .elementor-icon-box-wrapper .elementor-icon svg {
    width: 165px;
    height: 165px;
}
.box_aboutus .elementor-icon-box-wrapper .elementor-icon {
    font-size: inherit;
}
.box_aboutus h3.elementor-image-box-title {
    margin: 0 0 15px!important;
    padding: 0 0 15px!important;
    position: relative;
    display: block;
}
.box_aboutus.second .elementor-image-box-img {
    margin: 0!important;
}
.box_aboutus .elementor-image-box-wrapper {
    padding: 20px 40px 25px;
}
.box_aboutus h3.elementor-image-box-title:after {
    content: "";
    position: absolute;
    width: 66px;
    height: 2px;
    border-radius: 2px;
    background: #555300;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
}
.box_aboutus.first .elementor-image-box-wrapper {
    padding: 15px 40px 25px;
}
.box_aboutus.second .elementor-image-box-wrapper {
    padding: 0 40px 25px;
}
/***** section_4 ****/
.box_content {
    display: flex;
    height: 100%;
}
.box_content .elementor-image-box-wrapper {
    padding: 18px 23px 23px 33px!important;
}
.box_content figure.elementor-image-box-img img {
    height: 331px;
    width: auto;
}
.box_content figure.elementor-image-box-img {
    display: table!important;
    margin: 0 auto 20px!important;
}
.box_content .elementor-image-box-wrapper h3.elementor-image-box-title {
    margin: 0 0 12px;
    padding: 0;
}
ul.parent-list {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}
ul.parent-list li {
    position: relative;
    padding-left: 27px;
}
ul.parent-list li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    height: 4px;
    border-radius: 4px;
    background: #555300;
    top: 50%;
    transform: translateY(-50%);
}
ul.child-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.child-list li {
    font-size: 16px;
    line-height: 28px;
    color: #000;
    position: relative;
    padding-left: 19px;
    margin-left: 27px;
}
ul.child-list li:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E9580C!important;
    position: absolute;
	top: 10px;
/*     top: 50%;
    transform: translateY(-50%); */
    line-height: 20px;
    content: "";
    left: 0;
}
.box_content .elementor-image-box-content p {
    margin: 0;
}
.box_content .elementor-image-box-content ol li::marker {
    font-size: 16px;
    color: #E9580C;
    font-weight: 600;
}
.box_content .elementor-image-box-content ol {
    padding-left: 20px;
    line-height: 28px;
}
.box_content .elementor-image-box-content ol li {
    padding-left: 10px;
}
.read_more {
    display: table;
    margin: 20px 0 0 auto;
    position: relative;
    font-size: 16px;
    padding-left: 72px;
    line-height: 25px;
    font-weight: 500;
    color: #555300;
}
.read_more:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 2px;
    border-radius: 2px;
    background: #555300;
}
/***** collapse_content ***/
.collapse_content .elementor-tab-title {
    border: none!important;
    padding: 9px 15px 8px 21px!important;
}
.collapse_content .elementor-toggle-item {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    margin: 0 0 8px;
    position: relative;
}
.collapse_content .elementor-toggle-item:before {
    content: "";
    position: absolute;
    left: 0;
    background: #E9580C;
    width: 3px;
    height: 100%;
    border-radius: 3px 0 0 3px;
}
.collapse_content .elementor-tab-content {
	border: none!important;
    padding: 0 15px 0 21px!important;
}
.collapse_content  .elementor-tab-title .elementor-toggle-title {
    font-size: 16px!important;
    line-height: 33px!important;
    font-weight: 600!important;
    color: #000000!important;
}
.collapse_content .elementor-tab-content p {
    margin: 0 0 15px;
}
.col_collapse_left {
    padding-right: 15px;
}
.col_collapse_right {
    padding-left: 15px;
}
.item_list_number {
    margin: 0;
}
.item_list_number .elementor-heading-title {
    display: flex;
    align-items: center;
}
.item_list_number span.icon_number {
    font-size: 20px;
    line-height: 36px;
    font-weight: 600;
    color: #E9580C;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    border: 2px solid #E9580C;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    background: #EFEAE2;
    margin-right: 20px;
}
.item_list_number.list_bg_white span.icon_number {
    background: #fff;
}
.item_list_number span.h6 {
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    width: calc(100% - 40px);
}
/****/
.fbc-page .fbc-wrap .fbc-items li.active span, .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color: #000;
    font-size: 16px;
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
}
.fbc-page .fbc-wrap {
    padding: 8px 0;
}
/*****/
.image_box_legend {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.image_box_legend:after {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    background: rgb(85,83,0,0.66);
    content: "";
}
.image_box_legend figcaption.widget-image-caption.wp-caption-text {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    font-style: normal;
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
}
.image_box_legend figcaption.widget-image-caption.wp-caption-text h3 {
    font-size: 40px;
    color: #fff;
    line-height: 42px;
    font-weight: 600;
    margin: 8px 0 0;
    text-transform: uppercase;
    font-style: normal;
    font-family: 'Poppins',sans-serif;
}
.image_box_legend .icon-legend {
    width: 140px;
    height: 140px;
    display: table;
    margin: 0 auto 20px;
    background-image: url(/wp-content/uploads/2023/06/icon_legend.png);
    background-size: 140px;
    background-repeat: no-repeat;
    background-position: center;
}
/****/
.page.page-id-70 section.elementor-section.elementor-element-76a5c41 {
    display: none;
}
/****============== responsive ==============****/
@media (max-width: 1024px) {
.col_collapse_right {
    padding-left: 0;
    padding-right: 15px;
}
.box_content {
    display: table;
    margin: 0 auto;
    height: auto;
    max-width: 700px!important;
}
.box_aboutus {
    height: auto!important;
    display: table;
    margin: 0 auto;
    max-width: 500px!important;
}
.section_lists_number {
    max-width: 800px;
    display: table;
    margin: 0 auto;
}
.image_box_legend img {
    min-height: 400px;
    object-fit: cover;
}
}