a {
    color: #F7717F;
}
a:hover{
    color: #000
}
.menu-hover {
    position: relative;
}

ul#menu-menu-principal>li:not(:last-of-type)>:after {
    content: '';
    background: #000;
    width: 2px;
    height: 8px;
    position: absolute;
    right: 0;
}
ul#menu-menu-principal>li>a:before {
    content: '';
    background: #FFCD32;
    width: 0px;
    height: 4px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    transition: all .3s ease-in-out;
}
ul#menu-menu-principal>li:hover a:before , ul#menu-menu-principal>li.active  a:before{
    width: 30px;
}
.metier-bloc> .elementor-widget-container {
    min-height: 200px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}
.metier-bloc> .elementor-widget-container:hover {
    border: 1px solid #475274 !important;
}
.clients-bloc {
    min-height: 400px !important;
}
.border-footer {
    border-top-color: #FFCD32;
    border-bottom-color: #F88F29;
}
.footer-menu ul {
    display: block !important;
}
.footer-date .elementor-widget-container p {
    position: relative;    display: table;
    margin: auto;
    margin-bottom: 0px;
}
.footer-date .elementor-widget-container p:first-child:before {
    content: '';
    background: #000;
    width: 2px;
    height: 8px;
    position: absolute;
    right: -20px;
    top: 3px;
}
.footer-date .elementor-widget-container p:first-child:after {
    content: '';
    background: #000;
    width: 2px;
    height: 8px;
    position: absolute;
    left: -20px;
    top: 3px;
}
.footer-date .elementor-widget-container p a {
    color:#000;
}
.footer-date .elementor-widget-container p a:hover {
    color:#F88F29;
}
.border-image .elementor-widget-container, .border-image-left .elementor-widget-container{
    position: relative;
}
.border-image .elementor-widget-container::after {
    content: '';
    width: 22px;
    height: 220px;
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
}
.border-image-left .elementor-widget-container::after {
    content: '';
    width: 22px;
    height: 220px;
    position: absolute;
    left: -9px;
    top: 50%;
    transform: translateY(-50%);
}

.border-image.color-rose .elementor-widget-container::after {
    background: #F7717F;
}
.border-image.color-orange .elementor-widget-container::after, .border-image-left.color-orange .elementor-widget-container::after {
    background: #F88F29;
}
.border-image.color-jaune .elementor-widget-container::after {
    background: #FFCD32;
}
.fixedHeader {
    position: fixed !important;
    padding: 0px 10px !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999999999999999999999 !important;
    border-bottom: 3px solid rgb(255, 205, 50);
    margin-top: 0px !important;
    background: #fff;
}
.div-un-contact2 button, .div-un-contact2 input, .div-un-contact2 select, .div-un-contact2 textarea {
    font-family: Poppins !important;
    font-size: 16px;
    line-height: inherit;
    background: 0 0;
    color: #FFCD32;
    margin-top: 15px;
    border: 2px solid #FFCD32 !important;
    line-height: 25px;
    padding: 10px 25px;
    max-width: 100%;
    border-radius: 30px;
}
.div-un-contact2 input[type=email],.div-un-contact2 input[type=select],.div-un-contact2 input[type=tel],.div-un-contact2 input[type=text],.div-un-contact2 input[type=textarea] {
    width: 100%!important;
    width: 100%
}

.div-un-contact2 ::-webkit-input-placeholder {
    font-size: 11px!important;
    color: #FFCD32!important;
    font-family: Poppins!important
}

.div-un-contact2 :-moz-placeholder {
    font-size: 11px!important;
    color: #FFCD32!important;
    font-family: Poppins!important
}

.div-un-contact2 ::-moz-placeholder {
    font-size: 11px!important;
    color: #FFCD32!important;
    font-family: Poppins!important
}

.div-un-contact2 :-ms-input-placeholder {
    font-size: 11px!important;
    color: #FFCD32!important;
    font-family: Poppins!important
}

.div-un-contact2 button,.div-un-contact2 input,.div-un-contact2 select,.div-un-contact2 textarea {
    font-family: Poppins!important;
    font-size: 16px;
    line-height: inherit;
    background: 0 0;
    color: #FFCD32;
    margin-top: 15px;
    border: 2px solid #FFCD32!important;
    line-height: 25px;
    padding: 10px 25px;
    max-width: 100%;
    border-radius: 30px
}

.div-un-contact2 input[type=submit] {
    color: #fff!important;
    border: 1px solid #FFCD32!important
}

.div-un-contact2 input[type=submit]:hover {
    color: #FFCD32!important;
    background: #fff!important;
    border: 1px solid #FFCD32!important
}

.div-un-contact2 textarea {
    width: 100%;
    max-height: 112px!important
}

.div-un-contact2 select {
    width: 100%
}

.div-un-contact2 input[type=submit] {
    text-align: center;
    -webkit-transition: 1s;
    transition: all 1s;
    display: table;
    margin: auto;
    margin-right: 0;
    padding: 10px 50px;
    font-family: Poppins!important;
    font-size: 13px;
    margin-bottom: 0!important;
    margin-top: 0!important;
    -webkit-transition: 1s;
    transition: all 1s;
    background: #FFCD32!important;
    color: #fff!important;
    border: 2px solid #FFCD32!important
}

.div-un-contact2.sans-padding-formulaire {
    padding-left: 5px!important;
    padding-right: 5px!important
}

.div-un-contact2.monbutton:hover:after {
    color: #fff
}

.div-un-contact2 button {
    border-radius: 50px!important
}

.sans-padding-left {
    padding-left: 0!important
}

.screen-reader-response {
    position: relative!important;
    width: 100%!important;
    height: auto!important;
    clip-path: inherit!important;
    float: left;
    clear: both;
    color: #FFCD32!important
}

span.wpcf7-form-control.wpcf7-acceptance span {
    margin: 0!important
}

span.wpcf7-not-valid-tip {
    font-size: 1em;
    font-weight: 400;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.sans-padding-formulaire {
    padding: 0!important
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent!important
}


.lists-grid {
	position:relative !important;
    min-height: 260px !important;
    max-height: 260px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;    -webkit-transition: all 1s;
    transition: all 1s;
    width: 32.33% !important;
    margin-left: 1%;    margin-bottom: 10px !important;
}
.the-div {
    position: absolute;
    bottom: 5px;
    background: #fff;
    width: 100%;
    left: 0px;
	padding:5px !important;    border: 1px solid #ffcd32;
	/* display:none */
}
.lists-grid:hover .the-div  {display:block;}
p.cat-single {
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    color: #000000;
    margin-bottom: 0px !important;
}
p.description  {margin-bottom: 0px !important; -webkit-transition: all 1s;transition: all 1s;    font-weight: bold;}
p.description a {
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    color: #FFCD32;
    margin-bottom: 0px !important;    text-decoration: none;
}
p.description:hover a  {color: #000000;}
.realisation-bloc-left {
position: absolute;
    left: 0;
    width: 55%;
    height: 100%;
    right: 0;
}
.realisation-bloc-right {
    width: 40% !important;
      float: right !important;
}
.realisation-bloc-right {
    display: block  !important;

}
.p-categorie p ,.p-categorie h2{
    margin-bottom: 0px !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #000000;
}
.p-titre-desc{
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px !important;
    color: #FFCD32;
}
.p-titre-desc{
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px !important;
    color: #FFCD32;
}
.mon-style3 * {
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    color: #000000;
}
ul.simplefilter {
    display: none !important;
}
.bloc-gamm-devis {background-color:#000000 !important;box-shadow: -2px -5px 25px #00000052;}
.bg-demande{
padding: 0px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
	}
.sans-marg-bot {margin-bottom:0px !important;}
.the-devis-realisation {    width: 50% !important;}
.bloc-single-prod {    box-shadow: -2px 1px 25px #00000052;}
.bloc-gamm {
    margin-top: 50px;
    margin-bottom: 50px;
}


ul.realisationslistul {
    text-align: center;
    margin: 50px auto !important;
    font-size: 16px;    padding-left: 0px;
}
li.realisation-li {
    display: inline-block;
    -webkit-transition: all 0s ease;
    transition: all 0s ease;padding: 0px 10px;
}
.bloc-cat-produit h1 {
    text-align: center;
    color: #ffcd32;
}
ul.realisationslistul li a, li.realisation-li.meslien-a a {
    border: 1px solid #FFCD32;
    padding: 5px 20px;
    display: table;
    text-decoration: none;
    border-radius: 5px;
    color: #fff;
    background: #FFCD32;

}
ul.realisationslistul li a:hover, li.realisation-li.meslien-a a {
    border: 1px solid #FFCD32;
    background: #fff;
    color: #FFCD32;

}
@media only screen and (max-width:767px) { 
.lists-grid {
    width: 100% !important;
    margin-left: 0%;
}

.sans-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

}