/* Ancien CSS personnalisé du thème (Options Betheme) */

.wpseo-breadcrumb {
    padding: 15px 64px;
    background-image: url(/wp-content/uploads/2019/03/HomePage.png);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center left;
}
.wpseo-breadcrumb span {
    color: #1254a1;
    text-transform: uppercase;
    font-size: 18px;
}
div#section-loader {    display: none;}
.loader {
  display: none;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




select#edit-ville,select#edit-contrat,select#edit-fonction {
    background: none;
    color: #1253a2;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #1253a2;
    text-transform: uppercase;
-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2019/05/drop-down-arrow.png) no-repeat 219px 3px;
    background-position: 95%;
    background-size: 22px;
    width: 95%;
}

.titre-boule h2{
    background-image: url(/wp-content/uploads/elementor/thumbs/HomePage-o6ex0q8d7m2jjwjfb7jdb1ew8zsl8yb6q06ez3zhfq.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 8px!important;
    line-height: 26px!important;
padding-left: 50px!important;
}
#candidature-form select,#candidature-form input[type="text"],#candidature-form input[type="email"],#candidature-form input[type="tel"],#candidature-form input[type="date"] {
    border: 2px solid #1253a2!important;
    color: #1253a2!important;
    border-radius: 8px!important;
    text-align: center!important;
    width: 100%!important;
    text-align-last: center;
    line-height: 20px;
    height: 45px;
    font-weight: 700;
    text-transform: uppercase;
}
input.wpcf7-form-control.wpcf7-submit.ENVOYER {
    background: #0518e4;
    width: 400px;
    color: white;
    font-weight: 700!important;
    background-image: linear-gradient(80deg, #1253a2 25%, #030df0 100%);
    line-height: 20px;
    font-size: 20px;
}

div#btn-envoi {
    text-align: center;
}

button.btn-download {
    color: white;
    background: black;
    font-size: 19px;
    font-weight: 400!important;
    border-radius: 0;
    padding: 12px 35px 12px 70px;
    line-height: 25px;
    background-image: url(/wp-content/uploads/2019/04/fleche.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 7px center;
}
select#catalogues-par-secteurs,select#catalogues-par-produit {
color: black;
    background: white;
    font-size: 20px;
    font-weight: 400!important;
    border-radius: 0;
    border: 2px solid black;
    line-height: 25px;
    width: 100%;
}

@keyframes page-load {
    from {
        width:0;
    }
    to {
        width:100%;
    }
}
.page-loading::before {
    content:" ";
    display:block;
    z-index:10;
    height: 3px;
    width:100%;
    top:0;
    left:0;
    background-color: #e3002c;
    animation: page-load ease-out 2s;
}
.single-post h4.entry-title, .single-offer h4.entry-title {
    padding-left: 35px;
    font-family: 'Raleway', Sans-serif;
    font-size: 22px;
    font-weight: normal;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
    color: #7d7d7d;
    background-image: url(/wp-content/uploads/elementor/thumbs/HomePage-o6ex0q8d3876mee71cshczg2c6lj0pz7fkgtdg78nk.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    line-height: 35px;
}
.single-offer  .offre-details i { font-size: 25px;    color: #1253a2; }
.single-offer  .offre-details   label { display: inline; color: #e65561; }

.single-offer p{
    color: #494949;
    font-family: "Raleway", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
    line-height: 25px;
}
.section-post-related .simple .post-related a.button {
    margin-left: 0px;
    color: white;
    font-weight: 700;
    font-size: 15px;
    background-image: linear-gradient(80deg, #1253a2 25%, #030df0 100%);
}

.btn-hover a : hover {    box-shadow: -6px 11px 16px 0 rgba(0,0,0,0.2), -6px 9px 20px 0 rgba(0,0,0,0.19);}
.puce-right {
    padding: 5px 45px;
    background-image: url(/wp-content/uploads/2019/03/HomePage.png);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: top right;
}
.elementor-menu-toggle {
    POSITION: ABSOLUTE;
    top: -50px;
    z-index: 99999999;
    right: 8px;
}
a.button-postuler {
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1253a2;
    font-family: "Raleway", Sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: none;
    background-color: transparent;
    background-image: linear-gradient(80deg, #1253a2 25%, #030df0 100%);
    padding: 10px 25px;
    text-decoration: none;
}
a.button-postuler:hover {    background: #1253a273;}
.boule-before h2 {
    background-image: url(/wp-content/uploads/2019/03/HomePage.png);
    background-size: 56px;
    background-repeat: no-repeat;
    background-position: left 10px;
    padding-left: 50px!important;
 padding-top: 15px!important;
    padding-bottom: 15px!important;
}

@media only screen and (max-width: 767px){
div#popmake-1986 {
    top: 0!important;
    overflow-x: hidden;
    overflow-y: scroll;
}
.boule-img { display: none; }
.single-post h4.entry-title, .single-offer h4.entry-title {
    font-size: 20px;
    background: no-repeat;
    padding: 0;
}
.button-postuler-container {
    margin: 20px;
    text-align: center;
}
.blog .section_wrapper {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.blog h2.entry-title {
    font-size: 15px;
    padding: 12px 0;
}
.blog a.post-more {
    width: 100%;
    padding: 5px 0px;
    border-radius: 1px;
    background-image: none;
    font-size: 13px;
}
.wpseo-breadcrumb { padding: 5px 38px;    margin-bottom: 20px;}
.wpseo-breadcrumb span { font-size: 12px; }
}


.elementor-916 .elementor-element.elementor-element-d105b31 .elementor-nav-menu--dropdown a, .elementor-916 .elementor-element.elementor-element-d105b31 .elementor-menu-toggle,.elementor-916 .elementor-element.elementor-element-d105b31 .elementor-nav-menu--main .elementor-item {
    color: #ffffff;
    text-transform: uppercase;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background-color: #1253a2;}
.elementor-nav-menu--dropdown a {    text-transform: uppercase;}

.site-content.marque-content p.wp-caption-text {
    min-height: 75px;
    color: black;
    font-family: "Raleway", Sans-serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: normal;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
    text-align: left;
    padding: 10px;
}
.site-content.marque-content  a.button.button_full_width .button_label {
    padding: 5px;
    font-size: 15px;
    color : white;

}
.site-content.marque-content  a.button.button_full_width.button_size_4.button_js {
    background-color: transparent;
    background-image: linear-gradient(80deg, #1253a2 25%, #030df0 100%);
    border-radius: 0;
    width: 30%;
    margin: 0 auto!important;
    display: block;
}
.site-content.marque-content .column_image { margin-bottom: 7px; }
.site-content.marque-content h3.brochure-category {    font-family: "Raleway", sans-serif;}
.site-content.marque-content .one-fourth.mcb-wrap { padding: 15px;     min-height: 600px;}
@media only screen and (max-width: 767px){
div#pum-1986 {
    overflow-y: scroll!important;
}
h1.archive-title {
    font-size: 20px;
}
.site-content.marque-content p.wp-caption-text {
    text-align: center;
}
.site-content.marque-content .section_wrapper {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.site-content.marque-content h3.brochure-category {
    font-size: 25px;
    font-weight: 500;
    font-family: "Raleway", sans-serif;
} 
header.archive-header { padding: 5px 0!important}

}
h1.archive-title {
    background-image: url(/wp-content/uploads/elementor/thumbs/HomePage-o6ex0q8dgdu43subd11tzt3kndv0m8xx73ud7vcenw.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 46px;
    font-size: 30px;
}
header.archive-header {
    padding: 20px 0;
    background: #1253a2e8;
    margin-bottom: 75px;
}
header.archive-header h1{
 color: white;
}
.tax-marque .image_frame .image_wrapper { height: 350px;  overflow: hidden;  }

/* Style contact form (ancienne extension Simple Custom CSS and JS) */
/*modification du texte*/
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    color: #fafafa;
    font-size: 31px;
    line-height: 1.2em;
}
#wpcf7-f1000-p565-o1 h2 {

    text-align: center;
	margin-top: 20px;
}
/*modification du texte fin */

/*modification texte d'entrer */
.entry-content p {margin-bottom: 0;}
#wpcf7-f1000-p565-o1 input {

    text-align: center;
    font-size: 18px;
}
/*modification texte d'entrer fin */

/*modification design */
.wpcf7-form-control.wpcf7-submit {

    background: white;
    color: #030303;
    font-weight: 100 !important;
    border-radius: 0;
    padding: 5px 60px;

}
.wpcf7-form-control.wpcf7-submit:hover {
    background: linear-gradient(80deg, #1253a2 25%, #030df0 100%);
}
/*modification design Fin */

/* Main Css (ancienne extension Simple Custom CSS and JS) */
.elementor-button.elementor-slide-button.elementor-size-md {
    padding-left: 60px;
    background-image: url(/wp-content/uploads/2019/04/loupe.png);
    background-position: 11px center;
    background-size: 40px;
    background-repeat: no-repeat;
}
.elementor-button.elementor-slide-button.elementor-size-md:hover {
    padding-left: 60px;
    background-image: url(/wp-content/uploads/2019/04/loupe.png);
    background-position: 11px center;
    background-size: 40px;
    background-repeat: no-repeat;
}
#wpcf7-f1000-p565-o1 input { text-align: center; font-size: 16px; border-radius: 0; }

.download-catalogue .bdt-advanced-button-content-wrapper {
    background-image: url(/wp-content/uploads/2019/04/fleche.png);
    background-position: left;
    background-size: 50px;
    background-repeat: no-repeat;
}
.bas-page-grid { max-height: 320px; }
input.wpcf7-form-control.wpcf7-submit { margin: 0; padding: 13px 50px; font-size: 20px!important; }

/* Actus css (ancienne extension Simple Custom CSS and JS) */
.skin.flat .layer-content .title {
    color: #4c4c4c;
    font-family: Raleway;
    font-size: 20px!important;
}
.skin.flat .layer-content .excerpt { font-weight: 600; font-size: 10px!important; line-height: 13px; }
.layer-content .read_more {
    padding: 15px 45px 15px 60px !important;
    padding-left: 60px;
    background-image: url(/wp-content/uploads/2019/04/loupe.png)!important;
    background-position: 15px center!important;
    background-size: 27px!important;
    background-repeat: no-repeat!important;
}
.grid-items .item {
    box-shadow: -4px 4px 7px -8px rgba(0, 0, 0, 1)
}