@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css');
html {   background: #fff; font-family: 'Poppins', sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { top: 0px !important; }
.fa:before { font-family: "Font Awesome 6 Free" !important; }

html, * { cursor: none; }
.cursor { position: fixed; width: 15px; height: 15px; border-radius: 50%; background-color: #ff3a03; pointer-events: none;  z-index: 1999; transition: transform 0.2s; }
.cursor i { opacity: 0.0; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 0.2s; }
.cursor.onlink i { opacity: 1.0; }

/*Color -------------------------
    Noir - 000000
    Orange - ff3a03
    Orange - FF3A03
End Color ----------------------*/
.txt-orange { color: #ff3a03 !important }
.txt-white { color: #fff !important }
.txt-black { color: #000 !important }
.bg-white { background-color: #fff; }
.bg-black { background-color: #000000; }
.bg-orange { background-color: #ff3a03; }
.bg-grey { background-color: #f1f3f5; }
.bg-grey-2 { background-color: #1E4D5D; }


/* General
========================================================================== */
*, *:after, *:before { box-sizing: border-box }
a, .anim, .uk-button { transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
a, a img { outline: none !important; border: none; text-decoration: none }
a, .uk-link { color: #ff3a03; }
a:hover, .uk-link:hover { color: #000; }
a.readmore:hover > i, span.readmore:hover > i, .posts a:hover i, .k2post:hover i { -webkit-animation: toRightFromLeft 0.3s forwards; -moz-animation: toRightFromLeft 0.3s forwards; animation: toRightFromLeft 0.3s forwards }
a:hover, a:focus { text-decoration: none !important; }
.br { clear: both; display: block }
.float-left { float: left }
.float-right { float: right }
.float-none { float: none }
.size-auto { width: 100%; max-width: 100%; height: auto }
.v-align { display: table !important; width: 100%; position: relative; height: 100% }
.v-align > .v-align-middle { display: table-cell !important; vertical-align: middle; width: 100%; margin: 0 auto !important; padding: 0 !important }
.uk-text-small { font-size: 14px; line-height: 25px; }
.uk-text-medium { font-size: 16px !important; line-height: 30px !important; }
.max-width { max-width: 1200px !important; margin: 0 auto; padding-left: 50px; padding-right: 50px; }
.max-content { max-width: 980px !important; margin: 0 auto; }
.max500 { max-width: 500px !important; margin: 0 auto; }
.max600 { max-width: 600px !important; margin: 0 auto; }
.max700 { max-width: 700px !important; margin: 0 auto; }
.max800 { max-width: 800px !important; margin: 0 auto; }
.max900 { max-width: 900px !important; margin: 0 auto; }

.uk-button { border-radius: 0; padding: 6px 15px; text-align: center; }
.uk-button-large { padding: 0px 35px; letter-spacing: 0.5px; }
.uk-button-plain.uk-button-primary { background: #000; color: #fff; border: 2px solid #000; }
.uk-button-plain.uk-button-primary:hover, .uk-button-plain.uk-button-primary:focus, .uk-button-plain.uk-button-primary:active { background: transparent; color: #000; border: 2px solid #000; }
.uk-button-border.uk-button-primary { background: transparent; color: #000; border: 2px solid #000; }
.uk-button-border.uk-button-primary:hover, .uk-button-border.uk-button-primary:focus, .uk-button-border.uk-button-primary:active { background: #000; color: #fff; border: 2px solid #000; }

.uk-tab::before { border-bottom: 1px solid #e5e5e5!important; box-shadow: none!important;}
.uk-tab > * > a:hover, .uk-tab > .uk-active > a { background: #000!important;}

#bbg-loader { position: fixed; opacity: 0.95 !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 1110; background-color: rgba(255,255,255,1);  }
#bbg-loader .loader-logo { width: 90px; height: 200px; text-align: center; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -45px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform-origin: bottom center; animation: 3s rotateloader infinite; opacity: 0; }
#bbg-loader .loader-texte { color: #000; font-size: 12px; line-height: 13px; text-align: center; position: absolute; top: 50%; left: 50%; width: 160px; height: 26px; margin-top: 70px; text-transform: uppercase; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@webkit-keyframes rotateloader{0%{-webkit-transform:rotate(90deg)}10%{opacity:0}35%{-webkit-transform:rotate(0deg);opacity:1}65%{-webkit-transform:rotate(0deg);opacity:1}80%{opacity:0}100%{-webkit-transform:rotate(-90deg)}}
@keyframes rotateloader{0%{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}10%{opacity:0}35%{transform:-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}65%{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}80%{opacity:0}100%{-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}
/*.poly-image-left { clip-path: polygon(0% 0%, calc(100% - 260px) 0, 100% 50%, calc(100% - 260px) 100%, 0% 100%); }
.poly-right { position: relative; }
.poly-right::before { content: ""; background-color: #FF3A03; position: absolute; top: -3px; bottom: -3px; left: -3px; right: 0; clip-path: polygon(260px 0%, 100% 0%, 100% 100%, 260px 100%, 0% 50%); }
.poly-right-image { clip-path: polygon(260px 0%, 100% 0%, 100% 100%, 260px 100%, 0% 50%); position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }

.poly-image { position: relative; display: inline-block; }
.poly-image img { clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); }
.poly-image span { position: absolute; top:-4px; bottom: -4px; right: -4px; left: -4px; clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); background-color: #FF3A03;}

.poly-text-right { position: relative; display: inline-block; max-width: 500px; }
.poly-text-right .poly-text { padding: 30px 90px 30px 30px; clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); background: #fff; }
.poly-text-right span { position: absolute; top:-4px; bottom: -4px; right: -4px; left: -4px; clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); background-color: #FF3A03;}
*/

/*  Interface
----------------------------------------------------------------------------------------------------*/

.tm-page { border: 0!important;}
.uk-section { padding: 0!important;}

#toolbar-left .uk-social-icon a { color: #fff; font-size: 22px; line-height: 35px; margin-left: 0px; padding: 0 8px; border-right: 1px solid rgba(255, 255, 255, 0.2); background: #000; }
#toolbar-left .uk-social-icon a:hover { color: #ff3a03; }
#toolbar-right { margin-left: auto; }

.toolbar-wrapper { background: #000;border-bottom: 1px solid rgba(0, 0, 0, 0.2); display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
.toolbar-wrapper { border-bottom: 0; padding: 0; }
.menubar-wrapper { background: #fff !important; padding: 0 20px; box-shadow: 0 5px 15px rgba(0, 0, 0, .08); }
.toolbar-centre  { position: absolute; transform: translateX(-50%); margin: 0 auto; left: 50%; }
.toolbar-centre a { color: #fff; animation: blink-animation 1s steps(5, start) infinite;-webkit-animation: blink-animation 1s steps(5, start) infinite;}
.toolbar-centre a:hover,.toolbar-centre a:focus { color: #ff3a03; }
.toolbar-menu { margin: 0; padding: 0; }
.toolbar-menu { display: block; margin: 0 !important; padding: 0 !important; }
.toolbar-menu li { margin: 0 !important; padding: 0 24px 0 0 !important; display: inline-block; }
.toolbar-menu li a { display: block; margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 14px !important; line-height: 12px !important; font-family: 'Poppins', sans-serif; }
.toolbar-menu li a:hover { background: transparent !important; color: #ff3a03 !important; }
.toolbar-right-wrapper { display: flex; justify-content: flex-end; align-items: stretch; position: relative; }

#lang-selector { display: none; margin: 0; padding: 0; z-index: 10; border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); }
#lang-selector select { font-size: 11px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; width: 90px !important; height: 35px; line-height: 35px; margin: 0 !important; background-color: transparent !important; border: 0px !important; font-family: "Poppins" !important; color: #fff !important; background-position: 100% 43%;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%201%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E");  }
#google_translate_element { display: none !important; }
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf table, .skiptranslate iframe { display: none !important; }
#goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

.filiales-selector { display: block; border-left: 1px solid rgba(255, 255, 255, 0.3); border-right: 1px solid rgba(255, 255, 255, 0.3); }
.filiales-default a { display: block; color: #fff; padding: 0 8px; line-height: 35px; }
.filiales-default a img { width: 100%; max-width: 20px; height: auto; border: 1px solid rgba(255, 255, 255, 0.3); }
.filiales-default a span { font-size: 11px; font-weight: 400; line-height: 15px; letter-spacing: 0.04em; text-transform: uppercase; }
.filiales-default a:hover { color: #FF3A03; }
#offcanvas-filiales { background: rgba(0, 0, 0, 0.6); }
#offcanvas-filiales h4 { display: block; text-align: center; text-transform: uppercase; font-weight: 600; color: #000; font-size: 15px; line-height: 15px; margin: 15px 0 0; padding: 15px 10px; }
#offcanvas-filiales .uk-offcanvas-bar { background: #fff; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8); padding: 0; }
#offcanvas-filiales .off-canvas-panel { padding: 0 !important; }
#offcanvas-filiales .close-filiales { background: #000; text-align: center; font-size: 35px; color: #fff; border-radius: 50%; cursor: pointer; position: absolute; right: 25px; top: 25px; left: auto; width: 35px; height: 35px; line-height: 20px; opacity: 0.8; z-index: 10001; }
#offcanvas-filiales .filiales-items-holder { padding: 0 0 0px; overflow-x: hidden; overflow-y: scroll !important; height: calc(100vh - 65px); position: relative; }
#offcanvas-filiales .filiales-items { display: block; }
#offcanvas-filiales .filiales-items .filiales-item { display: block; }
#offcanvas-filiales .filiales-items .filiales-item a { display: block; padding: 25px 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.4) }
#offcanvas-filiales .filiales-items .filiales-item .filiales-info { display: flex; justify-content: flex-start; align-items: center; align-content: center; }
#offcanvas-filiales .filiales-items .filiales-item .filiales-info img { height: 60px; width: auto;min-height: 60px;}
#offcanvas-filiales .filiales-items .filiales-item .filiales-info span { display: inline-block; margin-left: 20px; color: #000; font-weight: 400; font-size: 34px; line-height: 34px; }
#offcanvas-filiales .filiales-items .filiales-item a:hover .filiale-info { margin-left: 25px; }


#toolbar-module-mobile { margin-top: 20px!important}
#toolbar-module-mobile > .uk-panel { padding: 0 15px!important;}
#toolbar-options-mobile { display: flex;  flex-wrap:nowrap; border: 1px solid #e5e5e5!important; }
#toolbar-options-mobile #lang-selector { width: 100%; }
#toolbar-options-mobile #lang-selector select { width: 100% !important; text-align: center; height: 45px; line-height: 45px; font-size: 13px; font-weight: 400;  letter-spacing: 0em; text-transform: uppercase;  margin: 0 !important; color: #000 !important; background-position: 100% 43%;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%280%2C%200%2C%200%2C%201%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E");  }
#toolbar-options-mobile .country-default-mobile { }
#toolbar-options-mobile .country-default-mobile a { display: block; color: #000; padding: 0; text-align: center; line-height: 45px; }
#toolbar-options-mobile .country-default-mobile a img { width: 100%; max-width: 20px; height: auto; border: 1px solid rgba(255, 255, 255, 0.3); }
#toolbar-options-mobile .country-default-mobile a span { font-size: 11px; font-weight: 400; line-height: 15px; letter-spacing: 0.04em; text-transform: uppercase; }
#toolbar-options-mobile .country-default-mobile a:hover { color: #FF3A03; }
#toolbar-options-mobile > :not(.uk-first-column)::before { left: 0px!important;}


/*MenuBar*/
a.tm-logo { margin: 0 auto; text-align: center; display: block; position: relative; }
a.tm-logo img { transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
a.tm-logo img.logo { width: 100%; width: 220px; max-width: 220px; height: auto; opacity: 1.0; transform: translateX(0);   }
/*a.tm-logo img.logo-symbole {  position: absolute;left: 0;top: 50%;transform: translate(-300px,-50%);  width: 100%; width: 60px; max-width: 60px; height: auto; opacity: 0.0;  }*/

.menubar-link { display: flex; }
.menubar-link a { display: inline-block;background: #FF3A03;margin: 0;padding: 0 10px;color: #fff;font-size: 13px;  line-height: 35px; }
.menubar-link a + a { border-left: 1px solid rgba(255, 255, 255, 0.3); }
.menubar-link a.active, .menubar-link a:hover { background: #000; }
.menubar-link a i {position: relative; top: -1px;}

#toolbar-right .menubar-link a { background: #000; color: #FF3A03; }
#toolbar-right .menubar-link a:hover { background: #FF3A03; color:#fff;  }
.uk-navbar-right .toggle-button-menu { display: none !important; }

.dj-megamenu-wrapper .dj-up_a em { color: #fff; }
.dj-megamenu-wrapper .dj-up_a.active em { color: #ff3a03; }
.dj-megamenu-wrapper .dj-icon.fa-home { position: relative; font-size: 15px; line-height: 80px;}
.dj-megamenu-wrapper .dj-icon.fa-home + span.image-title { display: none; }
.dj-megamenu-wrapper .dj-badge { display: inline-block; padding: 0px 12px; border-radius: 20px; margin-left: 5px; animation: fadeinout 2.4s  linear infinite; }
.dj-megamenu-wrapper li.parent .dj-subwrap { -webkit-animation-duration: calc(1s / 2); animation-duration: calc(1s / 2); -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dj-megamenu-wrapper li a.dj-up_a { height: 80px; line-height: 80px;}
ul.dj-mobile-site li.dj-mobileitem:first-child a { border-top: 0;}
ul.dj-mobile-site li.dj-mobileitem > a span.dj-badge { animation: fadeinout 2.4s  linear infinite; }

.header-actions { display: flex; justify-content: space-between; align-items: center; }
.header-actions .action a { display: block; position: relative; padding-left: 30px; font-family: 'Poppins', sans-serif; color: #000; }
.header-actions .action a:before { color: #FF3A03; font-size: 22px; text-align: center; display: block; position: absolute; top: 50%; left: 0; height: 25px; line-height: 25px; width: 25px; transform: translateY(-50%); }
.header-actions .action a span { display: block; font-size: 10px; line-height: 14px; font-weight: 500; }
.header-actions .action + .action { margin-left: 10px; }

.tm-header .uk-navbar-right,.tm-header .uk-navbar-center { gap: 10px; }

/*HEADER STICKY*/
/*.tm-header .uk-sticky-fixed img.logo { transform: translateX(-300px); opacity: 0.0;  }
.tm-header .uk-sticky-fixed img.logo-symbole { transform: translate(0,-50%); opacity: 1.0; }*/
.tm-header { z-index: 990!important;}
.tm-header .uk-sticky-fixed { z-index: 990!important; box-shadow: 0 5px 15px rgba(0, 0, 0, .08); }
.tm-header .uk-sticky-fixed .menubar-wrapper { background: #fff; padding: 0px 20px; }
.tm-header .uk-sticky-fixed a.tm-logo img.logo { max-width: 240px !important; }
.tm-header .uk-sticky-fixed .dj-megamenu-site li a.dj-up_a { line-height: 55px; height: 55px; }
.tm-header .uk-sticky-fixed .dj-megamenu-site .dj-icon.fa-home { position: relative; font-size: 15px; line-height: 55px;}
.tm-header .uk-sticky-fixed .uk-navbar-item, .tm-header .uk-sticky-fixed .uk-navbar-nav > li > a, 
.tm-header .uk-sticky-fixed .uk-navbar-toggle { min-height: 55px; }
/*HEADER MOBILE*/
.tm-header-mobile .uk-navbar-container { border-bottom: 1px solid #e4e4e4;}
.tm-header-mobile .uk-navbar-container > .uk-container { padding-right: 0;}
.tm-header-mobile .uk-navbar-container > .uk-container { padding-right: 0;}
.tm-header-mobile .uk-navbar-right { flex-wrap: nowrap; gap:0px;}
.tm-header-mobile .uk-navbar-right a  { padding: 0 18px; color: #333; min-height: 60px; display: flex; border-left: 1px solid #e4e4e4; }
.tm-header-mobile .uk-navbar-right a:active, .tm-header-mobile .uk-navbar-right a:hover { color: #fff!important; background: #FF3A03!important; }
.tm-header-mobile .logo-header-mobile img { max-width: 190px!important;}
/*DIALOG MOBILE*/
#tm-dialog-mobile .uk-modal-body { padding-left: 0 !important; padding-right: 0 !important; }
#tm-dialog-mobile .uk-grid { margin-left: 0 !important; }
#tm-dialog-mobile .uk-grid > div { padding-left: 0 !important; }
#header-mobile { background: #000; }
#header-mobile.menubarmobile-sticky { z-index: 990; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.6); }
#header-mobile .tm-header-bar-wrapper { position: relative; display: flex; justify-content: flex-start; align-items: center; }
#header-mobile .tm-header-bar-wrapper .uk-navbar-content { padding: 0 !important; margin: 0 !important; }
#header-mobile .headerbar-mobile-right { margin-left: auto; margin-right: 5px; }
/*End mobile menu*/

/*DROPBAR POPUP*/
#dropbar-popup { display: none;  background: #fff; border-radius: 40px 40px 0 0 ; box-shadow: 0 10px 30px 45px rgba(0, 0, 0, .08); position: fixed; bottom: 0px; height: 80vh; left: 0; width: 100%; z-index: 1030; }
#dropbar-popup.dropbar-popup-open { display: block;}
#dropbar-popup .close-dropbar-popup { background: #000; text-align: center; font-size: 20px; color: #fff; border-radius: 50%; cursor: pointer; position: absolute; right: 15px; top: 50%; transform:translateY(-50%); left: auto; width: 35px; height: 35px; line-height: 35px; opacity: 1; z-index: 10001; }
#dropbar-popup .dropbar-popup-holder { padding: 0 0 0px; overflow-x: hidden; overflow-y: scroll !important; height: calc(80vh - 60px); position: relative; }
#dropbar-popup .dropbar-popup-content { display: block; padding: 15px 20px; }
#dropbar-popup h4 { border-bottom: 1px solid #e5e5e5; position: relative; display: block; text-align: center; text-transform: uppercase; font-weight: 600; color: #000; font-size: 13px; margin: 0; padding: 0;height: 60px;line-height: 60px; }
#dropbar-popup .dropbar-popup-section { border: 1px solid #e4e4e4; border-radius: 12px; padding: 25px 20px; margin-top: 30px;}
#dropbar-popup h3.dropbar-popup-section-title { font-size: 14px; line-height: 16px; margin: 0 0 15px 0; padding: 0;}
#dropbar-popup .dropbar-popup-section-actions { }
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-text-link { width: 100%;  }
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-img-link {  width: 50%; }
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link a { display: block; width: 100;}
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link a.text-link { display: block; width: 100%; color: #fff; background: #000; border: 1px solid #000; padding: 15px 0; font-size: 16px; line-height: 16px;text-align: center;}
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link a.text-link:hover { background: #fff; color: #000; border: 1px solid #000;}
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link:first-child a.text-link {  background: #ff3a03; border: 1px solid #ff3a03; }
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link:first-child a.text-link:hover { background: #fff; color: #ff3a03; border: 1px solid #ff3a03;}
#dropbar-popup .dropbar-popup-section-actions .dropbar-popup-section-actions-link a.img-link { display: block;}

/* MENU OFFCANVAS */
#menubar-offcanvas ul  { padding: 0; margin: 0; }
#menubar-offcanvas li a {padding: 20px 15px; font-size: 16px; line-height: 1; color: #000;  }
#menubar-offcanvas > li > a  { border-top: 1px solid #f2f2f2; padding-left: 30px; font-weight: 600; }
#menubar-offcanvas > li:first-child > a { border-top: 0;}
#menubar-offcanvas li ul.uk-nav-sub > li > a { border-top: 1px solid #f2f2f2; padding-left: 45px; }
#menubar-offcanvas li ul.uk-nav-sub > li > ul li a { border-top: 1px solid #eeeeee;padding-left: 60px;}
#menubar-offcanvas li.uk-active > a { color: #ff3a03; }

#actions-icon { position: fixed; right: 20px; bottom: 20px; width: auto; z-index: 90; -webkit-animation: viber 5s 2s ease-in-out infinite; animation: viber 5s 2s ease-in-out infinite; }
#actions-icon:hover { -webkit-animation: 0; animation: 0; color: #fff; }
#actions-icon .uk-icon { color: #fff; width: 64px; height: 64px; line-height: 64px; font-size: 35px; background: #25D366; animation: gradient 9s ease infinite; -moz-animation: gradient 9s ease infinite; -webkit-animation: gradient 9s ease infinite; -o-animation: gradient 9s ease infinite; }
#actions-icon.with-chat { bottom: 130px; }

#abs-right { display: inline-block;  overflow: visible; position: fixed; top: 50%; transform:translateY(-50%); right: 0; z-index: 1000; width: 50px;  height: auto; overflow: visible; }
#abs-right .abs-right-wrapper { position: relative; display: block;}
#abs-right a { position: relative; width: 230px; background: #000; color: #fff; display: block;  text-align: left; line-height: 50px; height: 50px; }
#abs-right a i { background: rgba(0,0,0,0.4); color: #fff; display: block; float: left; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 18px; }
#abs-right a span { display: block; text-align: center!important; padding: 0 10px; font-size: 12px;}
#abs-right a { background: #343434;}
#abs-right a:nth-child(2n) { background: #000;}
#abs-right a:hover { margin-left: -180px;}

/*  GENERIQUE
----------------------------------------------------------------------------------------------------*/
/*Page Cover*/

.page-intro-content {  font-size: 18px; line-height: 32px; text-align: justify; }
.page-intro-content h2 {text-align: center;font-size: 23px;line-height: 30px; }

#tm-main > .uk-container { width: 100%!important; max-width: none!important; padding: 0!important;}
/*  COVER HEADER
----------------------------------------------------------------------------------------------------*/
/*Full*/
#page-header-cover.cover-full .page-header-cover-wrapper { position: relative; overflow: hidden; background: #000; }
#page-header-cover.cover-full .page-header-cover-image { position: relative; width: 100%; height: 45vh; min-height: 250px; }
#page-header-cover.cover-full.page-header-cover-blank .page-header-cover-image { background-image: linear-gradient(45deg, rgba(0, 0, 0, 1) 50%, rgba(255, 58, 3, 1) 120%); }
#page-header-cover.cover-full .page-header-cover-image-photo { position: absolute; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
#page-header-cover.cover-full .page-header-cover-image-photo.page-cover-bg-top { background-position: top center; }
#page-header-cover.cover-full .page-header-cover-image-photo.page-cover-bg-center { background-position: center; }
#page-header-cover.cover-full .page-header-cover-image-photo.page-cover-bg-bottom { background-position: bottom center; }

#page-header-cover.cover-full .page-header-cover-image-photo::after { position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; background: linear-gradient(0deg, #000, #162430); opacity: 0.4; }
#page-header-cover.cover-full .page-header-cover-video-file { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; right: 0; top: 0; bottom: 0; }
#page-header-cover.cover-full .page-header-cover-video-overlay { z-index: 1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; background: linear-gradient(0deg, #000, #000000); opacity: 0.2; }
#page-header-cover.cover-full .page-header-cover-texte { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 3; }
#page-header-cover.cover-full .page-header-cover-texte-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 50px; padding-right: 50px; }
#page-header-cover.cover-full .page-header-cover-texte-content { width: 60%; padding: 0px; }
#page-header-cover.cover-full .page-header-cover-texte-content h2 { color: #fff; font-size: 44px; line-height: 48px; font-weight: 600; margin: 0; padding: 0; }
#page-header-cover.cover-full .page-header-cover-texte-content h2 blockquote { color: #fff; font-size: 27px; line-height: 35px; font-weight: 600; }
#page-header-cover.cover-full .page-header-cover-texte-content h2 i { color: #fff; font-style: normal; }
#page-header-cover.cover-full .page-header-cover-texte-content h6 { color: #fff; font-size: 23px; line-height: 26px; font-weight: 600; margin: 0; padding: 0; margin: 0px; }
#page-header-cover.cover-full .page-header-cover-texte-content h4 { color: #fff; font-size: 25px; line-height: 29px; font-weight: 600; margin: 0; padding: 0; margin-top: 15px; }
#page-header-cover.cover-full .page-header-cover-texte-content p { color: #fff; font-size: 16px; line-height: 26px; font-weight: 500; margin: 15px 0 0 0; padding: 0; }
#page-header-cover.cover-full .page-header-cover-texte-content h6 i, #page-header-cover.cover-full .page-header-cover-texte-content a { margin-top: 22px; padding: 0px 15px; font-size: 11px; }
#page.fiche_fond #page-header-cover.cover-full .page-header-cover-texte-content h2 { text-transform: uppercase; font-size: 54px; }
#page.contacts #page-header-cover.cover-full .page-header-cover-texte-content h2 { font-size: 44px; }

#page.fiche_fond #page-header-cover.cover-full .page-header-cover-texte-content,
#page.contacts #page-header-cover.cover-full .page-header-cover-texte-content,
#page.block-listing-page #page-header-cover.cover-full .page-header-cover-texte-content,
#page.carriere #page-header-cover.cover-full .page-header-cover-texte-content { width: 60%; }


/*Split*/

#page-header-cover.cover-split .page-header-cover-wrapper {  padding: 80px 0; background: #fff; overflow: hidden;  }
#page-header-cover.cover-split + *:not(.bg-grey) { border-top: 1px solid #e5e5e5  }
#page-header-cover.cover-split .page-header-cover-text .uk-panel { display: flex; flex-wrap:wrap; flex-direction: column; justify-content:center; align-items: flex-start; }

#page-header-cover.cover-split h2 { letter-spacing: -2px; color: #000;font-size: 56px; line-height: 58px; font-weight: 500; margin: 0; padding: 0; margin-bottom: 25px; }
#page-header-cover.cover-split h2 blockquote { color: #000;font-size: 27px; line-height: 35px; font-weight: 600;}
#page-header-cover.cover-split h2 i { color: #000;font-style: normal; }
#page-header-cover.cover-split h6 { color: #000;font-size: 23px; line-height: 26px; font-weight: 600; margin: 0; padding: 0; margin: 0px;}
#page-header-cover.cover-split h4 { color: #000;font-size: 25px; line-height: 29px; font-weight: 600; margin: 0; padding: 0; margin-top: 15px;}
#page-header-cover.cover-split p { color: #000;font-size: 16px; line-height: 26px; font-weight: 400; margin: 15px 0 0 0; padding: 0; text-align: justify; }
#page-header-cover.cover-split h6 i,
#page-header-cover.cover-split a { margin-top: 22px; padding: 0px 15px; font-size: 11px; }

#devenir-client  #page-header-cover.cover-split .page-header-cover-wrapper {  padding: 20px 0; }
#devenir-client #page-header-cover.cover-split .page-header-cover-image img { width: auto; max-height: 350px;}

/*None*/

#page-header-cover.cover-none .page-header-cover-texte { position: relative; z-index: 3; }
#page-header-cover.cover-none .page-header-cover-texte-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 50px; padding-right: 50px; }
#page-header-cover.cover-none .page-header-cover-texte-content { width: 100%; padding: 50px 0px 40px; margin: 0 auto; text-align: center; }
#page-header-cover.cover-none h2 {color: #000; font-size: 44px; line-height: 48px; font-weight: 500; margin: 0; padding: 0;}


/*Section Bock intro*/
.block-intro { padding: 0 0 65px; }
.block-intro-center { text-align: center; }
.section-intro-subtitle { font-size: 20px; line-height: 20px; letter-spacing: 0; font-weight: 500; }
.section-intro-title { font-size: 30px; line-height: 40px; letter-spacing: 0; font-weight: 700; }
.section-intro-title-big { font-size: 40px; line-height: 46px; letter-spacing: 0; font-weight: 600; }
.section-intro-title i { font-style: normal; color: #000; position: relative; }
.section-intro-title i:before { content: ""; position: absolute; height: 5px; top: auto; bottom: -4px; width: 0%; background: #ff3a03; left: 0; }
.section-intro-title-big i { font-style: normal; color: #000; position: relative; }
.section-intro-title-big i:before { content: ""; position: absolute; height: 5px; top: auto; bottom: -4px; width: 0%; background: #ff3a03; left: 0; }

.section-intro-title-small {color: #000; position: relative;}
.section-intro-title-small i { font-style: normal; color: #000; position: relative; }
.section-intro-title-small i:before { content: ""; position: absolute; height: 5px; top: auto; bottom: -4px; width: 0%; background: #ff3a03; left: 0; }

.section-intro-texte { font-size: 23px; line-height: 28px; letter-spacing: 0; margin-top: 22px; }
.section-intro-texte-small { font-size: 16px; line-height: 25px; letter-spacing: 0; margin-top: 22px; }
.section-intro-title i:before,.section-intro-title-small i:before, .section-intro-title-big i:before { transition: all 0.5s ease 0.3s; -webkit-transition: all 0.5s ease 0.3s; -moz-transition: all 0.5s ease 0.3s; -o-transition: all 0.5s ease 0.3s }
.uk-scrollspy-inview .section-intro-title i:before,
.uk-scrollspy-inview .section-intro-title-big i:before,
.uk-scrollspy-inview .section-intro-title-small i:before,
.section-intro-title.uk-scrollspy-inview i:before,
.section-intro-title-big.uk-scrollspy-inview i:before { width: 100%; }


/*.grid-poly-holder { position: relative;}
.grid-poly { display: flex; gap: 40px 20px; flex-wrap: wrap; justify-content: center; align-content: flex-start; align-items: flex-start; }
.grid-poly-item { width: 50%; position: relative; background: #FF3A03; -webkit-clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);	clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);	}
.grid-poly-item:after { background: #fff; content: ""; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;-webkit-clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);}
.grid-poly-item-wrapper { position: relative; z-index: 2; background: transparent; padding: 25px 100px; min-height: 190px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: flex-start; }
.grid-poly-item h3 { position: relative; margin: 0 0 10px 0 !important; color: #000 !important; font-size: 22px !important; line-height: 24px !important; font-weight: 600 !important; }
.grid-poly-item p { margin: 0 !important; padding: 0 !important; color: #000 !important; font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; }
.grid-poly-item:hover { background: #000; }
.grid-poly-item:hover:after { background-color: #FF3A03;}
.grid-poly-item:hover h3, .grid-poly-item:hover p,.grid-poly-item:hover span { color: #fff!important;}
.grid-poly-item:nth-child(2n) { margin-top: -120px; margin-left: -60px;}
.grid-poly-holder .rm { position: absolute; top: auto; bottom: 20px; right: 150px; left: auto; }

.grid-poly-half { display: flex; gap: 0px; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start; }
.grid-poly-half-item{ width: 50%; position: relative; margin-bottom: 50px; background: #FF3A03;-webkit-clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);	clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);	}
.grid-poly-half-item:after { background: #fff; content: ""; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);}
.grid-poly-half-item-wrapper { position: relative; z-index: 2; background: transparent; padding: 25px 100px; min-height: 190px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: flex-start;  }
.grid-poly-half-item h3 { position: relative; margin: 0 0 10px 0 !important; color: #000 !important; font-size: 22px !important; line-height: 24px !important; font-weight: 600 !important;  }
.grid-poly-half-item p { margin: 0 !important; padding: 0 !important; color: #000 !important; font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important;}
.grid-poly-half-item:nth-child(2) { top: 215px;position: relative;transform: translateY(-50%);}
.grid-poly-half-item:nth-child(3) { margin-bottom: 0;}
.grid-poly-half-item:hover { background: #000; }
.grid-poly-half-item:hover:after { background: #FF3A03; }
.grid-poly-half-item:hover h3, .grid-poly-half-item:hover p, .grid-poly-half-item:hover span { color: #fff !important; }

.grid-poly-right-holder { position: relative; }
.grid-poly-right { display: flex; gap: 0 15px; flex-wrap: wrap; justify-content: flex-end; align-content: flex-start; align-items: flex-start; }
.grid-poly-right-block { width: 48%; position: relative; background: #FF3A03;-webkit-clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%); clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);}
.grid-poly-right-block:after { background: #fff; content: ""; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);clip-path: polygon(calc(15% - 1px) 0, calc(85% + 1px) 0, calc(100% - 1px) 50%, calc(85% + 1px) 100%, calc(15% - 1px) 100%, 1px 50%);}
.grid-poly-right-block-wrapper { position: relative; z-index: 2; background: transparent; padding: 25px 100px; min-height: 190px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: flex-start; }
.grid-poly-right-block h3 { position: relative; margin: 0 0 10px 0 !important; color: #000 !important; font-size: 22px !important; line-height: 24px !important; font-weight: 600 !important;  }
.grid-poly-right-block p { margin: 0 !important; padding: 0 !important; color: #000 !important; font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important;}
.grid-poly-right-block:nth-child(2n) { margin-top: -110px; margin-left: -80px; }
.grid-poly-right-block:nth-child(3) { margin-top: -80px; margin-left: -80px; }*/


/*  CONTENT APP
----------------------------------------------------------------------------------------------------*/
/*Listing Blog*/
#ci .ci-wrapper { padding-top: 30px;}
.ci-blog .ci-blog-group { padding: 30px 0; margin-bottom: 0; border-bottom: 1px solid #e5e5e5;}
.ci-blog .ci-blog-title { width: 25%;}
.ci-blog .ci-blog-title h2 { font-weight: 500; text-transform: uppercase;}


.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item .ci-blog-item-image-wrapper { margin-bottom: 15px; border: 1px solid #e5e5e5 }
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item .ci-blog-item-image { background-size: cover; background-position: center; background-repeat: no-repeat;}
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item .ci-blog-item-date {  display: block; width: 100%; padding: 0; margin: 0 0 10px 0; font-size: 14px; line-height: 16px; color: #666; font-weight: 400 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;  }
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item .ci-blog-item-title { display: block; width: 100%; padding: 0; margin: 0; font-size: 18px; line-height: 24px; color: #000000; font-weight: 600 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item a { display: block; width: 100%; height: 100%; }
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item a:hover .ci-blog-item-title { color: #ff3a03;}
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item.no_image .ci-blog-item-image-wrapper { border: 0;}
.ci-blog .ci-blog-items.ci-blog-items-cols .ci-blog-item.no_image a { border: 1px solid #e5e5e5; padding: 35px 10px 25px 25px; display: flex; flex-wrap:wrap; align-content:center;}

.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item { border-bottom: 1px solid #e5e5e5; margin: 0 0 25px 0; padding: 0 0 25px 0; }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item:last-child { border-bottom: 0px; margin-bottom: 0; padding-bottom: 0;}
.ci-blog .ci-blog-items.ci-blog-items-rows a { display: flex; flex-direction:row; flex-wrap: nowrap; column-gap:20px; margin: 0; padding: 0; justify-content:center; align-items:center; }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item .ci-blog-item-image-wrapper { border: 1px solid #e5e5e5 }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item .ci-blog-item-image { background-size: cover; background-position: center; background-repeat: no-repeat;}
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item .ci-blog-item-content-wrapper { width: 100%; padding: 15px 0;}
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item .ci-blog-item-date {  display: block; width: 100%; padding: 0; margin: 0; font-size: 13px; line-height: 13px; color: #666; font-weight: 400 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;  }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item .ci-blog-item-title { display: block; width: 100%; padding: 0; margin: 5px 0 15px; font-size: 16px; line-height: 20px; color: #000000; font-weight: 600 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item p { font-size: 14px; line-height: 24px; margin: 0; padding: 0; color: #000; font-weight: 300; }
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item p span { text-decoration: underline;}
.ci-blog .ci-blog-items.ci-blog-items-rows .ci-blog-item a:hover .ci-blog-item-title { color: #ff3a03;}

/*LISING CHILDREN TAB*/
.ci-tabs-content { padding: 0px 0 100px; }
.ci-tabs-content .uk-tab > * > a { background: #e5e5e5; color: #333; padding: 5px 15px; font-size: 16px; }
.ci-tabs-content .ci-tabs-content-group-intro { padding: 20px; margin: 0; border: 0px solid #e8e8e8;}
.ci-tabs-content .ci-tabs-content-group-intro h4 { margin: 0; padding: 0; font-size: 20px; line-height: 18px; color: #ff3a03; }
.ci-tabs-content .ci-tabs-content-group-intro p { margin: 15px 0 0 0; padding: 0; font-size: 16px; line-height: 22px; }
/*LISTING ARTICLE TABS*/
.ci-tabs-content .ci-tabs-content-listing-item { margin-top: 25px; padding: 25px; border: 1px solid rgba(26, 26, 26, .1); }
.ci-tabs-content .ci-tabs-content-listing-item .uk-accordion-title { font-weight: 600; display: block;font-size: 1.2rem;line-height: 1.4;color: #333; }
.ci-tabs-content .ci-tabs-content-listing-item.uk-open .uk-accordion-title { color: #ff3a03; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content { padding-bottom: 0px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content { padding-top: 20px; padding-bottom: 30px;}
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content p { text-align: justify; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content p { font-size: 16px; line-height: 25px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content h2 { font-size: 2.1rem; font-weight: 700; color: #ff3a03; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content h3 { font-size: 19px; font-weight: 700; line-height: 24px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content * + h2 { margin-top: 60px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content * + h3 { margin-top: 30px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content ul { list-style-type: none; padding-left: 0; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content ul li { font-size: 16px; line-height: 25px; background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-bottom: 15px; }
.ci-tabs-content .ci-tabs-content-listing-item .ci-tabs-content-listing-item-content img { margin-top: 30px;}
/*LISTING PDF TABS*/
.ci-tabs-content .ci-tabs-pdf-item { margin-top: 25px; padding: 25px; border: 1px solid rgba(26, 26, 26, .1); }
.ci-tabs-content .ci-tabs-pdf-items .ci-tabs-pdf-item-title { font-weight: 600; display: block;font-size: 1.2rem;line-height: 1.4;color: #333; }
.ci-tabs-content .ci-tabs-pdf-items .ci-tabs-pdf-item-title:hover { color: #ff3a03;}

.ci-items-more { text-align: right; padding: 40px 0 0 0}
.ci-items-more .uk-inline-link { color: #ff3a03; font-size: 16px; line-height: 18px; letter-spacing: 0; font-weight: 500; position: relative;  }
.ci-items-more .uk-inline-link:before { content: ""; position: absolute; height: 2px; top: auto; bottom: -4px; width: 0%; background: #ff3a03; left: 0; transition: all 0.5s ease 0.3s; -webkit-transition: all 0.5s ease 0.3s; -moz-transition: all 0.5s ease 0.3s; -o-transition: all 0.5s ease 0.3s   }
.ci-items-more .uk-inline-link:hover:before { width: 100%; }


/*LISTING EMPLOI*/
.emploi-items { border-bottom: 1px solid #e5e5e5; }
.emploi-items .emploi-item { border-top: 1px solid #e5e5e5; }
.emploi-items .emploi-item + .emploi-item {}
.emploi-items .emploi-item a { display: block; padding: 40px 0;  }
.emploi-items .emploi-item h3.emploi-item-title { font-size: 26px; line-height: 28px; color: #000; font-weight: 500; margin: 0; padding: 0; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
.emploi-items .emploi-item p.emploi-item-texte { margin: 15px 0 0; font-size: 16px; line-height: 20px; color: #333; font-weight: 400;  }
.emploi-items .emploi-item-details-wrapper { display: flex; flex-wrap:wrap; row-gap:10px; }
.emploi-items .emploi-item-details-wrapper > * { width: 100%;}
.emploi-items .emploi-item-details-wrapper > * > * { color: #333;}
.emploi-items .emploi-item a:hover h3 { color: #ff3a03; }


/* Listing */
#contenus-listing .blog-listing-wrapper { max-width: 1100px; margin: 0 auto; }
#contenus-listing .contenus-listing-wrapper { max-width: 1100px; margin: 0 auto; }
.contenu-grid .contenu-item .uk-card { box-shadow: 0 0 15px rgba(0, 0, 0, .08); padding: 60px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.contenu-grid .contenu-item:hover .uk-card { box-shadow: 0 0px 15px rgba(255, 58, 3, .2); }
.contenu-grid .contenu-item .contenu-block { }
.contenu-grid .contenu-item .contenu-media { }
.contenu-grid .contenu-item .contenu-media .contenu-image { width: 100%; height: 100%; min-height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.contenu-grid .contenu-item .contenu-media .contenu-image img { }
.contenu-grid .contenu-item .contenu-content { }
.contenu-grid .contenu-item .contenu-content .contenu-text { }
.contenu-grid .contenu-item .contenu-content .contenu-text .contenu-tag { color: #000; display: block; margin: 0 0 8px 0; font-size: 12px; line-height: 12px; }
.contenu-grid .contenu-item .contenu-content .contenu-text .contenu-tag i { color: #000; }
.contenu-grid .contenu-item .contenu-content .contenu-text h3.contenu-title { color: #000; display: block; margin: 0 0 15px !important; font-size: 23px; line-height: 30px; }
.contenu-grid .contenu-item .contenu-content .contenu-text p.contenu-texte { text-align: justify; color: #000; font-size: 16.5px; line-height: 26px; margin: 0 0 15px 0; padding: 0; }
.contenu-grid .contenu-item .contenu-options { padding-top: 20px; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons { }
.contenu-grid .contenu-item .contenu-options .contenu-buttons a { display: inline-block; color: #ff3a03; font-size: 16px; line-height: 18px; padding: 8px 17px; text-transform: uppercase; border: 2px solid #F4F5F6; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons a + a { margin-left: 15px; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons a:hover { background: #ff3a03; color: #fff; border: 2px solid #ff3a03; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons > span { display: inline-block; color: #ff3a03; font-size: 16px; line-height: 18px; padding: 8px 17px; text-transform: uppercase; border: 2px solid #F4F5F6; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons > span + span { margin-left: 15px; }
.contenu-grid .contenu-item .contenu-options .contenu-buttons > span:hover { background: #ff3a03; color: #fff; border: 2px solid #ff3a03; }
.contenu-grid.contenu-grid-row .contenu-item .contenu-block { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; column-gap: 30px; }
.contenu-grid.contenu-grid-row .contenu-item .contenu-content { flex-grow: 1; width: 80%; }
.contenu-grid.contenu-grid-row .contenu-item .contenu-media { flex-grow: 1; width: 20%; }
.contenu-grid .contenu-item.contenu-pdf .contenu-block { padding-left: 45px; position: relative; }
.contenu-grid .contenu-item.contenu-pdf .contenu-block i.contenu-icon { position: absolute; left: 0; top: 0; color: #ff3a03; }
.contenu-grid .contenu-item .contenu-details { height: 100%; }
.contenu-grid .contenu-item .contenu-details .contenu-details-wrapper { height: 100%; text-align: left; justify-content: space-around; align-content: space-between; align-items: flex-start; }
.contenu-grid .contenu-item .contenu-details .contenu-detail { margin: 15px 0; }
.contenu-grid .contenu-item .contenu-details .contenu-detail:first-child { margin-top: 0 }
.contenu-grid .contenu-item .contenu-details .contenu-detail:last-child { margin-bottom: 0 }
.contenu-grid .contenu-item .contenu-details i { color: #000; }
.contenu-grid .contenu-item .contenu-details span { color: #000; }




/*Single - Blog*/
.article-content p { font-size: 17px; line-height: 29px; text-align: justify; }
.article-content h2 { font-size: 1.6rem; font-weight: 700; color: #000; }
.article-content h3 { font-size: 1.3rem; font-weight: 700; }
.article-content * + h2 { margin-top: 60px; }
.article-content ul { list-style-type: none; padding-left: 0; }
.article-content ul li { background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-top: 6px; }
.article-content p.video { position: relative; overflow: hidden !important; padding-bottom: 56.25%; padding-top: 25px; height: 0; z-index: 1 !important; margin: 40px auto 0; text-align: center; }
.article-content p.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 !important; }
.article-content .uk-accordion > div > a { background: #F1F3F5; padding: 12px 20px;}
.article-content .uk-accordion > :nth-child(n+2) { /*border-top: 1px solid rgba(26, 26, 26, .1);*/ }
.article-content .uk-accordion-content { padding-bottom: 40px; }
.article-content .article-texte + .article-accordeon { padding-top: 30px; }
.article-content .uk-open .uk-accordion-title { color: #ff3a03; }
.article-content table p { font-size: 13px !important; line-height: 15px !important; }
.article-content p.attention { font-size: 14px !important; line-height: 20px !important; text-align: justify; padding: 14px !important; background: rgba(255, 58, 3, .3); margin: 10px 0; }
.article-content .uk-table th { text-align: center !important; vertical-align: middle !important; padding: 5px !important; font-size: 13px !important; line-height: 17px !important; }
.article-content .uk-table td { padding: 10px 5px !important; font-size: 15px !important; line-height: 17px !important; }
.article-content .uk-table tr td p { margin: 0 !important; font-size: 15px !important; line-height: 17px !important; }
.article-content .uk-table tr td p + p { margin-top: 5px !important; }
.article-content .uk-table.uk-table-td-center td, .article-content .uk-table.uk-table-td-center td p { text-align: center !important; }
.article-content .uk-table.uk-table-td-left td, .article-content .uk-table.uk-table-td-left td p { text-align: left !important; }
.article-content .uk-table.uk-table-th-center th, .article-content .uk-table.uk-table-th-center th p { text-align: center !important; }
.article-content .uk-table.uk-table-th-left th, .article-content .uk-table.uk-table-th-left th p { text-align: left !important; }
.article-content .uk-table.uk-table-border { margin: 10px 0 30px !important; }
.article-content .uk-table.uk-table-border th, .article-content  .uk-table.uk-table-border td { border: 1px solid #000; }
.article-content .uk-table td { vertical-align: middle !important; }
.article-content .uk-table.uk-table-header-center th { text-align: center; }
.article-content .uk-table.uk-table-header-primary th { background: #000000; color: #fff; }
.article-content .uk-table.uk-table-header-secondary th { background: #ff3a03; color: #fff; }
.article-content .uk-table.uk-table-row-border tr { border: 1px solid #000; }
.article-content .uk-table.uk-table-col1-center tr > td:nth-child(1) { text-align: center; }
.article-content .uk-table.uk-table-col2-center tr > td:nth-child(2) { text-align: center; }
.article-content .uk-table.uk-table-col3-center tr > td:nth-child(3) { text-align: center; }
.article-content .uk-table.uk-table-col4-center tr > td:nth-child(4) { text-align: center; }
.article-content .uk-table.uk-table-col5-center tr > td:nth-child(5) { text-align: center; }
.article-content .uk-table.uk-table-stripe-secondary tr:nth-child(2n) { background: #bb481a; }
.article-fiche-video-holder { position: relative; overflow: hidden !important; padding-bottom: 56.25%; padding-top: 25px; height: 0; z-index: 1 !important; }
.article-fiche-video-holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 !important; }

#article-file .block-content { margin-bottom: 50px; }
#article-file .block-title h3 { color: #000; font-size: 24px; line-height: 28px; text-align: left; margin-top: 50px; }
#article-file .article-file-item { margin-bottom: 15px; }
#article-file .article-file-wrapper { border: 1px solid #e7ebee; padding: 4px; margin-bottom: 0; }
#article-file .article-file-item h4.article-file-title { text-transform: uppercase; margin: 0 !important; font-size: 14px; line-height: 20px; padding-left: 10px; }
#article-file .article-file-item .article-file-meta { font-size: 11px; line-height: 11px; text-align: center; color: #333; display: block; padding-top: 0px; padding-bottom: 8px; }
#article-file .article-file-item .article-file-options { text-align: center; }
#article-file .article-file-item .article-file-options .uk-button { width: 100%; padding-left: 0; padding-right: 0; border-radius: 0; padding-bottom: 0; line-height: 16px; }
#article-file .file-grid { margin-left: -15px; }
#article-file .file-grid > * { padding-left: 15px; }
#article-file .file-grid > * > .uk-panel { padding: 5px; }

/*Single Blog*/
.article-single-page #page-header-cover.cover-full .page-header-cover-image-photo::after { opacity: 0.9; }
.content-single-blog .max-content { width: 100%; margin: 0 auto; max-width: 1400px!important;  }
.content-single-blog .article-content .max-content { max-width: 790px!important;}
.content-single-blog #page-cover .max-content { max-width: 1050px!important;}
.content-single-blog #article-file .max-content,.content-single-blog #article-more .max-content { max-width: 790px!important; }

.content-single-blog #article-more { border-top: 1px solid #e5e5e5;}
#article-galerie .article-galerie-slideset { padding: 0 40px;}
#article-galerie .article-galerie-slideset-arrow { text-align: center; margin-top: 25px;  }
#article-galerie .article-galerie-slideset-arrow a { margin: 0 5px; border: 1px solid rgba(0, 0, 0, 0.5); background: transparent; width: 50px;height: 50px;line-height: 50px;}
#article-galerie .article-galerie-slideset-arrow a:hover { border: 1px solid rgba(0, 0, 0, 0.9) }

#article-galerie .article-galerie-image { background-size: cover; background-position: center; background-repeat: no-repeat;}

#article-file .block-content { margin-bottom: 50px; }
#article-file .block-title h3 { color: #ff3a03; font-size: 24px; line-height: 28px; text-align: left; margin-top: 50px; }
#article-file .article-file-item { margin-bottom: 15px; }
#article-file .article-file-wrapper { border: 1px solid #e7ebee; padding: 4px; margin-bottom: 0; }
#article-file .article-file-item h4.article-file-title { text-transform: uppercase; margin: 0 !important; font-size: 14px; line-height: 20px; padding-left: 10px; }
#article-file .article-file-item .article-file-meta { font-size: 11px; line-height: 11px; text-align: center; color: #333; display: block; padding-top: 0px; padding-bottom: 8px; }
#article-file .article-file-item .article-file-options { text-align: center; }
#article-file .article-file-item .article-file-options .uk-button { width: 100%; padding-left: 0; padding-right: 0; border-radius: 0; padding-bottom: 0; line-height: 16px; }
#article-file .file-grid { margin-left: -15px; }
#article-file .file-grid > * { padding-left: 15px; }
#article-file .file-grid > * > .uk-panel { padding: 5px; }


/*  ------------------------------------------------------------------------------------------------*/
/*  PAGES
----------------------------------------------------------------------------------------------------*/

/*  INTRO */
body.intro-page { padding: 0; margin: 0; }
#intro-page { height: 100vh; }
#intro-page .intro-bar { box-shadow: 0 5px 15px rgba(0, 0, 0, .08); position: relative; height: 45px; width: 100%; max-height: 45px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: stretch; align-content: center; }
#intro-page .intro-bar .intro-bar-logo { height: auto; width: auto; margin: 8px 5px 8px 10px; }
#intro-page .intro-bar .intro-bar-button { display: inline-block; font-size: 12px !important; font-family: "Poppins"; height: auto; padding: 0px 20px !important; color: #fff; text-align: center; text-transform: uppercase; background: #FF3A03; border-radius: 0px; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
#intro-page .intro-content { height: calc(100vh - 45px); max-height: calc(100vh - 50px); width: 100%; background: #fff; }
#intro-page .intro-content .intro-content-wrapper { width: 100%; height: 100%; max-width: 1500px; margin: 0 auto; padding: 20px; }
#intro-page .intro-content .intro-content-image { position: relative; height: 100%; width: 100%; max-width: 1080px; margin: 0 auto; background-size: contain; background-position: top center; background-repeat: no-repeat;  }
@media (max-width:767px) { #intro-page .intro-content .intro-content-image { background-position: center; } }
#intro-page .intro-content .intro-content-image a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; }
#intro-page .intro-content .intro-content-image a span { position: absolute; opacity: 0.0; bottom: 30px; width: 100%; max-width: 200px; padding: 6px 12px; border-radius: 30px; border: 1px solid #FF3A03; color: #fff; background: #FF3A03; text-align: center; }
#intro-page .intro-content .intro-content-image a:hover span { opacity: 1.0; }
#intro-page .intro-content .intro-content-image img { width: 100% !important; height: 100% !important; }
#intro-page .intro-content .intro-content-video { height: 100%;  }
#intro-page .intro-content .intro-content-video-wrapper { width: 100%; height: 100%; display: flex; align-items:center; justify-content:center; }
#intro-page .intro-content .intro-content-video-wrapper .intro-content-video-holder { width: 100%; max-width: 1080px; margin: 0 auto; padding: 10px;}
#intro-page .intro-content .intro-content-video-wrapper iframe { width: 100%!important; height: auto; }
#intro-page .intro-content .intro-content-video-wrapper video { width: 100%!important; height: auto; }


/*  HOME
----------------------------------------------------------------------------------------------------*/
/*Mod Bourse*/
.mod-bourse { margin-top: 0px; }
.mod-bourse .mod-bourse-wrapper { background: #000; padding: 2px 0; }
.mod-bourse i { position: relative; top: -1.3px;}
.mod-bourse i.red { color: #FF0000; }
.mod-bourse i.green { color: #00FF00; }
.mod-bourse .bourse-ticker { border: 0 !important; }
.mod-bourse .bourse-ticker ul li { padding: 0; }
.mod-bourse .bourse-ticker a { padding-left: 0 !important; }
.mod-bourse .bourse-ticker .btn-prefix, .mod-bourse .bourse-ticker a { color: #fff; font-weight: normal !important; padding: 0; }
.mod-bourse .bourse-ticker .btn-catname { display: inline-block; font-weight: 600; padding: 0 15px; position: relative; z-index: 1; background: transparent; }
.mod-bourse .bourse-ticker .btn-catname::before { background: #ff3a03; color: #fff; position: absolute; top: 0; left: 0; opacity: 1; z-index: -1; content: ""; width: 100%; height: 65px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.mod-bourse .bourse-ticker .btn-content { padding: 0 10px; font-size: 12px; }
.mod-bourse .bourse-ticker .bn-controls button { background: #037b3d; top: 8px; position: relative; border-radius: 50%; width: 25px; height: 25px; }
.mod-bourse .bourse-ticker .bn-controls button + button { margin-left: 4px; }
.mod-bourse .bourse-ticker .bn-controls button:hover { background: #ea8b07; }
.mod-bourse .bourse-ticker .bn-controls i { color: #fff; }

.mod-valeurs-liquidatives { padding: 8px 15px; background: #F1F3F5;}
.mod-valeurs-liquidatives .max-width { max-width: 1400px!important; padding: 0!important;}
.mod-valeurs-liquidatives .valeurs-liquidatives-grid { justify-content: space-between; }
.mod-valeurs-liquidatives .valeurs-liquidatives-notice { flex:1;}
.mod-valeurs-liquidatives .valeurs-liquidatives-values { flex:3;}
.mod-valeurs-liquidatives .slick-vl  { margin:0 -15px; }
.mod-valeurs-liquidatives .slick-vl .vl-slide { visibility: hidden; height: 0px; margin-right:0px;margin-left:0px; text-align: center; }
.mod-valeurs-liquidatives .slick-vl.slick-initialized .vl-slide { visibility: visible; height: auto;}

.mod-valeurs-liquidatives .valeurs-liquidatives-notice p { margin: 0; padding: 0; font-weight: 600; font-size: 11px; line-height: 13px;}
.mod-valeurs-liquidatives .valeurs-liquidatives-values-grid-holder { text-align: center;}
.valeurs-liquidatives-values .valeurs-liquidatives-value { display: block; padding: 0; }
.mod-valeurs-liquidatives .valeurs-liquidatives-value-indice { font-weight: 600;  }
.mod-valeurs-liquidatives .valeurs-liquidatives-title {  padding: 0px 5px 0px 5px; font-size: 11px; line-height: 11px; font-weight: 400; }
.mod-valeurs-liquidatives .valeurs-liquidatives-value-indice { padding: 0 5px; color: #000; font-size: 12px; line-height: 12px;  }
.valeurs-liquidatives-notice { font-size: 10px; line-height: 11px; text-align: center; display: block; padding: 0; margin: 0;}




#slider { overflow: hidden; position: relative; margin: 0; }
#slider, #slider .slick-slider-home { background: #fff; position: relative; }
#slider .slider-wrapper { background: #fff; }
#slider .slick-slider-home { opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; }
#slider .slick-slider-home.slick-initialized { visibility: visible; opacity: 1; }
#slider .slider-image { position: relative; width: 100%;  }
#slider .slider-image-video-file { position: absolute; width: 100%; height: 100%;   object-fit: cover; left: 0; right: 0; top: 0; bottom: 0; }
#slider .slider-image-video-overlay { z-index: 1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; background: linear-gradient(0deg, #000, #000); opacity: 0.6; }
/*#slider .slider-image-photo { position: absolute; width: 100%; height: 100%;  background-position: center; background-repeat: no-repeat; background-size: cover; }*/
#slider .slider-image-photo.with-texte::after { position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; background: linear-gradient(0deg, #000, #000); opacity: 0.4; }
#slider .slider-image-photo {
    width: 100%;
    display: block;
}

#slider .slider-texte { position: absolute;  left: 0; right: 0; top: 50%; transform:translateY(-50%); z-index: 3; }
#slider .slider-texte-wrapper { 
	width: 100%; max-width: 1200px; margin: 0 auto; position: relative;  
	overflow: visible;
}

/*slide*/

#slider .slider-texte-content { width: 50%;  padding: 0px; }
#slider .slider-texte-content h2 { color: #fff;font-size: 34px; line-height: 44px; font-weight: 600; margin: 0; padding: 0; }
#slider .slider-texte-content h2 blockquote { color: #fff;font-size: 27px; line-height: 35px; font-weight: 600;}
#slider .slider-texte-content h2 i { color: #fff;font-style: normal; }
#slider .slider-texte-content h6 { color: #fff;font-size: 23px; line-height: 26px; font-weight: 600; margin: 0; padding: 0; margin: 0px;}
#slider .slider-texte-content h4 { color: #fff;font-size: 25px; line-height: 29px; font-weight: 600; margin: 0; padding: 0; margin-top: 15px;}
#slider .slider-texte-content p { color: #fff;font-size: 18px; line-height: 28px; font-weight: 500; margin: 15px 0 0 0; padding: 0; }
#slider .slider-texte-content h6 i,.slide-texte-content h4 i,.slide-texte-content p i { font-style: normal!important; color: #fff!important;}
#slider .slider-texte-content a { margin-top: 22px; padding: 0px 15px; font-size: 11px; }
#slider .slick-slider-home .slick-dots li, #slider .slick-slider-home .slick-dots li button, #slider .slick-slider-home .slick-dots li button::before { width: 14px; height: 14px; }
#slider .slick-slider-home .slick-dots { bottom: 30px !important; left: 50%; transform: translateX(-50%); width: auto; }
#slider .slick-slider-home .slick-dots li, #slider .slick-slider-home .slick-dots li button, #slider .slick-slider-home .slick-dots li button::before { width: 14px; height: 14px; }
#slider .slick-dotted.slick-slider { margin-bottom: 0 !important; }
#slider .slick-dots li button:before { background: #fff; opacity: 1; border: 1px solid #ff3a03; }
#slider .slick-dots li.slick-active button:before { opacity: 1; background: #ff3a03; border: 1px solid #ff3a03; }
#slider span.slick-arrow { z-index: 10; position: absolute; display: block; top: 80px; width: 60px; height: 60px; text-align: center; cursor: pointer; transition: all 250ms ease-in-out; }
#slider span.slick-arrow.slick-home-prev { right: 80px; left: auto; }
#slider span.slick-arrow.slick-home-next { right: 30px; left: auto; }
#slider span.slick-home-arrows { width: 40px; height: 40px; position: absolute; }
#slider span.slick-home-prev-arrow { transform: rotate(-135deg); left: 0; top: 50%; right: 0px; left: 0; margin-top: -30px; border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
#slider span.slick-home-next-arrow { transform: rotate(45deg); right: 0; top: 50%; right: 0; left: 0; margin-top: -30px; border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
#slider span.slick-home-next:hover { right: 25px; }
#slider span.slick-home-prev:hover { right: 85px; }

#home-about .max-width { margin: 0 auto !important; max-width: 1200px !important;}
#home-about .about-image { position: relative;}
#home-about .about-image-wrapper { position: relative;width: 100%; max-width: 300px;margin: 0 auto;}
#home-about .about-image-wrapper img { clip-path: polygon(0 0%, 60% 0, 100% 40%, 100% 100%, 30% 100%, 0 67%); }
#home-about .about-image-wrapper .about-image-border { position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px;background: #ff3a03;clip-path: polygon(0 0%, 60% 0, 100% 40%, 100% 100%, 30% 100%, 0 67%);}
#home-about .about-texte { padding-right: 40px;}
#home-about h2 { margin-bottom: 40px; }
#home-about .section-intro-texte p {font-size: 19px; line-height: 30px; margin: 0;padding: 0; text-align: justify;}

/*Simulateur*/
#simulateur-cta .simulateur-cta-block { border-radius: 12px; background: #ff3a03; padding: 60px 60px 0; overflow: hidden; }
#simulateur-cta .simulateur-cta-title { font-size: 33px; line-height: 36px; color: #fff; }
#simulateur-cta .simulateur-cta-content {  }
#simulateur-cta .simulateur-cta-content p { color: #fff; font-size: 18px; line-height: 24px; }
#simulateur-cta .uk-button { margin-top: 20px!important; margin-bottom: 20px; }
#simulateur-cta .simulateur-cta-image-photo { width: 100%; height: 300px; background-size: cover; background-position: center; background-repeat: no-repeat; }

.bam-cover-video { position: relative; width: 100%; height: 100%;}
.bam-cover-video .bam-cover-video-file { position: absolute; width: 100%; height: 100%;   object-fit: cover; left: 0; right: 0; top: 0; bottom: 0; }
.bam-cover-video .bam-cover-video-overlay { z-index: 1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; background: linear-gradient(0deg, #000, #000); opacity: 0.6; }

.card-block-grid .card-block-item .uk-panel-item { margin-bottom: 40px; }
.card-block-grid .card-block-item-link { display: block;position: relative; width: 100%; height: 100%;}
.card-block-grid .card-block-image { overflow: hidden; position: relative;  }

.card-block-grid .card-block-item-image {  position: relative; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.card-block-grid .card-block-item-content { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: space-between; flex-direction: row; padding: 30px 30px; min-height: 240px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.card-block-grid .card-block-item-content h3 { font-size: 19px; line-height: 22px; color: #ff3a03; font-weight: 500; margin: 0; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
.card-block-grid .card-block-item-content p { font-size: 14px; line-height: 22px; color: #000; font-weight: 400;  margin: 13px 0 0; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
.card-block-grid .card-block-item-content span { align-self:flex-end; color: #000; border: 1px solid #000; margin-top: 20px; padding: 8px 15px; font-size: 13px; line-height: 14px;  transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }

.card-block-grid .card-block-item .card-block-item-content { background: #fff; }
.card-block-grid .card-block-item a:hover .card-block-item-image { transform: scale(1.2); }
.card-block-grid .card-block-item a:hover .card-block-item-content { background: #000; }
.card-block-grid .card-block-item a:hover .card-block-item-content > * { color: #fff;}
.card-block-grid .card-block-item a:hover .card-block-item-content span { color: #fff; background: #000; border: 1px solid #fff; }

/*Fonds*/
.slick-blocks { overflow: hidden; margin-bottom: 0!important; padding-bottom: 60px!important; }
.slick-blocks .slide-content { margin-left: 30px; }
.slick-blocks .slick-list { margin-left: -30px; }
.slick-blocks-wrapper { padding: 0; }
span.slick-blocks-arrows { z-index: 10; position: absolute; display: block; top: 50%; margin-top: -10px; width: 20px; height: 20px; text-align: center; cursor: pointer; transition: all 250ms ease-in-out; }
span.slick-blocks-arrows.slick-blocks-prev { left: 0px; right: auto; }
span.slick-blocks-arrows.slick-blocks-next { right: 0px; left: auto; }
span.slick-blocks-arrow { width: 20px; height: 20px; position: absolute; }
span.slick-blocks-arrow-prev { transform: rotate(-135deg); left: 0; top: 0; right: 0px; bottom: 0; left: 0; border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
span.slick-blocks-prev:hover { left: -10px; }
span.slick-blocks-arrow-next { transform: rotate(45deg); right: 0; top: 0; right: 0; left: 0; bottom: 0; border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
span.slick-blocks-next:hover { right: -10px; }
.slick-blocks .slick-dots { width: auto; position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
.slick-blocks .slick-dots li, .slick-blocks .slick-dots li button, .slick-blocks .slick-dots li button::before { width: 16px; height: 16px; }
.slick-blocks .slick-dots li button:before { background: transparent; opacity: 1; border: 2px solid #ff3a03; top: 0; }
.slick-blocks .slick-dots li.slick-active button:before { opacity: 1; background: #ff3a03; border: 2px solid #ff3a03; }
.slick-blocks .grid-slick-block { margin-left: -40px; }
.slick-blocks .grid-slick-block > * { padding-left: 40px; }
.slick-blocks .grid-slick-block .uk-panel { margin-bottom: 40px;}
.slick-blocks .slick-block-item { display: block;}
.slick-blocks .slick-block-item-link { display: block;position: relative; width: 100%; height: 100%;}
.slick-blocks .slick-block-image { overflow: hidden;}
.slick-blocks .slick-block-image-image { position: relative; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.slick-blocks .slick-block-content { padding: 30px 30px; min-height: 200px; background: #f3f4f5; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.slick-blocks .slick-block-content h3 { font-size: 19px; line-height: 22px; color: #ff3a03; font-weight: 500; margin: 0; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
.slick-blocks .slick-block-content p { font-size: 14px; line-height: 22px; color: #000; font-weight: 400;  margin: 9px 0 0; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s  }
.slick-blocks .slick-block-content span {color: #000; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.slick-blocks .slick-block-item a:hover .slick-block-image-image { transform: scale(1.2); }
.slick-blocks .slick-block-item a:hover .slick-block-content {  background: #000;}
.slick-blocks .slick-block-item a:hover .slick-block-content > * { color: #fff;}
#home-fonds .slick-blocks { padding-bottom: 0!important;}
/*Links*/
.home-links-grid { display: flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; column-gap: 30px;}
.home-links-grid .home-links-item { width: auto;}
.home-links-grid .home-links-content { text-align: center;}
.home-links-grid .home-links-content i { font-size: 40px; color: #ff3a03;}
.home-links-grid .home-links-content h3 { display: block; text-align: center; font-weight: 400; margin: 15px 0 0 }
/*FAQ*/
.home-faq .uk-accordion-title { display: block;font-size: 1.2rem;line-height: 1.4;color: #333; }
.home-faq .uk-open .uk-accordion-title { color: #ff3a03; }
.home-faq .uk-accordion >:nth-child(n+2) { margin-top: 25px; padding-top: 25px; border-top: 1px solid rgba(26, 26, 26, .1); }
.home-faq .uk-accordion-content { padding-bottom: 40px; }
.home-faq .article-texte + .article-accordeon { padding-top: 30px; }
.home-faq .article-accordeon p { text-align: justify; }
.home-faq .article-accordeon p { font-size: 16px; line-height: 25px; }
.home-faq .article-accordeon h2 { font-size: 2.1rem; font-weight: 700; color: #ff3a03; }
.home-faq .article-accordeon h3 { font-size: 19px; font-weight: 700; line-height: 24px; }
.home-faq .article-accordeon * + h2 { margin-top: 60px; }
.home-faq .article-accordeon * + h3 { margin-top: 30px; }
.home-faq .article-accordeon ul { list-style-type: none; padding-left: 0; }
.home-faq .article-accordeon ul li { font-size: 16px; line-height: 25px; background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-bottom: 15px; }
/*Actu Home*/
#home-actus .block-wrapper { padding: 80px 0 70px; }
#home-actus .block-link { margin-top: 0px; }
.actus-grid  .actus-item > .uk-panel { margin-bottom: 30px; }
.actus-grid { margin-left: -30px; }
.actus-grid > * { padding-left: 30px; }
.actus-item > .uk-panel { background: #fff; padding: 30px 30px 20px; box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.05);  }
.actus-item > .uk-panel > a { display: block; height: 100%; width: 100%; display: flex; }
.actus-item .actu-block { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; align-content: flex-start; }
.actus-item .actu-content { padding: 0; height: auto; display: flex; flex-direction: column;  justify-content: flex-start;  }
.actus-item .actu-date { display: block; width: 100%; padding: 0; margin: 0 0 10px 0; font-size: 14px; line-height: 16px; color: #666; font-weight: 400 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.actus-item .actu-title { display: block; width: 100%; padding: 0; margin: 0; font-size: 18px; line-height: 24px; color: #000000; font-weight: 600 !important; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.actus-item .actu-intro { display: block; width: 100%; margin-top: 22px; }
.actus-item .actu-intro p { margin: 0; padding: 0; font-size: 14.2px; line-height: 23px;color: #000; text-align: justify;}
.actus-item .actu-image-wrapper + .actu-content { margin-top: 20px;}
.actus-item .actu-image-wrapper { position: relative; overflow: hidden; width: 100%;}
.actus-item .actu-image { border: 1px solid #f5f5f5;  width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.actus-item .actu-image img { width: 100%; height: auto;}
.actus-item .actu-rm { padding: 15px 0 0 0; align-self: flex-start; margin-top: auto; margin-bottom: 0;}
.actus-item a:hover .actu-title, .actus-item a:hover .inline-link { color: #ff3a03; }
.actus-item a:hover .inline-link:before { width: 100%; }
.actus-item a:hover .actu-image { transform: scale(1.2); }


/*Partner Home*/
#partners .slick-partners { overflow: hidden;}
#partners .slick-partners .slider-content img { border: 1px solid #eaeaea;}
#partners .slick-partners .slider-content { margin-left: 25px;}
#partners .slick-partners .slick-list { margin-left: -22px;}
#partners .slick-partners-wrapper { padding: 0 30px; }
#partners span.slick-partners-arrows { z-index: 10; position: absolute; display: block; top: 50%; margin-top: -10px; width: 20px; height: 20px; text-align: center; cursor: pointer;  transition: all 250ms ease-in-out;}
#partners span.slick-partners-arrows.slick-partners-prev { left: 0px; right: auto; }
#partners span.slick-partners-arrows.slick-partners-next { right:0px; left: auto; }
#partners span.slick-partners-arrow { width: 20px; height: 20px; position: absolute; }
#partners span.slick-partners-arrow-prev { transform: rotate(-135deg); left: 0; top: 0;  right: 0px; bottom: 0; left: 0;border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
#partners span.slick-partners-prev:hover { left: -10px; }
#partners span.slick-partners-arrow-next { transform: rotate(45deg); right: 0; top: 0; right:0; left: 0; bottom: 0; border-top: 2px solid #ff3a03; border-right: 2px solid #ff3a03; transition: all 250ms ease-in-out; }
#partners span.slick-partners-next:hover { right: -10px; }

/*  INNER PAGE
----------------------------------------------------------------------------------------------------*/
.site-content { display: block; margin: 0 auto; }
body.innerpage .app-canvas { min-height: 100%; background: #fff; }
body.innerpage.agences .app-canvas { background: none; }
body.innerpage.agences .site-content, body.contacs-page .site-content { padding-bottom: 0px !important; }

/*.boost .boost-title img { max-width: 130px; height: auto;}
.boost .boost-title h2 { font-weight: 600; font-size: 30px;}
.boost .boost-content .uk-card div { padding-bottom: 15px;}
.boost .boost-content h3 { font-weight: 600; font-size: 21px; margin-bottom: 0;}
.boost .boost-content p { font-size: 14px; margin-top: 10px;}

.epargne-steps { display: flex; }
.epargne-steps .epargne-step { text-align: center; margin-bottom: 20px;}
.epargne-steps .epargne-step img { max-width: 120px; height: auto;}
.epargne-steps .epargne-step h4 { margin: 10px auto 20px; font-size: 17px; line-height: 24px; }*/

/*ABOUT*/
.perf-grid .perf-item .uk-card {  }
.perf-grid .perf-item .perf-item-holder { display: flex; width: 100%; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 15px; flex-direction: row;}
.perf-grid .perf-item .perf-item-holder .perf-item-image { text-align: center;}
.perf-grid .perf-item .perf-item-holder .perf-item-content { text-align: center; width: 100%; }
.perf-grid .perf-item h4 { display: block; margin: 0; color: #000; font-size: 22px; line-height: 26px;  font-weight: 700; text-align: center; }
.perf-grid .perf-item h4 i { font-style: normal; color: #000; }
.perf-grid .perf-item h6 { display: block; margin: 12px 0 0; font-size: 15px; line-height: 20px; text-align: center;  }
.perf-grid .perf-item h6 small { font-size: 11px; line-height: 14px; margin-top: 10px; display: inline-block; }
#why-bam .content-grid-item-image, #about-bam .content-grid-item-image { text-align: left; width: 100%; max-width: 90px; display: block;}
#why-bam .content-grid-item-image img, #about-bam .content-grid-item-image img { width: 100%; height: auto;}
/**/
.bam-accordeon li { margin-top: 0!important;}
.bam-accordeon li:last-child { border-bottom: 1px solid #000; }
.bam-accordeon .uk-accordion-title {  padding: 20px 0;  font-size: 18px; line-height: 20px; font-weight: 500; border-top: 1px solid #000; }
.bam-accordeon li.uk-open .uk-accordion-title { color:#ff3a03; padding-bottom: 10px;}
.bam-accordeon .uk-accordion-content { margin-top: 0; padding-bottom: 30px;}
.bam-accordeon .uk-accordion-content p { margin: 0; padding: 5px 0; font-size: 16px; line-height: 26px;}
.bam-accordeon .uk-accordion-content a.uk-accordion-link { display: block; margin: 10px 0 0px 0; }

.team-grid .team-person .uk-card{border:1px solid #eaeaea;display:flex;flex-wrap:wrap;display:flex;flex-wrap:wrap;align-content:stretch;justify-content:flex-start}
.team-grid .team-person .uk-card .team-person-image-wrapper{border-bottom:1px solid #eaeaea;width:100%}
.team-grid .team-person .uk-card .team-person-texte-wrapper{padding:20px;width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}
.team-grid .team-person .uk-card .team-person-image,.team-grid .team-person .uk-card .team-person-texte { width: 100%;}
.team-grid .team-person .uk-card .team-person-texte { min-height: 170px;}
.team-grid .team-person h4 { width: 100%; margin: 0; font-size: 20px; line-height: 28px; }
.team-grid .team-person h5 { width:100%; margin: 4px 0 0; font-size: 13px; font-weight: 500; line-height: 18px; }
.team-grid .team-person h6 { width:100%;  margin: 4px 0 0; font-size: 12px; line-height: 14px; font-weight: 400; }
.team-grid .team-person .team-person-actions { width:100%;  padding-top: 15px; display: flex; justify-content: space-between; align-items:center; }
.team-grid .team-person .team-person-actions a.team-person-bio-link { margin: 0; font-size: 12px; line-height: 18px; display: block; }
.team-grid .team-person .team-person-actions .team-person-actions-icon a { color: #000;}
.team-grid .team-person .team-person-actions .team-person-actions-icon { display:flex;flex-wrap:nowrap; align-content:center;justify-content:flex-end; column-gap: 14px; }


/*CONSEILS EN INVESTISSEMENT*/
.switcher-intro .switcher-intro-content { padding-top: 20px;}
.bam-switcher {}
.bam-switcher .block-grid { border-bottom: 1px solid #efefef;}
.bam-switcher .block-grid a { display: block; }
.bam-switcher .block-grid-item { }
.bam-switcher .block-item { display: flex; align-items: center; gap: 15px; padding: 20px 15px; background: #fff; }
.bam-switcher .block-item, .bam-switcher .block-item > * { width: 100%; text-align: center; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s }
.bam-switcher .block-item h3 { color: #000; margin-bottom: 0px; font-size: 24px; line-height: 26px; }
.bam-switcher .block-item p { color: #000; margin: 0; padding: 0; line-height: 20px; font-size: 16px; }
.bam-switcher .block-grid-item.uk-active .block-item { background: #f3f4f5; color: #ff3a03; }
.bam-switcher .block-grid-item.uk-active .block-item .block-item-icon { background: #fff; text-align: center; }
.bam-switcher .block-grid-item.uk-active .block-item h3 { color: #ff3a03; }
.bam-switcher .block-grid-item.uk-active .block-item p { color: #000; }
.bam-switcher  .bam-switcher-content-wrapper { background: #fff; padding: 80px 0 110px; box-shadow: 0 -10px 15px rgba(0, 0, 0, .1); }
.bam-switcher .bam-switcher-image { text-align: center; position: relative; }
.bam-switcher .bam-switcher-image img { }
.bam-switcher .bam-switcher-image .bam-switcher-s-image { position: absolute; right: 0px; top: 0; width: 25%; }
.bam-switcher .bam-switcher-image .bam-switcher-sm-image { border-radius: 20px; width: 100%; max-width: 200px; border: 15px solid #fff; position: absolute; right: 30px; bottom: -29px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.bam-switcher .bam-switcher-image .bam-switcher-bg-image { max-width: 75%; border-radius: 20px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.bam-switcher .bam-section-subtitle { color: #fff; background: #ff3a03; display: inline-block; padding: 5px 12px; border-radius: 20px; }
.bam-switcher .bam-section-title { color: #ff3a03; font-size: 34px; line-height: 44px; }
.bam-switcher .bam-section-content { margin-top: 15px; }
.bam-switcher .bam-switcher-content p { color: #000; padding: 0; font-size: 18px; line-height: 30px; }
.bam-s-content .rse-ambitions-grid .rse-ambitions-item:nth-child(2n) { margin-left: 50px; }

#bam-cs .switcher-intro-image { background-size: cover; background-repeat: no-repeat; background-position: center;}
#bam-cs .switcher-intro-image img { max-height: 350px;}
#bam-cs .switcher-intro-content p { font-size: 25px; line-height: 36px; text-align: center;}

.blocks-grid .blocks-item-grid { margin-left: -40px!important; }
.blocks-grid .blocks-item-grid > * { padding-left: 40px!important; }
.blocks-grid .blocks-item-grid .uk-card { margin-bottom: 90px!important;}
.blocks-grid .blocks-item-image-wrapper { position:relative;}
.blocks-grid .blocks-item-image-squarre { position: relative; text-align: center; }
.blocks-grid .blocks-item-image-squarre .blocks-item-image { max-width: 400px; margin: 0 auto;position: relative;background-size: cover; background-position: center; background-repeat: no-repeat; }
.blocks-grid .blocks-item-image-rectangle { position: relative; text-align: center; }
.blocks-grid .blocks-item-image-rectangle .blocks-item-image { max-width: 100%; margin: 0 auto;position: relative;background-size: cover; background-position: center; background-repeat: no-repeat; }
.blocks-grid .blocks-item-image-rectangle .blocks-item-image img { min-height: 300px;}
.blocks-grid .blocks-item-image-border { position: relative;}
.blocks-grid .blocks-item-image-border:before {content: "";background-color: #FF3A03;position: absolute;top: -3px;bottom: -3px;left: -3px;right: -3px;clip-path: polygon(0% 50%, 25% 0%, 100% 0%, 100% 100%, 25% 100%); }
.blocks-grid .blocks-item-image-border .blocks-item-image { position: relative;background-size: cover; background-position: center; background-repeat: no-repeat; clip-path: polygon(0% 50%, 25% 0%, 100% 0%, 100% 100%, 25% 100%); }
.blocks-grid span.blocks-item-image-border { height: 100%; background-color: #FF3A03; position: absolute; top:-4px; bottom: 0px; right: 0px; left: -4px; clip-path: polygon(0% 50%, 25% 0%, 100% 0%, 100% 100%, 25% 100%); }

.blocks-grid .blocks-item-line:nth-child(2n) .blocks-item-texte-wrapper { order:99;}
.blocks-grid .blocks-item-line:nth-child(2n) .blocks-item-image-border .blocks-item-image { clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);  }
.blocks-grid .blocks-item-line:nth-child(2n) .blocks-item-image-border:before { clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);  }
.blocks-grid .blocks-item-titre { font-size: 27px; line-height: 36px; font-weight: 700; color: #ff3a03; margin: 0; }
.blocks-grid .blocks-item-soustitre { font-size: 19px; line-height: 23px; font-weight: 600; color: #000; margin: 10px 0 0 0; }
.blocks-grid .blocks-item-intro-content { margin-top: 20px;}
.blocks-grid .blocks-item-intro-content p { font-size: 17px; line-height: 32px; margin-bottom: 10px; margin:0 0 20px 0; padding: 0; }
.blocks-grid .blocks-item-intro-content ul { list-style-type: none; margin: 0; padding-left: 0;}
.blocks-grid .blocks-item-intro-content ul li { font-size: 15px; line-height: 21px; margin-bottom: 10px; padding-left: 28px; position: relative;}
.blocks-grid .blocks-item-intro-content ul li:before { content: ""; position: absolute; top: 6px; left: 0; width: 22px; height: 10px; background-color: #FF3A03; clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); }
.blocks-grid .blocks-item-link { margin-top: 15px!important;}

#team .bam-switcher .block-grid { border-bottom: 1px solid #efefef; margin-bottom: 40px;}
#team .bam-switcher .block-item { display: flex; align-items: center; gap: 15px; padding: 10px 15px; background: #fff; }
#team .bam-switcher .block-item h3 {color: #000;margin-bottom: 10px;font-size: 16px;line-height: 17px; }
#team .bam-switcher .block-grid-item.uk-active .block-item h3 { color: #ff3a03; }


/*  FONDS */
#fonds-listing-bam .bam-accordeon .uk-accordion-content a { display: block!important; text-align: right; background: transparent; color: #000;   border: 0; padding: 0; font-weight: 500; }
#fonds-listing-bam .bam-accordeon .uk-accordion-content a:hover { background: transparent; color: #000; border: 0px solid #000; text-decoration: underline!important; }

.uk-table-fonds tr { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
.uk-table-fonds tr:first-child { border-left: 0; border-right: 0;}
.uk-table-fonds tr:first-child th:nth-child(2) { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.uk-table-fonds tr th  { font-weight: 600; font-size: 14px; }
.uk-table-fonds tr td:first-child { font-weight: 600;}
.uk-table-fonds tr td { font-size: 14px;}

.highcharts-color-0, .highcharts-color-0 rect { color: #545454!important; fill:#545454!important;  }
.highcharts-color-1, .highcharts-color-1 rect { color: #343434!important; fill:#343434!important;  }
.highcharts-color-2, .highcharts-color-2 rect { color: #000!important; fill:#000!important ;}
.highcharts-data-label-connector { color: #000!important; fill:#000!important; stroke: #000;  }
.canvasjs-chart-credit { display: none!important;}



/*  FONDS SINGLE
----------------------------------------------------------------------------------------------------*/

/*Widget Fonds*/
.widgets .widget .widget-title h3 { color: #000; margin-bottom: 20px; letter-spacing: -0.5px; font-size: 26px; line-height: 34px; font-weight: 500;}
.widgets .widget + .widget { margin-top: 0px;}
.widgets .widget + .widget.widget-no-title { margin-top: 0px;}

.widgets  .widget-content { padding-top: 0px; padding-bottom: 60px; }
.widgets .widget + .widget.widget-no-title .widget-content { padding-top: 0px; padding-bottom: 60px;}
.widgets .widget:last-child .widget-content { padding-bottom: 60px;}

.widget-tableau hr { margin: 20px 0!important;}
.widget-tableau .uk-table { margin: 0; padding: 0;}
.widget-tableau .uk-table tbody > tr > td:first-child, .widget-tableau .uk-table tbody > tr > th:first-child { text-align: left; padding-left: 11px;  font-weight: 600; }
.widget-tableau .uk-table tbody > tr:nth-child(2n+1) { background-color: #f8f7f7; }
.widget-tableau .uk-table tbody > tr { color: #4f4f4f; }
.widget-tableau .uk-table tbody > tr > td, .widget-tableau .uk-table  tbody > tr > th { font-size: 13.5px; font-weight: 400; line-height: 20px; padding-top: 8px; padding-left: 0; padding-right: 0; padding-bottom: 8px; text-align: center; }
.widget-tableau .uk-table  tbody > tr > th { font-weight: 600; color: #000;}


.widget-risque .widget-risque-holder { padding: 30px 0; margin: 0 auto; max-width: 100%;}
.widget-risque .widget-risque-niveaux { display: flex; flex-direction:row; justify-content:center; flex-wrap:nowrap; }
.widget-risque .widget-risque-niveaux .widget-risque-niveau {  width: calc(100% / 7); position: relative; text-align: center; padding: 12px 0; color: #fff;  font-size: 18px; line-height: 18px; }
.widget-risque .widget-risque-niveaux .widget-risque-niveau.selected { color: #000; font-weight: 600;}
.widget-risque .widget-risque-niveaux .widget-risque-niveau.selected::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 3px solid #000; }
.widget-risque .widget-risque-niveaux .widget-risque-niveau span i { position: absolute; color: #000; bottom: -80px; left: 50%; margin-left: -35px;  animation: risque-arrow 1.5s linear infinite;-webkit-animation: risque-arrow 1.5s linear infinite;}
@keyframes risque-arrow {0% {bottom:-70px;}25% {bottom:-60px;}50% {bottom:-50px;}75% {bottom:-60px;}100% {bottom:-70px;}}

.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(1) { background-color: #285325 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(2) { background-color: #3A7E33 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(3) { background-color: #91C572 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(4) { background-color: #DAEAC6 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(5) { background-color: #F07D60 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(6) { background-color: #EB5425 }
.widget-risque .widget-risque-niveaux .widget-risque-niveau:nth-child(7) { background-color: #A81D16 }

.widget-risque-label { padding: 0 0 5px 0; display: block; width: 100%; position: relative; display: flex; flex-direction:row; justify-content:space-between; flex-wrap:nowrap; }
.widget-risque-label span { font-variant: 400; font-size: 14px; line-height: 14px; text-transform: uppercase;}

#fond-single .uk-grid-column-large { margin-left: 0; }
#fond-single .uk-grid-column-large > * { padding-left: 0; }
#fond-single .uk-grid-column-large .article-texte-wrapper { width: 64%;}
#fond-single .uk-grid-column-large .article-sidebar-wrapper { padding-left: 60px;}

#fond-single .fond-top-indice { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content:center;gap: 60px;  }
#fond-single .fond-top-indice .indice-historique { align-self: center; margin-left: auto;}
.fond-top-indice { padding: 20px 0;}
.fond-top-indice > div > span:first-child { display: block; font-size: 12px; line-height: 12px; font-weight: 600;}
.fond-top-indice > div > span + span { color: #2b8d50; display: block; font-size: 19px;  }
.fond-top-indice > div.indice-value > span + span { color: #000;}
.fond-top-indice a { margin: 0; padding: 6px 12px; text-align: center; font-size: 12px; line-height: 15px; display: block; color: #000; border: 1px solid #000;}
.fond-top-indice a:hover { color: #fff; background: #000;}

.fond-top-indice .indice-variation .indice-variation-plus { color: #2b8d50; }
.fond-top-indice .indice-variation .indice-variation-minus { color: #d63384; }
.fond-top-indice .indice-variation i { position: relative; top: -3px; }

.fond-details .fond-title { font-size: 20px; font-weight: 500; color: #000; margin: 0 0 15px;}
.fond-details .fond-title i { font-style: normal; color: #ff3a03;}
.fond-details { margin-bottom: 100px;}
.fond-details .fond-description { margin-bottom: 60px;}
.fond-details .fond-description p { text-align: justify;}

.fond-details .fond-infos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content:center; gap: 30px;  }
.fond-details .fond-infos > div { width: 40%;}
.fond-details .fond-infos > div > span:first-child { display: block; font-size: 14px; line-height: 15px; font-weight: 600;}
.fond-details .fond-infos > div > span + span { color: #444; display: block; font-size: 19px;  }



.action-sidebar-block a { border: 1px solid #e8e8e8; width: 100%; margin-bottom: 25px; position: relative; display: inline-block; color: inherit; min-height: 50px; }
.action-sidebar-block a .action-sidebar-icon { background-color: #000; position: absolute; display: flex; align-items: center; justify-content: center; top: 0; left: 0; font-size: 26px; color: #fff; height: 48px; width: 40px; }
.action-sidebar-block a .action-sidebar-text { padding: 13px 40px 10px 49px; position: relative; }
.action-sidebar-block a .action-sidebar-text p { margin: 0;}
.action-sidebar-block a:hover { background: #000; color: #fff;}
.action-sidebar-block a:hover .action-sidebar-icon { background: #ff3a03;}

.documents-connexe { background: #EDF1F4; padding: 15px 20px; margin-bottom: 30px;  display: block; }
.documents-connexe ul { margin-bottom: 0;}
.documents-connexe li { margin-bottom: 24px;}
.documents-connexe li:last-child { margin-bottom: 0;}
.documents-connexe li.uk-nav-header { margin-bottom: 5px; font-size: 16px; line-height: 18px; text-transform: none;}
.documents-connexe a { font-size: 14px; line-height: 18px; padding: 8px 15px 8px 6px!important; color: #23283c!important; background-color: rgba(199,212,221,.6); }
.documents-connexe a:hover { background-color: rgba(0,0,0,.9)!important; color: #fff!important; }
.documents-connexe a > span { width: 30px; min-width: 30px; margin-right: 0px!important;}

.fonds-sidebar-block { padding: 15px 20px; border: 1px solid #e5e5e5; margin-bottom: 30px; display: block; }
.fonds-sidebar-block:hover { border: 1px solid rgba(0,0,0,0.4)}
.fonds-sidebar-block h5 { color: #333; margin-bottom: 5px; font-size: 16px;line-height: 18px;text-transform: none;}
.fonds-sidebar-block p { color: #000; font-size: 14px; line-height: 18px; margin: 0;padding: 8px 0!important; color: #23283c !important; }
.fonds-sidebar-block span { display: block; color: #ff3a03; margin-top: 14px;}

.fonds-teams { display: flex; flex-direction: column; row-gap: 40px; }
.fonds-teams .fonds-team { display: flex; flex-direction: row; column-gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #e5e5e5;  }
.fonds-teams > h3 {margin-bottom: 20px; letter-spacing: -0.5px; font-size: 26px; line-height: 34px; font-weight: 500; }
.fonds-teams .fonds-team img { width: 100%; min-width: 100px; border: 1px solid #e5e5e5;}

.fonds-teams .fonds-team-content-titles { width: 100%; display: flex; flex-direction: row;justify-content:space-between; align-items:flex-start;  }
.fonds-teams .fonds-team h4 { margin: 0; font-size: 20px; line-height: 28px; }
.fonds-teams .fonds-team h5 { margin: 4px 0 0; font-size: 13px; font-weight: 500; line-height: 18px; }
.fonds-teams .fonds-team h6 { margin: 4px 0 0; font-size: 12px; line-height: 14px; font-weight: 400; }

.fonds-teams .fonds-team-content-titles-actions { display:flex;flex-wrap:nowrap; align-content:center;justify-content:flex-end; column-gap: 14px;  }
.fonds-teams .fonds-team-content-titles-actions a { color: #000;}

.fonds-teams .fonds-team p { font-size: 14px; line-height: 24px;}


/*  CARRIERE
----------------------------------------------------------------------------------------------------*/

#page.carriere .uk-grid-column-large { margin-left: 0; }
#page.carriere .uk-grid-column-large > * { padding-left: 0; }
#page.carriere .uk-grid-column-large .article-texte-wrapper { width: 60%;}
#page.carriere .uk-grid-column-large .article-sidebar-wrapper { padding-left: 60px;}

#presentation-rh  p { font-size: 18px; line-height: 26px; margin: 0 0 15px 0; padding: 0; text-align: justify; }

#emploi-candidature-spontanee { background: #f5f5f5; border-radius: 6px; }
#emploi-candidature-spontanee .block-wrapper { padding: 25px; text-align: left; }
#emploi-candidature-spontanee h6 { text-align: left; font-size: 24px; line-height: 28px; margin: 0 0 10px; padding: 0; font-weight: 600; }
#emploi-candidature-spontanee p { text-align: justify; font-size: 14px; line-height: 21px; margin: 0 0 15px 0; padding: 0; }
#emploi-candidature-spontanee a { text-decoration: underline; color: #000; text-align: left; font-size: 13px; line-height: 16px; margin: 0; padding: 0;}
#emploi-candidature-spontanee a:hover { color: #ff3a03; }



/*Emploi Single*/
.emploi-tag-grid { margin-left: -20px; }
.emploi-tag-grid > * { padding-left: 20px; }
.emploi-tag-grid .uk-panel { margin-bottom: 30px; }
.emploi-tag-label { text-align: center; display: block; font-weight: 600; color: #000; font-size: 16px; line-height: 16px; }
.emploi-tag-value { text-align: center; display: block; font-weight: 400; color: #000; font-size: 14px; line-height: 14px; padding: 10px 0; }

#emploi-postuler .block-wrapper { border-radius: 0; padding-left: 20px; padding-right: 20px; }
#emploi-postuler .block-wrapper.block-single { border-radius: 60px 60px 0 0; }
#emploi-candidature { margin-top: 40px; }
#emploi-candidature .block-wrapper { padding: 25px; }
#emploi-candidature h6 { font-size: 15px; line-height: 17px; margin: 0 0 10px; padding: 0; font-weight: 600; }
#emploi-candidature p { font-size: 14px; line-height: 20px; margin: 0; padding: 0; }

/*CANDIDATURE*/
.page-form .block-form-holder { padding: 0px 60px 30px; max-width: 950px; margin: 0 auto; z-index: 1; position: relative; background: #fff;  }
.page-form .block-form-holder .block-form { }
.page-form .block-form-title h2 { color: #333; font-weight: 300; display: block; text-align: center; margin: 0 0 50px !important; }
.page-form .page-form-max { margin: 0 auto; width: 100%; max-width: 800px; }

.page-form .block-intro { padding: 60px 0 0 0!important;}
.page-form .section-intro-texte-small p { margin-bottom: 60px;}


/*FORMULAIRES*/

.swForm .formContainer { width: 100% !important; max-width: 950px; padding: 0 20px !important; margin: 0 auto !important; float: none; }
.swForm fieldset { border: none !important }
.swForm .uk-grid { margin-left: -20px; }
.swForm .uk-grid > * { padding-left: 20px; }
.swForm .rsform-block { display: block; width: 100%; margin: 0 0 30px 0 !important; float: none !important; padding: 0; }
.swForm .uk-form-label { margin-bottom: 2px !important; font-weight: 500 !important; color: #000; text-transform: none; font-size: 17px; letter-spacing: 0.3px; }
.swForm .uk-input, .swForm .uk-select, .swForm .uk-textarea { height: 45px !important; text-align: left; margin-bottom: 0 !important; width: 100%; border: 0px solid #ced4da !important; border-bottom: 1px solid #ced4da!important; background: #fff; font-size: 14px !important; color: #000; border-radius: 0px; padding: 0; }
.swForm .uk-textarea { height: auto !important; width: 100%; min-height: 200px; border-radius: 0px; padding: 0px; }
.swForm .uk-input:focus, .swForm .uk-select:focus, .swForm .uk-textarea:focus { border-color: #000 !important; }

.swForm .rsform-type-fileupload { background: #f4F5F6; padding: 35px; border-radius: 0px; }
.swForm .rsform-type-fileupload .uk-form-custom { width: 100%; display: flex; }
.swForm .rsform-type-fileupload .uk-form-custom .uk-input { border: 1px solid #e5e5e5!important; flex: 1; min-width: 1px; padding-left: 25px; border-radius: 0px; }
.swForm .rsform-type-fileupload .uk-form-custom .uk-input { }
.swForm .rsform-type-fileupload .uk-form-custom .uk-button { width: auto; border-left: 0; border-radius: 0; }

.swForm .formRequired { font-size: 14px; line-height: 15px; color: #CF4D4D }
.swForm .rsform-block-consent-text { padding-top: 20px; border-top: 1px solid #efefef; }
.swForm .rsform-block-consent-text p { font-size: 12px; line-height: 18px; text-align: justify; }
.swForm .rsform-block-consent-check { border-bottom: 1px solid #efefef; padding-bottom: 20px; }
.swForm .rsform-block-consent-check label { font-size: 14px; display: block; margin-bottom: 10px; }
.swForm .rsform-type-radiogroup .formControls label { font-size: 16px; line-height: 20px; margin-right: 13px; }
.swForm .rsform-type-radiogroup .formControls label:last-child { margin-right: 0; }
.swForm .rsform-type-radiogroup .formControls label > input { height: 20px; width: 20px; }
.swForm .rsform-block-info-form { padding-top: 40px !important; margin-top: 40px !important; border-top: 1px solid #efefef; }
.swForm .rsform-block-info-form p { font-size: 12px; line-height: 18px; text-align: justify; }

.swForm .rsform-block-send { margin-top: 60px !important; margin-bottom: 60px !important; text-align: center; }
.swForm .rsform-block-send label { display: none; }
.swForm .rsform-block-send .rsform-submit-button { font-size: 16px; padding: 0 !important; height: 60px; line-height: 60px; min-height: 60px; background: #000; border-radius: 0px; color: #fff; width: 100%; }
.swForm .rsform-block-send .rsform-submit-button:hover { background: #ff3a03; color: #fff; }
.swForm .uk-form-label.rsform-error { color: #000 !important; background: transparent !important; }
.swForm .uk-form-controls .formValidation > span.formError { font-size: 12px; font-weight: 400 !important; padding: 5px 0 0 !important; display: block; }
.swForm input.rsform-error, .swForm select.rsform-error, .swForm textarea.rsform-error { border-color: red !important; }
.swForm .rsform-block-recaptcha .formControls > div > div { margin: 0 auto !important; }
.swForm .rsform-block-recaptcha { margin: 20px auto !important; padding: 0 !important; }
.swForm .rsform-block-recaptcha .uk-form-label { text-align: center; }
.rsform-block-recaptcha .formError { text-align: center; width: 100%; display: inline-block; }
.swForm .page-form-max { max-width: 800px; width: 100%; margin: 0 auto; padding: 40px 15px; }
.swForm .uk-form::placeholder { color: #999; font-weight: 400; }
.swForm > div > p { text-align: center; color: #CF4D4D !important; }
.swForm .sw-form-error-message { text-align: center; font-size: 19px; line-height: 19px; color: #ff3a03; padding: 12px 5px; margin-bottom: 40px; background: #FFF2F2; }
.swForm .sw-form-error-message p { margin: 0; padding: 0; }
.swForm .uk-grid + .uk-grid { margin-top: 0; }
.swForm .sw-form-thankyou { }
.swForm .sw-form-thankyou p { }


.swForm .rsform-block-crenau-intro { margin: 15px 0 20px 0!important; text-align: center;} 
.swForm .rsform-block-visio-app label { text-align: center;}
.swForm .creneau-intro h4 { margin: 0; font-size: 20px;}
.swForm .creneau-intro p { margin: 0;}

.rsfp_thankyou_popup_outer { background: rgba(0, 0, 0, 0.8) !important; }
.rsfp_thankyou_popup_inner { text-align: center !important; }
.rsfp_thankyou_popup_inner .uk-button { border-radius: 0 !important; padding: 0 15px !important; margin: 15px auto 0 !important; background: #ff3a03 !important; }

/*  PAGE CONTACTS
----------------------------------------------------------------------------------------------------*/
#page.contacts .page-header-cover-wrapper { padding: 40px 0!important;}
#page.contacts #page-header-cover.cover-split h2 { font-size: 46px; margin-bottom: 0px; }
#agence-contacts .contacts-office-address { text-align: left; padding: 0px; margin-top: 40px; }
#agence-contacts .contacts-office-address h3 { font-size: 16px; line-height: 22px; margin: 0 0 5px; font-weight: 600; text-transform: uppercase;}
#agence-contacts .contacts-office-address p { font-size: 16px; line-height: 24px; font-weight: 400; text-align: left; padding: 0; margin: 0;}
#agence-contacts .contacts-office-address p span { font-size: 16px; line-height: 24px; padding: 0; margin: 0; font-weight: 500;}
#agence-contacts .contacts-office-address p a { display: inline-block; color: #000; font-size: 16px; line-height: 24px; padding: 0; margin: 0 0 0 5px;}
#agence-contacts > a { padding: 0!important; margin: 20px 0 0 0!important; text-decoration: underline;}

#agence-contacts .contacts-office-plaintes { text-align: center; padding: 70px 0; border-top: 1px solid #e5e5e5}
#agence-contacts .contacts-office-plaintes h2 { font-size: 24px; line-height: 24px; margin: 0 0 30px;}
#agence-contacts .contacts-office-plaintes p { font-size: 18px; line-height: 28px; padding: 0; margin: 0;}
#agence-contacts .contacts-office-plaintes a { display: inline-block; color: #000; text-decoration: underline; margin-top: 40px; font-size: 16px; }

/*  FAQ
----------------------------------------------------------------------------------------------------*/
.section-faqs .uk-accordion-title { display: block;font-size: 1.6rem;line-height: 1.4;color: #333; }
.section-faqs.article-content .uk-open .uk-accordion-title { color: #ff3a03; }
.section-faqs.article-content .uk-accordion >:nth-child(n+2) { margin-top: 25px; padding-top: 25px; border-top: 1px solid rgba(26, 26, 26, .1); }
.section-faqs.article-content .uk-accordion-content { padding-bottom: 40px; }
.section-faqs.article-content .article-texte + .article-accordeon { padding-top: 30px; }

.section-faqs.article-content .article-accordeon p { text-align: justify; }
.section-faqs.article-content .article-accordeon p { font-size: 16px; line-height: 25px; }
.section-faqs.article-content .article-accordeon h2 { font-size: 2.1rem; font-weight: 700; color: #ff3a03; }
.section-faqs.article-content .article-accordeon h3 { font-size: 19px; font-weight: 700; line-height: 24px; }
.section-faqs.article-content .article-accordeon * + h2 { margin-top: 60px; }
.section-faqs.article-content .article-accordeon * + h3 { margin-top: 30px; }
.section-faqs.article-content .article-accordeon ul { list-style-type: none; padding-left: 0; }
.section-faqs.article-content .article-accordeon ul li { font-size: 16px; line-height: 25px; background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-bottom: 15px; }

/*  FAQ CENTRE
----------------------------------------------------------------------------------------------------*/

#faq-centre .faq-centre-category-intro { padding: 20px; margin: 45px 0 0; border: 1px solid #e8e8e8;}
#faq-centre .faq-centre-category-intro h4 { margin: 0; padding: 0; font-size: 20px; line-height: 18px; color: #ff3a03; }
#faq-centre .faq-centre-category-intro p { margin: 15px 0 0 0; padding: 0; font-size: 16px; line-height: 22px; }
#faq-centre .faq-centre-category-content { margin-top: 30px; }

#faq-centre .section-faqs-centre .uk-accordion-title { display: block;font-size: 1.2rem;line-height: 1.4;color: #333; padding: 0; background-color: transparent; }
#faq-centre .section-faqs-centre.article-content .uk-open .uk-accordion-title { color: #ff3a03; }
#faq-centre .section-faqs-centre.article-content .uk-accordion .faq-centre-item { margin-top: 25px; padding: 25px; border: 1px solid rgba(26, 26, 26, .1); }
#faq-centre .section-faqs-centre.article-content .uk-accordion-content { padding-bottom: 0px; }

#faq-centre .section-faqs-centre.article-content .article-accordeon p { text-align: justify; }
#faq-centre .section-faqs-centre.article-content .article-accordeon p { font-size: 16px; line-height: 25px; }
#faq-centre .section-faqs-centre.article-content .article-accordeon h2 { font-size: 2.1rem; font-weight: 700; color: #ff3a03; }
#faq-centre .section-faqs-centre.article-content .article-accordeon h3 { font-size: 19px; font-weight: 700; line-height: 24px; }
#faq-centre .section-faqs-centre.article-content .article-accordeon * + h2 { margin-top: 60px; }
#faq-centre .section-faqs-centre.article-content .article-accordeon * + h3 { margin-top: 30px; }
#faq-centre .section-faqs-centre.article-content .article-accordeon ul { list-style-type: none; padding-left: 0; }
#faq-centre .section-faqs-centre.article-content .article-accordeon ul li { font-size: 16px; line-height: 25px; background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-bottom: 15px; }


/*  DEVENIR CLIENT
----------------------------------------------------------------------------------------------------*/

#devenir-client .dc-how-title { text-align: center; }
#devenir-client .dc-how-title i { font-size: 40px;}
#devenir-client .dc-how-title h4 { margin: 10px 0 0; font-size: 17px; line-height: 32px; font-weight: 600;}
#devenir-client .dc-how-text p { margin: 15px 0 0px 0; text-align: center;}

#devenir-client .dc-how-content-item .uk-panel { display: flex; flex-wrap:wrap; flex-direction:column; justify-content:center; align-items:center; align-content:space-between; }
#devenir-client .dc-how-content-item .uk-panel .dc-how-action {  align-self:flex-end; width: 100%; margin-top: auto;}
#devenir-client .dc-how-content-item .uk-panel .dc-how-action p { margin: 20px 0 15px 0!important; color: #444; font-size: 13px; line-height: 14px; text-align: center;  }
#devenir-client .dc-how-content-item .uk-panel .dc-how-action a { margin: 20px 0 0 0!important; display: block; width: 100%; padding: 8px 0!important; font-size: 13px;  }
#devenir-client .dc-how-content-item .uk-panel .dc-how-action p + a { margin-top: 0!important;}

#devenir-client .ci-tabs-holder li i { font-style: normal;}
#devenir-client .clients-item .clients-item-block { padding: 80px 0;}
#devenir-client .clients-item h3 { font-size: 28px; line-height: 36px; margin: 0 0 25px 0; font-weight: 500;}

#devenir-client .clients-item .dc-lines { margin-bottom: 20px; display: flex; flex-direction:row; flex-wrap:wrap; row-gap:20px; }
#devenir-client .clients-item .dc-lines .dc-line { padding: 0px; border: 0px solid #e5e5e5; display: block; width: 100%; }
#devenir-client .clients-item .dc-lines .dc-line span { font-size: 15px; line-height: 22px; color: #000;}

#devenir-client .clients-item .dc-pdfs { margin-bottom: 20px; display: flex; flex-direction:row; flex-wrap:wrap; row-gap:20px; }
#devenir-client .clients-item .dc-pdfs .dc-pdf { width: 100%; }
#devenir-client .clients-item .dc-pdfs .dc-pdf a { color: #000; padding: 0px; display: block; display: flex; flex-direction: row; flex-wrap: nowrap; column-gap: 20px; justify-content: space-between; align-items:center; }
#devenir-client .clients-item .dc-pdfs .dc-pdf a i { min-width: 40px;}
#devenir-client .clients-item .dc-pdfs .dc-pdf .dc-pdfs-link-title { display: flex; flex-direction: row; flex-wrap: nowrap; column-gap: 5px; align-items: center; }
#devenir-client .clients-item .dc-pdfs .dc-pdf .dc-pdfs-link-title span { font-size: 15px; line-height: 22px; color: #000; }

#devenir-client .clients-item .dc-pdfs .dc-pdf .uk-inline-link { color: #ff3a03; font-size: 12px; line-height: 16px; letter-spacing: 0; font-weight: 500; position: relative;  }
#devenir-client .clients-item .dc-pdfs .dc-pdf .uk-inline-link:before { content: ""; position: absolute; height: 2px; top: auto; bottom: -4px; width: 0%; background: #ff3a03; left: 0; transition: all 0.5s ease 0.3s; -webkit-transition: all 0.5s ease 0.3s; -moz-transition: all 0.5s ease 0.3s; -o-transition: all 0.5s ease 0.3s   }
#devenir-client .clients-item .dc-pdfs .dc-pdf a:hover .uk-inline-link:before { width: 100%; }
#devenir-client .clients-item .dc-pdfs .dc-pdf a:hover .dc-pdfs-link-title span { color: #ff3a03;}


/*#devenir-client .client-list .clients-item-block { padding-bottom: 80px; }
#devenir-client .client-list .clients-item-block h2 { font-size: 30px; line-height: 34px; color: #000; }
#devenir-client .client-list .clients-item-block h3 { font-size: 18px; line-height: 28px; color: #ff3a03; }
#devenir-client .clients-items-types .uk-card { padding: 40px; border: 1px solid #e8e8e8;}
#devenir-client .client-list .article-content p { font-size: 14px; line-height: 22px; text-align: justify; }
#devenir-client .client-list .article-content ul { list-style-type: none; padding-left: 0; }
#devenir-client .client-list .article-content ul li {  margin-top: 10px; font-size: 14px; line-height: 20px; text-align: justify; }*/

/*  CALCULATEURS
----------------------------------------------------------------------------------------------------*/
.highcharts-tooltip { background: red!important;}
.highcharts-tooltip .hc { display: block; text-align: center; padding: 10px;}
.highcharts-tooltip .hc .hc-title { font-size: 12px; font-weight: 600; display: block; padding-bottom: 2px;}
.highcharts-tooltip .hc .hc-value { font-size: 16px; font-weight: 500;}
.highcharts-yaxis .highcharts-axis-line { stroke-width: 1px; stroke: #333; }
.highcharts-xaxis .highcharts-axis-line { stroke-width: 1px; stroke: #333; }
.highcharts-yaxis-grid .highcharts-grid-line { fill: none;  stroke-width: 1px; stroke: rgb(214, 214, 214);}

.simulateur #page-header-cover.cover-full .page-header-cover-texte-wrapper { padding-left: 50px!important; padding-right: 50px!important;}
.simulateur #page-header-cover.cover-full .page-header-cover-image { height: auto!important; min-height: 0;}
.simulateur #page-header-cover.cover-full .page-header-cover-texte { padding: 40px 0; position: relative; top: auto; left: auto; transform:none; }
.simulateur #page-header-cover.cover-full .page-header-cover-texte-content { width: 80%;}
.simulateur #page-header-cover.cover-full .page-header-cover-texte-content h2 { font-size: 28px; line-height: 38px;}

.form-calculator h2.block-title { color: #000; font-weight: 500; display: block; text-align: center; margin-bottom: 20px; padding: 0; }
.form-calculator .block-intro  { padding-bottom: 0;}
.form-calculator .block-intro p { color: #000; font-size: 14px; line-height: 24px; font-weight: 400; display: block; text-align: center; margin: 0 0 50px 0; padding: 0; }

#calculateur-form .max-width, #calculateur-results .max-width { padding-left: 50px; padding-right: 50px;}
#calculateur-form .calculateur-form-wrapper { padding: 20px 0 20px;  margin: 0 auto; z-index: 1; position: relative; background: #fff;}
#calculateur-form .calculateur-form-holder { margin: 0 auto; }
#calculateur-form .unit-container { clear: both; margin-bottom: 10px; border: 0 solid #00f; padding: 0px; }
#calculateur-form .unit-container .unit { display: none; }
#calculateur-form .unit-container .unit-field, #calculateur-form .unit-container .unit-name { display: block }
#calculateur-form .unit-container .unit, #calculateur-form .unit-container .unit-field, #calculateur-form .unit-container .unit-label, #calculateur-form .unit-container .unit-name { font-weight: 400; font-size: 14px }
#calculateur-form .unit-container .unit-field input.uk-input { margin-bottom: 0 !important; width: 100%; border: 2px solid #000; background: #fff; font-size: 13px; color: #000; border-radius: 0px; }
#calculateur-form .unit-container .unit-field input.uk-input:focus { border-color: #000 !important; }
#calculateur-form .unit-container .unit-field select.uk-select { margin-bottom: 0 !important; width: 100%; border: 2px solid #000; background-color: #fff; font-size: 13px; color: #000; border-radius: 0px !important; }
#calculateur-form .unit-container .unit-label { margin-bottom: 5px; font-weight: 600 !important; color: #000; text-transform: none; font-size: 13px; letter-spacing: 0.3px; }
#calculateur-form .unit-container .calc-field { height: 55px; text-align: center; margin-right: 10px }
#calculateur-form .unit-container .error-label { border: 0 solid red; margin-top: 5px; color: #c00;  font-size: 11px }
#calculateur-form .unit-container input.field-error { border: 1px solid #c00 }
#calculateur-form .unit-container label.field-error { font-size: 13px; color: #c00; margin: 0 !important; line-height: 13px !important; }
#calculateur-form .btn-calculate { width: 100%; text-align: center; font-size: 22px; font-weight: 500; padding: 0 0 0 0px!important; height: 55px; line-height: 55px; min-height: 55px; background: #333; border-radius: 0px; color: #fff; }
#calculateur-form .btn-calculate:focus, #calculateur-form .btn-calculate:hover { color: #fff; background: #000; }
#calculateur-form .unit-container .unit-field-group input.uk-input { border-radius: 0px 0 0 0px; }
#calculateur-form .unit-container .unit-field-group .uk-width-2-4:nth-child(2) select.uk-select { border-left: 0; border-radius: 0!important; }
#calculateur-form .unit-container .unit-field .depositYearlyGrowthValues { border-left: 2px solid #000!important; border-right: 0!important;}

#calculateur-results-error { padding: 0 0 20px; display: none; }
#calculateur-results-error h3 { margin: 0; font-size: 17px; line-height: 25px; color: #c00; text-align: center; }

/*#calculateur-results #calculator-spinner { background: #fff; z-index: 10; position: relative; width: 100%; height: 100%;  top: 0; left: 0; width: 100%; height: 100%}
#calculateur-results #calculator-spinner > div { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }*/
#calculateur-results  { }

#calculateur-results .calculateur-results-grid { margin: 0px 0 80px;}
#calculateur-results .calculateur-results-grid .calculateur-results-grid-chart { width: 80%;}
#calculateur-results .calculateur-results-grid .calculateur-results-grid-data .uk-panel { padding-left: 20px;}
#calculateur-results h3.result-color { padding-left: 0px; }
#calculateur-results h3.result-color span::before { content: ""; display: inline-block; position: relative; top: 0px; left: -4px; width: 8px; height: 8px; background: red; border-radius: 50%; }
#calculateur-results h3.result-color-1 span::before { background: #000000; }
#calculateur-results h3.result-color-2 span::before { background: #9E9E9E; }
#calculateur-results h3.result-color-3 span::before { background: #A5D6A7; }

#calculateur-results h3 { position: relative; font-size: 12px; line-height: 14px; color: #444; text-align: left; font-weight: 500; margin: 0; padding: 0;}
#calculateur-results .calculateur-results-data > div { margin-bottom: 30px;}
#calculateur-results .calculateur-results-value { color: #000; font-weight: 500; font-size: 20px; line-height: 20px; display: block; margin: 0 auto; padding: 5px 0 0; }
#calculateur-results .calculateur-results-unit { color: #7b7b7b; display: block; font-size: 11px; font-weight: 400; }

#calculateur-results .calculateur-results-notice { margin: 10px 0 50px; text-align: center; font-size: 11px; line-height: 14px; }

#calculateur-results .next-step { margin: 0; padding: 100px 0px; background: #fff; border-top: 1px solid #e5e5e5;  text-align: center; }
#calculateur-results .next-step h3 { text-align: center; display: block; padding: 0; margin: 0 0 20px; font-size: 1.6rem; font-weight: 400;  }
#calculateur-results .next-step p { padding: 0; margin: 0 0 20px; font-size: 15px; line-height: 22px;  }
#calculateur-results .next-step a { font-weight: 500; border: 1px solid #000;  text-align: center; display: inline-block; margin: 0 auto; font-size: 16px; padding: 0 20px !important; line-height: 40px; color: #000;  }
#calculateur-results .next-step a:hover { background: #000; color: #fff; }
#calculateur-form .unit-container .unit-field input#calculator-depositYearlyGrowth { /*margin-top: 5px!important;*/}
#calculateur-chart-wrapper { margin-top: 20px;}

/*Versement calculateur-form*/
#versement-form { background: #fff; border: 2px solid rgba(0,0,0,1); padding: 0px; border-radius: 0px; display: flex; height: 100%; justif-content:center; align-items:center; max-width: 460px; margin: 0 auto; }
#versement-form .calculator-versement-wrapper { padding: 25px; }
.versement-wrapper { flex-wrap: wrap;}
.versement-wrapper .uk-width-2-4 { width: 50%;}
.versement-wrapper .uk-width-1-1 { width: 100%;}
.versement-wrapper .versement-calculator { color: #000; font-size: 12px; padding: 10px 0; display: block;  }

#versement-form .unit-container .unit { display: none; }
#versement-form .unit-container .unit-field, #versement-form .unit-container .unit-name { display: block }
#versement-form .unit-container .unit, #versement-form .unit-container .unit-field, #versement-form .unit-container .unit-label, #versement-form .unit-container .unit-name { font-weight: 400; font-size: 14px }
#versement-form .unit-container .unit-field input.uk-input { margin-bottom: 0 !important; width: 100%; border: 2px solid #000; background: #fff; font-size: 18px; color: #000; border-radius: 0px; }
#versement-form .unit-container .unit-field input.uk-input:focus { border-color: #000 !important; }
#versement-form .unit-container .unit-field select.uk-select { margin-bottom: 0 !important; width: 100%; border: 2px solid #000; background-color: #fff; font-size: 14px; color: #000; border-radius: 0px !important; }
#versement-form .unit-container .unit-label { margin-bottom: 5px; font-weight: 600 !important; color: #000; text-transform: none; font-size: 13px; letter-spacing: 0.3px; }
#versement-form .unit-container .calc-field { height: 55px; text-align: center; margin-right: 10px }
#versement-form .unit-container .error-label { border: 0 solid red; margin-top: 5px; color: #c00;  font-size: 11px }
#versement-form .unit-container input.field-error { border: 1px solid #c00 }
#versement-form .unit-container label.field-error { font-size: 13px; color: #c00; margin: 0 !important; line-height: 13px !important; }
#versement-form .unit-container .unit-field-group .uk-width-1-4 input { border-left: 0; border-radius: 0!important; }
#versement-form .versement-mensuel-label { text-align: center; display: block; margin: 0;font-size: 14px; color: #333; }
#versement-form .versement-mensuel-value { text-align: center; color: #000; font-weight: 400;font-size: 25px;line-height: 25px;display: block;margin: 0 auto;padding: 5px 0 0; }
#versement-form .versement-mensuel-unit { text-align: center; display: block; color: #7b7b7b;font-size: 11px;font-weight: 400; }
#versement-form a.uk-button { background: #000; color: #fff; display: block; font-size: 15px; line-height: 15px; padding: 15px 0; }
/*POPUP*/
.mfp-content { width: auto!important;}
.mfp-container { padding-left:60px!important;padding-right:60px!important; }
.mfp-fade.mfp-bg { opacity: 0; background:rgba(255,255,255,0.95)!important; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 1; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-fade .mfp-close {font-size:60px;border-radius:0; border: 1px solid rgba(0,0,0,0.1); background:transparent!important; color: #000!important; top: 5px; right: 5px; width: 60px; height: 60px; line-height: 60px; text-align: center; margin: 0; padding: 0; }

/*  search page
----------------------------------------------------------------------------------------------------*/
.search-modal a.tm-logo-search { position: absolute; top: 20px; left: 50%; width: 70px; max-width: 70px; transform: translateX(-50%); text-align: center;}
.search-modal a.tm-logo-search img { width: 70px; height: auto;}
.search-modal .uk-search-large { width: 80%;}
.search-modal .uk-search-large > .uk-search-large{width: 100%; text-align: center;}
.search-modal .uk-search-large .uk-search-input { height: 100px; border-bottom: 1px solid #e8e8e8;}
.search-modal .awesomplete { text-align: left;}
.search-modal .search-modal-submit { color: #333;}
.search-modal .search-modal-submit:hover { color: #ff3a03;}
.search-modal .search-modal-submit svg { width: 30px;}
mark {background: transparent!important;color: #000;border-bottom: 2px solid #ff3a03;}
#page-search .search-form .search-form-wrapper { background: #e7ebee; padding: 50px 0; }
#page-search .search-form .uk-search-input { padding-left: 20px !important; height: 43px; line-height: 43px; background: #fff; }
#page-search .search-form .uk-search-input:focus { border-color: #ff3a03; }
#page-search .search-form .uk-button { border-radius: 0; background: transparent; color: #ff3a03; border: 2px solid #ff3a03; }
#page-search .search-form .uk-button:hover { background: #ff3a03; color: #fff; }
#page-search .search-result .search-result-count { padding: 30px 0; text-align: center; font-size: 26px; line-height: 26px; border-bottom: 1px solid #efefef; }
#page-search .search-result .search-result-count p { margin: 0; padding: 0; }
#page-search .search-result .search-result-count .search-count-badge { display: inline-block; padding: 4px 15px; background: #ff3a03; color: #fff; border-radius: 20px; }
#page-search .search-items { }
#page-search .search-items .search-item { border-bottom: 1px solid #efefef; padding: 30px 0; }
#page-search .search-items .search-item-title-block { display: flex; margin-bottom: 15px; justify-content: space-between; align-content: flex-start; align-items: flex-start; }
#page-search .search-items .search-item .search-item-title { margin: 0; color: #000; font-size: 25px; line-height: 35px; }
#page-search .search-items .search-item .search-item-category { font-size: 12px; line-height: 12px; text-transform: uppercase; margin-bottom: 10px; display: inline-block; background: #fff; color: #000; border: 1px solid #000; padding: 4px 6px; }
#page-search .search-items .search-item a { display: block; }
#page-search .search-items .search-item .search-item-content { font-size: 15px; line-height: 25px; font-weight: 400; }
#page-search .search-label-empty { text-align: center; color: #333; font-size: 17px; line-height: 19px; padding: 200px 0; display: block; }


/*  Footer
----------------------------------------------------------------------------------------------------*/
#simulateur-footer {margin-bottom: 40px; background: #fff;}
#simulateur-footer a {border-radius: 30px; display: block; overflow: hidden; }

body.innerpage #app-block, body.innerpage .footer-top { background: #fff !important; }
#tm-footer .max-width { max-width: 1400px !important; }
#tm-footer {  text-align: left; }
#app-block { background: #fff; text-align: left; position: relative; }
#app-block .block-wrapper { padding: 20px 0 0; overflow: hidden; }
#app-block h3 { font-size: 35px; line-height: 38px; color: #ff3a03; font-weight: 700; }
#app-block h4 { font-size: 23px; line-height: 25px; color: #000; font-weight: 600; margin: 5px 0; }
#app-block p { font-size: 16px; line-height: 25px; color: #000; font-weight: 400; margin: 0 0; }
#app-block .app-links { margin-top: 15px; margin-bottom: 0px; }
#app-block .app-links a { display: inline-block; }
#app-block .app-links a img { width: 100%; max-width: 200px; }
#app-block .app-links a + a { margin-left: 20px; }
#app-block .app-image { padding-top: 50px; text-align: center; margin: 0 auto; }
#app-block .app-image img { width: 100%; height: auto; max-width: 260px; margin: 0 auto; }
#app-block .app-grid-content { width: 55%; background: transparent url('../images/interface/app-bg.png') 100% 97% no-repeat; background-size: 150px; }
#app-block .app-grid-image { width: 45% }
#app-block .app-grid-image .uk-panel { text-align: center; }
/*  Newsletter */
#newsletter-module { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 5px;  }
#newsletter-module .newsletter-introtext { display: block !important; position: relative; text-align: left !important; color: #fff !important; font-size: 22px !important; line-height: 24px; padding-left: 55px !important; font-family: "Poppins" !important; }
#newsletter-module .newsletter-introtext::before { content: "\f1d8"; font-family: "FontAwesome" !important; color: #fff; position: absolute; top: 50%; left: 0; width: 40px; height: 40px; margin-top: -13px; font-size: 40px; }
#newsletter-module .field-email, #newsletter-module .fiel-lname, #newsletter-module .field-fname, #newsletter-module .field-btn { margin: 0 !important; }
#newsletter-module .field-email input, #newsletter-module .fiel-lname  input, #newsletter-module .field-fname input { font-size: 12px; border: 0px solid transparent !important; background: #fff !important; padding: 20px 8px !important; color: #000; height: 45px; }
#newsletter-module input + label.error { text-align: left; display: block; color: #fff; font-size: 12px; line-height: 12px; padding: 10px 0 0; }
#newsletter-module a.uk-button { font-size: 17px; font-weight: 500; height: 45px !important; line-height: 45px !important; border: 1px solid #ff3a03; color: #fff; background: #ff3a03; padding: 0 !important; margin: 0 !important; }
#newsletter-module a.uk-button:hover, #newsletter-module a.uk-button:focus { border: 1px solid #fff; background: #000; color: #fff; }
#newsletter-module .field-intro { width: 25%; }
#newsletter-module .field-email { width: 30%; }
#newsletter-module .fiel-lname { width: 15%; }
#newsletter-module .field-fname { width: 15% }
#newsletter-module .field-btn { width: 15%; }
#mailchimp-loading { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4) url('../images/interface/loader.gif') center center no-repeat; z-index: 20; }
/*  Footer Col */
#tm-footer .footer-top { background: #000; }
#tm-footer .footer-top-wrapper { background: #000; padding: 30px 0 5px; position: relative;}

/*  Footer Col */
#tm-footer .footer-middle { padding: 0; background: #000; position: relative; }
#tm-footer .footer-middle-wrapper { background: #000; padding: 30px 0 40px; }
#tm-footer .footer-logo-row { padding-bottom: 30px; margin-bottom: 30px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
#tm-footer .footer-logo-row .footer-logo a { display: inline-block; width: 70px; max-width: 70px;}
#tm-footer .footer-logo-row .footer-logo img { width: 100%; height: auto; max-width: 300px; margin: 0 auto; }
#tm-footer .grid-footer { margin-left: -30px; margin-top: 0px; margin-bottom: 0px; }
#tm-footer .grid-footer > * { padding-left: 30px; }
#tm-footer .footer-col-text { width: 35% !important; }
#tm-footer .footer-col-contact { width: 30% !important; }
#tm-footer .footer-col-menu { width: 20% !important; }
#tm-footer .footer-col-text .footer-text h5 { text-transform: uppercase; margin: 30px 0 0 0; color: #fff !important; font-size: 15px !important; line-height: 25px !important; }
#tm-footer .footer-col-text .footer-text div { }
#tm-footer .footer-col-text .footer-text p { margin: 10px 0 0; padding-right: 25px; text-align: justify; color: #fff !important; font-size: 14px !important; line-height: 23px !important; }
#tm-footer .footer-col-title { color: #ff3a03; font-weight: 500; text-align: left; padding: 0; margin: 0 0 20px 0; font-size: 14px; line-height: 22px; text-transform: uppercase; }
#tm-footer .footer-col-contact p { margin:10px 0 0;  color: #fff;  color: #fff !important; font-weight: 400 !important; font-size: 14px !important; line-height: 22px !important; }
#tm-footer .footer-menu ul { display: block; margin: 0 !important; padding: 0 !important; }
#tm-footer .footer-menu ul li { margin: 0 !important; padding: 0 0 15px 0 !important; display: block; }
#tm-footer .footer-menu ul li a { display: block; margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 14px !important; line-height: 16px !important; }
#tm-footer .footer-menu ul li a:hover { background: transparent !important; color: #ff3a03 !important; }
#tm-footer .footer-col-social { text-align: right; color: #fff; display: block; margin: 0 !important; padding: 0 !important; }
#tm-footer .footer-col-social .footer-social h4 { text-align: right; }
#tm-footer .footer-col-social .footer-social p { color: #fff; margin: 0 0 20px 0 !important; font-weight: 400 !important; font-size: 13px !important; line-height: 16px !important; }
#tm-footer .footer-col-social a { color: #fff; font-size: 16px; margin-left: 5px; background: #000; border: 1px solid #fff; width: 30px; height: 30px; }
#tm-footer .footer-col-social a:hover { color: #ff3a03; border: 1px solid #ff3a03; background: #000; }
#tm-footer .footer-col-social .footer-certification { margin-top: 30px; }
#tm-footer .footer-col-social .footer-certification img { padding-left: 10px; max-width: 70px; height: auto; }
#tm-footer .footer-bottom { background: #131417; padding: 14px 0; }
#tm-footer .footer-bottom p { text-align: center; color: #fff !important; margin: 0 !important; color: #fff !important; font-size: 13px !important; line-height: 14px !important; }
#tm-footer .footer-bottom p a { color: #fff; font-weight: 400 !important; }
#tm-footer .footer-bottom p a:hover { color: #ff3a03; }
#tm-footer .totop-scroller { position: absolute; bottom: 15px; left: 50%; margin-left: -10px; width: 20px; height: 20px; background: #000 url('../images/interface/to-top.png') center no-repeat; background-size: contain; }


/*POPUP WEBSITE*/
#popup { margin: 20px auto; padding: 0 !important; max-width: 400px !important; }
#popup.popup-image { border: 1px solid #eee; }
#popup.popup-image a { display: block !important; }
#popup.max-400 { width: 100%; max-width: 400px !important; }
#popup.max-500 { width: 100%; max-width: 500px !important; }
#popup.max-600 { width: 100%; max-width: 600px !important; }
#popup.max-700 { width: 100%; max-width: 700px !important; }
#popup.max-800 { width: 100%; max-width: 800px !important; }
#popup.max-width { width: 100%; max-width: 1100px !important; }
#popup .popup-wrapper-content { padding: 0 !important; }
#popup .popup-texte-wrapper { background: #eee url('../images/popup/modal-gloss.png') no-repeat -200px -80px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4); -box-shadow: 0 0 10px rgba(0, 0, 0, .4); }
#popup .popup-pave { background: transparent url('../images/popup/pave.png') no-repeat 100% 90%; padding: 30px 40px 10px; }
#popup { text-align: center; color: #333; }
#popup h2 { display: block; width: 100%; font-size: 23px !important; line-height: 26px !important; color: #ff3a03; line-height: 20px; font-weight: normal; font-family: 'Poppins'; text-align: center; margin: 0 auto 15px auto !important; padding: 0 !important; }
#popup p { display: block; text-align: justify; font-size: 12px; line-height: 15px; font-family: 'Poppins'; font-weight: normal; margin: 0 0 10px 0; }
#popup p.medium { display: block; text-align: justify; font-size: 18px; line-height: 22px; font-family: 'Poppins'; font-weight: normal; margin: 0 0 10px 0; }
#popup p span.orange { color: #A9381F; }
#popup a.plus { display: block; text-align: center; line-height: 24px; padding-top: 5px; }
.mfp-container { padding-left: 20px !important; padding-right: 20px !important; }
#popup .mfp-close { font-size: 50px; color: #fff; border-radius: 50%; background: #ff3a03; top: -13px; right: -22px; }
.popup-zoom-in.mfp-bg { background: rgba(0, 0, 0, 0.8) !important; z-index: 993 !important; }
.my-mfp-zoom-in .zoom-anim-dialog, .popup-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8) }
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog, .popup-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog, .popup-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0 }
.my-mfp-zoom-in.mfp-bg, .popup-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out }
.my-mfp-zoom-in.mfp-ready.mfp-bg, .popup-zoom-in.mfp-ready.mfp-bg { opacity: 0.95 }
.my-mfp-zoom-in.mfp-removing.mfp-bg, .popup-zoom-in.mfp-removing.mfp-bg { opacity: 0 }
.uk-article-intro a { border-radius: 18px; border: 1px solid #ff3a03; padding: 5px 22px; color: #ff3a03; font-size: 15px; }
.uk-article-intro a:hover { background: #ff3a03; color: #fff; }
.sm-overlay-171 { background: rgba(0, 0, 0, 0.9); }


/*MESSAGE BAR*/
#messagebar { position: relative; }
#messagebar .messagebar-wrapper { }
#messagebar .messagebar-text .uk-card { padding: 20px 0px; }
#messagebar .messagebar-action .uk-card { padding: 10px 15px; }
#messagebar .messagebar-title { color: #fff; font-size: 16px; line-height: 20px; text-transform: uppercase; margin: 0 auto 10px; }
#messagebar .messagebar-intro { color: #fff; font-size: 14px; line-height: 20px; text-align: justify; }
#messagebar .messagebar-intro p { padding: 0; margin: 0 0 10px 0 }
#messagebar .messagebar-intro p:last-child { margin-bottom: 0; }
#messagebar .messagebar-action a { display: inline-block; color: #fff; font-size: 16px; line-height: 16px; border: 1px solid #fff; padding: 10px 20px; }
#messagebar .messagebar-action a:hover { background: #fff; color: #F44336; }
#messagebar.messagebar-important { background: #F44336; }
#messagebar.messagebar-note { background: #000; }
#messagebar.messagebar-note .messagebar-action a { color: #fff; border: 1px solid #fff; }
#messagebar.messagebar-note .messagebar-action a:hover { color: #fff; border: 1px solid #ff3a03; background: #ff3a03; }
#messagebar.messagebar-defaut { background: #F4F5F6; }
#messagebar.messagebar-defaut .messagebar-title { color: #000; }
#messagebar.messagebar-defaut .messagebar-intro { color: #000; }
#messagebar.messagebar-defaut .messagebar-action a { color: #000; border: 1px solid #000; }
#messagebar.messagebar-defaut .messagebar-action a:hover { color: #fff; border: 1px solid #ff3a03; background: #ff3a03; }
.mb-popup-content .mb-popup-image { background-size: 400px; background-color: #000; background-position: center; background-repeat: no-repeat; }
.mb-popup-content .mb-popup-text { text-align: justify; }
.mb-popup-content a { display: block; color: #ff3a03; text-align: center; font-size: 16px; line-height: 20px; border: 1px solid #ff3a03; padding: 10px 20px !important; }
.mb-popup-content a:hover { background: #ff3a03; color: #fff; }
.mb-popup-content p { text-align: justify; }
.mb-popup-content p { font-size: 17px; line-height: 27px; }
.mb-popup-content h2 { font-size: 1.6rem; font-weight: 700; color: #ff3a03; }
.mb-popup-content h2.mb-popup-title { font-size: 1.8rem; }
.mb-popup-content h3 { font-size: 1.3rem; font-weight: 700; }
.mb-popup-content * + h2 { margin-top: 60px; }
.mb-popup-content ul { list-style-type: none; padding-left: 0; }
.mb-popup-content ul li { background: transparent url('../images/interface/list-dot.svg') 0 5px no-repeat; background-size: 27px; padding-left: 35px; margin-top: 6px; }


.width20{width:20%;max-width:20%}.width25{width:25%;max-width:25%}.width30{width:30%;max-width:30%}.width33{width:33.333%;max-width:33.333%}.width35{width:35%;max-width:35%}.width40{width:40%;max-width:40%}.width50{width:50%;max-width:50%}.width60{width:60%;max-width:60%}.width66{width:66.667%;max-width:66.667%}.width70{width:70%;max-width:70%}.width75{width:75%;max-width:75%}.width80{width:80%;max-width:80%}.width100{width:100%;max-width:100%}
.pb10{padding-bottom:10px}.pt10{padding-top:10px}.pb15{padding-bottom:15px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pt30{padding-top:30px!important}.pb35{padding-bottom:35px}.pt35{padding-top:35px!important}.pb40{padding-bottom:40px!important}.pt40{padding-top:40px!important}.pb50{padding-bottom:50px!important}.pt50{padding-top:50px!important}.pb60{padding-bottom:60px!important}.pt60{padding-top:60px}.pb70{padding-bottom:70px!important}.pt70{padding-top:70px!important}.pb80{padding-bottom:80px!important}.pt80{padding-top:80px!important}.pb100{padding-bottom:100px!important}.pt100{padding-top:100px!important}.pb130{padding-bottom:130px!important}.pt130{padding-top:130px!important}.pb150{padding-bottom:150px!important}.pt150{padding-top:150px!important}.pb200{padding-bottom:200px!important}.pt200{padding-top:200px!important}.pb300{padding-bottom:300px!important}.pt300{padding-top:300px!important}
.mb10{margin-bottom:10px!important}.mt10{margin-top:10px!important}.mb15{margin-bottom:15px!important}.mt15{margin-top:15px!important}.mb20{margin-bottom:20px!important}.mt20{margin-top:20px!important}.mb30{margin-bottom:30px!important}.mt30{margin-top:30px!important}.mb40{margin-bottom:40px!important}.mt40{margin-top:40px!important}.mb50{margin-bottom:50px!important}.mt50{margin-top:50px!important}.mb60{margin-bottom:60px!important}.mt60{margin-top:60px!important}.mb70{margin-bottom:70px!important}.mt70{margin-top:70px!important}.mb80{margin-bottom:80px!important}.mt80{margin-top:80px!important}
.pt0 { padding-top: 0!important;}.pb0 { padding-bottom: 0!important;}
.mt0 { margin-top: 0!important;}.mb0 { margin-bottom: 0!important;}

@-webkit-keyframes toRightFromLeft{49%{-webkit-transform:translate(100%)}50%{opacity:0;-webkit-transform:translate(-100%)}51%{opacity:1}}@-moz-keyframes toRightFromLeft{49%{-moz-transform:translate(100%)}50%{opacity:0;-moz-transform:translate(-100%)}51%{opacity:1}}@keyframes toRightFromLeft{49%{transform:translate(100%)}50%{opacity:0;transform:translate(-100%)}51%{opacity:1}}
@-moz-keyframes magic-mouse-icon{0%{margin-top:6px;opacity:0}30%{opacity:1}100%{margin-top:18px;opacity:0}}@-webkit-keyframes magic-mouse-icon{0%{margin-top:6px;opacity:0}30%{opacity:1}100%{margin-top:18px;opacity:0}}@-o-keyframes magic-mouse-icon{0%{margin-top:6px;opacity:0}30%{opacity:1}100%{margin-top:18px;opacity:0}}@keyframes magic-mouse-icon{0%{margin-top:6px;opacity:0}30%{opacity:1}100%{margin-top:18px;opacity:0}}
@keyframes bulles_arrows_rotate {0% {transform: rotate(0deg); }100% {transform: rotate(-360deg); }}
@-webkit-keyframes bulles_arrows_rotate {0% {-webkit-transform: rotate(0deg); }100% {-webkit-transform: rotate(-360deg); }}
@-moz-keyframes bulles_arrows_rotate {0% {-moz-transform: rotate(0deg); }100% {-moz-transform: rotate(-360deg); }}
@keyframes maintain {0% {transform: rotate(0);}100% {transform: rotate(360deg);}}
@-webkit-keyframes maintain {0% {-webkit-transform: rotate(0);}100% {-webkit-transform: rotate(360deg);}}
@-moz-keyframes maintain {0% {-moz-transform: rotate(0);}100% {-moz-transform: rotate(360deg);}}
@keyframes colorChange {0%, 100% {color: yellow;}50% {color: green;}}
@keyframes blink-animation{to{visibility:hidden}}@-webkit-keyframes blink-animation{to{visibility:hidden}}

/* ========================================================================
/* Responsive Media Queries
========================================================================== */

/* Large screen and bigger */
@media (min-width:1480px) {

    .max-width { max-width: 1480px !important; margin: 0 auto; padding-left: 50px; padding-right: 50px; }
    .max-content { max-width: 1080px !important; margin: 0 auto; padding-left: 0px; padding-right: 0px;}

    #page-header-cover.cover-full .page-header-cover-texte-wrapper { max-width: 1480px !important; padding-left: 50px; padding-right: 50px;}

    #slider .slider-image { position: relative; width: 100%;  }
    #page-header-cover.cover-full .page-header-cover-image { height: 65vh;}
    #intro-page .intro-content .intro-content-image { max-width: 590px;}

}

@media (min-width:1230px) and (max-width:1479px) {
    /*  #slider .slider-image { position: relative; width: 100%; height: 60vh;  }*/

    #page-header-cover.cover-full .page-header-cover-image { min-height: 340px;}
    #intro-page .intro-content .intro-content-image { max-width: 590px;}

}


/* Only Tablets (Portrait) */
@media (min-width:768px) and (max-width:959px) { }

/* iPad Mini Portrait */
@media only screen and (min-device-width:768px)  and (max-device-width:1024px)  and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) { }

/* iPad Mini Landscape */
@media only screen and (min-device-width:768px)  and (max-device-width:1024px)  and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) { }

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width:480px) and (max-width:959px) { }

/* Only Phones (Landscape) */
@media (min-width:480px) and (max-width:767px) { }

@media (min-width:640px) and (max-width:1188px) {

	#toolbar { display: block!important;}
	#menubar-center { display: none!important;}
	.uk-navbar-left, .uk-navbar-right, [class*="uk-navbar-center"] { gap: 30px!important;}
	.uk-navbar-center:only-child, .uk-navbar-left, .uk-navbar-right { flex-wrap: nowrap!important;}
	.header-actions .action + .action { margin-left: 30px;}
/*	.dj-megamenu-site li.dj-up {padding: 0 3px 0 0!important; ;}
	.dj-megamenu-site li a.dj-up_a { padding: 0 5px!important; font-size: 12px!important;}*/
	/*.dj-megamenu-site li a.dj-up_a span { color: red!important; ;}*/
	a.tm-logo img.logo  { width: 100%!important; ; max-width: 240px!important; ; }
	.tm-header .uk-navbar-right a.uk-navbar-toggle { order: 98;}
	.tm-header .uk-navbar-right .toggle-button-menu { order:99; display: block !important; min-height: 80px;line-height: 80px;}
	.tm-header .uk-sticky-fixed a.tm-logo img.logo { width: 100%; max-width: 50px!important; ; }
	.tm-header .uk-sticky-fixed .uk-navbar-right .toggle-button-menu { line-height: 55px;min-height: 55px; }


}

@media (min-width:640px) and (max-width:720px) {
	a.tm-logo img.logo  { width: 100%!important; ; max-width: 180px!important; ; }
}



/* Only Phones (Portrait) */
@media (max-width:479px) { }

/* Phone landscape and smaller */
@media (max-width:767px) {

  html, * { cursor: default; }
  .cursor { display: none;}
	
	.uk-hidden-small { display: none !important; }
	.toggle-button-menu { display: flex !important; }
	.width20, .width25, .width30, .width33, .width35, .width40, .width50, .width60, .width66, .width70, .width75, .width80, .width100 { width: 100%; max-width: 100%; }
	* > .max-content, * > .max-width { width: 100%; padding: 0 15px; }
	.uk-navbar-container:not(.uk-navbar-transparent) { background: #fff !important; box-shadow: 0 5px 15px rgba(0, 0, 0, .08) !important; }
	.tm-header-mobile .uk-sticky { z-index: 1001; }
	.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle { min-height: 60px !important; }
	.tm-header-mobile .uk-dropbar { padding: 0 0 25px !important; }
	.uk-search-large .uk-search-input { font-size: 13px!important;}
	.search-modal .uk-search-large .uk-search-input { height: 70px;}
	.search-modal .awesomplete { width: 80%;}
	.dropbar-menus { margin-top: 0 !important; }
	.dropbar-action-button { padding: 10px; background: #fff; border-top: 1px solid #e4e4e4 }
	.dropbar-action-button a { display: block; background: #ff3a03; color: #fff; padding: 15px 0; text-align: center; text-transform: uppercase; font-weight: 700; border-radius: 0px; }
	.dropbar-univers { border-top: 1px solid #e4e4e4; padding: 10px 0; }
	.dropbar-univers .dropbar-univers-links { display: flex; justify-content: center; align-items: center; }
	.dropbar-univers .dropbar-univers-links a { width: 46%; display: inline-block; text-align: center; padding: 10px 5px; color: #ff3a03; border: 1px solid #ff3a03; border-radius: 30px 0 0 30px; }
	.dropbar-univers .dropbar-univers-links a + a { border-radius: 0 30px 30px 0; }
	.dropbar-univers .dropbar-univers-links a.active { color: #fff; background: #ff3a03; }

	.grid-poly { gap: 20px 0;}
	.grid-poly-item { width: 100%; }
	.grid-poly-item:nth-child(2n) { margin-top: 0; margin-left: 0;}
	.grid-poly-item-wrapper {padding: 25px 40px 25px 60px; min-height: 150px;}
	.grid-poly-holder .rm { position: relative;top: auto;bottom: auto;right: auto;text-align: center;margin-top: 40px;}

	.grid-poly-right { gap:20px 0; justify-content: center; align-content: flex-start;align-items: center;}
	.grid-poly-right-block { width: 100%; margin-bottom: 0;}
	.grid-poly-right-block:nth-child(2n), .grid-poly-right-block:nth-child(3) { margin-top: 0; margin-left: 0;}
	.grid-poly-right-block-wrapper {padding: 25px 40px 25px 60px; min-height: 150px;}
	
	.grid-poly-half { gap:20px 0;}
	.grid-poly-half-item { width: 100%; margin-bottom: 0;}
	.grid-poly-half-item:nth-child(2) { top: auto; transform: translateY(0%);}
	.grid-poly-half-item-wrapper {padding: 25px 40px 25px 60px; min-height: 150px;}
	
    #intro-page .intro-bar .intro-bar-button { line-height: 13px;  }

	.section-intro-title, .section-intro-texte, .section-intro-subtitle { text-align: center;}
	.section-intro-texte p, .section-intro-texte-small p { text-align: center; }
	.section-intro-texte  br, .section-intro-texte-small br { display: none;}
	.page-intro .page-intro-content { padding: 60px 20px!important;}
	.section-intro-title-big { font-size: 32px; }
	.section-intro-title, .section-intro-texte { text-align: center; }
	.section-intro-title { font-size: 25px; line-height: 35px; }
	.section-intro-texte-small { font-size: 15px; text-align: center; }
	.block-intro { padding-bottom: 25px; }

    #page-header-cover.cover-full .page-header-cover-texte-content { width: 100%;}
    #page-header-cover.cover-full .page-header-cover-texte-content h2 { font-size: 26px; line-height: 30px;}
    #page-header-cover.cover-full .page-header-cover-texte-content p { font-size: 14px;}

    #page-header-cover.cover-full .page-header-cover-texte-content h2.page-cover-title-collapse { font-size: 28px; line-height: 32px;}
    #page-header-cover.cover-full .page-header-cover-texte-content p.page-cover-intro-collapse { font-size: 14px; line-height: 20px; }

    #page-header-cover.cover-split .page-header-cover-wrapper { padding: 50px 0;}
    #page-header-cover.cover-split h2 { font-size: 44px; line-height: 45px; }


	#page.fiche_fond #page-header-cover.cover-full .page-header-cover-texte-content, #page.contacts #page-header-cover.cover-full .page-header-cover-texte-content, #page.block-listing-page #page-header-cover.cover-full .page-header-cover-texte-content, #page.carriere #page-header-cover.cover-full .page-header-cover-texte-content { width: 100%!important;}



  /*Home*/
	.mod-valeurs-liquidatives { padding: 5px 2px; background: #F1F3F5;}
	.mod-valeurs-liquidatives .valeurs-liquidatives-notice { width: 100%;}
	.mod-valeurs-liquidatives .valeurs-liquidatives-values { width: 100%; margin-top: 2px!important;}
	.mod-valeurs-liquidatives .slick-vl  { margin:0px; }
	.mod-valeurs-liquidatives .slick-vl .vl-slide { height: 0px; visibility: hidden; margin-right:0;margin-left:0; text-align: center; }
	.mod-valeurs-liquidatives .slick-vl.slick-initialized .vl-slide { visibility: visible; height: auto;}
	.valeurs-liquidatives-values .valeurs-liquidatives-value { border-radius: 0;}
	.mod-valeurs-liquidatives .valeurs-liquidatives-notice p { margin: 0; padding: 0; font-weight: 500; font-size: 11px; line-height: 13px;}
	.mod-valeurs-liquidatives .valeurs-liquidatives-notice p br { display: none;}
	.valeurs-liquidatives-notice { font-size: 10px; line-height: 11px; text-align: center; display: block; padding: 0; margin: 0;}

	#slider .slider-image { width: 100%; }
	#slider span.slick-arrow {  display: none!important; top: 40px; width: 25px; height: 25px;  }
	#slider span.slick-arrow.slick-home-prev { right: 55px; left: auto; }
	#slider span.slick-arrow.slick-home-next { right: 20px; left: auto; }
	#slider span.slick-home-arrows { width: 25px; height: 25px; position: absolute; }
	#slider span.slick-home-prev-arrow { left: 0; top: 0; right: 0px; left: 0; margin-top: 0px; }
	#slider span.slick-home-next-arrow { right: 0; top: 0; right: 0; left: 0; margin-top: 0px; }
	#slider .slider-texte-content { width: calc(100% - 40px)!important; padding: 0 40px; }
  	#slider .slider-texte-content h2 { font-size: 24px; line-height: 30px; font-weight: 700; margin: 0; padding: 0; }
	#slider .slider-texte-content h2 i { font-style: normal; color: #ff3a03; }
	#slider .slider-texte-content p { font-size: 14px; line-height: 20px; font-weight: 500; margin: 15px 0 0 0; padding: 0; }
	#slider .slider-texte-content a { margin-top: 22px; padding: 0px 10px; height: 34px; line-height: 30px; min-height: 30px; }
	#slider .slick-slider-home .slick-dots { display: block!important; top: auto !important; bottom: 40px; left: 50%; width: auto; right: auto; transform: translateX(-50%); }
  	#why-bam .content-grid-item-content, #about-bam .content-grid-item-content { text-align: center;}
  	#why-bam .content-grid-item-image, #about-bam .content-grid-item-image { text-align: center; margin: 0 auto; }
	.slick-blocks { overflow: visible;}
	.slick-blocks .slick-dots { bottom: -50px;}
	.card-block-grid .card-block-item-content span { width: 100%;text-align: center;padding: 15px;}

	.home-links-grid { row-gap:20px; }
	.home-links-grid .home-links-item { width:100%;}

	#home-actus .block-intro > div > div { width: 100%;}
	#home-actus .actus-item .actu-content h3 { text-align: center; }
	#home-actus .actus-item .actu-date { padding: 10px 0 0 0 !important; text-align: center; }
	#home-actus .actus-item .actu-mois { padding-left: 3px 0 10px 0 !important; }
	#home-actus .actus-item .actu-year { position: relative; bottom: auto; left: auto; right: auto; display: block; }
	#home-actus .block-links { position: relative !important; display: block; text-align: center; }
	#home-actus .block-title h2 { display: block; text-align: center; margin-bottom: 35px; }

	/*About*/
	.bam-accordeon .uk-accordion-title { line-height: 1.9rem;}
	#team .bam-switcher .block-item h3 { font-size: 14px; }
	/*Conseils*/
	.bam-switcher .max-width .max-width { padding: 0;}

  	/*Fond*/
  	.pr-intro .max900  { padding: 0 20px; }
	
/*  #performances .performances-texte { padding-right: 0;}
	#performances .performances-texte .perf-holder { padding-top: 40px;}
	.perf-grid .perf-item .perf-item-holder { padding: 10px 0;}
	.perf-grid .perf-item h4 { font-size: 20px; line-height: 24px;}*/

	
  #page.fiche_fond #page-header-cover .page-header-cover-texte-content h2 {font-size: 34px!important;}
  #fond-single .fond-top-indice .indice-historique { margin-left: 0; width: 100%;}
  #fond-single .uk-grid-column-large .article-texte-wrapper { width: 100%;}
  #fond-single .uk-grid-column-large .article-sidebar-wrapper { padding-left: 0;}
  #fond-single .fond-top-indice { row-gap: 20px; column-gap: 40px;}
  #fond-single .fond-top-indice a { padding: 15px 5px;}
  #fond-single .fond-details .fond-infos > div { width: 100%;}
  #fond-single .fonds-teams .fonds-team { flex-direction: column;}
  #fond-single .fonds-teams .fonds-team .fontd-team-content { padding-top: 40px; }
  #fond-single .fonds-teams .fonds-team p { margin-bottom: 0;}

  .widget-risque .widget-risque-niveaux .widget-risque-niveau span i { margin-left: -23px;}


  /*CI*/
  .ci-blog .ci-blog-title { width: 100%; margin: 0 0 30px;text-align: center;padding: 0;}
  .ci-blog-items-listing { padding: 0!important; margin: 0!important; width: 100%!important;}
  .ci-blog-items { margin: 0!important;}
  .ci-blog-item-image-wrapper { width: 100%;}
  ul.ci-tabs-holder { margin: 0!important;padding: 0 0 20px 0!important; justify-content:flex-start!important; min-width: 100%!important; position: relative!important;width: 100%!important; flex-wrap:nowrap; overflow-x: auto !important; -webkit-overflow-scrolling: touch!important; }
  .ci-tabs-holder > * { width: auto !important;  padding-left: 0!important; padding-right: 20px!important;}
  .ci-tabs-content .ci-tabs-pdf-items .ci-tabs-pdf-item-title { position: relative; padding-left: 30px; }
  .ci-tabs-content .ci-tabs-pdf-items .ci-tabs-pdf-item-title i { position: absolute;left: 0;top: 5px; }


	.ci-blog .ci-blog-items.ci-blog-items-rows a { flex-wrap: wrap;}
	.ci-blog-group .ci-blog-group-wrapper { margin-left: 0!important;}


  /*Investissent*/
	.blocks-grid .blocks-item-line { padding-bottom: 60px;}
	.blocks-grid .blocks-item-line .blocks-item-texte-wrapper { order:99;}
	.blocks-grid .blocks-item-grid .uk-card { margin-bottom: 40px!important;}
	.blocks-grid .blocks-item-line .blocks-item-image-wrapper .uk-card { margin-bottom: 0px!important;}
	.blocks-grid .blocks-item-titre { text-align: center; }
	.blocks-grid .blocks-item-soustitre { text-align: center;}
	.blocks-grid .blocks-item-intro-content { text-align: center;}
	.blocks-grid .blocks-item-intro-content p { text-align: center;}
	.blocks-grid .blocks-item-link { margin-top: 15px!important; display: block;}

	

  .uk-accordion-title { font-size: 1.6rem !important; line-height: 1.9rem; }
	.article-content-button a { width: 100%; padding: 20px 5px !important; font-size: 11.5px !important; line-height: 16px !important; }
	.article-file-item h4.article-file-title { padding-left: 0; text-align: center; }
	.article-file-item .article-file-options { margin-top: 0 !important; }
	.article-file-item a { display: block; padding: 15px 0; }
	#article-file .block-title h3 { text-align: center; }
	.file-grid > * > .uk-panel { padding: 0; }


	#page.carriere .uk-grid-column-large { margin-left: 0; }
	#page.carriere .uk-grid-column-large > * { padding-left: 0; }
	#page.carriere .uk-grid-column-large .article-texte-wrapper { width: 100%; padding: 30px 15px;}
	#page.carriere .uk-grid-column-large .article-sidebar-wrapper { padding-left: 0px;}
	#page.carriere .uk-grid-column-large .article-sidebar-wrapper .uk-panel { padding-bottom: 30px!important;}

	#carriere-offres .block .block-wrapper { padding-top: 0!important;}


	#emploi-postuler .block-wrapper { padding-left: 20px; padding-right: 20px; padding-top: 30px; padding-bottom: 30px !important; }
	#emploi-postuler .block-wrapper.block-single { border-radius: 20px 20px 0 0 !important; padding: 40px 30px !important; }
	#emploi-postuler .block-wrapper.block-single .uk-button-large { font-size: 13px !important; line-height: 16px !important; padding: 20px 5px !important; }
	#emploi-postuler .block-wrapper p br { display: none; }
	#carriere-profil .block-content-wrapper { padding: 0 20px; }

	.page-form .block-form-holder { padding: 60px 0px 30px; }
	.page-form .block-form-title h2 { font-size: 20px; }
	.page-form .block-form-title h2 br  { display: none;}
	.swForm .rsform-type-fileupload { padding: 25px; }
	.swForm .rsform-block-send .rsform-submit-button { padding: 0 !important; width: 100%; }



	#simulateur-footer a { border-radius: 0; margin-top: 80px;}
  
  /*Interface*/
	#newsletter-module .field-intro, #newsletter-module .field-email, #newsletter-module .fiel-lname, #newsletter-module .field-fname, #newsletter-module .field-btn { width: 100%; margin-bottom: 10px !important; }
	#newsletter-module .newsletter-introtext { font-size: 27px !important; line-height: 27px; margin-bottom: 20px; }
	#newsletter-module .newsletter-introtext br { display: none; }
	#tm-footer .footer-middle-wrapper { padding-top: 30px; }
	#tm-footer .grid-footer { margin-left: 0px; margin-top: 40px; margin-bottom: 40px; }
	#tm-footer .grid-footer > * { padding-left: 0px; }
	#tm-footer .footer-col-logo, #tm-footer .footer-col-text, #tm-footer .footer-col-contact, #tm-footer  .footer-col-menu, #tm-footer  .footer-col-social { width: 100% !important; }
	#tm-footer .footer-logo-row { text-align: center !important; }
	#tm-footer .footer-col-logo .footer-logo { text-align: center; }
	#tm-footer .footer-col-logo .footer-logo img { width: 100%; height: auto; max-width: 330px; }
	#tm-footer .footer-col-logo .footer-text p { text-align: center; padding-right: 0; }
	#tm-footer .footer-col-logo .footer-text h5 { text-align: center; }
	#tm-footer .footer-col-text .footer-text p { padding: 0 20px;}
	#tm-footer .footer-col-title { text-align: center; margin-top: 10px; font-weight: 500; font-size: 15px; }
	#tm-footer .footer-col-contact p { text-align: center; }
	#tm-footer .footer-menu ul { margin: 0; padding: 0; }
	#tm-footer .footer-menu ul li { margin: 0; padding: 0px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4); display: block; }
	#tm-footer .footer-menu ul li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.4); }
	#tm-footer .footer-menu ul li a { text-align: center; font-size: 20px; line-height: 22px; margin: 0 !important; padding: 15px 0 !important; }
	#tm-footer .footer-menu ul li a:hover, .footer-menu ul li a:focus { background: #ff3a03 !important; color: #fff !important; }
	#tm-footer .footer-col-social { text-align: center; }
	#tm-footer .footer-col-social .footer-social h4 { text-align: center; }
	#tm-footer .footer-col-social .uk-panel { padding-top: 50px; }
	#tm-footer .footer-col-social .footer-social p { }
	#tm-footer .footer-col-social .footer-certification { margin-top: 50px; }
	#tm-footer .footer-bottom p { font-size: 11px !important; line-height: 18px !important; padding: 0 20px 50px; }

	#messagebar .messagebar-wrapper { padding: 15px 5px; }
	#messagebar .messagebar-title {font-size: 13px; line-height: 16px;}
	#messagebar .messagebar-intro { font-size: 12px;line-height: 17px;}
	#messagebar .messagebar-text .uk-card { padding-top: 0; padding-bottom: 15px; }
	#messagebar .messagebar-action .uk-card { padding: 0; }
	#messagebar .messagebar-action { width: 100%; }
	#messagebar .messagebar-action a { display: block; text-align: center; font-size: 13px; line-height: 13px;padding: 10px 5px; }
	#mb-popup-content .mb-popup-image { background-size: 250px; height: 20vh !important; min-height: 20vh !important; max-height: 20vh !important; }
	#mb-popup-content .mb-popup-texte { height: 80vh !important; min-height: 80vh !important; max-height: 80vh !important; }
	#mb-popup-content .mb-popup-texte > div { padding: 20px !important; }
	.mb-popup-content .mb-popup-image { background-size: 250px; height: 20vh !important; min-height: 20vh !important; max-height: 20vh !important; }
	.mb-popup-content .mb-popup-texte { height: 80vh !important; min-height: 80vh !important; max-height: 80vh !important; }
	.mb-popup-content .mb-popup-texte > div { padding: 20px !important; }

	#actions-icon.with-chat { bottom: 160px; }
	#abs-right { bottom:80px; top: auto; transform:translateY(0); }

	.simulateur #page-header-cover.cover-full .page-header-cover-texte-wrapper { padding-left: 30px!important; padding-right: 30px!important;}
	.simulateur #page-header-cover.cover-full .page-header-cover-texte-content { width: 100%;}
	.simulateur #page-header-cover.cover-full .page-header-cover-texte-content h2 { font-size: 34px; line-height: 40px; }
	#calculateur-form .max-width, #calculateur-results .max-width { padding-left: 15px; padding-right: 15px;}
	#calculateur-results .calculateur-results-grid .calculateur-results-grid-chart { width: 100%;}
	#calculateur-results .calculateur-results-grid .calculateur-results-grid-data .uk-panel { padding-left: 0px;}
	#calculateur-results .calculateur-results-grid .calculateur-results-data * { text-align: center;}


	#devenir-client .clients-item .dc-pdfs .dc-pdf .dc-pdfs-link-download { display: none;}
	#devenir-client .clients-item .dc-pdfs .dc-pdf .dc-pdfs-link-title i { min-width: 40px;}


	#abs-right { display: inline-block;  overflow: visible; position: fixed; top: auto; bottom: 0; right: 0; left: 0; z-index: 1000; width: 100%; height: 50px; overflow: visible;  }
	#abs-right .abs-right-wrapper { position: relative; display: flex; flex-wrap:nowrap; justify-content: center; align-items:center; }
	#abs-right a { position: relative; background: #000; color: #fff; display: block;  text-align: center!important; line-height: 50px; height: 50px; }
	#abs-right a i { background: rgba(0,0,0,0.4); color: #fff; margin: 0 auto; display: block; width: 100%; height: 50px; line-height: 50px; text-align: center; font-size: 18px; }
	#abs-right a span { display: none;}
	#abs-right a:hover { margin-left: 0px;}
	#abs-right a { background: #343434;}
	#abs-right a:nth-child(2n) { background: #000;}


}