/*
    Template: serma
    Theme Name: Serma Child Theme
    Author: Freanky
    Author URI: https://www.freanky.com/
    Description: Serma Child Theme
    Version: 0.0.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: serma-child-theme
*/


/*INIT*/
.bleu {color: #00305e;}
.rouge {color: #DF0B26;}
.gris-clair {color: #5A5B69;}
.gris-fonce {color: #2D2F44;}
.para  {color: #222;}

/*p strong {color: var(--e-global-color-secondary);}*/

.no-marg-bottom p {margin-bottom:0 !important;} 

#none {display:none !important;}

.title-ban h1.elementor-heading-title, .title-ban h2.elementor-heading-title {text-shadow: #000 1px 1px 10px;}
h2.elementor-heading-title {margin-bottom:30px !important;}
.no-marg-h h2.elementor-heading-title {margin-bottom:0px !important;}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
    clear: both;
    content: " ";
    display: table;
}

li {padding-left:10px !important;}
li.elementor-inline-item {padding-left:0px !important;}
li > ul {padding-top:10px !important;}

ul ::marker {font-size: 15px;color: var(--e-global-color-secondary) !important;content:'•'}
ol ::marker {font-size: 15px;color: var(--e-global-color-secondary) !important;font-weight:700;}
li > ul > li::marker {font-size: 15px;color: var(--e-global-color-secondary) !important;content:'|';}
ol > li > ul > li::marker {font-size: 15px;color: var(--e-global-color-secondary) !important;content:'•';}
ol > li > ul  {margin-left:-10px !important;}

.no-marg-ul ul {padding-left:5px !important;}

.gris a {color: #5A5B69;}


/*.elementor-widget-n-menu .e-n-menu-title.e-current, .elementor-widget-n-menu .e-n-menu-title.e-current a {color: var(--e-global-color-secondary) !important;}*/

/* --- SPÉ --- */
.elementor-button {border-radius: 3px !important;}
.btn-rond .elementor-button  {border-radius: 30px !important;}

.wp-block-buttons a:hover{transform: scale(1.1);background-color:var(--e-global-color-primary) !important;transition: all .3s ease; color:#FFF !important;}
.wp-block-buttons a{transition: all .3s ease;}

#btn-press {padding:12px 20px;}

.page-id-19978 .bouton-actus, .page-id-19978 .title-rss-actu, .page-id-21352 .bouton-actus, .page-id-21352 .title-rss-actu
{display:none !important;}

#contact::before {
  content: "";
  display: block;
  height: 80px; 
  margin: -80px 0 0; 
}

.page-id-22726 .elementor-counter {display:flex;flex-direction: column-reverse;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:nth-child(odd):nth-child(odd):hover>td, table tbody tr:nth-child(odd):hover>th {background-color: #FFF !important;}
table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th, table tbody tr:nth-child(even):hover>td, table tbody tr:nth-child(even):hover>th {background-color: #FFF !important;}

a.elementor-social-icon {padding:0.55em;}

#bouton-retour {display: none;} /* Pour cacher avant l'apparition */

.titre-bul-secu {font-size:16px; font-weight:bold;}


/* --- HEADER --- */
/* TopBar */
.top-bar .elementor-nav-menu--main .elementor-nav-menu a {padding: 5px 20px !important;}
.cpel-switcher__nav li::marker {font-size: 12px;color: #5A5B69 !important;content:'|' !important;}
.cpel-switcher__nav li:first-child::marker {content:'' !important;}

/* Menu */
li.menu-item {padding-left:0px !important;display: flex !important; align-items: baseline !important;}
.sidebar li.menu-item {padding-left:10px !important;}

.lien-offre {color:#5A5B69 !important; font-size:16px !important;padding: 8px 0; display:block !important;}
.lien-offre:hover {color:var(--e-global-color-secondary) !important; font-size:16px;}

.main-menu .e-n-menu-title span, .main-menu .e-n-menu-title a {white-space: normal;line-height: 16px !important; text-align:center !important;}

/* Breacrumbs */
.breadcrumb_last strong {color:#FFF !important;}
.elementor-widget-breadcrumbs {font-size: 15px !important;}


/* Page SECTEURS */
.sousmenu-secteurs .elementor-nav-menu--main .elementor-nav-menu a {padding:6px 20px !important;}


/* Pages METIERS */ 
.sousmenu-metiers ul.elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
}
.sousmenu-metiers ul.elementor-nav-menu a {white-space: normal;text-align: center;padding:6px 10px !important;}


/* --- FOOTER --- */
.menu-footer ul li a.elementor-item-active {color:#5A5B69 !important;}

#formnews .elementor-field-type-email {width: 300px;padding:0 !important;}
#formnews .elementor-field-type-email input{border-radius: 3px 0 0 3px !important;}
#formnews .elementor-field-type-submit {padding:0 !important; width:auto !important;}
#btn-fleche-news {padding:0 15px !important;border-radius: 0 3px 3px 0 !important;}

/* --- SLIDER NEW VERSION --- */
.wp-block-themepunch-revslider p {font-size:26px !important;}
#rev_slider_1_1, .sr7-thumb {border-radius: 0px !important;}
.sr7-tab {border-radius: 50px 0 50px 0 !important;}

 .hebe.sr7-arrows:before {
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 600;
    background-color: #FFF !important;
    padding:5px !important;
    width:50px;
    border-radius: 30px;
    min-width: 50px !important;
    min-height: 50px !important;
    line-height:42px !important;
}
 .hebe.sr7-arrows:hover:before {background-color:#082471 !important; transition:all 0.3s;color:#FFF !important;}
body  .sr7-arrows {background: #ffffff00 !important; border: 0px solid red !important; min-height:40px !important; min-width:40px !important;}
body  .sr7-arrows:hover {background: #ffffff00 !important;border-color: #ffffff00 !important;}
 .hebe .tp-title-wrap {top: -16px !important; background-color:#FFF !important; height:50px !important; cursor:default !important;}
 .hebe .tp-arr-titleholder {font-size:14px !important; color:#000 !important; line-height:60px !important}
 .hebe .sr7-nav-img {height:60px !important;border: 2px solid #FFF !important;}
 .hebe.sr7-leftarrow .tp-title-wrap {right: 60px !important; display:none!important;}
 .hebe.sr7-rightarrow .tp-title-wrap {top: 70px !important;   right: -9px !important;
     -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
 .hebe.sr7-rightarrow .tp-arr-titleholder {transform: translatex(0px);
    -webkit-transform: translatex(0px);
    transition-delay: 1s !important;
    opacity: 1;
}
 .hebe.sr7-leftarrow .tp-title-wrap,  .hebe.sr7-rightarrow .tp-title-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
 .hebe.sr7-leftarrow .tp-arr-titleholder,  .hebe.sr7-rightarrow .tp-arr-titleholder {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
 .hebe.sr7-rightarrow .tp-arr-titleholder {padding: 0px 20px !important;}

 sr7-slide sr7-mask:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #00305e 100%);
    z-index: 40;
    pointer-events: none;
}

/* Responsive Slider */
@media (max-width: 767px) {
     .tp-title-wrap {display:none !important;}
    .sr7-leftarrow.sr7-arrows.hebe {transform: translate(-90px, -40px) !important;}
    .sr7-rightarrow.sr7-arrows.hebe {transform: translate(-30px, -40px) !important;}
}

/* --- SLIDER OLD VERSION --- */
.wp-block-themepunch-revslider p {font-size:26px !important;}
#rev_slider_1_1, .tp-thumb {border-radius: 0px !important;}
.tp-tab {border-radius: 50px 0 50px 0 !important;}

#rev_slider_1_1_wrapper .hebe.tparrows:before {
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 600;
    background-color: #FFF !important;
    padding:5px !important;
    width:50px;
    border-radius: 30px;
    min-width: 50px !important;
    min-height: 50px !important;
    line-height:42px !important;
}
#rev_slider_1_1_wrapper .hebe.tparrows:hover:before {background-color:#082471 !important; transition:all 0.3s;color:#FFF !important;}
body #rev_slider_1_1_wrapper .tparrows {background: #ffffff00 !important; border: 0px solid red !important; min-height:40px !important; min-width:40px !important;}
body #rev_slider_1_1_wrapper .tparrows:hover {background: #ffffff00 !important;border-color: #ffffff00 !important;}
#rev_slider_1_1_wrapper .hebe .tp-title-wrap {top: -16px !important; background-color:#FFF !important; height:50px !important; cursor:default !important;}
#rev_slider_1_1_wrapper .hebe .tp-arr-titleholder {font-size:14px !important; color:#000 !important; line-height:60px !important}
#rev_slider_1_1_wrapper .hebe .tp-arr-imgholder {height:60px !important;border: 2px solid #FFF !important;}
#rev_slider_1_1_wrapper .hebe.tp-leftarrow .tp-title-wrap {right: 60px !important; display:none!important;}
#rev_slider_1_1_wrapper .hebe.tp-rightarrow .tp-title-wrap {top: 70px !important;   right: -9px !important;
     -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
#rev_slider_1_1_wrapper .hebe.tp-rightarrow .tp-arr-titleholder {transform: translatex(0px);
    -webkit-transform: translatex(0px);
    transition-delay: 1s !important;
    opacity: 1;
}
#rev_slider_1_1_wrapper .hebe.tp-leftarrow .tp-title-wrap, #rev_slider_1_1_wrapper .hebe.tp-rightarrow .tp-title-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#rev_slider_1_1_wrapper .hebe.tp-leftarrow .tp-arr-titleholder, #rev_slider_1_1_wrapper .hebe.tp-rightarrow .tp-arr-titleholder {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
#rev_slider_1_1_wrapper .hebe.tp-rightarrow .tp-arr-titleholder {padding: 0px 20px !important;}

#rev_slider_1_1_wrapper rs-slides rs-slide rs-sbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #00305e 100%);
    z-index: 40;
    pointer-events: none;
}

@media (max-width: 767px) {
    #rev_slider_1_1_wrapper .tp-title-wrap {display:none !important;}
    .tp-leftarrow.tparrows.hebe.noSwipe {transform: translate(-165px, -85px) !important;}
    .tp-rightarrow.tparrows.hebe.noSwipe {transform: translate(-100px, -85px) !important;}
}

/* HOME */
.elementor-counter-title {text-align:center;}

/*Caroussel*/
.swiper-horizontal .swiper-slide:hover{z-index:2000 !important;transition: all 1s ease !important;}

.carou .elementor-widget-container > a .elementor-cta__content {background: linear-gradient(#fff0 60%, #00305e 100%);}
.carou .elementor-widget-container > a .elementor-button {
    text-align: right;
    transition: font-weight 0.1s linear;
}
.carou .elementor-widget-container:hover > a .elementor-button {font-weight:700;}

.carou.no-lien a {cursor:default !important;}

.carou .elementor-cta__button.elementor-button {background-color: transparent !important; text-align:right;}

/* CARTE */
.wpgmp_infowindow {font-size: 14px !important;}
.wpgmp_map_parent {margin-bottom: 0px !important; display: block !important;}
.gm-style div[role=button], .gm-style div[role=button] img {width: 32px !important; height:32px !important;}
.gm-style > div > div > div > div > img {width: 32px !important; height:32px !important;}

.fc-item-box {display:flex !important;}
.fc-infowindow-aare .fc-item-box img {
    width: auto !important;
        max-width: 150px;
    height: 100% !important;
    object-fit: cover;
}

/* --- POST --- */
/* Template Boucle */
.elementor-post-info__terms-list-item {font-size:12px !important; text-transform:uppercase !important;color:grey !important;}
.elementor-post-info__item--type-date {font-size:12px !important; color:grey !important;}
.barre-vertical-post, .conteneur-post-boucle:hover .barre-vertical-post {font-size:12px; color:#ddd;}

.conteneur-post-boucle:hover .elementor-widget-theme-post-featured-image img {opacity:0.5; transition: all .25s ease !important;}
.conteneur-post-boucle:hover .elementor-post-info__terms-list-item {color:#00305e;}
.conteneur-post-boucle:hover h4 {color:var(--e-global-color-secondary) !important;}

.col-1-home-actus img {height:400px !important}
.col-1-home-actus h4, .col-1-home-actus li.rss_item h4 {font-size:20px !important; line-height:28px !important}

.col-1-home-actus a, .col-2-home-actus a {display:flex !important;}

.col-2-home-actus .conteneur-post-boucle .e-con-inner {gap:5px;}
.col-2-home-actus .elementor-post-info__terms-list-item, .col-2-home-actus .elementor-post-info__item--type-date, .col-2-home-actus .elementor-post-info__terms-list-item, .col-2-home-actus .cat-post-boucle {font-size:10px !important; line-height:14px;}
.col-2-home-actus li.rss_item h4 {font-size:16px !important; line-height:24px !important}

/* Feedzy */
/*.elementor-post-info__terms-list-item {visibility: hidden;}  A EFFACER QUAND EN LIGNE -> LIÉ A SCRIPT */

ul.feedzy-default{
    padding-left:0 !important;    
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 30px;
    grid-row-gap:30px;
}
.feedzy-1col ul.feedzy-default{grid-template-columns: repeat(1,1fr);}
.feedzy-2col ul.feedzy-default{grid-template-columns: repeat(2,1fr);}
.feedzy-4col ul.feedzy-default{grid-template-columns: repeat(4,1fr);}

li.rss_item {border: 0px !important; padding-left:0 !important;}
li.rss_item:hover a.conteneur-post-boucle.feedzy-link {--e-con-transform-scale: 1.02 !important;}
li.rss_item .rss_image {background-color:#00305e !important;width:100% !important;    content-visibility: visible !important;}
li.rss_item:hover .rss_image span {opacity:0.5;transition: all .25s ease !important;}
li.rss_item h4 {font-size:18px !important;}
li.rss_item .cat-post-boucle {margin-top:5px;display:inline-block;}
li.rss_item a {    width: 100% !important; height: auto !important;padding:0 !important;}

.rss_image img {width: 100% !important; object-fit: cover; object-position: center center;}

/* Single Post */
.post-template-default.single-post.single-format-standard p {margin-bottom:30px;}
.bloc-cat-single-actu li.menu-item:before{content:'•';font-size: 15px;color: var(--e-global-color-secondary) !important;margin-right: 8px}
.bloc-cat-single-actu li.menu-item a {display:inline-block;}

/* --- FORMATION --- */
/* Template Boucle */
.conteneur-formation-boucle:hover .elementor-widget-theme-post-featured-image img {opacity:0.5; transition: all .25s ease !important;}
.conteneur-formation-boucle:hover h4 {color:var(--e-global-color-secondary) !important;}
.conteneur-formation-boucle ul {padding-left: 10px !important;}
.conteneur-formation-boucle ul.elementor-post-info {padding-left: 0px !important;} 

.elementor-pagination {margin-top:30px;}

.col-search-form ul {padding-left:0 !important;}

/* Single FORMATION */
.non-span-css ul li ul li span {font-family: inherit !important; font-size: inherit !important;}

.single-formation #wrapper {padding:0 !important;}
.single-formation #wrapper .container {padding:0 !important; margin:0 !important; width:100% !important;}

.content-formation ul, .sidebar-formation ul {padding-left:10px !important;}
.sidebar-formation ul li, .sidebar-formation ul li ul {padding-left:0px !important;}
.sidebar-formation ul li::marker {content:'' !important;}

.content-formation ul.elementor-post-info li:first-child {margin-left:0 !important;}

.btn-theme-formation span, .btn-type-formation span {border:1px solid grey;    padding: 5px 10px; border-radius: 3px;}
.btn-type-formation span {margin-right:10px; background-color:#f1f8ff;}

.btn-bloc-single-formation {position:relative; top:-38px !important;}
.btn-bloc-single-formation span {font-size:12px !important;}

.tab-sessions .elementor-tab-title {padding:0 0 0 10px !important;}

.tab-sessions .elementor-icon-list-icon {display: inline-block !important;margin-right: 15px;}
.tab-sessions .elementor-icon-list-icon svg {width: 20px !important;height: 20px !important; fill:var(--e-global-color-secondary) !important; }
.tab-sessions .elementor-tab-title .elementor-toggle-title {display:flex; align-items:center;}

.conteneur-formation-boucle .elementor-icon-list-item:first-child .elementor-icon-list-text {display:flex !important;}
.conteneur-formation-boucle .elementor-icon-list-item:first-child .elementor-icon-list-text .elementor-icon-list-icon{padding-right:9px !important;}

.toogle-formation h3 {font-size:16px !important; line-height:20px !important; font-weight:400 !important;}

.elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title, .elementor-toggle .elementor-toggle-item:last-child .elementor-active {border-bottom: 0px solid #d5d8dc !important;}

.elementor-default .elementor-tab-content ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li {
    margin: 0 0 10px 10px !important;
}
.elementor-default .elementor-tab-content ol:not(.elementor-editor-element-settings) li, .elementor-default .elementor-text-editor ol:not(.elementor-editor-element-settings) li, .elementor-default .elementor-widget-text-editor ol:not(.elementor-editor-element-settings) li {
    margin: 0 0 10px 10px !important;
}

.formation-relation-single .boucle-formation-relation a.conteneur-formation-boucle{background-color:#FFF !important;}


.single-formation .wpcf7-response-output {color:#FFF !important;}

/* Formulaire Popup*/
.single-formation .pum-content .contact_form .btn-submit-form {background-color: #fff0 !important;}
.single-formation .pum-content .contact_form .btn-submit-form:hover {color: #00305e !important;background-color: #FFF !important;}

/* Responsive Force Full Width Single Formation */
@media (min-width: 1024px) {
    .full-width-force { width: 200%;margin-left: -100%;}
    .full-width-force .toogle-formation {margin-left: 50% !important;width: 70vh !important;}
}
@media (min-width: 1150px) {
    .full-width-force .toogle-formation {width: 75vh !important;}
}
@media (min-width: 1274px) {
    .full-width-force .toogle-formation {width: 85vh !important;}
}

/* --- FORMULAIRE --- */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 0px !important;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}
.contact_form {
    position: relative;
}
.contact_form .row>div.col-md-6:nth-child(2n+1) {
    padding-right: 45px;
}
.contact_form .row>div {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 25px;
}
.input-group {
    margin: 0 0 30px;
    width: 100%;
    position: relative;
    display: table;
    border-collapse: separate;
}
.contact_form label {
    display: block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.contact_form label:active span, .contact_form label:focus span, .contact_form label:focus-within span {
    color: #fff;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.contact_form .wpcf7-form-control {
    padding: 15px !important;
    margin-bottom: 0;
    background: 0 0;
    border-bottom: 1px solid #fff !important;
    height: 60px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
        margin-bottom: 10px;
}
.contact_form .wpcf7-form-control::placeholder {
    color: #fff;
}

.form-control, .input-group .form-control, .wpcf7-form-control {
    font-size: 13px;
    line-height: 18px;
    color: #222;
    background: #cacaca;
    border: none !important;
    box-shadow: none;
    outline: 0;
    padding: 16px 30px 15px;
    border-radius: 0;
    transition: all .3s ease;
    box-sizing: border-box!important;
    width: 100%;
    display: block;
    height: 49px;
}
.wpcf7-form-control.wpcf7-acceptance{height:auto !important;}

.wpcf7 input[type="file"] {
        padding-top: 6px !important;
}

.contact_form .wpcf7-form-control.wpcf7-textarea {
    padding: 0;
    margin-top: 20px;
    height: 190px;
    min-height: 190px;
}

.contact_form .btn-submit-form {
    letter-spacing: 1px;
    padding: 10px 50px!important;
    border: 1px solid #FFF !important;
    border-radius: 3px !important;
    color: #fff;
}
.contact_form .btn-submit-form:hover {
    color: #00305e;
    background-color:#FFF;
}

.form-control:active, .form-control:focus, .input-group .form-control:active, .input-group .form-control:focus  {box-shadow: 0 0 0 0px #FFF !important;}

.wpcf7 form.invalid .wpcf7-response-output {
    background-color: #ffd9d9;
    color: red;
}
div.wpcf7-response-output {
    margin: 0 0 50px!important;
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
}

.btn-submit-form:focus {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.contact_form .col-12:last-child , .contact_form .col-12:last-child .input-group {margin: 0 0 0px !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px #00305e inset !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-transition: 0s !important;
}

input:-moz-autofill,
input:-moz-autofill:hover, 
input:-moz-autofill:focus, 
input:-moz-autofill:active  {
    box-shadow: 0 0 0 30px #00305e inset !important;
    text-fill-color: #fff !important;
    transition: 0s !important;
}

input:-ms-autofill,
input:-ms-autofill:hover, 
input:-ms-autofill:focus, 
input:-ms-autofill:active  {
    box-shadow: 0 0 0 30px #00305e inset !important;
    text-fill-color: #fff !important;
    transition: 0s !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    transition: 0s !important;
}   

select option {color:#00305e !important;} 

#contact .wpcf7-response-output {color:#FFF !important}
#contact .wpcf7 form.invalid .wpcf7-response-output, #contact .wpcf7 form.unaccepted .wpcf7-response-output {color:#dc3232 !important}

#menu-233-email {display: none;}

/*Form en Couleur*/
.contact_form.form-couleur .wpcf7-form-control {border-bottom: 1px solid var(--e-global-color-secondary) !important; color: #00305E;}
.contact_form.form-couleur label:active span, .contact_form.form-couleur label:focus span, .contact_form.form-couleur label:focus-within span {
    color: #00305E;
}
.contact_form.form-couleur input:-webkit-autofill, .contact_form.form-couleur input:-webkit-autofill:hover, .contact_form.form-couleur input:-webkit-autofill:focus, .contact_form.form-couleur input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f7f7fe inset !important;
    -webkit-text-fill-color: #00305E !important;
}
.contact_form.form-couleur .btn-submit-form:focus, .contact_form.form-couleur .btn-submit-form:hover {
    color: #FFF !important;
    background-color: var(--e-global-color-secondary) !important;
}
.contact_form.form-couleur .wpcf7-form-control::placeholder {color: #858797;}

/*Form NEWSLETTER */
.bloc-inscription-news p {display:flex;justify-content:center;}
.bloc-inscription-news .wpcf7-spinner {display:none;}
.bloc-inscription-news .wpcf7-text{    background-color: #FFF;
    border: 1px #00305E solid !important;
    border-radius: 3px 0 0 3px !important;
    padding: 5px 10px;
    height: 40px;
    font-size:15px !important;
    font-family:inherit !important;
}
.submit-btn-news {font-size: 20px !important;padding:0 15px !important; width:50px; height:40px;border-radius: 0 3px 3px 0; border:1px #00305E solid !important}
.submit-btn-news:hover {border:1px var(--e-global-color-secondary) solid !important}

.contact_form .wpcf7-acceptance {margin-bottom:0 !important; border-bottom:0 !important;padding:0 !important; height:auto !important;}
.contact_form .wpcf7-acceptance .wpcf7-list-item {margin-left:0 !important;}
.contact_form .wpcf7-acceptance .wpcf7-list-item-label {font-weight:400 !important; line-height:18px !important;}
.contact_form .wpcf7-acceptance a {color:#FFF !important; font-weight:bold !important;font-size:14px !important;}
.contact_form .wpcf7-acceptance a:hover {color:var(--e-global-color-secondary) !important;}
.rgpd-news .wpcf7-form-control.wpcf7-acceptance, #candidature-spontanee-frm .wpcf7-form-control.wpcf7-acceptance, #completez-candidature-frm .wpcf7-form-control.wpcf7-acceptance  {background: transparent !important; padding:0 !important; line-height:18px !important;}
.rgpd-news .wpcf7-form-control.wpcf7-acceptance a, #candidature-spontanee-frm .wpcf7-form-control.wpcf7-acceptance a, #completez-candidature-frm .wpcf7-form-control.wpcf7-acceptance a{font-size:13px !important;}
.col-12.rgpd-news {width: 68%;float: none !important;margin: 0 auto;}
.col-12.rgpd-news.en {width: 85%;float: none !important;margin: 0 auto;}
#candidature-spontanee-frm .col-12, #completez-candidature-frm .col-12 {padding:0 !important;}


/* Responsive Formulaire */
.col-12 {
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1024px) {
    .col-6 {width: 50%;}
}
@media (max-width: 767px) {
.col-12.rgpd-news, .col-12.rgpd-news.en {width: 100%;float: none !important;margin: 0 auto;padding:0;}
}

.custom-file-cv, .custom-file-lm {position: relative;display: inline-block;}
.custom-file-cv::before {
    content: "CV";
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translateY(-40%);
    pointer-events: none;
    color: #00305e;
    z-index:999;
}
.custom-file-lm::before {
    content: "Autre";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-40%);
    pointer-events: none;
    color: #00305e;
    z-index:999;
}

input.custom-file-input {padding-left: 80px; border:none !important;background-color:#FFF0 !important;}

/* --- DIVERS --- */
blockquote {
    padding: 21px 30px 18px;
    border-left: 5px solid var(--e-global-color-secondary);
    background: #f2f2f2;
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    font-style: italic;
    margin: 0 0 20px;
}

.anchor-section {
    padding-top: 169px;
    margin-top: -169px;
    display: block;
    position: relative;
    visibility: hidden;
}
@media (max-width: 1024px) and (min-width: 768px){
.anchor-section {padding-top: 120px;margin-top: -120px;}
}
@media (max-width: 767px) {
   .anchor-section {padding-top: 150px;margin-top: -150px;}
} 
/* Frise temps */
.twae-title {display:none !important;}
.twae-description ul {padding-left:0 !important;}

.twae-wrapper .twae-content {    box-shadow: 0 0 !important;}
.twae-horizontal-timeline.twae-wrapper .twae-labels {top: -110px  !important;}
.twae-wrapper .twae-icondot {border: 1px solid var(--e-global-color-secondary) !important;    width: 15px  !important;
    height: 15px  !important;
    top: -56px  !important;
}
.twae-horizontal-timeline.twae-wrapper .twae-h-line {background-color:#00305e !important;height:1px !important;}
.twae-button-prev i, .twae-button-next i {color:#fff;}
.twae-button-prev, .twae-button-next {
    position: absolute;
    top: -30px !important;
    padding: 20px;
    background-color: #00305e !important;
    border-radius: 20px;
}
.twae-button-prev {left:93% !important;}


/* ACCORDEON */
.e-n-accordion  .elementor-widget-text-editor {padding:10px !important;}
.e-n-accordion ul {margin: 10px 0 30px !important;}
.e-n-accordion ul:last-child {margin: 10px 0 0px !important;}
.no-marg-pad .e-n-accordion ul {margin-top:0px !important; padding-left:20px !important;}

#accordion-content-1,#accordion-content-2,#accordion-content-3,#accordion-content-4,#accordion-content-5,#accordion-content-6,#accordion-content-7,#accordion-content-8 {
    display: none;max-height: 0;overflow: hidden;transition: max-height 0.5s ease-in-out;}

/* EFFET */
.bounce:hover > div > .spe-bounce {transition-duration:1s;animation: bounce 0.7s ease;}

.gross {transition: transform 330ms ease-in;z-index:9990;}
.gross:hover {transition: transform 200ms ease-in-out;transform: scale(1.1);}


/* SEARCH AND FILTER */
.searchandfilter ul li {
    padding-left: 0px !important;
    padding-bottom: 20px;
}
.sf-field-taxonomy-formation_theme ul {padding-top: 0px !important;}
.sf-field-taxonomy-formation_theme ul li  {margin-bottom: 0px !important; padding:2px 0 !important;}

.searchandfilter ul li.select2-search--inline {margin-bottom: 0px !important;}

.searchandfilter ul li.sf-field-taxonomy-formation_theme, .searchandfilter ul li.sf-field-taxonomy-formation_type {border-bottom:1px solid #fff;}
.sf-field-taxonomy-formation_type {padding-bottom: 20px !important;}

.searchandfilter h4 {font-size: 16px;color:#FFF !important}
.search-filter-reset {color:#FFF !important}
.searchandfilter .sf-field-search {display:inline-grid; width:100%;}
.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {
    color:#FFF !important;}

.searchandfilter .select2-selection {border-radius: 0px !important; }
.sf-field-taxonomy-formation_type  .select2-selection, .select2-container--default .select2-selection--single .select2-selection__arrow {height:42px !important;}
.sf-field-taxonomy-formation_type .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:42px !important;}
.sf-field-taxonomy-formation_location .select2-search__field {padding-left:10px !important;}
.sf-field-taxonomy-formation_location .select2-selection__choice {margin-left:10px !important; margin-bottom:0px !important; padding:5px !important;}

.sf-field-taxonomy-formation_location .select2-selection__rendered .select2-search--inline {padding:7px;}


/* OFFRE */
fieldset {border:none !important; padding-left:0 !important;}
.col-search-form label {color:#FFF !important;}

#reset-button {    background-color: transparent;border: 0px solid #FFF;padding: 0;}
#reset-button:hover {    text-decoration:underline;}
#reset-button:focus {outline: 0px auto -webkit-focus-ring-color !important;}

.search-loading input {
        opacity: 0.5 !important;
        pointer-events: none; /* Optionnel : pour désactiver les interactions pendant le chargement */
    }

.bbm_from {margin-top:50px;padding:0 50px;}
.bbm_from .tab-bottom-gap {margin-bottom:30px;}
.bbm_from .tab-bottom-gap:last-child {margin-bottom:0px !important;}
.bbm_from .row-form {display:flex; flex-direction: row;flex-wrap: nowrap; margin-left:0 !important; margin-right:0 !important;gap:30px;}
.bbm_from .col-md-6 {width:50%}

.form-check span.comment {font-size: 16px;
    color: #00305e;
    background: #f7f7fd;
    padding: 0px;
    height: 24px;}

.comment {display: inline-block;}

.comment span.wpcf7-list-item {
    width: 50%;
    box-sizing: border-box;
    padding: 5px;
    margin: inherit!important;
}

.bbm_from .label {font-size:16px; font-weight:bold;margin-bottom:10px !important;}
.bbm_from p {margin-bottom:0 !important;}
.bbm_from p.petit {font-size:14px;margin-bottom:10px !important;}
.bbm_from input, .bbm_from textarea {background-color: #FFF;border: 1px #dddddd solid !important;}
.bbm_from .candidat-textarea {height:150px;}
.bbm_from .btn.it-btn-primary {padding:10px 40px !important;width: 200px;border-radius: 5px;}

.bbm_from .commonfiles {padding:15px; width:100%;background-color: #f7f7fd;border: 1px #dddddd solid !important;}
.bbm_from #fileList {list-style-type: none;padding: 0;}
.bbm_from #commonfileList li {margin: 5px 0;}

.manager-picture {width: 140px;}
.company-logo-offre {width: 200px}

.company-logo {width: 130px;}
.petit-logo .company-logo {width: 110px;}
@media (min-width: 768px) { 
    .company-logo {margin-top: -35px;width: 140px;float: right;}
}

/* TABLEAU */
.dataTables_scrollBody {overflow-x: auto;}
table {width: 100%;border-collapse: collapse;}
th, td {padding: 8px;text-align: left;border: 1px solid #ddd;}
th {background-color: #f2f2f2;}
  
@media (max-width: 768px) {
    thead {display: none;}
    tr {display: block;margin-bottom: 10px;}
    td {display: block;text-align: right;position: relative;padding-left: 50%;}
    td::before {content: attr(data-label);position: absolute;left: 0;width: 45%;padding-left: 15px;font-weight: bold;text-align: left;}

    .table-glossaire td, .table-glossaire td{width:100% !important}
    .table-glossaire tr  {margin-bottom:30px !important}
    .table-glossaire tr > td {text-align:justify !important}
    .table-glossaire tr > td:nth-child(2) {border:0 !important}
}


/* RESPONSIVE */
@media (min-width: 1025px) {
    .e-n-menu-dropdown-icon {display:none !important;}
    .main-menu .e-n-menu-heading {flex-wrap: nowrap !important;}
}

@media (max-width: 1024px) {  
    ul {padding-inline-start: 20px;}

    .e-n-menu-toggle:focus {background-color:#FFF !important;}
    .e-n-menu-dropdown-icon-opened svg {fill:var(--e-global-color-secondary) !important; color:var(--e-global-color-secondary) !important;}
    .e-n-menu-title-container span.e-n-menu-title-text {font-size:16px !important;}
    .e-n-menu-title-container span.e-n-menu-title-text:hover, .e-n-menu-title-container span.e-n-menu-title-text:active, .e-n-menu-title-container span.e-n-menu-title-text:focus  {color:var(--e-global-color-secondary) !important;}
    
    .e-n-menu-wrapper  { 
        border-top: 1px solid #2D2F44;
        padding-top:30px !important;
        padding-left:50px !important;
        padding-bottom:30px !important;
        background-color: #fff !important;
        height: 100vh !important;
            --n-menu-dropdown-content-box-height: 100vh !important;
        }
    .e-n-menu-content.e-active > div { margin: 0 0 30px 30px; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important; transition:0s !important;}
    .e-n-menu-heading {padding-bottom:30px !important;}

    .elementor-location-header .e-n-menu-tablet .e-n-menu-wrapper .elementor-nav-menu--main > ul {margin-left:0px;padding-right:30px;margin-right:30px;}

    .bounce > div {display:flex;    flex-wrap: nowrap;}

    .home-formation .elementor-widget-theme-post-featured-image img {height: 130px !important;}

    .twae-button-prev {left: 90% !important;}
    .twae-repeater-item.twae-story.swiper-slide.twae-story-no-icon {width:33% !important}

    .elementor-flip-box__layer__overlay {padding: 10px !important;}
    .elementor-flip-box {height:300px !important;}

    ul.feedzy-default {grid-template-columns: repeat(2, 1fr);}
    .feedzy-4col ul.feedzy-default {grid-template-columns: repeat(3, 1fr);}
    .feedzy-4col ul.feedzy-default li:last-child {display:none !important;}
    #formnews .elementor-field-type-email {width: 190px;}
}

@media (max-width: 767px) {
    .mob-menu-lien-offre {color:#5A5B69 !important; font-size:16px !important;padding: 8px 0; display:block !important;}
    .mob-menu-lien-offre:hover {color:var(--e-global-color-secondary) !important; font-size:16px;line-height: 18px;}
    .ombre-sous-menu-mobile {box-shadow: 0px 0px 0px white !important;}

    .e-n-menu-wrapper  { padding-left:30px !important;}

    .elementor-7469 .elementor-element.elementor-element-ec11855 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px !important;}
    .menu-footer .elementor-widget-nav-menu, .menu-footer .elementor-widget-nav-menu a {width:100%}

    .home-formation .elementor-widget-theme-post-featured-image img {height: 250px !important;}
    .twae-button-prev {left: 78% !important;}
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item {max-width: 50% !important;}
    .twae-repeater-item.twae-story.swiper-slide.twae-story-no-icon {width: 50% !important;}

    .feedzy-4col ul.feedzy-default {grid-template-columns: repeat(2, 1fr);}
    .feedzy-4col ul.feedzy-default li:last-child {display:inline-block !important;}

    .elementor-location-footer li a {text-align:center !important;}

    button.e-n-menu-dropdown-icon {padding-left: 200px !important;margin-left: -195px !important;}

    .elementor-location-header .e-n-menu-tablet .e-n-menu-wrapper .elementor-nav-menu--main > ul {margin-left:0px;}

}

@media (max-width: 479px) {
    .twae-repeater-item.twae-story.swiper-slide.twae-story-no-icon {width: 100% !important;}

    ul.feedzy-default {grid-template-columns: repeat(1, 1fr);}
    .feedzy-4col ul.feedzy-default {grid-template-columns: repeat(1, 1fr);}

}


/* --- SITE S3 --- */
#site-id-2 .menu-cyber .elementor-nav-menu{flex-wrap: nowrap !important;align-items: center;}
#site-id-2 .menu-cyber a {white-space: normal !important;line-height: 16px !important; text-align:center;}

.blog.elementor-page-1561 .bouton-actus, .elementor-page-1561.category-137 .title-rss-actu, .blog.elementor-page-2761 .bouton-actus, .elementor-page-2761.category-151 .title-rss-actu {display:none !important;}

#site-id-2 .elementor-flip-box__front .elementor-flip-box__layer__title{text-shadow: 1px 1px 1px #000000;}
#site-id-2 .elementor-flip-box__front  .elementor-flip-box__layer__overlay{background: linear-gradient(#fff0 60%, #00305E94 100%);}

#site-id-2 .bloc-blog-home .elementor-widget-theme-post-excerpt p{color:black !important;}
#site-id-2 .bloc-blog-home .elementor-post-info__item, #site-id-2 .bloc-blog-home .elementor-post-info__terms-list-item{color:grey !important;}
#site-id-2 .bloc-blog-home .elementor-icon-list-item:not(:last-child):after{border-color:grey !important;}

.bloc-pourquoi h2 {font-size: 36px;line-height: 42px;}
.bloc-pourquoi span.elementor-heading-title {font-size: 70px !important;    display: flex;height: 30px;align-items: center;}
.bloc-pourquoi .elementor-widget-text-editor .elementor-widget-container {font-size: 22px;line-height: 28px;}
.bloc-pourquoi .asterix p{font-size: 16px;line-height: 22px;}

.sidebar .menu-blog li {    padding: 10px 20px 10px 0 !important; border-bottom: 1px #FFF solid !important;}
.sidebar .menu-blog2 li {    padding: 10px 20px 10px 0 !important; border-bottom: 1px #00305e solid !important;}
.menu-blog li:before, .menu-blog2 li:before {content:"" !important;}
.conteneur-blog-boucle .elementor-post-info__terms-list-item, .conteneur-blog-boucle .elementor-post-info__item--type-date  {
    font-size:12px !important; text-transform:uppercase !important;color:#FFF !important;}

.relation-boucle-post .elementor-post-info__terms-list-item, .relation-boucle-post .elementor-post-info__item--type-date {color:grey !important;}
.relation-boucle-post .elementor-icon-list-item:not(:last-child):after   {border-color: grey !important;}
.relation-boucle-post .elementor-widget-theme-post-excerpt p{color:#222 !important;}

.e-loop-item-3889 {display:none !important;} /*Article Bulletin Html*/

#btn-contact-S3 {background-color: var(--e-global-color-secondary) !important;border-radius: 30px;padding: 12px 24px;transition: all .3s;}
#btn-contact-S3:hover {background-color: #00305e !important;}
#btn-contact-S3 a span {color: #FFF;}
@media (max-width: 1024px) {
        #site-id-2 .main-menu li.e-n-menu-item:last-child  {width: auto !important;}
        #site-id-2 #btn-contact-S3 .e-n-menu-title-container span.e-n-menu-title-text:hover {color:#FFF !important;}
    }

@media (min-width: 1025px) {
    #site-id-2 .carou .elementor-swiper-button {display:none !important}
}

@media (max-width: 1280px) {
    #site-id-2 .elementor-location-header .elementor-widget-theme-site-logo > .elementor-widget-container{margin:0 !important}
    #site-id-2 .main-menu li:last-child {width:100% !important;}
    #site-id-2 .main-menu .e-n-menu-title a {white-space: normal; !important; line-height:16px !important;}
} 

@media (max-width: 787px) {
    #site-id-2 .ban-cach-mob {background-image: url(); !important}
} 

/* MENU - LIST-ITEM */
.elementor-2817 .elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item, .elementor-73 .elementor-nav-menu--dropdown .elementor-item{
    color: #5A5B69;
    fill: #5A5B69;
    padding-left: 0px !important;
    padding-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px !important;
    line-height: 18px  !important;
    justify-content: flex-start;
    transition: .4s;
}
.elementor-sub-item:focus {background-color:#FFF !important;}
.sous-sous-menu li.menu-item a.elementor-item {background-color:#FFF !important;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {padding-top: 0px;padding-bottom: 8px;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item:last-child .elementor-sub-item {padding-top: 0px;padding-bottom: 16px;}
.sous-sous-menu li.menu-item-has-children{display:block !important}
.sous-sous-menu li.menu-item-has-children ul{display:block !important;padding-left:20px !important;}
.sub-menu.sm-nowrap li a {text-align:left !important;}
li ul.sub-menu.sm-nowrap {padding-top:0 !important;}

.sous-sous-menu li.menu-item-has-children > ul.sub-menu {padding-top: 2px !important;}
.sous-sous-menu li.menu-item-has-children ul.sub-menu li.menu-item > a {align-items:flex-start;}
.sous-sous-menu li.menu-item-has-children ul.sub-menu li.menu-item > a::before {
  content: '↳' !important;
  display: inline-block;
  margin-right: 10px;
  font-size: 1em;   
}


/* --- SITE IDMOS --- 5*/
#site-id-5 .elementor-location-header .elementor-widget-theme-site-logo, #site-id-5 .elementor-location-header .elementor-widget-theme-site-logo > .elementor-widget-container {min-width:145px !important}  

#site-id-5 #tablepress-1 th, #site-id-5 #tablepress-1 td {vertical-align: middle !important;}
#site-id-5 #tablepress-1 .row-1, #site-id-5 #tablepress-1 .column-1, #site-id-5 #tablepress-1 .row-1 > th {background-color:var(--e-global-color-secondary) !important; color:#FFF !important; border-color:#FFF !important;}

.blog.elementor-page-906 .bouton-actus, .elementor-page-906.category-1 .title-rss-actu, .blog.elementor-page-1367 .bouton-actus, .elementor-page-1367.category-11611 .title-rss-actu{display:none !important;}

@media (max-width: 1500px) and (min-width: 1150px){
    #site-id-5 .main-menu li.e-n-menu-title:last-child {width:100% !important;}
    #site-id-5 .main-menu li.e-n-menu-title {margin:0 10px !important;}
    #site-id-5 .main-menu li.e-n-menu-title:first-child {margin-left:0 !important;}
} 

@media (max-width: 1280px) {
    #site-id-5 .elementor-location-header .elementor-widget-theme-site-logo > .elementor-widget-container{margin:0 !important}
} 


/* --- SITE MICRO --- 6*/
.blog.elementor-page-593 .bouton-actus, .elementor-page-593.category-1 .title-rss-actu, .blog.elementor-page-896 .bouton-actus, .elementor-page-896.category-17 .title-rss-actu{display:none !important;}


/* --- SITE INGENIERIE --- 7*/
.blog.elementor-page-451 .bouton-actus, .elementor-page-451.category-1 .title-rss-actu, .blog.elementor-page-744 .bouton-actus, .elementor-page-744.category-7 .title-rss-actu{display:none !important;}

@media (max-width: 1023px) {
    #site-id-7 .sous-menu-resp.expertises ul.elementor-nav-menu {flex-wrap: wrap !important;}
}
@media (max-width: 940px) {
    #site-id-7 .sous-menu-resp.secteurs ul.elementor-nav-menu {flex-wrap: wrap !important;}
}


/* --- SITE ENERGY --- 8*/
.blog.elementor-page-419 .bouton-actus, .elementor-page-419.category-1 .title-rss-actu, .blog.elementor-page-534 .bouton-actus, .elementor-page-534.category-12 .title-rss-actu{display:none !important;}

@media (min-width: 1024px) {
    #site-id-8 .twae-button-prev, #site-id-8 .twae-button-next {display:none !important;}
}

/* --- SITE AW2S --- 9*/
.blog.elementor-page-692 .bouton-actus, .elementor-page-692.category-1 .title-rss-actu, .blog.elementor-page-844 .bouton-actus, .elementor-page-844.category-7 .title-rss-actu{display:none !important;}

#site-id-9 .tablepress th, #site-id-9 .tablepress td {vertical-align: middle !important;text-align: center !important;}

@media (max-width: 1024px) {
    #site-id-9 .tablepress td {text-align: right !important;}
}

@media (min-width: 1024px) {
    #site-id-9 .twae-button-prev, #site-id-9 .twae-button-next {display:none !important;}
}

/* --- SITE TECH --- 3*/
#site-id-3 .btn-devis a.elementor-button {border-radius:20px !important;}
#site-id-3 .btn-devis a.elementor-button span {align-items: center; }
#site-id-3 .btn-devis a.elementor-button span.elementor-button-text {white-space:nowrap;}

.blog.elementor-page-2395 .bouton-actus, .elementor-page-2395.category-1 .title-rss-actu, .blog.elementor-page-2756 .bouton-actus, .elementor-page-2756.category-7 .title-rss-actu{display:none !important;}

@media (max-width: 1685px) and (min-width: 1025px){
    #site-id-3 .elementor-widget-theme-site-logo > div {margin:0 !important;}
    #site-id-3 .elementor-widget-theme-site-logo a {min-width:130px !important;}
    #site-id-3 .main-menu li:last-child {width:100% !important;}
    #site-id-3 .main-menu li .e-n-menu-title {padding : 0.5rem 20px !important;}

    #site-id-3 .btn-devis {margin-right:40px;}
} 
@media (max-width: 1399px) and (min-width: 1025px){
    #site-id-3 .main-menu li .e-n-menu-title {padding : 0.5rem 12px !important;}
}
@media (max-width: 1300px) and (min-width: 1025px){
    .elementor-element-aa55df6 {padding-left:10px !important; padding-right:10px !important;}
    #site-id-3 .elementor-widget-theme-site-logo > div {margin-right:10px !important;}
    #site-id-3 .main-menu li .e-n-menu-title-text {font-size:14px !important;}
    #site-id-3 .btn-devis {margin-right:10px;}
    #site-id-3 .btn-devis a {font-size:14px !important;  padding:10px;}
    #site-id-3 .btn-devis a.elementor-button span.elementor-button-text {white-space:normal;}
}
@media (max-width: 1120px) and (min-width: 1025px){
    #site-id-3 .btn-devis {margin-right:0px;}
    #site-id-3 .btn-devis a > span {gap:0px;}
    #site-id-3 .btn-devis .elementor-button-icon {display:none;}
} 
@media (max-width: 1180px) and (min-width: 1025px){
    #site-id-3 .main-menu li .e-n-menu-title {padding : 0.5rem 8px !important;}
} 
@media (max-width: 1080px) and (min-width: 1025px){
    #site-id-3 .main-menu li .e-n-menu-title {padding : 0.5rem 6px !important;}
} 

#site-id-3 .tablepress th, #site-id-3 .tablepress td {vertical-align: middle !important;text-align: center !important;}
#site-id-3 .tablepress th, #site-id-3 .tablepress td.column-1 {color:var(--e-global-color-secondary); font-weight:bold;}
#site-id-3 .tablepress a img {width:40px !important;}

@media (max-width: 1024px) {
    #site-id-3 .tablepress td {text-align: right !important;}
}

/* --- SITE ENERGY --- 8*/
#site-id-8 .btn-devis a.elementor-button {border-radius:20px !important;}
#site-id-8 .btn-devis a.elementor-button span {align-items: center; }
#site-id-8 .btn-devis a.elementor-button span.elementor-button-text {white-space:nowrap;}

/* --- SITE MicroTECH --- 12*/
#site-id-12 .btn-devis a.elementor-button {border-radius:20px !important;}
#site-id-12 .btn-devis a.elementor-button span {align-items: center; }
#site-id-12 .btn-devis a.elementor-button span.elementor-button-text {white-space:nowrap;}

.blog.elementor-page-672 .bouton-actus, .elementor-page-672.category-1 .title-rss-actu, .blog.elementor-page-19 .bouton-actus, .elementor-page-19.category-1 .title-rss-actu{display:none !important;}

@media (max-width: 1685px) and (min-width: 1025px){
    #site-id-12 .btn-devis {margin-right:40px;}
} 

@media (max-width: 1300px) and (min-width: 1025px){
    #site-id-12 .btn-devis {margin-right:10px;}
    #site-id-12 .btn-devis a {font-size:14px !important;  padding:10px;}
    #site-id-12 .btn-devis a.elementor-button span.elementor-button-text {white-space:normal;}
}
@media (max-width: 1120px) and (min-width: 1025px){
    #site-id-12 .btn-devis {margin-right:0px;}
    #site-id-12 .btn-devis a > span {gap:0px;}
    #site-id-12 .btn-devis .elementor-button-icon {display:none;}
} 


/* Pour Bug Sous-menu Sticky */
.elementor > .elementor-sticky--active:nth-child(2) {top:118px  !important;}
#site-id-3 .elementor > .elementor-sticky--active:nth-child(2) {top:120px  !important;}
#site-id-5 .elementor > .elementor-sticky--active:nth-child(2) {top:127px  !important;}
#site-id-7 .elementor > .elementor-sticky--active:nth-child(2) {top:121px  !important;}
#site-id-9 .elementor > .elementor-sticky--active:nth-child(2) {top:129px  !important;}


/* Pour Bug Carousel */
.carou .swiper-slide {margin-left:10px !important; margin-right:10px !important;}
.carou.no-marg .swiper-slide {margin-left:0px !important; margin-right:0px !important;}
@media (min-width: 1025px) {
.carou .swiper-slide {width:calc((100% / 4) - 20px) !important;}
.carou.no-marg .swiper-slide {width:calc((100% / 4) - 0px) !important;}
}
@media (max-width: 1024px) and (min-width: 768px) {
.carou .swiper-slide {width:calc((100% / 2) - 20px) !important;}
.carou.no-marg .swiper-slide {width:calc((100% / 2) - 0px) !important;}
}
@media (max-width: 767px) {
.carou .swiper-slide {width:calc(100% - 20px) !important;}
.carou.no-marg .swiper-slide {width:calc(100% - 0px) !important;}

.carou .swiper-slide .e-transform > .elementor-widget-container:hover{--e-transform-scale:1 !important;}
}


/* Bouton Popup-Formulaire S3 */
.popmake.theme-4744 {/*background: linear-gradient(180deg, rgba(0,33,64,1) 0%, rgba(0,48,94,1) 30%, rgba(0,48,94,1) 50%, rgba(0,48,94,1) 70%, rgba(0,33,64,1) 100%);*/
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, #d66815 50%);
    border-radius:20px;
}
.bloc-btn-flot {min-width:380px;max-width:400px;}
.bloc-btn-flot.en {min-width:330px;max-width:400px;}
@media (max-width: 767px) {
    .bloc-btn-flot{min-width:100%;max-width:100%;}
     #popmake-4737, #popmake-4748{left:0 !important;width:100%;min-width:100%;max-width:100%;}
    }
.sous-bloc-btn-float > div {line-height:16px;}
.titre-btn-flot {font-size:20px;}
.texte-btn-flot {font-size:12px;}
@media (max-width: 767px) {.titre-btn-flot {font-size:16px;} .texte-btn-flot {font-size:10px;}}
#btn-float {font-size:30px;}

.pum-theme-4744 .pum-content + .pum-close{
    right: 20px;
    top: 15px;
    padding: 2px 11.1px 0px;
    border-radius:30px;
}
.pum-theme-4744 .pum-content + .pum-close:focus {border:0px !important;outline: 0px;}

.popmake.theme-4744, .popmake.theme-4744 .wpcf7-form > .col-12{padding:0 !important;}
.popmake.theme-4744 #pum_popup_title_4737, .popmake.theme-4744 #pum_popup_title_4748 {padding: 20px !important;}

.popmake.theme-4744 .pum-content {padding:20px !important;}
.popmake.theme-4744 .contact_form .wpcf7-form-control {height: 30px;}
.popmake.theme-4744 .contact_form .select-s3 .wpcf7-form-control {padding: 0 0 0px !important;}
.popmake.theme-4744 .contact_form .row>div {margin-bottom: 0px;}
.popmake.theme-4744 .input-group {margin: 0 0 10px}

.popmake.theme-4744 .wpcf7-form-control {
    padding: 0 0 15px !important;
    margin-bottom: 0;
    background: 0 0;
    border-bottom: 1px solid #fff !important;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    margin-top:0 !important;
}
.popmake.theme-4744 textarea {min-height : 100px !important;}

.popmake.theme-4744 .wpcf7-file {border-bottom: 0px !important; margin-bottom:0 !important;}
.popmake.theme-4744 .wpcf7-form-control::placeholder {color: #fff;}

.popmake.theme-4744 .btn-submit-form:hover {background-color:#2367AE;color:#FFF !important;}

.popmake.theme-4744 .wpcf7-not-valid-tip {font-size: 12px;}
.popmake.theme-4744 .wpcf7 form.invalid .wpcf7-response-output {background-color: #00305e;}

.popmake.theme-4744 .contact_form .btn-submit-form {background-color:transparent;}
.popmake.theme-4744 .contact_form .btn-submit-form:hover {background-color:#00305E;}



/* État ouvert avec animation de fondu + slide */
.pum-theme-4744.pum-active .pum-container {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
/* Fermeture de la pop-up basée sur la réduction de l'opacité à 0 */
.pum-theme-4744 .pum-container[style*="opacity: 0"] {
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

/* Bouton Popup-Formulaire ST + SMT */
.popmake.theme-12, .popmake.theme-62 {/*background: linear-gradient(180deg, rgba(0,33,64,1) 0%, rgba(0,48,94,1) 30%, rgba(0,48,94,1) 50%, rgba(0,48,94,1) 70%, rgba(0,33,64,1) 100%);*/
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 50%);
    border-radius:20px;
}
.bloc-btn-flot {min-width:380px;max-width:400px;}
.bloc-btn-flot.en {min-width:330px;max-width:400px;}
@media (max-width: 767px) {
    .bloc-btn-flot{min-width:100%;max-width:100%;}
     #popmake-4037, #popmake-4163, #popmake-722, #popmake-728{left:0 !important;width:100%;min-width:100%;max-width:100%;}
    }
.sous-bloc-btn-float > div {line-height:16px;}
.titre-btn-flot {font-size:20px;}
.texte-btn-flot {font-size:12px;}
@media (max-width: 767px) {.titre-btn-flot {font-size:16px;} .texte-btn-flot {font-size:10px;}}
#btn-float {font-size:30px;}

.pum-theme-12 .pum-content + .pum-close, .pum-theme-62 .pum-content + .pum-close{
    right: 20px;
    top: 15px;
    padding: 2px 11.1px 0px;
    border-radius:30px;
}
.pum-theme-12 .pum-content + .pum-close:focus, .pum-theme-62 .pum-content + .pum-close:focus {border:0px !important;outline: 0px;}

.popmake.theme-12, .popmake.theme-12 .wpcf7-form > .col-12, .popmake.theme-62, .popmake.theme-62 .wpcf7-form > .col-12{padding:0 !important;}
.popmake.theme-12 #pum_popup_title_4037, .popmake.theme-12 #pum_popup_title_4163, .popmake.theme-62 #pum_popup_title_722, .popmake.theme-62 #pum_popup_title_728 {padding: 20px !important;}
.popmake.theme-12 .pum-content, .popmake.theme-62 .pum-content {padding:20px !important;}
.popmake.theme-12 .contact_form .wpcf7-form-control, .popmake.theme-62 .contact_form .wpcf7-form-control {height: 30px;}
.popmake.theme-12 .contact_form .row>div, .popmake.theme-62 .contact_form .row>div {margin-bottom: 0px;}
.popmake.theme-12 .input-group, .popmake.theme-62 .input-group {margin: 0 0 10px}

.popmake.theme-12 .wpcf7-form-control, .popmake.theme-62 .wpcf7-form-control {
    padding: 0 0 15px !important;
    margin-bottom: 0;
    background: 0 0;
    border-bottom: 1px solid #fff !important;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    margin-top:0 !important;
}
.popmake.theme-12 textarea, .popmake.theme-62 textarea {min-height : 100px !important;}

.popmake.theme-12 .wpcf7-file, .popmake.theme-62 .wpcf7-file {border-bottom: 0px !important; margin-bottom:0 !important;}
.popmake.theme-12 .wpcf7-form-control::placeholder, .popmake.theme-62 .wpcf7-form-control::placeholder {color: #fff;}

.popmake.theme-12 .btn-submit-form:hover, .popmake.theme-62 .btn-submit-form:hover {background-color:#2367AE;color:#FFF !important;}

.popmake.theme-12 .wpcf7-not-valid-tip, .popmake.theme-62 .wpcf7-not-valid-tip {font-size: 12px;}
.popmake.theme-12 .wpcf7 form.invalid .wpcf7-response-output, .popmake.theme-62 .wpcf7 form.invalid .wpcf7-response-output {background-color: #00305e;}

.popmake.theme-12 .wpcf7-form-control.wpcf7-acceptance, .popmake.theme-4744 .wpcf7-form-control.wpcf7-acceptance, .popmake.theme-62 .wpcf7-form-control.wpcf7-acceptance {margin-bottom:0 !important; border-bottom:0 !important;padding:0 !important; height:auto !important;}
/* Customize file input button */
.wpcf7-form-control.wpcf7-file::file-selector-button {
    background-color: #2367AE;
    color: white; 
    padding: 8px 12px; 
    border: none;
    cursor: pointer; 
}
/* Style button hover state */
.wpcf7-form-control.wpcf7-file::file-selector-button:hover {background-color: #005a8d;}
/* État ouvert avec animation de fondu + slide */
.pum-theme-12.pum-active .pum-container, .pum-theme-62.pum-active .pum-container {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
/* Fermeture de la pop-up basée sur la réduction de l'opacité à 0 */
.pum-theme-12 .pum-container[style*="opacity: 0"], .pum-theme-62 .pum-container[style*="opacity: 0"] {
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}


/* Bouton Popup-Formulaire SE */
.popmake.theme-2355 {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFC000 50%, #FF9933 100%);
    border-radius:20px;
}
@media (max-width: 767px) {
     #popmake-2348, #popmake-2364{left:0 !important;width:100%;min-width:100%;max-width:100%;}
    }

.pum-theme-2355 .pum-content + .pum-close{
    right: 20px;
    top: 15px;
    padding: 2px 11.1px 0px;
    border-radius:30px;
}
.pum-theme-2355 .pum-content + .pum-close:focus {border:0px !important;outline: 0px;}

.popmake.theme-2355, .popmake.theme-2355 .wpcf7-form > .col-12{padding:0 !important;}
.popmake.theme-2355 #pum_popup_title_2348, .popmake.theme-2355 #pum_popup_title_2364 {padding: 20px !important;}
.popmake.theme-2355 .pum-content {padding:20px !important;}
.popmake.theme-2355 .contact_form .wpcf7-form-control {height: 30px;}
.popmake.theme-2355 .contact_form .row>div {margin-bottom: 0px;}
.popmake.theme-2355 .input-group {margin: 0 0 10px}

.popmake.theme-2355 .wpcf7-form-control {
    padding: 0 0 15px !important;
    margin-bottom: 0;
    background: 0 0;
    border-bottom: 1px solid #fff !important;
    font-weight: 400;
    font-size: 14px;
    color: #181717 !important;
    margin-bottom: 10px;
    margin-top:0 !important;
}
.popmake.theme-2355 textarea {min-height : 100px !important;}

.popmake.theme-2355 .wpcf7-file {border-bottom: 0px !important; margin-bottom:0 !important;}
.popmake.theme-2355 .wpcf7-form-control::placeholder {color: #181717 !important;}

.popmake.theme-2355 .btn-submit-form {background-color:transparent ;color:#FFF !important;}
.popmake.theme-2355 .btn-submit-form:hover {background-color:#FF9933;color:#FFF !important;}

.popmake.theme-2355 .wpcf7-not-valid-tip {font-size: 12px;}
.popmake.theme-2355 .wpcf7 form.invalid .wpcf7-response-output {background-color: #00305e;}

.popmake.theme-2355 .wpcf7-form-control.wpcf7-acceptance {margin-bottom:0 !important; border-bottom:0 !important;padding:0 !important; height:auto !important;}
/* Customize file input button */
.wpcf7-form-control.wpcf7-file::file-selector-button {
    background-color: #FF9933;
    color: white; 
    padding: 8px 12px; 
    border: none;
    cursor: pointer; 
}
/* Style button hover state */
.popmake.theme-2355 .wpcf7-form-control.wpcf7-file::file-selector-button:hover {background-color: #ff8e1d;}
/* État ouvert avec animation de fondu + slide */
.pum-theme-2355.pum-active .pum-container {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
/* Fermeture de la pop-up basée sur la réduction de l'opacité à 0 */
.pum-theme-2355 .pum-container[style*="opacity: 0"] {
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.pum-theme-2355 input:-webkit-autofill,
.pum-theme-2355 input:-webkit-autofill:hover,
.pum-theme-2355 input:-webkit-autofill:focus,
.pum-theme-2355 input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #FFC000 inset !important;
    -webkit-text-fill-color: #181717 !important;
    transition: background-color 5000s ease-in-out 0s !important;
}


/* Fix position initiale */
#popmake-2348, #popmake-2364 {
    right: 10px !important;
    left: auto !important;
}

/* RECHERCHE */
a.bloc-recherche:hover {color:var(--e-global-color-primary) !important;}
.bloc-recherche .elementor-post-info {color:grey !important;}


/* Bulletin-Securite */
.contact_form_bulletin .wpcf7-form-control {background: #FFF !important; border: 1px solid #00305E !important;}
.contact_form_bulletin label {width:100%;}
.contact_form_bulletin .wpcf7-acceptance {padding-left:0 !important; border: none !important;}
.contact_form_bulletin [type=submit], .contact_form_bulletin button {padding:10px 50px; border:none !important;}
.contact_form_bulletin [type=submit]:hover, .contact_form_bulletin button:hover, .contact_form_bulletin button:focus {background-color:#FC8B38 !important;outline: 0px auto -webkit-focus-ring-color !important;}

