/*
Theme Name: Plüm Energie
Author: Matthieu Marcé
Description: Thème Wordpress pour le site plum.fr
Version: 1.0
Tags: energie
*/

/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-ExtraBold.woff2') format('woff2'), url('inc/fonts/Poppins-ExtraBold.woff') format('woff');font-weight: 800;font-style: normal;font-display: swap;}*/
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-MediumItalic.woff2') format('woff2'), url('inc/fonts/Poppins-MediumItalic.woff') format('woff');font-weight: 500;font-style: italic;font-display: swap;}*/
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Italic.woff2') format('woff2'), url('inc/fonts/Poppins-Italic.woff') format('woff');font-weight: normal;font-style: italic;font-display: swap;}
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Black.woff2') format('woff2'), url('inc/fonts/Poppins-Black.woff') format('woff');font-weight: 900;font-style: normal;font-display: swap;}*/
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-SemiBold.woff2') format('woff2'), url('inc/fonts/Poppins-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Medium.woff2') format('woff2'), url('inc/fonts/Poppins-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-ExtraLight.woff2') format('woff2'), url('inc/fonts/Poppins-ExtraLight.woff') format('woff');font-weight: 200;font-style: normal;font-display: swap;}*/
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-SemiBoldItalic.woff2') format('woff2'), url('inc/fonts/Poppins-SemiBoldItalic.woff') format('woff');font-weight: 600;font-style: italic;font-display: swap;}
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-BlackItalic.woff2') format('woff2'), url('inc/fonts/Poppins-BlackItalic.woff') format('woff');font-weight: 900;font-style: italic;font-display: swap;}*/
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Thin.woff2') format('woff2'), url('inc/fonts/Poppins-Thin.woff') format('woff');font-weight: 100;font-style: normal;font-display: swap;}*/
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Bold.woff2') format('woff2'), url('inc/fonts/Poppins-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'), url('inc/fonts/Poppins-ExtraBoldItalic.woff') format('woff');font-weight: 800;font-style: italic;font-display: swap;}*/
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Light.woff2') format('woff2'), url('inc/fonts/Poppins-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}*/
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-ExtraLightItalic.woff2') format('woff2'), url('inc/fonts/Poppins-ExtraLightItalic.woff') format('woff');font-weight: 200;font-style: italic;font-display: swap;}*/
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-Regular.woff2') format('woff2'), url('inc/fonts/Poppins-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-BoldItalic.woff2') format('woff2'), url('inc/fonts/Poppins-BoldItalic.woff') format('woff');font-weight: bold;font-style: italic;font-display: swap;}
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-ThinItalic.woff2') format('woff2'), url('inc/fonts/Poppins-ThinItalic.woff') format('woff');font-weight: 100;font-style: italic;font-display: swap;}*/
/*@font-face {font-family: 'Poppins';src: url('inc/fonts/Poppins-LightItalic.woff2') format('woff2'), url('inc/fonts/Poppins-LightItalic.woff') format('woff');font-weight: 300;font-style: italic;font-display: swap;}*/

* {-webkit-appearance:none;box-sizing:border-box}

html, body {margin:0;padding:0;color:#100030;font-family: "Poppins";font-weight: normal;font-style:normal;font-size:14px;line-height:1.5em;overflow-x: hidden;padding: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
div {position:relative}
a {color:#100030;}
a:hover {text-decoration: none;color:#FF4637;fill:#FF4637}
a:focus {outline: 0;}
b, strong {font-weight:bold}
h1,h2,h3,h4,h5,h6 {margin:0;padding:0}
ul, li {margin:0;padding:0}

/* HEADER */

#plum-header-blog {top: 0;left: 0;position: fixed;z-index: 1040;width: 100%;background-color:#fff;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .3s}
#plum-header-blog .header-blog-topbar {background-color:#100030;color:#fff;padding:10px 0;text-align:right;transition:all .3s}
#plum-header-blog .header-blog-topbar ul {}
#plum-header-blog .header-blog-topbar ul li {display:inline-block;margin-left:25px}
#plum-header-blog .header-blog-topbar ul li .plum-website {display:inline-block;background-color:#fc483f;color:#fff;font-weight:400;padding:6px 15px;border-radius:30px;box-shadow:0px 3px 6px rgba(0,0,0,0.16);margin-right:25px}
#plum-header-blog .header-blog-topbar input {width:100px;background-color:transparent;border:0;color:#fff}
#plum-header-blog .header-blog-topbar input::placeholder {color:rgba(255,255,255,0.77)}
#plum-header-blog .header-blog-topbar button {background-color:transparent;border:0;color:#fff}
#plum-header-blog .header-blog {font-size: 13px;font-weight: 400;padding-top:15px;padding-bottom:15px;background: transparent;transition: all .3s;}
#plum-header-blog .header-blog.menu-is-fixed {background-color: #fff !important;box-shadow: 0 -2px 8px 0 #d8ebf3;}
#plum-header-blog .header-blog .logo-img {width:80px}
#header-blog-desktop-menu {text-align:right;}
#header-blog-desktop-menu li {display:inline-block;}
#header-blog-desktop-menu li:not(:last-child) {margin-right:25px}

#plum-header {position:relative}
/*#plum-header .header {position:static;font-size: 13px;font-weight: 400;top: 0;left: 0;position: fixed;z-index: 1040;width: 100%;padding-top:15px;padding-bottom:15px;background-color: #fff;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition: all .3s;}*/
#plum-header .header {position:static;font-size: 13px;font-weight: 400;top: 0;left: 0;position: fixed;z-index: 1040;width: 100%;background-color: #fff;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition: all .3s;}
#plum-header .header .logo-img {width:230px}
#plum-header .header ul {list-style-type:none;text-align:right}
/*#plum-header .header ul li {display:inline-block}*/
#plum-header .header ul li {display:inline-block;padding-top:35px;padding-bottom:35px}
#plum-header .header ul li a {text-align:right}
#plum-header .plum-button-header a {background-color:#fc483f;color:#fff;border-radius: 30px;padding: 10px 20px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
#plum-header .plum-button-header:hover a {background-color:#fff;color:#1cbe20}
#plum-header .menu-item {position:relative;margin:0 12px}
#plum-header .menu-item.active {font-weight:600}
#plum-header .menu-item.active li {font-weight:400}
#plum-header .menu-item ul {position:fixed;top:123px;left:0;width:100%;background-color:rgba(255,255,255,1);padding:25px 0;text-align:center;z-index:1041;box-shadow: 0px 3px 6px rgba(0,0,0,0.16), inset 0px 3px 6px rgba(0,0,0,0.16);overflow:hidden;margin-bottom:20px}
/*#plum-header .menu-item ul {position:absolute;left:0;top:0;right:0;width:100%;height:auto;background-color:rgba(255,255,255,1);padding:25px 0;text-align:center;z-index:1041;box-shadow: 0px 3px 6px rgba(0,0,0,0.16), inset 0px 3px 6px rgba(0,0,0,0.16);margin-bottom:20px}*/
#plum-header .menu-item ul li {position:relative;display:inline-block;margin:0;padding:10px;}
#plum-header .menu-item .sub-menu {display:none}

#plum-header .button-assistance {background-image:URL('https://plum.fr/wp-content/themes/plum-energie/graph/ico_tel.svg');background-size:20px 20px;background-repeat:no-repeat;background-position:center center;width:20px;position:relative;top:-1px}
#plum-header .button-client {background-image:URL('https://plum.fr/wp-content/themes/plum-energie/graph/ico_user.svg');background-size:20px 20px;background-repeat:no-repeat;background-position:center center;width:20px;position:relative;top:-1px}

.header-mobile {z-index: 1050; position: fixed;top: 0;background-color:#fff;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;box-shadow:0px 3px 6px rgba(0,0,0,0.16)}
.header-mobile-wrap {padding-top:15px;padding-left:15px;padding-right:15px}
.header-mobile .plum-logo {width:160px}
#header-mobile-search {position: absolute;right: 60px;top: -10px;}
#header-mobile-search input {width: 100px;background-color: transparent;border: 0;color:#100030;border-bottom: 1px solid #ff4637;}
#header-mobile-search button {background-color: transparent;border: 0;color: #FF4637;font-size: 1.5em;}
#header-mobile-burger {display:none;position:absolute;top:-8px;right:15px;width:30px;height:30px;padding:4px;transition:.25s;z-index:10}
.header-burger-bar {position: absolute;border-radius: 3px;width: 80%;transition: .5s;}
.header-burger-bar-top {height: 3px;background-color: #FF4637;border-bottom: none;top: 0;}
.header-burger-bar-middle {width:50%;height: 3px;background-color:#FF4637;top: 8px;}
.header-burger-bar-bottom {height: 3px;background-color:#FF4637;border-top: none;top: 16px;}
.header-burger-open .header-burger-bar-top {transform: rotate(45deg) translate(0,11px);transition: .5s;background-color:#fff}
.header-burger-open .header-burger-bar-middle {width:80%;transform: translate(230px);transition: .1s ease-in;opacity: 0;background-color:#fff}
.header-burger-open .header-burger-bar-bottom {transform: rotate(-45deg) translate(0, -11px);transition: .5s;background-color:#fff}
#header-mobile-menu {position:fixed;top:0;left:100%;width:100%;height:100%;font-size: 15px;font-weight: 400;padding:50px 35px;overflow-y: auto;background-color:#180048;color:#fff;z-index:9;transition:all .4s ease-in-out}
.header-mobile-menu-show {left:0 !important;}
#header-mobile-menu a {color:#fff;font-weight:400;}
#header-mobile-menu ul {list-style-type:none;}
#header-mobile-menu li {padding:10px 0 0}
#header-mobile-menu li a {color:#fff;font-weight:400;font-size:20px}
#header-mobile-menu li.active a {font-weight:600;}
#header-mobile-menu-top {text-transform: uppercase;margin-bottom: 40px;}
#header-mobile-menu-top row {display: flex;align-items: center;}
#header-mobile-menu-top div {padding:10px 0 0}
#header-mobile-menu-content {text-align:center}
#header-mobile-menu-content .menu-item .sub-menu {display:none}
#header-mobile-menu-content .menu-item ul, #header-mobile-menu-content .menu-item ul li ul {width:100%;position:relative;background-color:transparent;box-shadow:none;padding:0;margin-bottom:0 !important}
#header-mobile-menu-content .menu-item ul li {padding:12px 0 0 0 !important}
#header-mobile-menu-content .menu-item ul li a {font-size:14px}
#header-mobile-menu-actions {padding:50px 0 25px 0}
#header-mobile-menu-actions span {display:inline-block;background-color:#fff;text-transform:none !important;font-size:14px !important;border-radius: 30px;padding: 6px 12px;box-shadow:0px 3px 6px rgba(0,0,0,0.16)}
#header-mobile-menu-actions span a {color:#100030;text-decoration:none}
#header-mobile-menu-social {border-top:2px solid #fff;padding:15px 0 25px 0;text-align:center}
#header-mobile-menu-social a:not(:last-child) {margin-right:1em}
#header-mobile-menu-secondary {font-size:12px}
#header-mobile-menu-secondary li {display:inline-block;margin:0 !important}
#header-mobile-menu-secondary li:not(:last-child) {margin-right:12px !important}
#header-mobile-menu-secondary li a {font-size:12px}

/* PAGES */
#plum-main {padding-top:90px}
#plum-main-header {position:relative;background-image: linear-gradient(108deg,#fdfdfd,#e1eff4);padding-top: 140px;margin-bottom:60px;text-align: center;background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:hidden}
#plum-main-header-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background-color: hsla(0,0%,100%,.75);}
#plum-main-header h1 {font-size: 28px;line-height:2;font-weight: 700;margin-bottom:.5rem}
#plum-main-header h2 {font-size: 20px;font-weight:400;line-height: 2;margin-bottom:1rem}
#plum-main-header-bg img {vertical-align:bottom}
#plum-main-header-search-field {color: #222;border: 1px solid #f1f1f1;border-radius: 3px;font-size: 13px;margin: 0 0 10px;padding: 7px 12px;}
#plum-main-header-search-button {width:34px;height:34px;background-color:#42c1b3;color:#fff;font-weight: 700;text-transform: uppercase;border: 2px solid #42c1b3;border-radius:50%;text-decoration: none;transition:all .3s}
#plum-main-header-search-button:hover {color:#42c1b3;background:transparent}

/* BLOG */
#plum-blog-main {padding-top:50px}
#plum-blog-hero {margin-bottom:100px}
#plum-blog-hero-content {position:relative;padding-top:50px;padding-bottom:50px;padding-left:190px;z-index:2}
#plum-blog-hero-content span {display:block;text-transform:uppercase;font-size:16px}
#plum-blog-hero-content h1 {font-size:35px;font-weight:bold;margin:25px 0 50px 0}
#plum-blog-hero-content p {font-size:16px;width:80%}
#plum-blog-hero-img {background-color:#efefef;background-repeat:no-repeat;background-size:cover;background-position:center center}
#plum-blog-hero-sep {position:relative;text-align:center;top:-50px;transition:all .2s}
#plum-blog-hero-sep:hover {top:-35px}
#plum-blog-mobile-hero {padding:100px 0;margin-bottom:50px}
#plum-blog-mobile-hero h1 {position:relative}
#plum-blog-mobile-hero-content {text-align:center;font-size:16px;}
#plum-blog-featured {margin-bottom:100px}
#plum-blog-featured h2 {font-size:30px;font-weight:bold;text-align:center;margin-bottom:50px}
.plum-blog-featured-img-wrapper {height:200px;margin-bottom:15px;overflow:hidden}
.plum-blog-featured-img {width:100%;height:200px;background-repeat:no-repeat;background-size:cover;background-position:center center;transition:all .2s ease-in;-moz-transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;}
.plum-blog-featured-img:hover {transform: scale(1.25); -webkit-transform: scale(1.25);}
.plum-blog-cat {margin-bottom:100px}
.plum-blog-cat-cat {background-color:#efefef;background-repeat:no-repeat;background-size:cover;background-position:center center}
.plum-blog-cat-name {width:400px;height:400px;background-color:rgba(255,255,255,0.8);border-radius:50%}
.plum-blog-cat-name h2 {font-size:30px;font-weight:bold;margin-bottom:1em;text-align:center}
.plum-blog-cat-name p {margin-bottom:0}
.plum-blog-cat-name a {font-weight:600}
.plum-blog-cat-post {margin-bottom:15px}
.plum-blog-cat-post:last-child {margin-bottom:0}
.plum-blog-cat-post:last-child .plum-blog-cat-img-wrapper {margin-bottom:0}
.plum-blog-cat-img-wrapper {height:200px;margin-bottom:15px;overflow:hidden}
.plum-blog-cat-img {width:200px;height:200px;background-repeat:no-repeat;background-size:cover;background-position:center center;transition:all .2s ease-in;-moz-transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;}
.plum-blog-cat-img:hover {transform: scale(1.25); -webkit-transform: scale(1.25);}
.plum-blog-cat-content {}
.plum-blog-cat-content-cat {text-transform:uppercase}
.plum-blog-cat-content-title {font-size:18px;font-weight:bold;margin:0.6em 0}
.plum-blog-cat-content-date {font-size:12px}
#plum-blog-nl {background-color:#EFEFEF;padding:100px 0;text-align:center}
#plum-blog-nl h3 {font-size:25px;font-weight:bold}
#plum-blog-nl form {margin-top:50px}
#plum-blog-nl input {background-color:transparent;border:0;border-bottom:2px solid #100030;height:40px;margin-right:25px}
#plum-blog-nl input::placeholder {color:#100030;opacity: 1; /* Firefox */}
#plum-blog-nl button {background-color:#fc483f;border:0;border-radius:30px;padding: 6px 12px;box-shadow:0px 3px 6px rgba(0,0,0,0.16);width:auto;height:40px;color:#fff;box-shadow}
#plum-blog-nl button:hover {background-color:rgba(255,70,55,0.7)}
#plum-blog-nl-ok {display:none;color:#00C000;font-weight:bold;text-align:center;margin:1em 0}
#plum-blog-nl-ko {display:none;color:#FF4637;font-weight:bold;text-align:center;margin:1em 0}
#plum-blog-plumieux {padding:50px 0 100px 0}
#plum-blog-plumieux h2 {font-size:30px;font-weight:bold;text-align:center;margin-bottom:50px}
.plum-blog-plumieux-img-wrapper {height:200px;margin-bottom:15px;overflow:hidden}
.plum-blog-plumieux-img {width:100%;height:200px;margin-bottom:15px;background-repeat:no-repeat;background-size:cover;background-position:center center;transition:all .2s ease-in;-moz-transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;}
.plum-blog-plumieux-img:hover {transform: scale(1.25); -webkit-transform: scale(1.25);}
#plum-cat-hero {padding-top:300px;padding-bottom:50px;background-color:#efefef;background-repeat:no-repeat;background-position:center center;background-size:cover;text-align:center}
#plum-cat-hero h1 {position:relative;font-size:35px;font-weight:bold;margin-bottom:0.5em}
#plum-cat-hero svg {}
#plum-cat-plumieux {background-color:#EFEFEF;padding:50px 0 100px 0}
#plum-cat-plumieux h2 {font-size:30px;font-weight:bold;text-align:center;margin-bottom:50px}
.plum-cat-plumieux-img-wrapper {height:200px;margin-bottom:15px;overflow:hidden}
.plum-cat-plumieux-img {width:100%;height:200px;margin-bottom:15px;background-repeat:no-repeat;background-size:cover;background-position:center center;transition:all .2s ease-in;-moz-transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;}
.plum-cat-plumieux-img:hover {transform: scale(1.25); -webkit-transform: scale(1.25);}
#plum-cat-first, #plum-cat-second {padding:100px 0}
#plum-cat-first .col-md, #plum-cat-second .col-md {margin-bottom:50px}
#plum-cat-nav {padding-bottom:100px;text-align:center;font-weight:600}
#plum-cat-nav h2 {display:none}
#plum-cat-nav .pagination {justify-content:center}
#plum-cat-nav span.current {color:#fc483f}
#plum-single-meta {padding-top:100px;text-align:center}
#plum-single-meta h1 {font-size:35px;font-weight:bold;margin:0.5em auto}
.plum-single-share {margin:0}
.plum-single-banner-desktop {margin-top:30px;max-width:175px}
.plum-single-banner-desktop img {width:100%}
.plum-banner-mobile {display:none;margin:30px auto;text-align:center}
.plum-banner-mobile img {width:75%}
.plum-single-mobile-share {margin:1em auto 2em auto}
#plum-single-mobile-img {height:200px;background-repeat:no-repeat;background-size:cover;background-position:center center}
#plum-single-img {height:400px;background-repeat:no-repeat;background-size:cover;background-position:center center;margin:50px auto}
#plum-single-nav {margin:50px 0}
#plum-single-plumieux {background-color:#fff;padding:50px 0 100px 0}
#plum-single-plumieux h2, .plum-single-subtitle {font-size:30px;font-weight:bold;text-align:center;margin-bottom:50px}

.continue-reading {background-color:#42c1b3;color:#fff;font-weight: 700;text-transform: uppercase;border: 2px solid #42c1b3;border-radius: 30px;padding: 6px 30px;text-decoration: none;transition:all .3s}
.continue-reading:hover {color:#42c1b3;background:transparent}
.entry-frame {background-color:#fff;border-radius: 6px;box-shadow: 1px 1px 9px 1px #a7c5d0;padding: 30px 45px 56px !important;margin:50px 0}
.entry-header {}
.entry-meta {margin:15px 0}
.entry-meta span {font-size:13px;margin-right:10px;text-transform:uppercase}
.entry-cate {background-image: linear-gradient(90deg,#3aaea1,#42c1b3);padding:3px 5px;border-radius:3px}
.entry-cate a {color:#fff;font-weight:500}
.entry-thumbnail {width:100%;height:300px;background-repeat:no-repeat;background-position:center center;background-size:cover}
.entry-content {margin:0}
.entry-content p, .entry-content li {font-size:16px;line-height:24px}
.entry-content h2, .entry-content h3, .entry-content h4 {margin-top:1em;margin-bottom:0.5em}
.entry-content ul {padding-left:15px}
.entry-content a {text-decoration:underline}
.entry-summary {margin:15px 0}
.entry-footer {}
.posts-navigation h2 {display:none}
.posts-navigation .nav-links {text-align:center;margin-bottom:50px}
.posts-navigation .nav-previous, .posts-navigation .nav-next {display:inline-block;font-size:13px;margin-right:10px;text-transform:uppercase;background-image: linear-gradient(90deg,#3aaea1,#42c1b3);padding:3px 5px;border-radius:3px}
.posts-navigation .nav-links a {color:#fff}
#comments {background-color:#EFEFEF;padding:100px;margin:0 0 50px 0;}
#comments h2, #comments .plum-comments-title {font-size:30px;font-weight:bold;margin-bottom:50px;text-align:center}
#comments .comment_number_count {font-size:17px;font-weight:500;text-transform:uppercase}
#comments .add_yours a {font-size:13px;background-image: linear-gradient(90deg,#3aaea1,#42c1b3);color:#fff;padding:3px 5px;border-radius:3px}
#comments .comment-list {list-style-type:none;padding-left:0}
#comments .comment-list ol {list-style-type:none;}
#comments .comment {margin:15px 0;}
#comments .comment-metadata {font-size:13px;text-transform:uppercase}
#comments .comment-reply-link {font-size:13px;background-image: linear-gradient(90deg,#3aaea1,#42c1b3);background-color:#e1e1e1;color:#fff;padding:3px 5px;border-radius:3px}
#comments .comment-reply-title {font-size:25px;font-weight:bold;text-align:center}
#comments .comment-respond {padding:50px;background-color:#fff;border-radius:10px;box-shadow:0px 3px 6px rgba(0,0,0,0.16)}
#comments .comment-author-avatar {width:50px;height:50px;border-radius:50%;background-repeat:no-repeat;background-position:center center;background-size:cover;transition:all .2s}
#comments .comment-main {margin-top:12px;margin-bottom:50px;}
#comments .comment-content {background-color:#fff;padding:25px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);border-radius:10px}
#comments .comment-form .logged-in-as, #comments .comment-form .comment-notes {text-align:center}
#comments .comment-form label {display:block}
#comments .comment-form textarea {width:100%;color:#100030;background-color:#fff;border:0;border-radius:10px;box-shadow:0px 3px 6px rgba(0,0,0,0.16);font-size: 13px;margin: 0 0 10px;padding: 7px 12px;}
#comments .comment-form input {color:#100030;border:0;border-bottom: 1px solid #100030;border-radius: 0;font-size: 13px;margin: 0 0 10px;padding: 7px 12px;}
#comments .form-submit input[type=submit] {background-color:rgba(255,70,55,1);color:#fff;font-weight: 700;text-transform: uppercase;border-bottom:0;border-radius: 30px;padding: 6px 30px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
#comments .form-submit input[type=submit]:hover {background-color:rgba(255,70,55,0.7)}

.plum-alireaussi {display:block;position:relative;margin:1em 0;border-left:3px solid #100030;color:#100030;font-weight:600;padding-left:35px}
.plum-alireaussi:before {content:'';position:absolute;width:20px;height:20px;top:2px;left:8px;background-image:URL('https://plum.fr/blog/wp-content/uploads/sites/2/2020/08/Favicon-Plum-Blog.png');background-repeat:no-repeat;background-position:center center;background-size:18px}
.plum-alireaussi a {position:relative;color:#fc483f;text-decoration:underline;}

/* COMMON */
.mobile-only {display: none !important;}
.flex-mobile-only {display:none !important}
.desktop-only {display:block}
.lazyload, .lazyloading {opacity: 0;transition: opacity 400ms;}
.lazyloaded {opacity: 1}
.overflow-hidden {overflow:hidden}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.size-full {max-width:100% !important;height:auto !important}
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align:center}
.margin-bottom-none {margin-bottom:0 !important;}
.p-margin-bottom-none p {margin-bottom:0 !important;}
.padding-none .vc_column-inner {padding:0 !important;}
.vc_row.vc_column-gap-35>.vc_column_container {padding:0 17.5px !important}
.max-width-md .vc_single_image-wrapper  {max-width:66% !important}
.max-width-s .vc_single_image-wrapper  {max-width:50% !important}
.padding-xl {padding-top:250px;padding-bottom:250px}
.padding-l {padding-top:120px;padding-bottom:120px}
.padding-m {padding-top:75px;padding-bottom:75px}
.padding-s {padding-top:100px;padding-bottom:100px}
.padding-xs {padding-top:50px;padding-bottom:50px}
.padding-top-xl {padding-top:250px;} .padding-bottom-xl {padding-bottom:250px;}
.padding-top-l {padding-top:120px;} .padding-bottom-l {padding-bottom:120px;}
.padding-top-m {padding-top:75px;} .padding-bottom-m {padding-bottom:75px;}
.padding-top-s {padding-top:100px;} .padding-bottom-s {padding-bottom:100px;}
.padding-top-xs {padding-top:50px;} .padding-bottom-xs {padding-bottom:50px;}
.plum-row-overflow {overflow:visible !important}
.plum-row-absolute {position:absolute;top:0;left:0;width:100%;}
.plum-explore {position:absolute;width:100%;text-align:center;height:0;top:-50px;left:0;z-index:1039;transition:all .2s}
.plum-explore:hover {padding-top:45px}

.plum-rounded-column {border-radius:10px;box-shadow:0 0 6px rgba(0,0,0,0.2);width:30% !important;margin:0 10px !important}
.plum-rounded-column img.vc_single_image-img {border-top-left-radius:10px;border-top-right-radius:10px	}

.plum-button-red {background-color:rgba(255,70,55,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-red button, .plum-button-red a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-red:hover {background-color:rgba(255,70,55,0.7)}
.plum-button-red:hover button, .plum-button-red:hover a {color:#fff !important}
.plum-button-purple {background-color:rgba(148,16,229,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-purple button, .plum-button-purple a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-purple:hover {background-color:rgba(148,16,229,0.7)}
.plum-button-purple:hover button, .plum-button-red:hover a {color:#fff !important}
.plum-button-pink {background-color:rgba(240,80,248,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-pink button, .plum-button-pink a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-pink:hover {background-color:rgba(255,73,176,0.7)}
.plum-button-pink:hover button, .plum-button-pink:hover a {color:#fff !important}
.plum-button-blue {background-color:rgba(0,100,255,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-blue button, .plum-button-blue a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-blue:hover {background-color:rgba(0,100,255,0.7)}
.plum-button-blue:hover button, .plum-button-blue:hover a {color:#fff !important}
.plum-button-lightorange {background-color:rgba(255,186,0,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-lightorange button, .plum-button-lightorange a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-lightorange:hover {background-color:rgba(255,186,0,0.7)}
.plum-button-lightorange:hover button, .plum-button-lightorange:hover a {color:#fff !important}
.plum-button-orange {background-color:rgba(255,104,39,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-orange button, .plum-button-orange a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-orange:hover {background-color:rgba(255,104,39,0.7)}
.plum-button-orange:hover button, .plum-button-lightorange:hover a {color:#fff !important}
.plum-button-green {background-color:rgba(0,192,0,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-green button, .plum-button-green a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-green:hover {background-color:rgba(0,192,0,0.7)}
.plum-button-green:hover button, .plum-button-green:hover a {color:#fff !important}
.plum-button-green {background-color:rgba(0,192,0,1);color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-green button, .plum-button-green a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
.plum-button-green:hover {background-color:rgba(0,192,0,0.7)}
.plum-button-green:hover button, .plum-button-green:hover a {color:#fff !important}

.plum-button-specialred {background-color:#fc483f;color:#fff;font-weight: 700;border-radius: 30px;padding: 8px 25px;text-decoration: none;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s}
.plum-button-specialred button, .plum-button-specialred a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #fff !important;vertical-align:baseline !important;font-weight:500}
/*.plum-button-red button:after, .plum-button-red a:after {font-family: "Font Awesome 5 Free";content: "\f054";display: inline-block;padding-left:5px;vertical-align:baseline;font-weight: 900;}*/
.plum-button-specialred:hover {background-color:#fff;color:#1cbe20}
.plum-button-specialred:hover button, .plum-button-specialred:hover a {color:#1cbe20 !important}

.plum-button-white {background-color:#fff;color:#0064FF;font-weight: 700;text-transform: uppercase;border-radius: 30px;padding: 6px 30px;text-decoration: none;box-shadow:5px 5px 5px rgba(0,0,0,0.2);transition:all .2s}
.plum-button-white button, .plum-button-white a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: inherit;vertical-align:baseline !important;font-weight:500}
.plum-button-white:hover {background-color:#0064FF;color:#fff}
.plum-button-white:hover button, .plum-button-white:hover a {color:#fff !important}
.plum-button-light-blue {color:#455469;margin-top: 30px;margin-bottom: 50px;font-weight: 700;border: 2px solid;border-radius: 30px;padding: 12px 30px;font-size: 13px;display: inline-block;}
.plum-button-light-blue button, .plum-button-light-blue a {padding: 0 !important;background-color: transparent !important;border: 0 !important;background-image: none !important;color: #323E48 !important;vertical-align:baseline !important;font-weight:500}
.plum-button-light-blue:hover {color:#dd3c5c}
.plum-button-light-blue:hover button, .plum-button-light-blue:hover a {color:#dd3c5c !important}
.plum-button-connect {}
.plum-button-center {display:table !important;margin-left:auto;margin-right:auto}
.plum-button-right {display:table !important;margin-left:auto;margin-right:0}
.plum-link-green {color: #4ec9bc;font-weight: 500;text-decoration:none}
.plum-link-underline {text-decoration:underline}
.plum-text-shadow {text-shadow:5px 5px 5px rgba(0,0,0,0.25)}
.plum-text-medium, .plum-text-medium p, .plum-text-medium li {font-size:16px !important}
.plum-rounded-top {width: 100%;transform: rotateX(180deg);display: block;}
.plum-color-green {color: #42c6b8;}
.plum-color-white {color: #fff;}
.bg-align-top {background-position:top center !important}
.plum-frame-shadow {background-color:#fff;border-radius: 6px;box-shadow: 1px 1px 9px 1px #a7c5d0;padding: 30px 45px 56px !important;}
#plum-page-header {background-image:URL('graph/bg-header.svg'), linear-gradient(248deg,#daedf4,#fafbfc);background-position:bottom center, center center;background-repeat:no-repeat, no-repeat;background-size:contain, cover;padding-top:140px;padding-bottom:60px;margin-bottom:60px;}
#plum-page-header h1 {font-size: 28px;line-height:2;font-weight: 700;margin-bottom:.5rem}
#plum-main-content h2 {font-size: 26px;font-weight: 700;line-height: 1.36;margin-bottom: 20px;}
#plum-main-content h2.margin-bottom-20 {margin-bottom:20px}
#plum-main-content h3 {font-size: 22px;font-weight:bold;line-height: 1.27;margin-bottom: 14px;}
#plum-main-content h4 {font-size: 18px;font-weight: 500;line-height: 1.27;margin-bottom: 14px;}
#plum-main-content p {font-size: 18px;line-height: 27px;margin-bottom: 20px;}
#plum-main-content .plum-p-normal p {font-size: 20px;line-height: 1.5em;margin-bottom: 20px;}
#plum-main-content ul, #plum-main-content ol {padding-left:15px;font-size:18px;margin-bottom: 20px;}
#plum-main-content li {line-height: 2em;}
.padding-bottom-100 {padding-bottom:65px} .padding-top-100 {padding-top:65px}
.padding-bottom-60 {padding-bottom:25px} .padding-top-60 {padding-top:25px}
.padding-bottom-40 {padding-bottom:5px} .padding-top-40 {padding-top:5px}
.plum-cl-default {color:#100030 !important;fill:#100030}
.plum-cl-red {color:#fc483f !important;fill:#fc483f}
.plum-cl-white {color:#fff !important;fill:#fff}
.plum-cl-pink {color:#FF49B0 !important;fill:#FF49B0}
.plum-cl-blue {color:#0064FF !important;fill:#0064FF}
.plum-cl-purple {color:#9410E5 !important;fill:#9410E5}
.plum-cl-orange {color:#FF6827 !important;fill:#FF6827}
.plum-cl-lightorange {color:#FFBA00 !important;fill:#FFBA00}
.plum-cl-green {color:#00C000 !important;fill:#00C000}
.plum-bg-default {background-color:#100030 !important;}
.plum-bg-white {background-color:#fff !important;}
.plum-bg-pink {background-color:#FF49B0 !important;}
.plum-bg-blue {background-color:#0064FF !important;}
.plum-bg-purple {background-color:#9410E5 !important;}
.plum-bg-orange {background-color:#FF6827 !important;}
.plum-bg-lightorange {background-color:#FFBA00 !important}
.plum-bg-green {background-color:#00C000 !important;}
.plum-plug-link {font-size:14px;font-weight:bold}
.plum-plug {-webkit-mask-image: url('graph/plug.svg');mask-image: url('graph/plug.svg');display:inline-block;position:relative;top:-5px;width:30px;height:25px;margin-right:10px;transition:all .2s}
a:hover .plum-plug {margin-right:3px;margin-left:7px}

.plum-scroll {position: absolute;width: 125px;height: 40px;line-height: 30px;top: -100px;left: calc(50% - 62px);text-align: center;padding: 5px;background-color: #fff;color: #fc483f;border-radius: 30px;box-shadow: -3px 2px 5px rgb(0 0 0 / 10%);z-index:1039;animation-name:scroll-down;animation-duration:2s;animation-direction:alternate;animation-iteration-count: infinite;cursor:pointer}
@keyframes scroll-down {
  0% {top:-100px;}
  100% {top:-50px}
}

/* PLUM HOTSPOT IMAGE */
.plum-hotspotimg {position:relative;z-index:1}
.plum-hotspotimg-img, .plum-hotspotimg-img img {width:100%}
.plum-hotspotimg-pin {position:absolute;width:50px;height:50px;background-color:transparent;background-repeat:no-repeat;background-size:contain;background-position:center center;cursor:pointer}
.plum-hotspotimg-pin.solaire {background-image:URL('graph/carte-picto-solaire@2x.png')}
.plum-hotspotimg-pin.solaire:hover {background-image:URL('graph/carte-picto-solaire-selected@2x.png')}
.plum-hotspotimg-pin.hydro {background-image:URL('graph/carte-picto-hydroelec@2x.png')}
.plum-hotspotimg-pin.hydro:hover {background-image:URL('graph/carte-picto-hydroelec-selected@2x.png')}
.plum-hotspotimg-pin.eolien {background-image:URL('graph/carte-picto-eolien@2x.png')}
.plum-hotspotimg-pin.eolien:hover {background-image:URL('graph/carte-picto-eolien-selected@2x.png')}
.plum-hotspotimg-pin.biogaz {background-image:URL('graph/carte-picto-biogaz@2x.png')}
.plum-hotspotimg-pin.biogaz:hover {background-image:URL('graph/carte-picto-biogaz-selected@2x.png')}
.plum-hotspotimg-pin-infobox {display:none;position:absolute;bottom:50px;right:0;width:260px;padding:20px;background-color:#00c000;color:#fff;border-radius:10px;box-shadow:-8px 8px 0 0 #0064ff}
.plum-hotspotimg-pin-infobox h3 {}
.plum-hotspotimg-pin-infobox-info {position:relative;padding-left:30px;margin-bottom:10px;font-size:14px;font-weight:900}
.plum-hotspotimg-pin-infobox-info .location {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Place-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox-info .power {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Electrique-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox-info .type.biogaz {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Gas-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox-info .type.hydro {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Hydro-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox-info .type.solaire {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Solar-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox-info .type.eolien {position:absolute;width:25px;height:25px;top:-3px;left:0;background-image:URL('graph/Wind-blanc.svg');background-repeat:no-repeat;background-size:contain;background-position:center center}
.plum-hotspotimg-pin-infobox p {font-size:16px !important;line-height:20px !important;margin-top:10px}
.plum-hotspotimg-pin-infobox-button {background-color:#0064ff;border-radius: 30px;padding: 15px 0;text-align: center;font-size: 18px;font-weight: 600;}
.plum-hotspotimg-pin-infobox-button a, .plum-hotspotimg-pin-infobox-button a:hover, .plum-hotspotimg-pin-infobox-button a:active, .plum-hotspotimg-pin-infobox-button a:visited {color:#fff}

/* SLIDER */
#plum-home-slider {overflow:hidden}
#plum-home-slider .carousel-indicators {left:auto;margin-right:5%}
#plum-home-slider .carousel-indicators li {text-indent:0;width:40px;height:40px;line-height:40px !important;text-align:center;border:0;border-radius:50%;font-weight:bold}
#plum-home-slider .carousel-indicators li.active {color:#fc483f}
#plum-home-slider .carousel-item {background-position:center center;background-size:cover;background-repeat:no-repeat}
/*#plum-home-slider .carousel-fade .carousel-inner .item {opacity: 0;transition: all .5s;}
#plum-home-slider .carousel-fade .carousel-inner .active {opacity: 1;}
#plum-home-slider .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0;opacity: 0;z-index: 1;}
#plum-home-slider .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
#plum-home-slider .carousel-fade .carousel-control {z-index: 2;}*/
#plum-home-slider .plum-home-slide {width:50%;height:100%;left:50%;text-align:left}
#plum-home-slider .slide-one-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider .slide-one-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#9410E5;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider .slide-one-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider .slide-two-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider .slide-two-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#0064FF;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider .slide-two-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider .slide-three-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider .slide-three-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#64EEF2;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider .slide-three-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile {overflow:hidden}
#plum-home-slider-mobile .carousel-indicators {}
#plum-home-slider-mobile .carousel-indicators li {background-color:#455469;text-indent:0;width:13px;height:13px;text-align:center;border:0;border-radius:50%;font-weight:bold}
#plum-home-slider-mobile .carousel-indicators li.active {background-color:#FF4637}
#plum-home-slider-mobile .carousel-item {background-position:center center;background-size:cover;background-repeat:no-repeat}
#plum-home-slider-mobile .plum-home-slide {width:100%;height:500px;margin:0;}
#plum-home-slider-mobile .slide-one-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider-mobile .slide-one-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF6827;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-one-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-one-text {opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding:1em;background-color:#fff;transition:all .2s;animation-name:sms-mobile-text;animation-duration:8s;animation-delay:8s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-one-text h4 {font-size:36px;font-weight:bold;text-align:center}
#plum-home-slider-mobile .slide-two-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider-mobile .slide-two-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#0064FF;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-two-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-two-text {opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding:1em;background-color:#fff;transition:all .2s;animation-name:sms-mobile-text;animation-duration:8s;animation-delay:8s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-two-text h4 {font-size:36px;font-weight:bold;text-align:center}
#plum-home-slider-mobile .slide-three-sms {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
#plum-home-slider-mobile .slide-three-client {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#64EEF2;color:#fff;margin-left:0;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-client;animation-duration:10s;animation-delay:1s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-three-plum {opacity:0;width:300px;height:0;padding:0;margin:0;overflow:hidden;background-color:#FF4637;color:#fff;font-size:23px;line-height:1.25em;border-top-left-radius:15px;border-bottom-right-radius:15px;border-bottom-left-radius:15px;box-shadow: 0px 3px 6px rgba(0,0,0,0.16);transition:all .2s;animation-name:sms-plum;animation-duration:5s;animation-delay:4s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-three-text {opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding:1em;background-color:#fff;transition:all .2s;animation-name:sms-mobile-text;animation-duration:8s;animation-delay:8s;animation-fill-mode:forwards;animation-iteration-count: infinite;}
#plum-home-slider-mobile .slide-three-text h4 {font-size:36px;font-weight:bold;text-align:center}

@keyframes sms-client {
  0% {opacity:0;width:300px;height:0;padding:0;margin:0;margin-left:0;font-size:23px;}
  5% {opacity:1;width:300px;padding:20px;margin:20px 0;height:auto;margin-left:0;font-size:23px;}
  30% {opacity:1;padding:20px;margin:20px 0;height:auto;font-size:23px;width: 300px;margin-left:0}
  35% {opacity:1;padding:20px;margin:20px 0;height:auto;font-size:16px;width: 225px;margin-left:75px}
  100% {opacity:1;padding:20px;margin:20px 0;height:auto;font-size:16px;width: 225px;margin-left:75px}
}
@keyframes sms-plum {
  0% {opacity:0;padding:0;margin:0;height:0;}
  5% {opacity:1;padding:20px;margin:20px 0;height:auto}
  100% {opacity:1;padding:20px;margin:20px 0;height:auto}
}
@keyframes sms-mobile-text {
  0% {opacity:0}
  10% {opacity:1}
  100% {opacity:1}
}


/* FOOTER */
#plum-footer {background-color:#180048;color: #fff;}
#plum-footer .button-link {margin:0;background-color:#fff;color:#323E48;border:0;padding:8px 16px;font-weight:400;border-radius:30px;box-shadow:5px 5px 5px rgba(0,0,0,0.2);text-decoration:none;transition:all .3s}
#plum-footer .button-link:hover {background-color:#455469;color:#fff;border:0;box-shadow:none;text-decoration:none;}
#plum-footer-top {position:relative;padding:30px 0 15px 0}
#plum-totop {position:absolute;z-index:1000;right:30px;top:30px;width:40px;height:40px;line-height:40px;border-radius:50%;background-color:rgba(255,255,255,0.25);color:#323E48;text-align:center;transition:all .3s;cursor:pointer}
#plum-totop:hover {background-color:rgba(255,255,255,1);color:#FF4637}
#plum-footer-columns {margin:30px auto}
#plum-footer-columns a {color:#fff}
#plum-footer-columns a:hover {text-decoration:underline}
#plum-footer-columns ul {list-style-type:none;}
#plum-footer-columns ul li {margin-bottom:12px;line-height:1.2em}
#plum-footer-columns h2, #plum-footer-columns .widget-title {text-transform:uppercase;font-size:14px;font-weight:500;margin-bottom:12px}
#plum-footer-columns form input::placeholder {color:#fff;opacity: 1; /* Firefox */}
#plum-form-newsletter-email {width: calc(100% - 43px);height: 33px;margin-right: 10px;display: inline-block;background-color:transparent;border-bottom:2px solid #fff;vertical-align: top;font-size: 10px;}
#plum-footer-columns form button.ok {vertical-align: top;background-color: #fff;color: #FF985A;padding: 0;width: 33px;height: 33px;border-radius: 50%;border: none;display: inline-block;font-size: 10px;}
#plum-footer-secondary {padding:15px 0;background-color:#100030;text-align:left}
#plum-footer-secondary section {display:inline-block}
#plum-footer-secondary ul {list-style-type:none;}
#plum-footer-secondary ul li {display:inline-block;margin-left:30px;}
#plum-footer-secondary ul li a {color:#fff}
#plum-footer-bottom {padding:15px 0}

/* FORMS & MODALS */
#plum-form-newsletter-ok {display:none;background-color:#fff;color:#49ccbd;border-radius:5px;padding:10px;font-weight:500;margin:10px 0}
#plum-form-newsletter-ko {display:none;background-color:#fff;color:#dd3c5c;border-radius:5px;padding:10px;font-weight:500;margin:10px 0}
#plum-form-offer-ok {display:none;background-image: linear-gradient(0deg,#3cb4a6,#49ccbd);color: #fff;border-radius:5px;padding:10px;font-weight:500;margin:10px 0}
#plum-form-offer-ko {display:none;background-color:#dd3c5c;color:#fff;border-radius:5px;padding:10px;font-weight:500;margin:10px 0}
#plum-form-offer {color:#fff;width:66%;margin:auto}
#plum-form-offer input {background-color:transparent;border:0;border-radius:0;border-bottom:1px solid #fff;margin-bottom:20px;color:#fff}
#plum-form-offer input::placeholder {color:#fff}
#plum-form-offer select {background-color:transparent;border:0;border-radius:0;border-bottom:1px solid #fff;margin-bottom:20px;color:#fff}
#plum-form-offer select::placeholder {color:#fff}
#plum-form-offer button {border:0;background-color:#fff;color:#FF4637;font-weight:normal;text-transform:none}
#plum-form-offer-left {width:55%;margin:auto}
.gdpr {display:none;width: 100vw;max-width:100vw;position: fixed;bottom: 0;left: 0;z-index: 10000000;}
.gdpr-cookie-banner {box-shadow: 0 -2px 4px 0 rgba(0,0,0,0.2);background-color: #f8f8f8;font-size: 11.3px;padding: 20px 0px;align-items: center;justify-content: center;}
.gdpr-cookie-banner-text {font-size: 15px;font-weight: normal;color: #100030;line-height: 1.65;margin-bottom: 0px;padding: 0px 10%;text-align: left;margin: 50px 0;}
.gdpr-cookie-banner-link {color: #3bb2a4;border-bottom: 1px solid #3bb2a4;cursor: pointer;margin-right: 5px;}
.gdpr .plum-button-red {color:#fff !important}
.gdpr #modal-cookie .modal-dialog {max-height: 360px;max-width: 980px;}
.gdpr #modal-cookie .modal-header {position: absolute;z-index: 10;top: 0;left: 0;width: 100%;border: none;}
.gdpr #modal-cookie .modal-header .modal-title {text-align: center !important;font-weight: bold !important;}
.gdpr #modal-cookie .modal-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto;}
.gdpr #modal-cookie .modal-body {height: 420px;padding: 0;overflow-y:auto}
.gdpr .tabs {display: flex;margin: 0px;height: 100%;z-index: 1;}
.gdpr .tabs-menu {display: flex;flex-direction: column;box-shadow: 2px 0 10px 1px rgba(0,0,0,0.2);background: #f8f8f8;padding: 0;z-index: 1;}
.gdpr .tabs-menu label {display: flex;align-items: center;justify-content: space-between;flex: 1;font-size: 16px;color: #100030;padding: 0 30px 0 50px;margin: 0;cursor: pointer;width: 300px;}
.gdpr .tabs-menu label.active {background: white;}
.gdpr .tabs-menu label:after {content: '';height: 15px;width: 15px;background-image: url('graph/rightArrow.png');background-size: 15px;background-repeat: no-repeat;filter: invert(100%);}
.gdpr .tabs-content {display: flex;flex-direction: column;padding: 25px 35px;}
.gdpr .tabs-content-tab {display:none;height: calc(100% - 60px);overflow: auto;fill: white;}
.gdpr .tabs-content-tab.active {display:block}
.gdpr .tabs-content-tab-title {font-size: 16px;font-weight: 500;}
.gdpr .tabs-content-tab-text {margin-bottom:1rem}
.gdpr .tabs-content-tab-list {margin-left:15px}
.gdpr .tabs-content-tab .switch {width: 224px;margin-right: 40px;}
.gdpr .tabs-content-tab .switch button.switch-disabled {background-color: #f5f5f5;color: #93a3b7;}
.gdpr .tabs-content-tab .switch button {background-color:#FF4637;color: #ffffff;margin: 0px;font-size: 10.8px;padding: 0px;height: 37px;min-width: 112px;border: none;border-radius: 18.5px;text-transform: uppercase;}
.gdpr .tabs-content-tab .switch button:nth-child(1) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.gdpr .tabs-content-tab .switch button:nth-child(2) {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.gdpr .tabs-bar {position: absolute;bottom: 0;right: 0;padding: 8px;background: #fff;box-shadow: 2px 0 10px 1px rgba(0,0,0,0.2);width: 100%;text-align: right;height: 60px;}
.gdpr #modal-cookie .modal-footer {display: none;}
.grecaptcha-badge {display:none !important}

/* DIDOMI */
#didomi-host {font-size: 15px;line-height: 160%;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;}
#didomi-host .didomi-popup-backdrop {background: rgba(51,51,51,.4)!important;}
#didomi-host .didomi-exterior-border, #didomi-host .didomi-popup-container {border: none!important;}
#didomi-host .didomi-popup-footer {-webkit-box-pack: justify;-moz-box-pack: justify;-webkit-flex-pack: justify;-ms-flex-pack: justify;-moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;background-color: hsla(0,0%,100%,.8);}
#didomi-host .didomi-consent-popup-footer.didomi-popup-footer {background-color: hsla(0,0%,100%,.8);padding: 50px 0;}
#didomi-host .didomi-components-skip-link {display:none !important}
#didomi-host .didomi-banner-notice-optin-type .didomi-continue-without-agreeing {position: absolute;top: 10px!important;right: 35px!important;}
#didomi-host .didomi-continue-without-agreeing {text-decoration: none;cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-weight: 500;}
#didomi-host #didomi-notice.didomi-regular-notice {    position: fixed;    font-size: 13px;    line-height: 1.5em;    z-index: 2147483640;}
#didomi-host #didomi-notice.didomi-regular-notice.shape-banner #buttons.multiple button {margin-right: 10px;}
#didomi-host #didomi-notice.didomi-regular-notice #buttons button {display: block;padding: .4em .8em;    font-size: .9em;    font-weight: 700;    border-width: 1px;    border-style: solid;    text-align: center;    white-space: nowrap;    min-width: 140px;    cursor: pointer;text-decoration: none;}
#didomi-host .didomi-buttons .didomi-button, #didomi-host .didomi-buttons .didomi-button-highlight {border: none;border-radius: 25px!important;color: #fff!important;padding: 10px 28px !important;height: -webkit-max-content;height: -moz-max-content;height: max-content;line-height: 1;font-weight: 500;}
#didomi-host .didomi-buttons .didomi-button-highlight:hover, #didomi-host .didomi-buttons .didomi-button:hover {opacity: .7;}
#didomi-notice, .didomi-notice__interior-border {border:none !important}
#didomi-notice-agree-button {background: #ff4637!important;}
#didomi-notice-learn-more-button {background: #333d47!important;}
#didomi-host .didomi-components-radio__option, #didomi-host .didomi-components-radio__option.didomi-components-radio__option--disagree {margin-right: 5px;cursor: pointer;height: 25px;box-shadow: 1px 1px 0 0 rgba(0,0,0,.1);background-color: #fff !important;border: 1px solid #eee !important;padding: 0 20px;line-height: 12px;font-size: 12px;color: #b3b3b3 !important;font-weight: 700;transition: background-color .5s,border-color .5s;transition-timing-function: ease;}
#didomi-host .didomi-components-radio__option--agree.didomi-components-radio__option--selected {background:#00c000!important;color:#fff!important}
#didomi-host .didomi-components-radio__option--disagree.didomi-components-radio__option--selected {background:#ff4637!important;color:#fff!important}

/* ASSIST */
#assist {position:fixed;right:18px;bottom:10px;width:162px;height:55px;background-image:URL('graph/btn_question_desktop.svg');transition:all .25s;z-index:9}
#assist:hover {transform:scale(1.1);}

@media all and (max-width:1200px){
	.plum-single-banner-desktop {width:140px}
}

@media all and (max-width:992px){

	#header-mobile-burger {display:block}
	
	/* COMMON */
	.desktop-only{display: none !important;}
	.mobile-only {display: block !important;}
	.flex-mobile-only {display:flex !important}

	.plum-single-banner-desktop {width:110px}
}

@media all and (max-width:768px){
	
	#plum-main {padding-top:72px}
	
	#plum-main-header {padding-top: 70px;}
	#plum-main-header h1 {font-size: 17px;line-height:1.48}
	#plum-main-header h2 {font-size: 15px;line-height:1.4;}
	
	#plum-main-content.container-fluid {padding-left:0 !important;padding-right:0 !important}
	#plum-main-content h2 {font-size: 18px;}
	#plum-main-content h3 {font-size: 14px;}
	#plum-main-content p, #plum-main-content .plum-p-normal p {font-size: 13px;margin-bottom:1rem;}
	#plum-main-content ul, #plum-main-content ol {font-size:13px;margin-bottom: 20px;}
	#plum-main-content li {line-height: 1.5em;}
	
	/* HOME */
	#plum-home-video-source {display:none}
	#plum-home-video-content h1 {font-size: 17px;line-height: 1.48;}
	#plum-home-video-content h3 {font-size: 15px;line-height: 1.4;}
	
	/* OFFER */
	#plum-form-offer {width:100%}
	
	/* COMMON */
	.mobile-text-center {text-align:center}
	.mobile-text-center .wpb_single_image.vc_align_right {text-align:center !important}
	.vc_row {margin-left:0 !important;margin-right:0 !important}
	.reverse-columns {flex-direction:column-reverse !important}
	#hero-fullscreen .vc_column-inner {height:100% !important}
	#hero-fullscreen .vc_column-inner > .wpb_wrapper {height:100% !important}
	#hero-content {height:100%}
	.padding-bottom-100 {padding-bottom:0} .padding-top-100 {padding-top:0}
	.plum-mobile-align-center {text-align:center !important}
	.plum-mobile-image-fullwidth figure, .plum-mobile-image-fullwidth figure .vc_single_image-wrapper, .plum-mobile-image-fullwidth figure .vc_single_image-wrapper img {width:100%}
	.plum-text-medium, .plum-text-medium p, .plum-text-medium li {font-size:13px !important}
	.plum-frame-shadow {padding: 30px 20px !important;margin-top: 30px;margin-bottom: 40px;line-height: 1.54;}
	#plum-page-header {padding-top:70px;padding-bottom:0;margin-bottom:60px;}
	#plum-page-header h1 {font-size: 17px;line-height:1.48}
	.plum-button-right {display:table !important;margin-left:auto;margin-right:auto}
	
	img.alignright, picture.alignright img {  float: none; margin: 0; display:block; width:100%; height:auto }
	img.alignleft, picture.alignleft img { float: none; margin: 0; display:block; width:100%; height:auto }
	img.aligncenter, picture.aligncenter img { width:100%; height:auto }
	img.size-full, picture.size-full img {float: none; margin: 0; display:block; width:100%; height:auto}
	.alignright { float: right; }
	.alignleft { float: left; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	
	.padding-xl {padding-top:150px;padding-bottom:150px}
	.padding-l {padding-top:90px;padding-bottom:90px}
	.padding-m {padding-top:60px;padding-bottom:60px}
	.padding-s {padding-top:35px;padding-bottom:35px}
	.padding-xs {padding-top:15px;padding-bottom:15px}
	.padding-top-xl {padding-top:150px;} .padding-bottom-xl {padding-bottom:150px;}
	.padding-top-l {padding-top:90px;} .padding-bottom-l {padding-bottom:90px;}
	.padding-top-m {padding-top:60px;} .padding-bottom-m {padding-bottom:60px;}
	.padding-top-s {padding-top:35px;} .padding-bottom-s {padding-bottom:35px;}
	.padding-top-xs {padding-top:15px;} .padding-bottom-xs {padding-bottom:15px;}
	
	/* BLOG */
	#plum-blog-mobile-hero {padding-right:0 !important;padding-left:0 !important}
	#plum-blog-mobile-hero h1 {font-weight:600;font-size:24px;padding-top:50px;padding-bottom:15px}
	#plum-blog-mobile-hero-content {margin-top:15px;padding-left:25px;padding-right:25px}
	.plum-blog-featured-content {margin-bottom:50px}
	#plum-blog-featured {margin-bottom:50px}	
	.plum-blog-cat .pl-5, .plum-blog-cat .pr-5 {padding-left:15px !important;padding-right:15px !important}
	.plum-blog-cat-cat {margin-bottom:50px;padding:50px 0}
	.plum-blog-cat-name {width:300px;height:300px}
	.plum-blog-cat-name h2 {margin-bottom:0.5em}
	.plum-blog-cat-img {width:150px;height:150px}
	.plum-blog-cat-img-wrapper {height:auto}
	#plum-blog-nl {padding:100px 25px}
	#plum-blog-nl input {display:block;margin:auto;margin-bottom:15px}
	#plum-blog-plumieux {margin:100px 0 0 0}
	#plum-blog-plumieux .col-md {margin-bottom:50px}
	#plum-single-meta {padding-top:10px}
	#plum-cat-hero {padding:100px 0}
	
	.plum-banner-mobile {display:block}
	
	.entry-thumbnail {height:200px;}
	#comments {padding:100px 0;margin:0 0 50px 0;}
	#comments .comment-author-avatar {width:35px;height:35px;}
	
	/* FOOTER */
	/*#plum-footer {background-color:#FF4637;}*/
	#plum-footer-top {padding:30px 15px 15px 15px}
	#plum-footer-columns, #plum-footer-secondary, #plum-footer-bottom {display:none}
	#plum-footer-columns ul {margin-bottom:45px}
	#plum-footer-secondary .col-md:nth-child(1) {text-align:left}
	#plum-footer-secondary .col-md:nth-child(2) {text-align:right}
	#plum-footer-secondary ul {text-align:center}
	#plum-footer-secondary ul li {margin-left:5px}
	
	.gdpr-cookie-banner-text {margin: 0 0 20px 0;padding:0}
	.gdpr .tabs {display:block;margin-top:45px}
	.gdpr .tabs-menu label {padding:10px;justify-content:center}
	.gdpr .tabs-menu label:after {background-image:none;}
	.gdpr .tabs-content-tab {margin-bottom:75px}
	
	#assist {position:fixed;right:18px;bottom:10px;width:55px;height:55px;background-image:URL('graph/btn_question_mobile.svg');}
}

@media all and (max-width:576px){
	#plum-footer-secondary .col-md:nth-child(1) {text-align:center}
	#plum-footer-secondary .col-md:nth-child(2) {text-align:center}
}

@media all and (max-width:330px){
	#header-mobile-menu-actions .row {display:block !important}
	#header-mobile-menu-actions .col.text-left {width:100%;text-align:center !important;margin-bottom:15px}
	#header-mobile-menu-actions .col.text-right {width:100%;text-align:center !important;}
}