body .cky-notice-btn-wrapper .cky-btn{
font-size: 14px;
padding: 8px;
} @media screen and (min-width: 500px){
body .cky-consent-container{
top: 30vh !important;
left: 50% !important;
margin-left: -220px !important;
}
}
body .cky-overlay{
z-index: 9999999!important;
opacity: 0.6;
}
body .cky-btn{
padding: 8px!important;
}
body .cky-consent-bar .cky-notice .cky-btn.cky-btn-reject{
position: absolute;
width: auto !important;
top: 5px;
right: 5px;
font-weight: 400;
color: #ebebeb !important;
text-transform: none;
font-size: 13px;
border-color: transparent !important;
background-color: transparent !important;
text-decoration: underline;
}
body .cky-consent-bar{
padding-top: 50px !important;
}
body .cky-prefrence-btn-wrapper .cky-btn-reject,
body .cky-btn-reject{ }
body .cky-btn.cky-btn-customize{ } body .oeuf-paques-container {
text-align: center;
max-width: 600px;
margin: auto;
}
body .oeuf-paques-container img.oeuf-paques-img {
width: 350px;
max-width: 100%;
cursor: pointer;
transition: all 0.2s ease;
}
body .oeuf-paques-container img.oeuf-paques-img:hover {
transform: scale(1.05);
}
body .oeuf-paques-form-container{
display: none;
margin-top: 80px;
text-align: left;
}
body .oeuf-paques-titre{
font-size: 26px;
font-weight: bold;
text-align: center;
color: var(--theme-heading-color, var(--theme-heading-2-color, var(--theme-headings-color)));
line-height: 1.2em;
} body .pum .popmake{
padding: 50px 40px;
border-radius: 8px;
background: linear-gradient(90deg, #1F3D83 0, #097BBF 60%, #2AC597 85%, #2AC597) !important;
background-position: 100% 0 !important;
background-size: 200% 100% !important;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
body .pum .pum-title, .pum-theme-content-only .pum-title {
color: white;
font-size: 22px;
line-height: 24px;
font-weight: 600;
position: relative;
padding-left: 60px;
}
body .pum .pum-content, .pum-theme-content-only .pum-content,
body .pum .pum-content, .pum-theme-content-only .pum-content a {
color: white;
font-size: 18px;
}
body .pum .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close{
color: rgba(255,255,255,0.3);
}
body .pum .pum-content + .pum-close:hover, .pum-theme-content-only .pum-content + .pum-close:hover{
color: rgba(255,255,255,1);
}
body .pum .pum-content .ct-button {
color: white;
font-size: 18px;
background: transparent;
border: 2px solid white;
}
body .pum .pum-content .ct-button:hover {
color: var(--theme-palette-color-2);
background: white;
} body .pum .pum-title:before{
content: '🧑‍🔧';
display: inline-block;
width: 48px;
height: 48px;
line-height: 48px;
position: absolute;
left: 0;
top: 0;
font-size: 38px;
} body.page-id-655 .sib-email-area{
text-align: center;
}
.cta-blog-section p.elementor-heading-title,
.cta-newsletter p.elementor-heading-title{
font-size: 30px;
line-height: 1.2em;
font-weight: bold;
}
.cta-newsletter{
background-color: var(--theme-palette-color-5);
}
body .cta-blog-section.cta-newsletter h2{
color: var(--theme-palette-color-1);
}
body .cta-blog-section.cta-newsletter .elementor-icon{
color: var(--theme-palette-color-2);
}
body .cta-blog-section.cta-newsletter p{
color: #000;
}
body .cta-blog-section.cta-newsletter form.es_subscription_form[data-form-id="1"] input[type="submit"]{
width: 100%;
}
@media screen and (max-width: 576px){
body .n2-ss-widget.n2-ss-control-bullet{
margin-bottom: 10px !important;
}
}
#n2-ss-1item6{
border-radius: 3px;
}
.grecaptcha-badge{
display: none !important;
}
body .rs-404 a i {
left: 6px!important;
top: 6px!important;
}
.n2-bullet{
padding: 3px 12px !important;
border-radius: 6px !important;
}
body .es_subscription_message.success {
color: white;
padding: 8px 18px;
background: var(--paletteColor2);
border-radius: 3px;
}
body .es_subscription_message.error{
color: white;
padding: 8px 18px;
background: #ca5252;
border-radius: 3px;
}
#header{
z-index: 9999 !important;
}
body a{
letter-spacing: 0 !important;
}
.text-gradient, body h1{
background: linear-gradient(90deg,#097BBF 0,#097BBF 25%,#2AC597);
color: rgba(0,0,0,0);
-webkit-background-clip: text;
background-clip: text;
}
.base-gradient{
background: linear-gradient(90deg,#1F3D83 0,#097BBF 60%,#1BA947 85%,#2AC597);
background-position: 100% 0;
background-size: 200% 100%;
color: #fff;
transition: all .5s ease;
}
.text-gradient:focus, .text-gradient:hover {
color: #fff!important;
background-position: 0 0;
}
a.btn-gradient{
padding: 8px 30px!important;
line-height: 2em !important
}
a.cta-principal-header{
text-transform: none !important;
font-size: 16px !important;
padding: 5px 30px !important;
}
a.btn-gradient,
.btn-gradient a,
.btn-gradient button{
display: inline-block;
background: linear-gradient(90deg,#1F3D83  0,#097BBF 60%,#2AC597 85%,#2AC597)!important;
background-position: 100% 0!important;
background-size: 200% 100%!important;
color: #fff!important;
transition: all .5s ease!important;
background-color: transparent!important;
}
a.btn-gradient:hover, .btn-gradient a:hover, .btn-gradient button:hover {
color: #fff!important;
background-position: 0 0!important;
}
.elementor-button{
padding: 15px 3.5rem!important;
} .item-member{
padding: 0 20px;
}
.item-member .member-photo{
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
width: 200px;
height: 200px;
border-radius: 5px;
margin: 20px 0 0 0;
display: inline-block;
background-color: silver;
}
.item-member .member-description{
color: var(--paletteColor6);
font-size: 16px;
}
body button.slick-arrow{
padding: 0!important;
font-size: 0!important;
background-color: transparent!important;
width: 40px;
height: 40px
}
body .slick-prev:before, .slick-next:before{
font-size: 40px;
color: var(--paletteColor2);
} body .container-diapo-home {
margin: 0;
padding: 0;
}
body .container-diapo-home .n2-ss-slider-wrapper-inside { }
body .n2-section-smartslider .n2-ss-1item2{
min-height: 100px;
} .ct-posts-shortcode .entry-excerpt{
display: none;
}
.es_subscription_form input[type="submit"]{
text-transform: none !important;
} body .es-email{
color: #000 !important;
}
.wpcf7 textarea{
height: 50px;
}
body .wpcf7 .wpcf7-submit{
text-transform: none;
float: none;
display: block;
margin: auto;
}
body .wpcf7-form label{
font-size: 20px !important;
font-weight: 500 !important;
color: var(--heading-color, var(--heading-2-color, var(--headings-color)));
} body.blog .ct-sidebar{
padding-top: 245px;
}
body.category .ct-sidebar{
padding-top: 170px;
}
body.category .ct-sidebar.FixedWidget__fixed_widget__pinned,
body.blog .ct-sidebar.FixedWidget__fixed_widget__pinned{
padding-top: 0px !important;
}
body h1{ padding-top: 10px !important;
}
body.blog h1,
body.category h1{
line-height: 1em;
margin-top: 70px;
}
body.blog .ct-sidebar .ct-widget li a,
body.category .ct-sidebar .ct-widget li a{
display: inline-block;
padding: 8px 20px;
color: white;
background-color: var( --e-global-color-blocksy_palette_1 );
width: 100%;
margin-bottom: 15px;
}
body.blog .ct-sidebar .ct-widget li a:hover,
body.category .ct-sidebar .ct-widget li a:hover{
background-color: var( --e-global-color-blocksy_palette_4 );
}
body.blog .ct-sidebar .ct-widget li.current-cat a,
body.category .ct-sidebar .ct-widget li.current-cat a{
background-color: var(--theme-palette-color-2);
}
body.blog .page-title{
margin-bottom: 40px;
}
body[data-prefix="categories"] .entry-header .page-title{
font-size: 65px;
}
@media screen and (max-width: 992px){
body.blog .ct-sidebar{
padding-top: 40px;
}
body.blog [data-sidebar] > aside{
display: block!important
}
} body.single-post main .ct-container-full{
max-width: 1100px;
}
.cta-blog-section {
padding: 50px 50px;
border-radius: 20px;
}
body .cta-blog-section h2{
color: #fff;
font-size: 30px;
line-height: 1.2em;
}
.cta-blog-section p{
color: #fff;
}
body .cta-blog-section .elementor-icon{
font-size: 100px;
color: #fff;
}
body .cta-blog-section a{
background: transparent !important;
color:  white !important;
font-weight: 600!important;
border: 2px solid white;
text-decoration: none;
margin-top: 5px;
display: inline-block;
border-radius: 5px;
padding: 14px 45px 14px 45px !important;
}
body .cta-blog-section a:hover{
background: white !important;
color:  var(--e-global-color-blocksy_palette_4) !important;
} body.single-post .wpcf7{
padding: 50px;
background-color: #fafafa;
}
body.single-post .wpcf7 input[type="submit"]{
font-size: 18px;
font-weight: 600;
line-height: 1.4em;
color: var(--e-global-color-blocksy_palette_8);
background-color: var(--e-global-color-blocksy_palette_1);
border-radius: 5px 5px 5px 5px;
padding: 14px 45px 14px 45px;
}
body.single-post .e-con-inner{
margin-left: 0;
margin-right: 0;
max-width: none !important;
}
body.single-post .type-post img{
border-radius: 20px !important;
}
body.single-post #block-11,
body.single-post #block-12{
display: none;
}
.container-contact-blog input[type="text"],
.container-contact-blog input[type="email"],
.container-contact-blog input[type="tel"],
.container-contact-blog textarea{
background-color: white !important;
}
#block-contact-blog{
padding: 30px;
background-color: var(--e-global-color-blocksy_palette_6);
border-radius: 20px;
} body #es_form_f1-n1 input[type="submit"]:hover{
background: white;
color: var( --e-global-color-blocksy_palette_1 );
} footer ul.widget-menu {
display: none;
}
footer .widget_nav_menu{
width: 100%;
}
footer .widget-title:after{
content: '\f0d7';
font-family: "Font Awesome 5 Free";
display: inline-block;
position: absolute;
right: 20%;
top: 0;
}
@media screen and (max-width: 768px){
footer .widget_nav_menu{
text-align: center;
}
footer .widget-title:after{
right: 10%;
}
}
footer .widget-title{
cursor: pointer;
position: relative;
width: 100%;
}
footer img{
max-width: 200px !important;
}
footer div[data-row="middle"] a{
color: white !important;
font-size: 14px;
}
footer div[data-row="top"] .ct-container{
padding-bottom: 0 !important;
}
#block-20{
width: 100%;
}
footer .sib_signup_form{
margin-top: 10px;
}
body .sib_signup_form input[type="email"],
body .sib_signup_form input[type="submit"]{
width: 100%;
}
footer p.sib-email-area{
margin-bottom: 10px;
}
body .sib_signup_form input[type="email"]{
color: #000;
}
footer .sib_signup_form input[type="submit"]{
border-radius: 5px;
} #map {
height: 837px;
}
@media screen and (max-width: 1180px){
#map {
height: 870px;
}
}
@media screen and (max-width: 768px){
#map {
height: 500px;
}
}
#localite-1 .elementor-icon-box-wrapper:hover,
#localite-2 .elementor-icon-box-wrapper:hover,
#localite-3 .elementor-icon-box-wrapper:hover,
#localite-4 .elementor-icon-box-wrapper:hover{
cursor: pointer;
background-color: var( --e-global-color-blocksy_palette_2 );
color: white !important;
}
#localite-1 .elementor-icon-box-wrapper:hover h6,
#localite-2 .elementor-icon-box-wrapper:hover h6,
#localite-3 .elementor-icon-box-wrapper:hover h6,
#localite-4 .elementor-icon-box-wrapper:hover h6{
color: white !important;
} .ct-frise-ecologique{
background: linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.9) ), linear-gradient(180deg,#1F3D83 0,#097BBF 33%,#2AC597 66%,#1BA947 );
background-size: 10px calc(100% - 550px),  100% 100% ;
background-repeat: no-repeat;
background-position: center 350px, calc(50% - 5px) center;
}
@media screen and (min-width: 992px){
.bloc-transition-gauche > div,
.bloc-transition-droite > div{
position: relative;
min-width: 400px;
}
.bloc-transition-gauche > div:after,
.bloc-transition-droite > div:before{
content: '';
display: block;
width: 30px;
height: 30px;
background: rgba(255,255,255,0.9);
border-radius: 50%;
position: absolute;
top: calc(50% - 15px);
}
.bloc-transition-gauche > div:after{
right: -60px;
}
.bloc-transition-droite > div:before{
left: -60px;
}
}
@media screen and (min-width: 992px){
} .nuage-de-marques {
text-align: center;
margin-top: 0px;
margin-bottom: 50px;
}
body.home .nuage-de-marques{
margin: 50px 0 0 0;
}
body .nuage-de-marques img{
max-height: 100px;
max-width: 50%;
display: inline-block;
margin: 30px 0 30px 0;
opacity: 0.8;
} .ecologie-image-fond, .ecologie-image-contenu{
background-size: cover !important;
background-position: center center !important;
}
.ecologie-image-fond{
background-image: url(//expert-energie-service.fr/wp-content/uploads/2023/09/panneaux.jpg) !important;
}
.ecologie-image-contenu{
background-image: url(//expert-energie-service.fr/wp-content/uploads/2023/07/wind-energy-g741c4cc26_1280.jpg) !important;
}  @media (max-width: 689.98px) {
.single-post .hero-section, .single-post .entry-header {
min-height:150px!important;
}
.single-post h1  {
font-size: 1.6em;
}
.single-post .entry-content h2 {
font-size: 1.4em;
}
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5 {
font-size: larger;
}
.single-post .ct-featured-image {
display: block!important;
margin-bottom: 20px;
margin-top:-40px;
}
} .unclickable > a {
pointer-events: none;
} .container-formulaire-candidature .wpcf7-form p{
margin-bottom: 15px;
} .liste-offre-emplois{
padding: 70px 0;
margin-left: auto;
margin-right: auto;
}
.liste-offre-emplois .offre-emploi-item{
padding: 25px;
background: #fff;
border-radius: 4px;
margin-bottom: 20px;
font-size: 20px; }
.liste-offre-emplois .offre-emploi-item:first-child{ }
.liste-offre-emplois .offre-emploi-item h3{
font-size: 20px;
}
@media screen and (min-width: 992px){
.liste-offre-emplois .offre-emploi-item > div .align-60{
line-height: 60px;
}
}
@media screen and (max-width: 992px){
.liste-offre-emplois .offre-emploi-item > div > div{
text-align: center !important;
padding-bottom: 20px;
}
}
.container-single-form-candidature{
background-color: var( --e-global-color-blocksy_palette_5 );
padding: 70px 40px;
border-radius: 5px;
text-align: left;
margin-bottom: 100px;
}
.container-single-form-candidature form{
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
.container-single-form-candidature form label{
text-align: left;
}
.container-single-form-candidature form p{
margin-bottom: 20px;
}
.single-offredemplois-content{
padding-top: 70px;
}
.single-offredemplois-content h1{
margin-bottom: 50px;
}
.single-offresdemploi .container{
max-width: 950px;
} .card-service-container {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
padding: 20px;
}
.card-service {
flex: 1 1 48%;
max-width: 48%;
padding: 20px 80px 20px 40px;
border-radius: 10px;
color: white;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
position: relative;
transition: transform 0.3s;
}
.card-service p {
font-size: 1.2em;
font-weight: bold;
margin-bottom: 0px;
}
.card-service a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
}
.card-service .arrow {
display: inline-block;
font-size: 2em;
align-self: flex-end;
position: absolute;
top: calc(50% - 30px);
right: 30px;
color: white;
}
.card-service:hover {
transform: scale(1.03);
} .color1 {
background-color: #20c997;
}
.color2 {
background-color: var(--theme-palette-color-1);
}
.color3 {
background-color: #28a745;
} @media (max-width: 768px) {
.card-service {
flex: 1 1 100%;
max-width: 100%;
}
}