#main{
    padding-top: 0 !important;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
#title{
    background-image: url(https://wp.bgs-associes.com/wp-content/uploads/2023/12/Fond-large.svg);    
    min-height: 250px;
    background-position: bottom;
    background-repeat: no-repeat;
    min-height: 350px;
}
.wf-wrap:nth-of-type(2) {
    background-image: url(https://wp.bgs-associes.com/wp-content/uploads/2023/08/Fond-vague.png);
    padding-top: 0 !important;
    background-repeat: no-repeat;
    background-size: contain;
}
#wrapper > .elementor-container.elementor-column-gap-default{
    column-gap: 2rem !important;
}
.masthead.inline-header.center.full-height.shadow-decoration.shadow-mobile-header-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-sub-menu-on-hover.show-device-logo.show-mobile-logo{
    background-color: #EEF7FF !important;
}
.elementor-element.elementor-element-653dd22.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items > li.elementor-icon-list-item,
.elementor-element.elementor-element-c625dfd.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items > li.elementor-icon-list-item{
    margin: 2rem 0 !important;
}
.elementor-element.elementor-element-653dd22.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items > li.elementor-icon-list-item > span.elementor-icon-list-text,
.elementor-element.elementor-element-c625dfd.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items > li.elementor-icon-list-item > span.elementor-icon-list-text{
    color: black !important
}
.elementor-element.elementor-element-c625dfd.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items{
    margin-top: 3rem;
}
.elementor-widget .elementor-icon-list-icon svg {
    width:28px !important;
    height: auto !important;
    filter: invert(61%) sepia(83%) saturate(1234%) hue-rotate(344deg) brightness(98%) contrast(95%) !important;
}
#second-icon-list > div > ul > li > span > svg{
    opacity: .7 !important;
    width: 26px !important;
}
.form_contact {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 1.5rem;
    background-color: white !important;
}
.form_contact > .form_contact_a > p{
    display: flex !important;
}
.form_contact > .form_contact_a > p > span:nth-of-type(1){
    margin-right: 2rem !important;
}
.form_contact > p{
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form_contact > p:nth-of-type(1) > span:nth-of-type(1),
.form_contact > p:nth-of-type(1) > span:nth-of-type(2) > span > span > label > span {
    color: black !important
}
.form_contact_a > p {
    display: flex;
} 
.form_contact_a:nth-of-type(1) > p > .left:nth-of-type(1),
.form_contact_a:nth-of-type(2) > p > .left:nth-of-type(1){
    margin-right: 2rem !important;
}

.form_contact > p:nth-of-type(1) > span:nth-of-type(2) > span > span.wpcf7-list-item {
    margin: 1rem 0 !important;
}
.form_contact > p > button{
    display: flex;
    margin: 1rem auto !important;
    border: none;
    background: #F59022;
    align-items: center;
    position: relative;
    width: 11rem;
    height: 2.4rem;
}
.form_contact > p > button > span{
    color: white !important;
} 
.form_contact > p > button > span:nth-of-type(1) {
    position: absolute;
    left: 10%;
    top: 70%;
    transform: translate(-10%, -70%);
}
.form_contact > p > button > span:nth-of-type(2) {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
}
.form_contact > p > button:focus > span:nth-of-type(2){
    display: none;
}
.form_contact > p > button:focus > span:nth-of-type(1){
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    transition: all 1s;
}
input[type="submit"]{
    padding: 10px 35px !important;
    background: #F59022 !important;
    border-radius: 15px 0 !important;
    margin-top: 1rem !important;
}
form > p:nth-of-type(2) > input{
    border: 1px solid red !important;
}
form .form_contact p:nth-of-type(2) input:before {
    position: absolute;
    content: "";
    left: 63px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    bottom: -71px;
    z-index: 999;
    background-image: url(https://wp.bgs-associes.com/wp-content/uploads/2023/08/msg-white.png);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-weight: 400 !important;
    font-size: 17px !important;
}
input[type="submit"]:before {
    position: absolute;
    content: "";
    left: 35px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    bottom: -52px;
    z-index: 999;
    background-image: url(https://wp.bgs-associes.com/wp-content/uploads/2023/08/msg-white.png);
}
@media screen and (max-width:700px){
    
}
@media screen and (max-width: 500px){
    #second-icon-list{
        margin-top: -4rem;
    }
    .elementor-29 .elementor-element.elementor-element-3fca19a .elementor-heading-title {
        line-height:normal !important   ;
    }
    h2.elementor-heading-title.elementor-size-default{
        padding: 1rem !important;
        text-align: center !important;
    }
    ul.elementor-icon-list-items{
        padding: 1rem !important;
    }
    .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        display: flex;
        font-size: inherit;
        align-items: flex-end;
        align-content: space-around;
        flex-wrap: wrap;
    }
    .form_contact p:nth-of-type(2){
        display: flex;
        flex-direction: column;
    }
    
    form .form_contact p:nth-of-type(2) input:before {
        position: absolute;
        content: "";
        left: 31px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        bottom: -71px !important;
        z-index: 999;
        background-image: url(https://wp.bgs-associes.com/wp-content/uploads/2023/08/msg-white.png);
    }
    .elementor-element.elementor-element-c625dfd.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul > li > span,
    .elementor-element.elementor-element-653dd22.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div.elementor-widget-container > ul.elementor-icon-list-items > li.elementor-icon-list-item > span.elementor-icon-list-text{
        color: black !important;
        font-size: 1.3rem !important;
    }
}