.slick-slider, .widget_black_studio_tinymce > * {-webkit-user-select: auto !important;-moz-user-select: auto !important;-ms-user-select: auto !important;user-select: auto !important}
.wpb_text_column > .wpb_wrapper { overflow: visible;}

/* body:not(.logged-in) .menu-collectivite-container {
    display: none !important;
} */

/*:::::::::::::::::::::: Admin Bar ::::::::::::::::::::::*/

div#wpadminbar {top: unset;bottom: 0;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s; visibility: visible;opacity: 1;}
div#wpadminbar.admin-bar-hidden{-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;opacity: 0;visibility: hidden;}
html[lang] {margin-top: 0px !important;}

/*:::::::::::::::::::::: WPGDPR ::::::::::::::::::::::*/

.wpgdprc-consent-bar__container, div.wpgdprc-consent-bar {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; border-radius: 5px !important;}
div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a, div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a.wpgdprc-button--active, div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a:focus {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; border-radius: 50px !important; color: white !important; letter-spacing: 0.1em !important;}
div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a:hover, div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a.wpgdprc-button--active:hover {background: -webkit-gradient(linear, left bottom, left top, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(bottom, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(bottom, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to top, #103e6b 0%, #082643 100%) !important; border-radius: 50px !important;  color: white !important;}
div.wpgdprc-consent-modal footer.wpgdprc-consent-modal__footer a.wpgdprc-button {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C));background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%);  border-radius: 50px !important;}
.wpgdprc-consent-modal__footer { background: transparent !important;}
div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a, div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a:hover, div.wpgdprc-consent-modal nav.wpgdprc-consent-modal__navigation > a:focus { padding: 12px 37px 12px 16px; background-position: center !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; color: white;}

/*:::::::::::::::::::::: Header ::::::::::::::::::::::*/

header#masthead {position: fixed;width: 100%;top: 0; left: 0;}

.site-header-main {box-shadow: none;-webkit-box-shadow: none;}
.site-header-main .super-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.site-header-main .super-container > * {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%;}

/*=== Logo ===*/

.site-branding { margin: 23px 0;}
.site-branding .site-title a svg {height: 72px; width: 148px; position: relative; top: -8px;}

/*=== Widgets Header ===*/

.post-logo-wiget-zone { width: 100%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.post-logo-wiget-zone > section {min-width: inherit;}
.post-logo-wiget-zone > section .textwidget {white-space: nowrap;}

/* Connexion */


#black-studio-tinymce-12 a {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C));background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%); -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2) !important; box-shadow: 0 7px 10px rgba(219,30,107,.2) !important; border-radius: 50px; text-decoration: none; line-height: 3em; display: inline-block; padding: 0 18px !important; margin-right: 10px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; min-width: 110px; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; color: white;}

body.logged-in #black-studio-tinymce-12 a {background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C));background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%); -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2) !important; box-shadow: 0 7px 10px rgba(219,30,107,.2) !important; border-radius: 50px; text-decoration: none; line-height: 3em; display: inline-block; padding: 0 18px !important; margin-right: 10px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; min-width: 110px; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; color: white;}

#black-studio-tinymce-12 a:hover {}
#black-studio-tinymce-12 a:before {content: ""; height: 18px; width: 12px; background: url(images/password.svg) no-repeat center; background-size: 17px 17px; display: inline-block; margin-right: 8px; position: relative; top: 3px;}

body.logged-in #black-studio-tinymce-12 a:before {background: url(images/checked2.svg) no-repeat center;width: 16px;
    top: 5px;}


/* Tél. */

#black-studio-tinymce-14 p, #black-studio-tinymce-17 a {color: #fff; border-radius: 50px; text-decoration: none; line-height: 38px; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)); background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%); background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%); background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%); padding: 0 18px; margin-right: 10px; -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25); position: relative;}
#black-studio-tinymce-14 p:before, #black-studio-tinymce-17 a:before {content: ""; height: 18px; width: 14px; background: url(images/phone.svg) no-repeat center; background-size: 17px 17px; display: inline-block; margin-right: 8px; position: relative; top: 4px;}
#black-studio-tinymce-17 a {padding: 0 3px 0 13px;}
#black-studio-tinymce-18 a {color: #fff; border-radius: 50px; text-decoration: none; line-height: 38px; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)); background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%); padding: 0 18px; margin-right: 10px; -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25); position: relative;}
#black-studio-tinymce-18 a:before, #black-studio-tinymce-17 a:before {content: ""; height: 18px; width: 14px; background: url(images/password2.svg) no-repeat center; background-size: 17px 17px; display: inline-block; margin-right: 8px; position: relative; top: 4px;}

/* Label */

#black-studio-tinymce-15 { min-width: 120px; margin-right: 40px;}

/* Baseline */

#black-studio-tinymce-16 { width: 100%; font-size: .95em; line-height: 1.3em;}

/*=== Search Bar ===*/

#search-2 #trigger-overlay, #search-2 #trigger-close {color: #fff; border-radius: 50px; text-decoration: none; height: 38.1px; background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C)); background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%); background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%); background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%); -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25); box-shadow: 0 7px 10px rgba(145,194,86,.25); position: relative; width: 38px; top: 0;}
.site-header-main:not(.mobile) [id*="menu-main-menu"] ul.sub-menu > li > .dropdown-toggle:hover, .site-header-main:not(.mobile) [id*="menu-main-menu"] ul.sub-menu > li > a:hover { background-color: #ffffff;}
#search-2 #trigger-overlay:hover, #search-2 #trigger-close:hover {background: -webkit-gradient(linear, left bottom, left top, from(#75B52C), to(#619424));background: -webkit-linear-gradient(bottom, #75B52C 0%, #619424 100%);background: -o-linear-gradient(bottom, #75B52C 0%, #619424 100%);background: linear-gradient(to top, #75B52C 0%, #619424 100%);}
#search-2 #trigger-overlay {display: inline-block;}
#trigger-overlay:after, #trigger-close:after {font-size: 15px; font-family: "FontAwesome"; top: 0px; line-height: 38px; width: 38px; color: white !important; left: 1px;}
#trigger-overlay:after {content: "\f002"; }
#trigger-close:after { content: "\f00d";}
#search-2 form.search-form {color: #494c4f; border: 1px solid #8394A7; border-radius: 50px; background: white; padding: 0 0px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16); box-shadow: 0 7px 10px rgba(153,181,210,.16); left: -230px; bottom: -50px; width: 250px;}
input[type="search"].search-field { border-radius: 0; padding: 10px 20px; border-radius: 50px; color: #8394A7; -webkit-text-fill-color: #8394A7; font-size: 1em;}
.search-submit { width: 37px;}
.search-submit:before { font-size: 1.3em; font-family: "FontAwesome"; left: 1px; line-height: 36px; position: relative; width: 40px; font-weight: normal; content: "\f002"; color: #8394a7;}

/*=== Main Menu ===*/

.site-header-main:not(.mobile) [id*="menu-main-menu"] > li > ul.sub-menu, .site-header-main:not(.mobile) [id*="menu-main-menu"] > li > ul.sub-menu > li > ul.sub-menu {border-radius: 0 0 5px 5px;}
#site-header-menu.site-header-menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding-left: calc((100vw - 1280px) / 2); padding-right: calc((100vw - 1280px) / 2); margin-left: calc(-1 * (100vw - 1280px) / 2) !important; margin-right: calc(-1 * (100vw - 1280px) / 2) !important; background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0,0,0,0)), to(rgba(235,236,241,1))); background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 50%, rgba(235,236,241,1) 100%); background: -o-linear-gradient(bottom, rgba(0,0,0,0) 50%, rgba(235,236,241,1) 100%); background: linear-gradient(to top, rgba(0,0,0,0) 50%, rgba(235,236,241,1) 100%);}
#menu-main-menu > li > a {padding: 10px 10px;}
#menu-main-menu > li.menu-item-has-children > a:after {content: "\f078"; font-family: "FontAwesome"; font-size: .75em; margin-left: 5px; opacity: .5; position: relative; top: -2px;}
.site-header-main:not(.mobile) [id*="menu-main-menu"] ul.sub-menu > li > a { padding: 10px 20px; font-size: 1.1em; text-transform: none; font-family: "Open Sans", serif; letter-spacing: normal; font-weight: normal;}
.site-header-main:not(.mobile) [id*="menu-main-menu"] > li:not(.mega) > ul.sub-menu:after, .site-header-main:not(.mobile) [id*="menu-main-menu"] > li:not(.mega) > ul.sub-menu > li > ul:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 0 0 210px; border-color: transparent transparent transparent #ebecf1; top: -15px; position: absolute; z-index: 0}
.site-header-main:not(.mobile) [id*="menu-main-menu"] > li > ul.sub-menu > li:last-child, .site-header-main:not(.mobile) [id*="menu-main-menu"] > li > ul.sub-menu > li:last-child a {border-radius: 0 0 5px 5px;}
.main-navigation li.menu-item-has-children:not(.mega):focus-within > ul.sub-menu {display: block !important; position: absolute !important;}
/* a:not(.catlink)[href="#"], a[href=""] {pointer-events: none; cursor: default;} */
.site-header-main.floatable {position: fixed;top: 0px;width: 100%;}
.site-header-main.floatable .site-branding:before {display: none;}
.only-mobile{display: none !important}
@media screen and (max-width: 1024px) {.only-mobile{display: block !important}.only-desktop{display: none !important}}
.sub-menu > li {position: relative; z-index: 1;}

/*=== MegaMenu ===*/

@media screen and (min-width: 1025px) {  
    #menu-main-menu > li.mega > ul.sub-menu > li > a {font-family: "Montserrat", serif !important; text-transform: uppercase; font-weight: 700; letter-spacing: .2em; color: #d01763; padding-bottom: 10px; line-height: 1.4em;}
    .main-navigation #menu-main-menu > li.mega > ul > li > .sub-menu a:before { content: "\f054"; font-size: 9px; height: 12px; line-height: 12px; font-family: FontAwesome; opacity: .5; margin-right: 5px;}
    #menu-main-menu > li.mega > ul.sub-menu > li > ul.sub-menu > li a { -webkit-transition: all linear .2s; -o-transition: all linear .2s; transition: all linear .2s;}
    #menu-main-menu > li.mega > ul.sub-menu > li > ul.sub-menu > li:hover a { background: white !important; padding-left: 10px;}

    /*.site-header-main.mobile #site-navigation {width: unset;left: unset;right: 20px;height: unset;max-height: calc(100% - 40px);}*/
}

/*:::::::::::::::::::::: Home Page ::::::::::::::::::::::*/

/*=== Intro ===*/

#intro .vc_row-o-content-middle { height: 560px; border-radius: 5px; overflow: hidden; position: relative;}
#intro .vc_row-o-content-middle:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; /*background: -webkit-gradient(linear, left top, right top, from(#013F7E), to(#75B52C)); background: -webkit-linear-gradient(left, #013F7E 0%, #75B52C 100%); background: -o-linear-gradient(left, #013F7E 0%, #75B52C 100%); background: linear-gradient(to right, #013F7E 0%, #75B52C 100%); opacity: .6;*/}
#intro h1 { width: 100%;}
#intro h1 strong {font-weight: 800;}
div.vc_custom_1548167858656 {background-position: center 60% !important;}

/*=== YouTube ===*/
#chaine {border-radius: 5px; position: relative; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); }
#chaine h3 {background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important;; box-shadow: 0 7px 10px rgba(185,186,231,.25); color:#FFF; text-transform: uppercase; font-size: .75em; letter-spacing: .1em; font-weight: 600; color: white; border-radius: 4px; padding: 6px 8px; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; margin-bottom: 15px;}
#chaine .capsule { position: absolute; top: 30px; left: 190px;}

/*=== Jobs & Concours ===*/

#recrutement, #concours {border-radius: 5px; position: relative; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); }
#job > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > div > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper { min-height: calc((100vw - (100vw - 1280px) - 60px ) / 4 - 10px);}
#job h3, #newsletter h3  { text-transform: uppercase; font-size: .75em; letter-spacing: .1em; font-weight: 600; color: white; border-radius: 4px; padding: 6px 8px; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit;}
#job .capsule > .wpb_wrapper { overflow: visible;}
#job .vc_btn3-container { margin-bottom: 0px;}
#recrutement .vc_btn3.vc_btn3-size-sm { padding-right: 0 !important; }
#concours .vc_btn3.vc_btn3-size-sm { padding-left: 0 !important; }
#job .vc_btn3.vc_btn3-size-sm { padding: 0.7em 1.5em !important;}
#job .vc_btn3.vc_btn3-size-sm .vc_btn3-icon { font-size: .75em; line-height: 1.5em;}
#recrutement .vc_btn3.vc_btn3-size-sm .vc_btn3-icon { color: #51B1DC !important;}
#concours .vc_btn3.vc_btn3-size-sm .vc_btn3-icon { color: #70ac2c !important;}
#job .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {right: 0; color: #51B1DC;}
#job .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {left: 0; color: #70AC2C;}
#job .wpb_column .vc_column-inner { position: relative;}


#job > .wpb_column > .vc_column-inner:before { content:""; position: absolute; display: block; width: 50%; height: 100%; background:#132D50; opacity: .38; left: 0; right: 0; z-index: 1; border-radius: 5px 0 0 5px; overflow: hidden;}
#job > .wpb_column:nth-child(2) > .vc_column-inner:before { left: 50%; border-radius: 0 5px 5px 0;}
#job .macaron { position: absolute; z-index: 3; top: 192px; margin-bottom: 0 !important;}
#job .macaron > figure > .vc_single_image-wrapper {width: 80px; height: 80px; border-radius: 50px; padding: 12px;}
#concours > .vc_col-sm-6:first-child, #recrutement > .vc_col-sm-6:last-child { z-index: 2; }
#job.vc_row.vc_column-gap-30 > .vc_column_container { padding-bottom: 0 !important;}

/* Recrutement */

#recrutement { background-position: center left !important; background-size: contain !important;}
#recrutement .capsule { position: absolute; top: 30px; right: 30px;}
#recrutement .macaron {right: -40px;}
#recrutement .vc_btn3 {padding-right: 12px;}
#recrutement .vc_btn3:hover { color: #56b1dc !important; margin-right: 12px;}
#recrutement > div:last-child > div { border-radius: 0 5px 5px 0;}
#job #recrutement h3, #recrutement .macaron > figure > .vc_single_image-wrapper {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4));background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%); -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25);}

/* Concours */

#concours {border-radius: 5px 5px 0 5px; background-position: center right !important; background-size: contain !important;}
#concours .capsule { position: absolute; top: 30px; left: 30px;}
#concours .macaron {left: -40px;}
#concours .vc_btn3 {padding-left: 12px;}
#concours .vc_btn3:hover { color: #70ac2c !important; margin-left: 12px;}
#concours > div:first-child > div { border-radius: 5px 0 0 5px;}
#job #concours h3, #concours .macaron > figure > .vc_single_image-wrapper {background: #ff4b77; -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25); box-shadow: 0 7px 10px rgba(145,194,86,.25);}

/* Actualités */

#all-news > a, .vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn, .vc_oci_pt_newsgrid a.vc_oci_pt_morebtn {color: #8394A7 !important; border: 1px solid #8394A7 !important; border-radius: 50px; text-decoration: none; line-height: 3em; display: inline-block; background: white; padding: 0 18px !important; margin-right: 10px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; min-width: 110px;  -webkit-transition: none !important;  -o-transition: none !important;  transition: none !important; text-align: center;}
.vc_oci_pt_newsgrid a.vc_oci_pt_morebtn { margin-right: 0;}
#all-actu > a:hover, .vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn:hover, .vc_oci_pt_newsgrid a.vc_oci_pt_morebtn:hover {background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important;background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; border: 1px solid rgba(131, 148, 167, 0.6) !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important;}
.vc_oci_pt_newsgrid-slide { position: relative; z-index: 2;}
.vc_oci_pt_newsgrid-slide .slick-list { padding-bottom: 60px; }
.vc_oci_pt_newsgrid-slide .slick-slide > div > .wpb_wrapper, .vc_oci_pt_newsgrid .vc_oci_pt_grid_element > div > .wpb_wrapper, .result-bloc article { -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); padding: 0 30px 15px; background: white; border-radius: 5px; overflow: hidden; position: relative;}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb, .vc_oci_pt_newsgrid .vc_oci_pt_thumb { margin: 0 -30px;}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb > a, .vc_oci_pt_newsgrid .vc_oci_pt_thumb > a { background: #072143}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb > a > img, .vc_oci_pt_newsgrid .vc_oci_pt_thumb > a > img { opacity: .6 ;}
.vc_oci_pt_newsgrid-slide .slick-arrow { opacity: 1; font-size: 1em !important;}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_date, .vc_oci_pt_newsgrid .vc_oci_pt_date { background: white; padding: 8px 10px; border-radius: 3px; display: inline-block; position: relative; top: -10px; left: -10px;}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_excerpt, .vc_oci_pt_newsgrid .vc_oci_pt_excerpt {color:#65778D; margin-top: 12px;}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_excerpt strong, .vc_oci_pt_newsgrid .vc_oci_pt_excerpt strong, .wpb_text_column p strong, .wpb_text_column li strong {font-weight: 600; color: #1f3751;}
.vc_oci_pt_newsgrid-slide .slick-arrow {width: 36px; height: 36px; background: -webkit-gradient(linear, left top, left bottom, from(#3470AC), to(#2A5E92)); background: -webkit-linear-gradient(top, #3470AC 0%, #2A5E92 100%); background: -o-linear-gradient(top, #3470AC 0%, #2A5E92 100%); background: linear-gradient(to bottom, #3470AC 0%, #2A5E92 100%); -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25);}
.vc_oci_pt_newsgrid-slide .slick-arrow:hover {background: -webkit-gradient(linear, left bottom, left top, from(#3470AC), to(#224c76)) !important;background: -webkit-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: -o-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: linear-gradient(to top, #3470AC 0%, #224c76 100%) !important;}
.vc_oci_pt_newsgrid-slide .slick-arrow:after {font: normal normal normal 1em/1 FontAwesome; color: white; width: 36px; text-align: center; display: inline-block; height: 36px; line-height: 36px;}
.vc_oci_pt_newsgrid-slide .slick-arrow > svg, .vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn i { display: none !important;}
.vc_oci_pt_newsgrid-slide .next-slide-btn { border-radius: 0 20px 20px 0; right: 14px !important; top: -67px !important; border-left: 1px solid white;}
.vc_oci_pt_newsgrid-slide .next-slide-btn:after {content: "\f054";}
.vc_oci_pt_newsgrid-slide .prev-slide-btn { border-radius: 20px 0 0 20px; right: 50px !important; top: -67px !important; left: inherit !important;}
.vc_oci_pt_newsgrid-slide .prev-slide-btn:after { content: "\f053";}
.vc_oci_pt_newsgrid-slide .vc_oci_pt_title a:hover, .vc_oci_pt_newsgrid .vc_oci_pt_title a:hover { opacity: 1; color: #55bae7;}
#all-news > a { width: 105px;}
.vc_oci_pt_newsgrid-slide .vc_oci_cats > div, .vc_oci_pt_newsgrid .vc_oci_cats > div { background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important; background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2); box-shadow: 0 7px 10px rgba(219,30,107,.2); width: 60px; height: 60px; display: inline-block; border-radius: 50px; text-indent: -9999px; position: absolute; top: 105px; right: 18px;}
.vc_oci_pt_newsgrid-slide .vc_oci_cats > div:hover, .vc_oci_pt_newsgrid .vc_oci_cats > div:hover { cursor: help;}
.vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn { text-align: center; margin: 0 0 5px; }
.categ:after, #home-follow a.vc_btn3:after {content:""; width: 60px; height: 60px; display: block; background: no-repeat center; background-size: 35px 34px !important; position: absolute; top: 0; left: 0;}
.handicap:after { background-image: url(images/handi.svg);}
.hygiene-et-securite:after { background-image: url(images/hygiene.svg);}
.assurances:after { background-image: url(images/assurance.svg);}
.emploi:after, .carrieres:after { background-image: url(images/emploi.svg);}
.general:after { background-image: url(images/general.svg);}
.concours-examens:after { background-image: url(images/concours.svg);}
.deontologie:after { background-image: url(images/deontologie.svg);}
.retraite:after { background-image: url(images/retraite.svg);}
.instances:after { background-image: url(images/instances.svg);}
.dve:after { background-image: url(images/dve.svg);}
#all-actu {padding-right: 80px; margin-bottom: 0;}
#all-actu a {min-width: 120px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important;}
#cdg-more {margin-bottom: 0;}
#cdg-more a {min-width: 120px; -webkit-box-shadow: 0 7px 10px rgba(0,0,0,.16) !important; box-shadow: 0 7px 10px rgba(0,0,0,.16) !important;}
#all-actu a:hover, #cdg-more a:hover {border-color: rgba(131, 148, 167, 0.6) !important;}

/* A propos du CDG */

.home .row-style-2 #mapp0-layout { border-radius: 0 0 5px 5px; overflow: hidden;}
.home .row-style-2 > .vc_col-sm-6:first-child { width: calc(50% - 45px); margin: 0 !important;}
.home .row-style-2 > .vc_col-sm-3:nth-child(2) { width: calc(25% + 65px); margin: 0 !important;}
.home .row-style-2 > .vc_col-sm-3:last-child { width: calc(25% - 75px); margin: 0 !important; padding: 0;}
.bordered-style2-btn > a.vc_btn3 {color: #BBC0C5 !important; border: 1px solid #687685 !important;  line-height: 36px !important; display: inline-block !important; background-color: #091E33; padding: 0 18px !important; -webkit-box-shadow: 0 7px 10px rgba(1,13,25,.25) !important; box-shadow: 0 7px 10px rgba(1,13,25,.25) !important; position: relative; min-width: 110px; -webkit-transition: none !important; -o-transition: none !important; transition: none !important;}
.bordered-style2-btn > a.vc_btn3:hover { border: 1px solid rgba(104, 118, 133, .6) !important; background: -webkit-gradient(linear, left bottom, left top, from(#091e33), to(#081d31)) !important; background: -webkit-linear-gradient(bottom, #091e33 0%, #081d31 100%) !important; background: -o-linear-gradient(bottom, #091e33 0%, #081d31 100%) !important; background: linear-gradient(to top, #091e33 0%, #081d31 100%) !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important;}
.row-style-2 .wpb_text_column p strong { color: white; font-weight: 600;}
#home-follow { text-align: center;}
#home-follow a.vc_btn3 { color: white; -webkit-box-shadow: 0 7px 10px rgba(1,13,25,.25) !important; box-shadow: 0 7px 10px rgba(1,13,25,.25) !important; width: 60px; height: 60px; border-radius: 60px; text-indent: -9999px; margin: -30px 5px 0; position: relative;}
#home-follow a.vc_btn3:after {background-size: 24px 24px !important; width: 59px;}
#home-follow #facebook-flw a.vc_btn3:not(:focus) {background: -webkit-gradient(linear, left top, left bottom, from(#3470AC), to(#2A5E92)) !important;background: -webkit-linear-gradient(top, #3470AC 0%, #2A5E92 100%) !important;background: -o-linear-gradient(top, #3470AC 0%, #2A5E92 100%) !important;background: linear-gradient(to bottom, #3470AC 0%, #2A5E92 100%) !important;}
#home-follow #facebook-flw a.vc_btn3:hover {background: -webkit-gradient(linear, left bottom, left top, from(#3470AC), to(#224c76)) !important;background: -webkit-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: -o-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: linear-gradient(to top, #3470AC 0%, #224c76 100%) !important;}
#home-follow #facebook-flw a.vc_btn3:after {background-image: url(images/facebook.svg);}
#home-follow #linkedin-flw a.vc_btn3:not(:focus) {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important;background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important;}
#home-follow #linkedin-flw a.vc_btn3:hover {background: -webkit-gradient(linear, left bottom, left top, from(#55BAE7), to(#3288af)) !important;background: -webkit-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: -o-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: linear-gradient(to top, #55BAE7 0%, #3288af 100%) !important;}
#home-follow #linkedin-flw a.vc_btn3:after {background-image: url(images/linkedin.svg);}
#home-follow #rss-flw a.vc_btn3 {background: -webkit-gradient(linear, left top, left bottom, from(#FC6500), to(#E55C00)) !important;background: -webkit-linear-gradient(top, #FC6500 0%, #E55C00 100%) !important;background: -o-linear-gradient(top, #FC6500 0%, #E55C00 100%) !important;background: linear-gradient(to bottom, #FC6500 0%, #E55C00 100%) !important;}
#home-follow #rss-flw a.vc_btn3:hover {background: -webkit-gradient(linear, left bottom, left top, from(#FC6500), to(#d83d01)) !important;background: -webkit-linear-gradient(bottom, #FC6500 0%, #d83d01 100%) !important;background: -o-linear-gradient(bottom, #FC6500 0%, #d83d01 100%) !important;background: linear-gradient(to top, #FC6500 0%, #d83d01 100%) !important;}
#home-follow #rss-flw a.vc_btn3:after {background-image: url(images/rss.svg);}
.home .row-style-2 .vc_col-sm-3 > div > div > .vc_btn3-container:not(.bordered-style2-btn) a.vc_btn3 {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important;background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important; border: 0 !important; color: white !important; padding: 0 18px 0 40px; line-height: 38px;}
.home .row-style-2 .vc_col-sm-3 > div > div > .vc_btn3-container:not(.bordered-style2-btn) a.vc_btn3:hover { background: -webkit-gradient(linear, left bottom, left top, from(#55BAE7), to(#3288af)) !important; background: -webkit-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important; background: -o-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important; background: linear-gradient(to top, #55BAE7 0%, #3288af 100%) !important;}
.home .row-style-2 .vc_col-sm-3 > div > div > .vc_btn3-container:not(.bordered-style2-btn) a.vc_btn3 i {left: 12px;}

/*=== Newsletter ===*/

#newsletter { margin-bottom: 60px !important;}
#newsletter .wpb_text_column > .wpb_wrapper { overflow: visible;}
#newsletter > div {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4));background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%); width: calc(100% - 15px); border-radius: 0 0 5px 5px; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); padding: 0 30px 15px;}
#newsletter h2 { color: #ffffff;}
#newsletter h3 {background: -webkit-gradient(linear, left top, left bottom, from(#3470AC), to(#2A5E92));background: -webkit-linear-gradient(top, #3470AC 0%, #2A5E92 100%);background: -o-linear-gradient(top, #3470AC 0%, #2A5E92 100%);background: linear-gradient(to bottom, #3470AC 0%, #2A5E92 100%); -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25);}
#newsletter label { text-transform: uppercase; font-size: .75em; letter-spacing: .1em; font-weight: 700; color: #045579; border-radius: 4px; padding: 0; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; margin-bottom: 2px; font-style: normal; display: inline-block;}
.sib-email-area, .sib-multi-lists-area { margin-bottom: 15px;}
.sib-multi-lists, .sib-multi-lists-area {color: white; !important}
#newsletter input[type="email"] { background: white; border-radius: 3px; font-style: normal; padding: 12.5px 8px;}
.selectorContent > a { text-decoration: none; color: currentColor; display: block; background: white; border-radius: 3px; font-style: normal; padding: 12.5px 8px; text-decoration: none; position: relative;}
.selectorContent > a:after { content: "\f078"; font-family: "FontAwesome"; font-size: .75em; margin-left: 5px; opacity: 1; position: absolute; top: 12px; right: 10px}
.selectContent {background: #2d649b; border-radius: 0 0 3px 3px; padding: 0 8px; position: absolute; width: 100%;}
.selectContent ul { margin: 0; padding: 12.5px 0}
.selectContent li { font-style: normal; color: white; padding:0; }
.selectContent li:before { display: none !important;}
.selectContent li input[type="checkbox"] { position: relative; top: 2.5px;}
.l-notice {color: white; font-size: 1em; line-height: 1.3em; margin-bottom: 30px; margin-top: 30px; clear: both;}
.l-notice a {white-space: nowrap; display: inline-block; color: #045579;}
.consentement {text-transform: uppercase; font-size: .75em; letter-spacing: .1em; font-weight: 700; color: #045579; font-style: normal; margin-bottom: 30px;}
.consentement input[type="checkbox"] { position: relative; top: 3px;}
.sib-default-btn {  border: 0; line-height: 36px; padding: 0 50px 0 20px; border-radius: 24px; color: white; font-style: normal; width: 126px; position: relative; z-index: 1; background: transparent url(images/checked.svg) no-repeat 100px center; background-size : 18px 18px;}
.nl-submit { text-align: right; position: relative; float: right;}
.nl-submit:after { content: ""; display: block; -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2); box-shadow: 0 7px 10px rgba(219,30,107,.2);  width: 126px; height: 36px; position: absolute; top: 0; right:0px; z-index: 0;border-radius: 24px;  background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important;  background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;  background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;  background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important;}
.nl-submit:hover:after { background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#bb1056)) !important; background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important; background: -o-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important; background: linear-gradient(to top, #DB1E6B 0%, #bb1056 100%) !important;}
.sib-multi-lists-area.dropdown { position: relative}

/*:::::::::::::::::::::: Pages ::::::::::::::::::::::*/

.wpb_text_column.red * { color: #db1e6b !important;}
.wpb_text_column.blue * { color: #44a3ce !important;}
.wpb_text_column.green * { color: #6ea62c !important;}
.box:not(.step) > .wpb_column {padding: 30px 15px 15px; background: white; border-radius: 5px; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); margin: 0;}
.box2:not(.step) > .wpb_column {padding: 30px 15px 15px; background: #e4ecd9; border-radius: 5px; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); margin: 0;}
.entry-content .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .box, .entry-content .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .box2 {margin: 0;}
.box.dark-blue > .wpb_column {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); }
.box.dark-blue .wpb_text_column:not(.red):not(.green):not(.blue) * { color: #bbc6d2 !important;}
.box.dark-blue .wpb_text_column:not(.red):not(.green):not(.blue) li { margin-bottom: 15px;}
.box.dark-blue .wpb_text_column h2, .box.dark-blue .wpb_text_column h3, .box.dark-blue .wpb_text_column:not(.red):not(.green):not(.blue) h4, .box.dark-blue .wpb_text_column h5, .box.dark-blue .wpb_text_column h6, .box.dark-blue .wpb_text_column:not(.red):not(.green):not(.blue) strong, .box.dark-blue .wpb_text_column span[style*="underline"] { color: #fff !important;}

.box.step {padding: 15px; margin: 0; background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important; background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); border-radius: 100px; float: right; width: auto; position: relative; border: 1px solid transparent; position: relative}
.box.step:before {content: ''; display: block; width: 100%; border-top: 1px dashed rgba(16, 60, 103, 0.25); position: absolute; right: -50%; top: calc((100% - 1px) / 2); z-index: -1;}
.box.step .wpb_wrapper, .box.step .wpb_wrapper .wpb_content_element {margin-bottom: 0px !important;}
.box.step .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important;}
.box.step .wpb_wrapper h2 {color: white; line-height: 2em !important; width: 2em !important; text-align: center !important; }

/*=== Content Head ===*/

.entry-header {background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C));background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%); -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25); box-shadow: 0 7px 10px rgba(145,194,86,.25);}

/*=== Content Body ===*/

body:not(.home) .wpb_text_column.wpb_content_element .wpb_wrapper > p, body:not(.home) .wpb_text_column.wpb_content_element .wpb_wrapper > ul, .gform_wrapper {color: #5a6f86; font-size: 1.1em;} 

/*=== Info Box ===*/

.vc_message_box-standard.vc_color-info {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important;background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25); box-shadow: 0 7px 10px rgba(185,186,231,.25); color: white !important; border: 0; text-transform: uppercase; font-size: .8em; letter-spacing: .1em; font-weight: 600; display: inline-block; -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2); box-shadow: 0 7px 10px rgba(219,30,107,.2);}
.vc_color-info.vc_message_box .vc_message_box-icon { color: white !important;}

/*:::::::::::::::::::::: Actus ::::::::::::::::::::::*/

.news-tags-list li.cat-li a, div.the_champ_horizontal_sharing i.theChampSharing {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2);}
.news-tags-list li.cat-li a:hover, div.the_champ_horizontal_sharing i.theChampSharing:hover, .news-tags-list li.cat-li a:focus div.the_champ_horizontal_sharing i.theChampSharing:focus {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important;background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2); box-shadow: 0 7px 10px rgba(219,30,107,.2); opacity: 1;}
h3.news-intro {margin-top: 20px; text-transform: none; font-family: "Open Sans", serif; letter-spacing: normal; font-weight: normal; font-size: 1.3em; line-height: 1.3em;}
.news-meta .news_date { font-size: .8em;}
.last-news .vc_oci_pt_newsgrid .vc_oci_pt_grid_element > div {cursor: auto;}
.last-news .vc_oci_pt_newsgrid .vc_oci_pt_grid_element > div > .wpb_wrapper {padding: 0 15px 0 0px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.last-news .vc_oci_pt_thumb { margin: 0px 15px 0 0 !important;}
.last-news .vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb { margin: 0px !important;}
.last-news .wpb_wrapper .vc_oci_pt_title a { font-size: .82em !important;}
.last-news .wpb_wrapper .vc_oci_pt_title { margin-bottom: 5px;}
.last-news .vc_oci_pt_newsgrid .vc_oci_pt_date { background: none; padding: 0; border-radius: 3px; display: inline-block; position: relative; top: 0; left: 0; margin-top: 0px; margin-bottom: 5px;}
.last-news .vc_oci_pt_grid .vc_oci_pt_grid_element { margin-bottom: 20px;}
.last-news figure a { border-radius: 4px 0 0 4px;}
.news-tags-list li:first-child a { margin-left: 0;}
.news-tags-list li.tag-li a {color: #51b0dc; border: 1px solid #52b4df;}

/* Supersocializer */

.the_champ_horizontal_sharing i.theChampFacebookMessengerBackground:after { content: ""; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjAuMSAyMC42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMC4xIDIwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMTAsMEM0LjUsMCwwLDQuMywwLDkuNWMwLDIuNSwxLjEsNSwzLDYuOHY0LjNsNC4xLTJDOCwxOC45LDksMTksMTAsMTljNS41LDAsMTAtNC4zLDEwLTkuNQ0KCVMxNS41LDAsMTAsMHogTTExLjIsMTIuNGwtMi45LTIuM0wzLDEyLjRsNS44LTUuOGwyLjksMi4zTDE3LDYuNkwxMS4yLDEyLjR6Ii8+DQo8L3N2Zz4NCg==') no-repeat center center; background-size: 15px 15px; display: block; width: 33px; height: 33px; }

/*:::::::::::::::::::::: Tag & Cat Pages ::::::::::::::::::::::*/

.result-row { padding-top: 30px;}
.result-bloc > article figure { margin: 0 -30px;}
.result-bloc > article figure a { border-radius: 5px 5px 0 0; background: #072143;}
.result-bloc > article figure a img { opacity: .6;}
.result-bloc > article .vc_oci_pt_date { background: white; padding: 8px 10px; border-radius: 3px; display: inline-block; position: relative; top: -10px; left: -10px;}
.result-bloc > article .vc_oci_pt_excerpt { color: #65778D;}
.result-bloc > article .vc_oci_pt_excerpt strong { font-weight: 600; color: #1f3751;}
.result-bloc > article a.vc_oci_pt_morebtn { color: #8394A7 !important; border: 1px solid #8394A7 !important; border-radius: 50px; text-decoration: none; line-height: 3em; display: inline-block; background: white; padding: 0 18px !important; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; min-width: 110px; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; text-align: center;}
.result-bloc > article a.vc_oci_pt_morebtn:hover { background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important; background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; border: 1px solid rgba(131, 148, 167, 0.6) !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important;}
.result-bloc > article a.vc_oci_pt_morebtn:focus { background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important; background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important; background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important; background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important; color: white !important; border-color: transparent!important;}
.result-bloc figure a:focus:after { opacity: 1;}

/*:::::::::::::::::::::: Search Result ::::::::::::::::::::::*/

.search-result-bloc { margin-bottom: 30px;}
.search-result-bloc article { padding-top: 30px; padding-bottom: 30px;}
.search-result-bloc > article figure { margin-top: -30px; margin-bottom: 30px;}
.search-result-bloc > article figure a:focus:after { opacity: 1;}
.search-result-bloc .entry-summary { margin-top: 12px; }
.search-result-bloc h3 a:hover, .search-result-bloc h3 a:focus {opacity: 1; color: #55bae7;}

/*:::::::::::::::::::::: Footer ::::::::::::::::::::::*/

footer {background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C));background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%);background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%);}

/*=== Bottom Bar ===*/

#bottombar {height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

/*=== Scroll to top ===*/

footer .scroll-to-top {width: 42px; height: 42px; background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important; background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2); box-shadow: 0 7px 10px rgba(219,30,107,.2); border-radius: 25px;}
footer .scroll-to-top:hover {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#bb1056)) !important;background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: -o-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: linear-gradient(to top, #DB1E6B 0%, #bb1056 100%) !important;}
footer .scroll-to-top > svg { display: none;}
footer .scroll-to-top:after {font-family: "FontAwesome"; content: "\f077"; line-height: 41px; width: 42px; text-align: center; height: 41px; display: block; color: white;}

/*:::::::::::::::::::::: Form ::::::::::::::::::::::*/


/*:::::::::::::::::::::: Button ::::::::::::::::::::::*/

body:not(.home) .entry-content .vc_btn3.vc_btn3-size-md { padding: 1em 18px !important; line-height: 1em !important;}
body:not(.home) .vc_btn3-container { margin-bottom: 10px !important;}
body:not(.home) .vc_btn3-container.vc_btn3-inline { margin: 0 5px 10px 0 !important;}
body:not(.home) .vc_btn3.vc_btn3-size-md .vc_btn3-icon { font-size: 1em;}
body:not(.home) .vc_btn3.vc_btn3-icon-left .vc_btn3-icon, body:not(.home) .vc_btn3.vc_btn3-icon-right .vc_btn3-icon, p > .vc_btn3 > .vc_btn3-icon { font-size: 1em; position: relative; left: inherit !important; right: inherit !important; top: inherit !important; display: inline-block; -webkit-transform: none; -ms-transform: none; transform: none; height: 3em;}

.vc_general.vc_btn3 { /*border: 1px solid transparent !important;*/ -webkit-user-select: auto !important; -moz-user-select: auto !important; -ms-user-select: auto !important; user-select: auto !important;}
.vc_general.vc_btn3.vc_btn3-color-green, .vc_general.vc_btn3.vc_btn3-color-success{background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C)) !important;background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25) !important; box-shadow: 0 7px 10px rgba(145,194,86,.25) !important; border: 0 !important;}
.vc_general.vc_btn3.vc_btn3-color-green:hover, .vc_general.vc_btn3.vc_btn3-color-success:hover {background: -webkit-gradient(linear, left bottom, left top, from(#75B52C), to(#619424)) !important;background: -webkit-linear-gradient(bottom, #75B52C 0%, #619424 100%) !important;background: -o-linear-gradient(bottom, #75B52C 0%, #619424 100%) !important;background: linear-gradient(to top, #75B52C 0%, #619424 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-info {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important;background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-info:not([href="#"]) {-webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25) !important;box-shadow: 0 7px 10px rgba(185,186,231,.25) !important; border: 0 !important;}
.vc_general.vc_btn3.vc_btn3-color-info:hover {background: -webkit-gradient(linear, left bottom, left top, from(#55BAE7), to(#3288af)) !important;background: -webkit-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: -o-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: linear-gradient(to top, #55BAE7 0%, #3288af 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-primary {background: -webkit-gradient(linear, left top, left bottom, from(#3470AC), to(#2A5E92)) !important;background: -webkit-linear-gradient(top, #3470AC 0%, #2A5E92 100%) !important;background: -o-linear-gradient(top, #3470AC 0%, #2A5E92 100%) !important;background: linear-gradient(to bottom, #3470AC 0%, #2A5E92 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-primary:not([href="#"]) {-webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25) !important;box-shadow: 0 7px 10px rgba(185,186,231,.25) !important; border: 0 !important;}
.vc_general.vc_btn3.vc_btn3-color-primary:hover {background: -webkit-gradient(linear, left bottom, left top, from(#3470AC), to(#224c76)) !important;background: -webkit-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: -o-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: linear-gradient(to top, #3470AC 0%, #224c76 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-danger {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important;background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important;background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important; }
.vc_general.vc_btn3.vc_btn3-color-danger:not([href="#"]) {-webkit-box-shadow: 0 7px 10px rgba(219,30,107,.2) !important;box-shadow: 0 7px 10px rgba(219,30,107,.2) !important; border: 0 !important;}
.vc_general.vc_btn3.vc_btn3-color-danger:hover {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#bb1056)) !important;background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: -o-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: linear-gradient(to top, #DB1E6B 0%, #bb1056 100%) !important;}
.vc_general.vc_btn3.vc_btn3-color-default {color: #8394A7 !important; border: 1px solid #8394A7 !important; background: white !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important;}
.vc_general.vc_btn3.vc_btn3-color-default:not([href="#"]) {-webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important;box-shadow: 0 7px 10px rgba(153,181,210,.16) !important;}
.vc_general.vc_btn3.vc_btn3-color-default:hover {background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important;background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; border: 1px solid rgba(131, 148, 167, 0.6) !important;}
.vc_general.vc_btn3.vc_btn3-color-white {background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f8fb)) !important;background: -webkit-linear-gradient(top, #ffffff 0%, #f6f8fb 100%) !important;background: -o-linear-gradient(top, #ffffff 0%, #f6f8fb 100%) !important;background: linear-gradient(to bottom, #ffffff 0%, #f6f8fb 100%) !important; color: #5a6f86;}
.vc_general.vc_btn3.vc_btn3-color-white:not([href="#"]) {-webkit-box-shadow:  0 7px 10px rgba(185,186,231,.25) !important;box-shadow:  0 7px 10px rgba(185,186,231,.25) !important;}
.vc_general.vc_btn3.vc_btn3-color-white:hover {background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f6f8fb)) !important;background: -webkit-linear-gradient(bottom, #ffffff 0%, #f6f8fb 100%) !important;background: -o-linear-gradient(bottom, #ffffff 0%, #f6f8fb 100%) !important;background: linear-gradient(to top, #ffffff 0%, #f6f8fb 100%) !important; }
.vc_general.vc_btn3.vc_btn3-color-black {background: -webkit-gradient(linear, left bottom, left top, from(#252525), to(#464646)) !important;background: -webkit-linear-gradient(bottom, #252525 0%, #464646 100%) !important;background: -o-linear-gradient(bottom, #252525 0%, #464646 100%) !important;background: linear-gradient(to top, #252525 0%, #464646 100%) !important; color: white;}
.vc_general.vc_btn3.vc_btn3-color-black:not([href="#"]) {-webkit-box-shadow:  0 7px 10px rgba(185,186,231,.25) !important;box-shadow:  0 7px 10px rgba(185,186,231,.25) !important;}
.vc_general.vc_btn3.vc_btn3-color-black:hover {background: -webkit-gradient(linear, left top, left bottom, from(#252525), to(#464646)) !important;background: -webkit-linear-gradient(top, #252525 0%, #464646 100%) !important;background: -o-linear-gradient(top, #252525 0%, #464646 100%) !important;background: linear-gradient(to bottom, #252525 0%, #464646 100%) !important;}
.vc_btn3-block { text-align: center !important;}
.vc_btn3-float-right { float: right; margin-left: 10px;}
.vc_btn3-float-left { float: left; margin-right: 10px;}
p.vc_btn3-float-left + div, p.vc_btn3-float-right + div { clear: both;}

body:not(.home) .vc_btn3.vc_btn3-icon-right.vc_btn3-size-md .fa-chevron-right:before { line-height: 3.9em; margin-left: 8px; font-size: .8em;}
body:not(.home) .vc_btn3.vc_btn3-icon-left.vc_btn3-size-md .fa-arrow-down:before { line-height: 3.9em; margin-right: 8px; font-size: .8em;}

body.highlight_links_on .vc_btn3-container a.vc_general.vc_btn3 {background: yellow !important;}
.box.dark-blue a.vc_general.vc_btn3 {-webkit-box-shadow: 0 7px 10px rgba(1,13,25,.25) !important;box-shadow: 0 7px 10px rgba(1,13,25,.25) !important;}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon, p > .vc_btn3 > .vc_btn3-icon:first-child { height: 1em; line-height: 1em;  width: 2em; text-align: left;}
p > .vc_btn3 > .vc_btn3-icon:last-child { height: 1em; line-height: 1em; width: 2em; text-align: right;}
.vc_btn3-container .vc_btn3.vc_btn3-size-xs { padding-top: 0; padding-bottom: 0px; padding-left: .8em; padding-right: .8em; font-size: .8em !important; line-height: 2em !important; height: 2.2em; text-transform: uppercase; letter-spacing: .1em;}

.vc_btn3.vc_btn3-shape-round.vc_btn3-size-lg { border-radius: 100px;}
.vc_btn3-size-lg {padding: 2em 1.5em !important; line-height: 1em !important;}
.vc_btn3.vc_btn3-size-sm {padding: 0.95em 1.5em !important; line-height: 1em !important;}
.vc_btn3-size-lg > i.vc_btn3-icon {line-height: 1em !important; height: 1em !important; width: 2em !important; font-size: 1em !important;}
/*.vc_general.vc_btn3:focus { background: yellow !important;}*/

/*:::::::::::::::::::::: Tabs ::::::::::::::::::::::*/

.wpb-js-composer .vc_tta.vc_general div.vc_tta-panel-body {/*box-shadow: 0 10px 16px rgba(145,166,194,.2);*/ padding: 35px 30px 15px; background: white !important; border: white !important; border-radius: 0 5px 5px 5px;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a { border-color: #ffffff !important; background: #ffffff !important; font-family: "Montserrat", serif; font-size: 1.05em; letter-spacing: 0.05em; line-height: 1.25em; font-weight: 700; text-transform: uppercase; color: #5a6f86 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic li.vc_tta-tab.vc_active > a { border-color: #ffffff !important; background: #ffffff !important; color: #dc206d !important; }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before { border-color: transparent !important; background: transparent !important;}

.grid-content-tower .vc_tta-panel-body > div > .vc_column_container {padding: 30px 15px; background: #f6f8fb; border-radius: 5px; -webkit-box-shadow: inset 0 0px 10px rgba(1, 63, 126, .05); box-shadow: inset 0 0px 10px rgba(1, 63, 126, .05); margin: 0 15px 30px;}
.grid-content-tower .vc_tta-panel-body > div > .vc_column_container h3 { font-size: 1.25em;}
.grid-content-tower .vc_tta-panel-body > div > .vc_column_container.vc_col-xs-12 { width: calc(100% - 30px);}

/*:::::::::::::::::::::: Logos Grid ::::::::::::::::::::::*/

.vc_oci_pt_logos-container > .vc_oci_pt_logos-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.vc_oci_pt_logo.vc_column_container > .vc_column-inner { padding-left: 5px; padding-right: 5px;}
.vc_row.vc_oci_pt_logos-container {margin-left: -5px; margin-right: -5px;} 
.vc_oci_pt_logo .vc_oci_pt_thumb a:hover:after { background-color: rgba(16, 62, 106, .5);}

/*:::::::::::::::::::::: Separator ::::::::::::::::::::::*/

span.vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #dae0e6;}

.grid-content-tower .vc_separator { width: calc(100% + 60px);  margin: 20px -30px 30px !important;}
div.vc_separator.vc_sep_shadow .vc_sep_holder_l .vc_sep_line::after {-webkit-box-shadow: 10px 10px 10px 1px rgba(1, 63, 126, .25);box-shadow: 10px 10px 10px 1px rgba(1, 63, 126, .25);}
div.vc_separator.vc_sep_shadow .vc_sep_holder_r .vc_sep_line::after {-webkit-box-shadow: -10px 10px 10px 1px rgba(1, 63, 126, .25);box-shadow: -10px 10px 10px 1px rgba(1, 63, 126, .25);}

/*:::::::::::::::::::::: Gravity Form ::::::::::::::::::::::*/

div.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {font-family: "Montserrat", serif; font-size: 1.05em; letter-spacing: 0.05em; line-height: 1.25em !important; font-weight: 700; opacity: 1; margin: 30px 0 15px !important;}
div.gform_wrapper .gf_progressbar { background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16); box-shadow: 0 7px 10px rgba(153,181,210,.16);}
div.gform_wrapper .gf_progressbar_percentage span { line-height: 24px; float: none; text-align: center;}
div.gform_wrapper .gf_progressbar:after {background-color: rgba(15, 59, 100, 0.1); -webkit-box-shadow: none; box-shadow: none;}
div.gform_wrapper .gform_fields > li {padding-left: 0px; padding-right: 0px;}
div.gform_wrapper span.gform_description { color: #db1e6b !important; text-transform: uppercase; font-family: "Montserrat", serif; font-size: 1.05em; letter-spacing: 0.05em; line-height: 1.25em; font-weight: 700;}
div.gform_wrapper ul li.gfield { clear: none}
li#field_2_4 {padding: 30px 30px 15px; background: white; border-radius: 5px; -webkit-box-shadow: 0 10px 16px rgba(145,166,194,.2); box-shadow: 0 10px 16px rgba(145,166,194,.2); width: 100%;}
li#field_2_7{margin-bottom: 20px;}
.gform_wrapper .gfield_required {color: #db1e6b !important;}
.gfield label { position: relative !important; top: 0 !important; left: 0 !important; }
.gfield > label { color: #db1e6b !important; text-transform: uppercase; font-family: "Montserrat", serif; font-size: .85em !important; letter-spacing: 0.05em; line-height: 1.25em; font-weight: 700; margin-bottom: 10px;}
.gfield > label + div.ginput_container:not(.ginput_list) { margin-top: 10px !important;}
.gform_wrapper .gform_fields > li.gfield input, .gform_wrapper .gform_fields > li.gfield textarea, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{ background: white !important; padding: 15px 20px !important; -webkit-box-shadow: 0 3px 10px rgba(185,186,231,.1); box-shadow: 0 3px 10px rgba(185,186,231,.1); border-radius: 3em !important; border: 1px solid rgba(131, 148, 167, 0.2);}
body div.gform_wrapper ul li.gfield { margin-top: 0px;}
div.gform_wrapper .gform_page_footer input.button.gform_next_button, div.gform_wrapper .gform_page_footer .button.gform_previous_button, div.gform_wrapper .gform_page_footer .gform_button.button, div.gform_wrapper .gform_footer .gform_button.button { margin-left: auto !important; margin-right: 0 !important; display: block; margin-bottom: 45px; background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important; background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); padding: 1em 2.5em; margin-right: 10px; position: relative; border: none; font-size: 1em; line-height: 1em; border-radius: 3em; color: white;}
div.gform_wrapper .gform_page_footer .button.gform_previous_button {margin-left: 0 !important; margin-right: auto !important; margin-bottom: 0px !important; float: left}
div.gform_wrapper .gform_page_footer input.button.gform_next_button:hover, div.gform_wrapper .gform_page_footer input.button.gform_previous_button:hover {background: -webkit-gradient(linear, left bottom, left top, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(bottom, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(bottom, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to top, #103e6b 0%, #082643 100%) !important;}
div.gform_wrapper .gform_page_footer input.button.gform_next_button:focus, div.gform_wrapper .gform_page_footer input.button.gform_previous_button:focus {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#C7125C));background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%);background: -o-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%);background: linear-gradient(to top, #DB1E6B 0%, #C7125C 100%);}
div.gform_wrapper .gform_page_footer .gform_button.button, div.gform_wrapper .gform_footer .gform_button.button {background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C)) !important;background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25) !important; box-shadow: 0 7px 10px rgba(145,194,86,.25) !important;}
div.gform_wrapper .gform_page_footer .gform_button.button:hover, div.gform_wrapper .gform_page_footer .gform_button.button:focus, div.gform_wrapper .gform_footer .gform_button.button:hover, div.gform_wrapper .gform_footer .gform_button.button:focus {background: -webkit-gradient(linear, left bottom, left top, from(#75B52C), to(#6DA52C)) !important;background: -webkit-linear-gradient(bottom, #75B52C 0%, #6DA52C 100%) !important;background: -o-linear-gradient(bottom, #75B52C 0%, #6DA52C 100%) !important;background: linear-gradient(to top, #75B52C 0%, #6DA52C 100%) !important;}
div.gform_wrapper .gform_page_footer {border-top: 1px solid rgba(11, 47, 83, 0.1); padding: 30px 0 0;}
div.gform_wrapper div.validation_error { color: #ffffff; font-size: 1em; font-weight: 500; margin-bottom: 25px; border-top: 0; border-bottom: 0; padding: 1em; clear: both; width: 100%; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)); background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%); border-radius: 5px;}
div.gform_wrapper li.gfield.gfield_error { background-color: rgba(208, 23, 98, .05); border-top: 0; border-bottom: 0; padding: .4em 1em .5em; width: 100%; margin-bottom: 15px !important; border-radius: 5px !important;}
div.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio { color: #d71c68 !important;}
.gfield_description.validation_message { position: relative; color: #013f7e !important; padding: 0 !important; text-align: right; padding-right: 15px !important; padding-bottom: 7px !important;}
body div.gform_wrapper .top_label div.ginput_container { margin-top: -18px;}
.gfield_list_icons { display: none !important;}
div.gform_wrapper table.gfield_list thead th { font-weight: 700; text-align: left; font-size: .8em; letter-spacing: .05em; position: relative; top: 16px; left: 20px;}
.ginput_container > span {position: relative;}
.ginput_container > span > input + label {font-weight: 700; text-align: left; font-size: .8em; letter-spacing: .05em; position: absolute !important; top: -9px !important; left: 20px !important; margin: 0;}
.gform_wrapper .field_description_below .gfield_description { padding-top: 4px !important; padding-left: 16px;}
.field_description_above .gfield_description {margin-bottom: 31px;}

/*:::::::::::::::::::::: Login Form ::::::::::::::::::::::*/

.tml.tml-login > * {width: 100%;}
.tml.tml-login {width: 300px;display: -webkit-box;display: -ms-flexbox;display: flex;height: 100%;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 100px auto;}
.tml .tml-field {border: 1px solid #8394A7;color : #8394A7;border-radius: 50px;padding: 10px 15px;}
.tml-field-wrap.tml-rememberme-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.tml-field-wrap.tml-submit-wrap > input.tml-button {width: 100%;color: #fff;border-radius: 50px;text-decoration: none;line-height: 38px;display: inline-block;background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4));background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%);background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%);padding: 0 18px;margin-right: 10px;-webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25);box-shadow: 0 7px 10px rgba(185,186,231,.25);position: relative;border: none;}
ul.tml-links > li.tml-lostpassword-link {list-style: none;}
ul.tml-links {margin: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}


/*:::::::::::::::::::::: Accessibility ::::::::::::::::::::::*/

.accessibility-helper-enter, .spoken-word .spoken-word-enter { -webkit-transition: all linear .15s; -o-transition: all linear .15s; transition: all linear .15s;}
.accessability_container:not(.active) .accessibility-helper-enter:hover {left: -78px;}
.accessability_container:not(.active) .accessibility-helper-enter:hover, .spoken-word:not(.active) .spoken-word-enter:hover { width: 80px;}

a:focus, button:focus, input:focus, textarea:focus, .consentement:focus-within{ /*outline: dashed red;*/ outline: none;  }
body .accessability_container { z-index: 9999 !important;}
body.highlight_links_on a { background-color: yellow !important; background: yellow !important;}

/*===  Focus  ===*/

@media screen and (min-width: 1025px) {  
    .logo:focus { opacity: .7;}
    #black-studio-tinymce-12 a:focus, .nl-submit:focus-within:after { background: -webkit-gradient(linear, left top, left bottom, from(#103e6a), to(#092744)) !important; background: -webkit-linear-gradient(top, #103e6a 0%, #092744 100%) !important; background: -o-linear-gradient(top, #103e6a 0%, #092744 100%) !important; background: linear-gradient(to bottom, #103e6a 0%, #092744 100%) !important;}
    #search-2 form.search-form:focus-within {border: 1px solid rgba(131, 148, 167, 0.6) !important;}
    .search-field:focus { background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important; background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; }
    .main-navigation li > a:focus {color: #d81c69; opacity: 1;}
    .search-submit:focus {background: -webkit-gradient(linear, left top, left bottom, from(#103e6a), to(#092744));background: -webkit-linear-gradient(top, #103e6a 0%, #092744 100%);background: -o-linear-gradient(top, #103e6a 0%, #092744 100%);background: linear-gradient(to bottom, #103e6a 0%, #092744 100%); border-radius: 50px;}
    .search-submit:focus:before {color: white;}
    .site-header-main:not(.mobile) [id*="menu-main-menu"] ul.sub-menu > li > .dropdown-toggle:focus, .site-header-main:not(.mobile) [id*="menu-main-menu"] ul.sub-menu > li > a:focus { background-color: #ffffff;}
    #recrutement .vc_btn3:focus {color: #56b1dc !important; margin-right: 12px;}
    #concours .vc_btn3:focus { color: #70ac2c !important; margin-left: 12px;}
    #all-actu > a:focus, .vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn:focus, .vc_oci_pt_newsgrid a.vc_oci_pt_morebtn:focus, #cdg-more a:focus { background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important; background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important; background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important; background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important; color: white !important; border-color: transparent!important;}
    #cdg-more a:focus {border-color: rgba(131, 148, 167, 0.6) !important;} 
    a.vc_single_image-wrapper:focus:after, .vc_gitem-link.vc-zone-link:focus:after, .vc_oci_pt_thumb a:focus:after, .vc_oci_pt_thumb a:focus:before, .result-bloc > article figure a:focus:before, .result-bloc > article figure a:focus:after { opacity: 1; }
    #newsletter input[type="email"]:focus, .selectorContent > a:focus {background: #b4dff2; }
    .sib-multi-lists-area:focus-within .selectContent ul { display: block !important;}
    .selectContent li:focus-within  { margin-left: -3px; padding-left: 3px; margin-right: -3px; background: #1d4b79;}
    .l-notice a:focus { color: #c8125c;}
    .consentement:focus-within { margin-left: -3px; padding-left: 3px; margin-right: -3px; color: #f6f8fb !important; background: #1d4b79;}
    .vc_oci_pt_newsgrid-slide .vc_oci_pt_title a:focus, .vc_oci_pt_newsgrid .vc_oci_pt_title a:focus { opacity: 1; color: #55bae7;}
    #home-follow #facebook-flw a.vc_btn3:focus, #home-follow #linkedin-flw a.vc_btn3:focus { background: -webkit-gradient(linear, left top, left bottom, from(#da1d6a), to(#c7125c)) !important; background: -webkit-linear-gradient(top, #da1d6a 0%, #c7125c 100%) !important; background: -o-linear-gradient(top, #da1d6a 0%, #c7125c 100%) !important; background: linear-gradient(to bottom, #da1d6a 0%, #c7125c 100%) !important;}
    #bottombar a:focus {color: #091e33;}
    .vc_oci_pt_logo:focus-within .vc_oci_pt_thumb a:after { background-color: rgba(16, 62, 106, .5); opacity: 1;}   
   
    .vc_general.vc_btn3.vc_btn3-color-success:focus {background: -webkit-gradient(linear, left bottom, left top, from(#75B52C), to(#619424)) !important;background: -webkit-linear-gradient(bottom, #75B52C 0%, #619424 100%) !important;background: -o-linear-gradient(bottom, #75B52C 0%, #619424 100%) !important;background: linear-gradient(to top, #75B52C 0%, #619424 100%) !important;}
    .vc_general.vc_btn3.vc_btn3-color-info:focus {background: -webkit-gradient(linear, left bottom, left top, from(#55BAE7), to(#3288af)) !important;background: -webkit-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: -o-linear-gradient(bottom, #55BAE7 0%, #3288af 100%) !important;background: linear-gradient(to top, #55BAE7 0%, #3288af 100%) !important;}
    .vc_general.vc_btn3.vc_btn3-color-primary:focus {background: -webkit-gradient(linear, left bottom, left top, from(#3470AC), to(#224c76)) !important;background: -webkit-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: -o-linear-gradient(bottom, #3470AC 0%, #224c76 100%) !important;background: linear-gradient(to top, #3470AC 0%, #224c76 100%) !important;}
    .vc_general.vc_btn3.vc_btn3-color-danger:focus {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#bb1056)) !important;background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: -o-linear-gradient(bottom, #DB1E6B 0%, #bb1056 100%) !important;background: linear-gradient(to top, #DB1E6B 0%, #bb1056 100%) !important;}
    .vc_general.vc_btn3.vc_btn3-color-default:focus {background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important;background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important;background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; border: 1px solid rgba(131, 148, 167, 0.6) !important;}
    .vc_general.vc_btn3.vc_btn3-color-white:focus {background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f6f8fb)) !important;background: -webkit-linear-gradient(bottom, #ffffff 0%, #f6f8fb 100%) !important;background: -o-linear-gradient(bottom, #ffffff 0%, #f6f8fb 100%) !important;background: linear-gradient(to top, #ffffff 0%, #f6f8fb 100%) !important; }
    .vc_general.vc_btn3.vc_btn3-color-black:focus {background: -webkit-gradient(linear, left top, left bottom, from(#252525), to(#464646)) !important;background: -webkit-linear-gradient(top, #252525 0%, #464646 100%) !important;background: -o-linear-gradient(top, #252525 0%, #464646 100%) !important;background: linear-gradient(to bottom, #252525 0%, #464646 100%) !important;}
    
}

/*=== Reader ===*/

.spoken-word-playback-controls {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); padding: 0 5px;}
.spoken-word { top: calc(30vh - 62px); right: -200px}
.spoken-word-enter { background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)); background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%); background: -o-linear-gradient(top, #103e6b 0%, #082643 100%); background: linear-gradient(to bottom, #103e6b 0%, #082643 100%); -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); width: 60px; height: 60px; border-radius: 50px 0 0 50px; right: 200px;}
.spoken-word:not(.active) .spoken-word-enter:after { content: ""; display: block; width: 60px; height: 60px; background: url(images/sourd.svg) no-repeat 18px center; background-size: 32px 32px;}
.spoken-word.active .spoken-word-enter { top: 0; background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important; background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); }
.spoken-word.active .spoken-word-enter:after {content: ""; display: block; width: 34px; height: 34px; background: #d81c69 url(images/fermer.svg) no-repeat center; background-size: 24px 23px; margin: 13px; border-radius: 50px;}
.spoken-word button { height: 42px; width: 42px; margin: 9px 5px;}
.spoken-word button span.dashicons { padding: 8px; margin-top: 0px;}
.spoken-word button.spoken-word-playback-controls__button:nth-child(3) {background: #1f5a6f !important; border-radius: 50px; overflow: hidden;}
.spoken-word button.spoken-word-playback-controls__button:nth-child(4), .spoken-word button.spoken-word-playback-controls__button:nth-child(5), .spoken-word button.spoken-word-playback-controls__button:nth-child(6) {background: #1c5794 !important; border-radius: 50px; height: 36px; width: 36px; position: relative; top: 3px;}
.spoken-word button.spoken-word-playback-controls__button:nth-child(4):hover, .spoken-word button.spoken-word-playback-controls__button:nth-child(5):hover, .spoken-word button.spoken-word-playback-controls__button:nth-child(6):hover {background: #73b12c !important;}

.spoken-word-playback-controls__dialog { width: 35vw; border: 0; background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)); background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%); background: -o-linear-gradient(top, #103e6b 0%, #082643 100%); background: linear-gradient(to bottom, #103e6b 0%, #082643 100%); padding: 30px; border-radius: 5px;}
.spoken-word-playback-controls__heading a { text-decoration: none; color: #ffffff; font-size: 1.05em; letter-spacing: 0.05em; line-height: 1.25em; font-weight: 700; font-family: "Open Sans", serif;}
.spoken-word-playback-controls__input {padding: 0 1em !important; line-height: 3em; height: 3em; margin: 0px !important; width: 50% !important; color: white !important;}
.spoken-word-playback-controls__label {width: 24%;}
.spoken-word-playback-controls__input {width: 75% !important;}
.spoken-word-playback-controls__input:focus {background: rgba(255, 255, 255, 0.3) !important;}
.spoken-word-playback-controls__dialog button { color: white; border: none; height: 3em !important; width: auto !important; margin: 30px 0 0 auto !important; font-size: 15px !important; display: block; padding: 0 2em;
    border-radius: 50px; background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)) !important; background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%) !important; background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%) !important;}
.spoken-word button:hover {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#C7125C)) !important;background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%) !important;background: -o-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%) !important;background: linear-gradient(to top, #DB1E6B 0%, #C7125C 100%) !important;}

/*=== Viewer ===*/

.accessibility-location-left .accessability_container {top: 280px;}
.accessibility-helper-enter, .accessability_container.active .accessibility-helper-enter { background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important; background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important; background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); }
.accessibility-helper-enter { -webkit-box-shadow: 0 7px 10px rgba(8,38,67,.2); box-shadow: 0 7px 10px rgba(8,38,67,.2); width: 60px; height: 60px; border-radius: 50px 0 0 50px;}
.accessability_container:not(.active) .accessibility-helper-enter:after { content: ""; display: block; width: 60px; height: 60px; background: url(images/aveugle.svg) no-repeat 15px center; background-size: 32px 32px;}
.accessability_container.active .accessibility-helper-enter:after {content: ""; display: block; width: 34px; height: 34px; background: #d81c69 url(images/fermer.svg) no-repeat center; background-size: 24px 23px; margin: 13px; border-radius: 50px;}
#wp_access_helper_container {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important;  border-radius: 0 0 0 5px;}
body .accessability_container.dark_theme.accessability_container.active, body .accessability_container.dark_theme #access_container, body .accessability_container.dark_theme .access_container_inner, body .accessability_container.dark_theme .a_module, body .accessability_container.dark_theme .a_module_title, body .accessability_container.dark_theme .a_module_exe, body .accessability_container.dark_theme .font_resizer a, body .accessability_container.dark_theme .contrast_trigger { background: none !important;}
.accessability_container.active .accessibility-helper-enter { left: -60px;}
.wah_font_resize .a_module_title { text-transform: uppercase !important; letter-spacing: .05em !important; font-family: "Open Sans", serif !important; font-weight: 700 !important; border-radius: 4px; padding: 7px 10px; font-size: 0.9em !important; text-align: center;}
.access_container_inner { margin-top: 9px;}
body .accessability_container button.wah-action-button { background: rgb(255, 255, 255) !important; color: #013f7e !important; font-weight: 700 !important; border-radius: 4px; padding: 7px 10px; font-size: 0.9em !important; text-transform: uppercase; letter-spacing: .05em;}
body .accessability_container .a_module { padding-bottom: 0; margin-bottom: 12px;}
body .accessability_container button.wah-action-button:hover { background: #1c5794 !important; color: #ffffff !important; border: 1px solid #013f7e;}


/*:::::::::::::::::::::: WP File Download ::::::::::::::::::::::*/

div.wpfd-content { font-weight: normal; overflow: visible; background: none; /*box-shadow: 0 7px 10px rgba(153,181,210,.16);*/ border-radius: 5px; margin: 0 0 30px !important; padding: 0 0px 30px; position: relative }
div.wpfd-content * {font-family: "Open Sans", serif;}
div.wpfd-content .head-category-default, divwpfd-categories { background: none; padding: 0px !important; margin: 0; font-size: 1em; border-radius: 5px 5px 0 0;}
div.wpfd-content-default .default-download-category, .catlink.wpfdcategory.backcategory {background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C));background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%);background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%); border-radius: 50px; line-height: 1em; font-size: 1em; height: 3em; padding: 1em 2em !important; margin: 10px 0 !important; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; color: white !important; border: none; display: inline-block; float: none; position: absolute; right: 0px;}
div.wpfd-content-default .default-download-category:hover, .catlink.wpfdcategory.backcategory:hover, div.wpfd-content-default .default-download-category:focus, .catlink.wpfdcategory.backcategory:focus {background: -webkit-gradient(linear, left bottom, left top, from(#DB1E6B), to(#C7125C));background: -webkit-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%);background: -o-linear-gradient(bottom, #DB1E6B 0%, #C7125C 100%);background: linear-gradient(to top, #DB1E6B 0%, #C7125C 100%); }
div.wpfd-content .head-category-default > li { font-size: .9em !important; line-height: 1em;}
h2 > .catlink.wpfdcategory.backcategory {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; font-family: "Open Sans", serif !important; text-transform: none; font-weight: normal; font-size: .6em; letter-spacing: 0; position: absolute; top: 0; right: 172px;}
h2 > .catlink.wpfdcategory.backcategory:hover, h2 > .catlink.wpfdcategory.backcategory:focus {background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important; }
ul.head-category-default > li:before, div.wpfd-content .wpfdcategory i, div.wpfd-content .downloadlink i { display: none;}
div.wpfd-content-default .default-download-category:before, div.wpfd-content .downloadlink:before {content: "\f063"; height: 1em; line-height: 1em; width: 2em; text-align: left; font-family: FontAwesome; display: inline-block;}
.catlink.wpfdcategory.backcategory:before {content: "\f053"; height: 1em; line-height: 1em; width: 2em; text-align: left; font-family: FontAwesome; display: inline-block;}
div.wpfd-content .wpfdcategory:before {content: "\f115"; height: 1em; line-height: 1em; width: 2em; text-align: left; font-family: FontAwesome; display: inline-block;}
div.wpfd-content .openlink:after {content: "\f2d0"; height: 1em; line-height: 1em; width: 2em; text-align: right; font-family: FontAwesome; display: inline-block;}
div.wpfd-content-default .default-download-category i, .catlink.wpfdcategory.backcategory i, div.wpfd-content .openlink i { display: none;}
div.wpfd-container-default { position: inherit; padding: 0 !important}
div.wpfd-categories > h2 {padding: 0 !important;}
div.wpfd-content-default .wpfd_list {display: block; }
div.wpfd-content .wpfdcategory { font-family: "Open Sans";font-size: 1em; line-height: 1em; width: auto; height: 3em; display: inline-block; max-width: inherit; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; color: #8394a7; background-color: #ffffff; border: 1px solid rgba(131, 148, 167, .6); border-radius: 50px; padding: 1em 2em; background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f9fafa)) !important; background: -webkit-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: -o-linear-gradient(bottom, #ffffff 0%, #f9fafa 100%) !important; background: linear-gradient(to top, #ffffff 0%, #f9fafa 100%) !important; margin: 10px 10px 10px 0 !important;}
div.wpfd-content .wpfdcategory:hover {opacity: .5;}
div.wpfd-content .wpfdcategory > span { width: auto;}
div.wpfd-content-default .wpfd_list .file { margin: 15px 0px !important; padding: 15px; border-radius: 5px;}

div.wpfd-content .downloadlink {background: -webkit-gradient(linear, left top, left bottom, from(#75B52C), to(#6DA52C)) !important;background: -webkit-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: -o-linear-gradient(top, #75B52C 0%, #6DA52C 100%) !important;background: linear-gradient(to bottom, #75B52C 0%, #6DA52C 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(145,194,86,.25) !important; box-shadow: 0 7px 10px rgba(145,194,86,.25) !important; font-family: "Open Sans", serif !important; text-transform: none; font-weight: normal; font-size: 1em; letter-spacing: 0; padding: 1em 2em; height: 3em; line-height: 1em; display: inline-block; border-radius: 50px; width: auto; margin: 0px 5px;}
div.wpfd-content .downloadlink:hover, div.wpfd-content .downloadlink:focus {background: -webkit-gradient(linear, left bottom, left top, from(#75B52C), to(#6DA52C)) !important;background: -webkit-linear-gradient(bottom, #75B52C 0%, #6DA52C 100%) !important;background: -o-linear-gradient(bottom, #75B52C 0%, #6DA52C 100%) !important;background: linear-gradient(to top, #75B52C 0%, #6DA52C 100%) !important;}
div.wpfd-content .openlink {background: -webkit-gradient(linear, left top, left bottom, from(#55BAE7), to(#4EAAD4)) !important;background: -webkit-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: -o-linear-gradient(top, #55BAE7 0%, #4EAAD4 100%) !important;background: linear-gradient(to bottom, #55BAE7 0%, #4EAAD4 100%) !important; -webkit-box-shadow: 0 7px 10px rgba(185,186,231,.25) !important; box-shadow: 0 7px 10px rgba(185,186,231,.25) !important; font-family: "Open Sans", serif !important; text-transform: none; font-weight: normal; font-size: 1em; letter-spacing: 0; padding: 1em 2em; height: 3em; line-height: 1em; display: inline-block; border-radius: 50px; width: auto; color: white; margin: 0px 5px !important;}
div.wpfd-content .openlink:hover, div.wpfd-content .openlink:focus {background: -webkit-gradient(linear, left bottom, left top, from(#55BAE7), to(#4EAAD4)) !important;background: -webkit-linear-gradient(bottom, #55BAE7 0%, #4EAAD4 100%) !important;background: -o-linear-gradient(bottom, #55BAE7 0%, #4EAAD4 100%) !important;background: linear-gradient(to top, #55BAE7 0%, #4EAAD4 100%) !important;}
div.wpfd-content-default .file .file-right { float: none; margin: 0; text-align: center; min-width: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
div.wpfd_list .filecontent { margin-left: 0; min-width: inherit; max-width: inherit; -webkit-box-flex: 1; -ms-flex: 1; flex: 1;}
div.wpfd-content-default .file .filecontent { font-size: 1em; line-height: 1em;}
div.wpfd-content-default .file .file-xinfo { color: #5a6f86;}
div.file-xinfo > div:not(:last-child){ margin-bottom: 5px;}
div.file-xinfo > div span { font-weight: 600;}
div.filecontent a { text-transform: uppercase;}
div.filecontent a:hover, div.wpfd-content-default a:focus{ -webkit-box-shadow: none; box-shadow: none; color: #29abe6;}
div.wpfd-flex-container * { -webkit-user-select: auto !important; -moz-user-select: auto !important; -ms-user-select: auto !important; user-select: auto !important;}
.invisible{display: none;}

/*:::::::::::::::::::::: Responsive ::::::::::::::::::::::*/

@media screen and (min-width: 641px) {  
    div.gform_wrapper .gf_progressbar { margin: 0 0; width: 100%;}
    div.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;}
    div.gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important}
}

@media screen and (min-width: 992px) {  
    .grid-content-tower .vc_tta-panel-body > div > .vc_column_container.vc_col-sm-6 { width: calc(100% / 2 - 30px);}
}

@media screen and (min-width: 1025px) {
    #content {margin-top: 182px;}
    #black-studio-tinymce-17 { display:none;}
}

@media screen and (min-width: 1200px) {  
    .grid-content-tower .vc_tta-panel-body > div > .vc_column_container.vc_col-lg-4 { width: calc(100% / 3 - 30px);}
}

@media screen and (min-width: 769px) {  
    #mobil-map { display: none;}
}

@media screen and (max-width: 1440px) {  
    
}

@media screen and (max-width: 1366px) {  
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div, .vc_oci_pt_newsgrid .vc_oci_cats > div { top: 8vw;}
}

@media screen and (max-width: 1340px) {  
    #site-header-menu.site-header-menu {padding-left: calc(.1vw + 30px); padding-right: calc(.1vw + 30px); margin-left: calc(-1 * (.1vw + 30px)) !important; margin-right: calc(-1 * (.1vw + 30px)) !important;}
}

@media screen and (min-width: 1281px) {  
    #trigger-overlay, #trigger-close { display: none !important;}
    #search-2 form.search-form { display: block !important; position: relative !important; top: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important;}
    .site-branding {width: calc(100% - 50px);}
}

@media screen and (max-width: 1280px) {  
    
}

@media screen and (max-width: 1024px) { 
    .site-branding {width: calc(100% - 50px);margin: 0px 0;}
    .site-branding:before{display: none;}
    #recrutement {background-size: cover !important;}    
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div {right: 5px;width: 35px;height: 35px;}
    .categ:after {width: 35px;height: 35px;background-size: 25px 25px !important;}
    #black-studio-tinymce-14 { display:none;}
    .post-logo-wiget-zone {padding-left: 0px;}
    #black-studio-tinymce-15 p { margin-right: 10px !important;}
    .site-branding .site-title a svg {height: 60px; width: 124px; top: -2px;}
    .site-header-main.mobile #burger-menu svg line { stroke: #0e3963;}    
    .site-header-main.mobile #site-navigation {width: 320px !important; height: calc(100% - 60px) !important; left: inherit !important; right: 30px !important; top: 30px !important;}
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div, .vc_oci_pt_newsgrid .vc_oci_cats > div {top: 9.25vw;}
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div {right: 15px; width: 40px; height: 40px;}
    .categ:after { width: 40px; height: 40px;}
    
    .site-header-main.mobile .menu-item > ul.sub-menu {width: 100%; padding: 0 30px; z-index: 2 !important;}
    .site-header-main.mobile .menu-item > ul.sub-menu > li {width: 100%;}
    #menu-main-menu > li.menu-item > a, .site-header-main.mobile .primary-menu li a {padding: 1.5em 2em; line-height: 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    .site-header-main.mobile .primary-menu li a {color: #013f7e !important;}
    .main-navigation .menu-item-has-children > a { margin-right: 0;}
    .sub-menu > li {z-index: unset; }
    .main-navigation li:not(:first-child) { border-top: 1px dashed #dcdfeb;}
    .menu-main-menu-container {width: calc(100% - 60px);}
    #menu-main-menu > li.mega:hover > ul.sub-menu { /*display: block !important;*/ width: 100%; padding: 0 30px}
    #menu-main-menu > li.mega .sub-menu li.menu-item-has-children > a:after {content: "\f078"; font-family: "FontAwesome"; font-size: .75em; margin-left: 5px; opacity: .5; position: relative; top: -2px;}
    .site-header-main.mobile .menu-breadcrumbs { color: #d01763; padding: 8px 20px; border: 0; border-radius: 50px; margin-bottom: 10px; width: 100%; line-height: 1.1em;}
    .site-header-main.mobile .menu-breadcrumbs:after {content: ' :';}
    .site-header-main.mobile .fermer-menu { background: -webkit-gradient(linear, left top, left bottom, from(#DB1E6B), to(#C7125C)); background: -webkit-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: -o-linear-gradient(top, #DB1E6B 0%, #C7125C 100%); background: linear-gradient(to bottom, #DB1E6B 0%, #C7125C 100%); border-radius: 50px; text-decoration: none; line-height: 1.5em; display: inline-block; padding: 1em 2em !important; margin-right: 0px; -webkit-box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; box-shadow: 0 7px 10px rgba(153,181,210,.16) !important; position: relative; min-width: unset; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; color: white; height: auto; width: auto; margin-left: auto;}
    .site-header-main.mobile .fermer-menu:after {content: 'Retour';}
    .site-header-main.mobile .fermer-menu svg {  display: none;}
    body.logged-in #black-studio-tinymce-12 a {min-width: unset;}
    body.logged-in #black-studio-tinymce-12 a:before {left: -12px;width: 25px;height: 25px;top: 5px;}
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .site-header-main original mobile > .super-container > .site-branding { margin: 5px 0px;}
    #intro .vc_row-o-content-middle { height: 490px;}
    .entry-content div:not(.Slide-Title)#intro h1 {font-size: 2.3em !important;}
    div.vc_custom_1548173499716 { margin-top: -182px !important}
    .entry-content div:not(.Slide-Title)#job h2, .entry-content div:not(.Slide-Title)#newsletter h2 {font-size: 1.25em !important;}
    .entry-content div:not(.Slide-Title)#job h3 {letter-spacing: .06em !important;}
    #job { padding-left: 0; padding-right: 0; margin-left: -16px !important;}
    #recrutement {border-radius: 0 5px 5px 0;}
    #concours {border-radius: 5px 0 0 5px;}
    #job #recrutement .vc_btn3.vc_btn3-size-sm { padding-right: 0px !important;}
    #job #concours .vc_btn3.vc_btn3-size-sm { padding-left: 0px !important;}
    div.vc_custom_1548246809037 { padding-right: 0 !important; padding-left: 0 !important; margin-left: -16px !important;}
    div.vc_custom_1548246809037 > .wpb_column:first-child  { padding-left: 30px;}
    div.vc_custom_1552051438432 { padding-right: 30px !important;}
    .vc_oci_pt_newsgrid-slide .slick-list { padding-bottom: 30px;}
    .home .row-style-2 > .vc_col-sm-3:nth-child(2) { width: calc(25% + 55px); padding-right: 0;}
    .home .row-style-2 > .vc_col-sm-3:nth-child(2) > .vc_column-inner { padding-right: 0;}
    .home .row-style-2 > .vc_col-sm-3:nth-child(1), .home .row-style-2 > .vc_col-sm-3:nth-child(1) > .vc_column-inner {padding-right: 0;}
    .home .mapp-layout .mapp-wrapper {height: 420px !important;}
    .home .row-style-2 > .vc_col-sm-3:last-child { width: calc(25% - 8px);}
    .home .row-style-2 > .vc_col-sm-3:last-child > .vc_column-inner { padding-right: 20px; padding-left: 20px;}
    #job > .wpb_column > .vc_column-inner:before {width: 50%;}
    #job > .wpb_column:nth-child(2) .vc_column-inner:before {left: inherit; right: 0;}
    #job .macaron { bottom: calc(-1 *(100vw - 30px) / 4 + 40px);}
    .entry-content div:not(.Slide-Title)#intro h1 { text-align: left !important;}
} 

@media screen and (min-width: 1281px) {
    
}

@media screen and (max-width: 768px) {
    section#black-studio-tinymce-16, section#black-studio-tinymce-15 {display: none;}
    #intro > div > div > div > div > div > div > div > .vc_empty_space{height: 0px !important}
    div#job {margin-top: -60px !important;}
    .accessibility-location-left .accessability_container {top: calc(30vh + 2px);}
    .spoken-word {top: calc(30vh - 62px);}
    .gform_wrapper > form table.gfield_list tr {display: block; background: transparent !important; position: relative !important; border: 0 !important;}
    .gform_wrapper > form table.gfield_list td, .gform_wrapper table.gfield_list th { padding: 0 !important; margin-left: 0px !important; margin-right: 0px !important; position: relative !important;}
    .gform_wrapper > form .gfield_list td.gfield_list_cell input { width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; position: relative !important; margin-bottom: 20px;}
    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after { font-weight: 700; text-align: left; font-size: .8em !important; letter-spacing: .05em !important; position: absolute; top: -12px; left: 20px;}
}

@media screen and (min-width: 668px) and (max-width: 768px) {
    div#concours > div > div, div#recrutement > div > div {height: calc((100vw - 90px) / 2);}
    .last-news .vc_oci_pt_grid .vc_oci_pt_grid_element {width: 50%;}
    .last-news > .vc_column-inner:before {left: -60px;}
    .last-news > div > .wpb_wrapper { padding-left: 0; padding-bottom: 15px; padding-top: 40px;}
    .site-branding .site-title a svg { height: 48px; width: 98px;}
    .post-logo-wiget-zone .widget { display: inline-block; height: auto;}
    .post-logo-wiget-zone { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    .entry-content div:not(.Slide-Title)#intro h1 {font-size: 2.2em !important; width: 80%; text-align: left !important; padding-top: 95px; margin-left: -15px;}
    #intro .vc_row-o-content-middle { height: 360px;}
    #recrutement > .vc_col-sm-12:first-child, #job > .wpb_column > .vc_column-inner:before {height: calc((100vw - 90px) / 4);}
    #recrutement, #concours { background-position: center top !important; background-size: 100% !important;}
    #recrutement > div:last-child > div { border-radius: 0 0px 5px 5px;}
    #job .macaron { position: absolute; z-index: 3; bottom: inherit; margin-bottom: 0 !important; top: 50px; right: 30px;}
    #job #concours .macaron {left: 30px; right: inherit;}
    #recrutement .capsule { top: 30px;}
    #concours h2, #recrutement h2 { margin-bottom: 0.4em !important; margin-top: 2.2em !important;}
    #recrutement > div > div > .wpb_wrapper > .vc_empty_space:nth-child(2), #concours > div > div > .wpb_wrapper > .vc_empty_space:nth-child(2) { display: none;}
    #job #recrutement .vc_btn3.vc_btn3-size-sm { padding-right: 0px !important;}
    #concours { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #concours > div:last-child { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; height: calc((100vw - 90px) / 4);}
    #concours > div:last-child > div { height: calc((100vw - 90px) / 4); border-radius: 5px 5px 0px 0px;}
    #job > .wpb_column > .vc_column-inner:before { border-radius: 5px 5px 0px 0px;}
    div#concours > div:first-child {height: calc((100vw - 90px) / 2); border-radius: 0 0 5px 5px;}
    #concours > div:first-child > div {  border-radius: 0px 0 5px 5px;}
    #job #concours .vc_btn3.vc_btn3-size-sm { padding-left: 0 !important;}
    #newsletter {margin-top: 30px !important;}
    #newsletter > div {border-radius: 5px;}
    #newsletter h2 { font-size: 1.25em;}
    .sib-multi-lists-area.dropdown .selectorContent > a { padding-right: 28px;}
    div.vc_custom_1552051438432 { padding-right: 30px !important;}
    .vc_oci_pt_newsgrid-slide .prev-slide-btn, .vc_oci_pt_newsgrid-slide .next-slide-btn {top: -56px !important;}
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div, .vc_oci_pt_newsgrid .vc_oci_cats > div { top: 11.5vw;}
    .home .row-style-2 > .vc_col-sm-6:first-child { width: calc(100% / 3 * 2);}
    .home div.row-style-2 > div.vc_col-sm-3:last-child { width: calc((100% / 3) - 30px) !important;}
    .home .row-style-2 > .vc_col-sm-3:last-child > div { padding-left: 0px; padding-right: 0px;}
    #newsletter { margin-bottom: 45px !important;}
    #job > .wpb_column > .vc_column-inner:before {width: 100%;}
    #job > .wpb_column:nth-child(2) > .vc_column-inner:before { left: 0%;}
}

@media screen and (max-width: 667px) {
    
    .box.step { float: none; margin-left: 0 !important; margin-right: auto !important; display: inline-block; padding: 5px !important; margin-bottom: -25px !important}
    .box.step:before { display: none;}
    .entry-content > .vc_row:not(.anim-row-style) > div:not(.vc_parallax-inner).vc_col-sm-2:first-child {position: relative; z-index: 3;}
    div.entry-content h2:not(.tp-caption):not(.intro), div.entry-summary h2, div.comment-content h2 {font-size: 1.65em !important;}
    div.entry-content h3, div.entry-summary h3, div.comment-content h3 { font-size: 1.3em !important;}  
    .site-header-main .super-container {max-width: 100vw; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
    .site-branding { -webkit-box-flex:1 !important; -ms-flex:1 !important; flex:1 !important; width: auto;}
    .site-header-main .super-container > div.only-mobile:not(#burger-menu) {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important; padding-right: 10px;}
    .site-branding .site-title a svg {height: 50px;width: 90px;}
    div#post-logo-wiget-zone {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
    .post-logo-wiget-zone .widget { height: auto;}
    .site-branding .site-title a svg {top: -1px;}    
    #intro h1 {font-size: 1.6em; text-align: left; width: 90%; margin-left: -15px; text-align: left !important; margin-left: -15px;}
    #intro .vc_row-o-content-middle { height: 75vw; background-position: right 62% !important; background-size: 165% !important;}
    #job > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > div > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {min-height: unset;}
    div#all-news {text-align: left;margin-top: 20px;}
    .slick-slide .vc_oci_pt_thumb.vc_oci_pt_thumb-xs {display: none;}
    .vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb {margin: 0;}
    .vc_oci_pt_newsgrid-slide .wpb_wrapper figure { margin: -20px -20px 0; min-width: unset; max-width: unset;}
    .vc_oci_pt_newsgrid-slide .slick-slide > div > .wpb_wrapper {padding: 20px;-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .home .row-style-2 > div {width: 100% !important;}
    .last-news > div > .wpb_wrapper { padding-top: 35px; padding-bottom: 10px;}
    .search-result-row.result-row {padding-left: 30px; padding-right: 30px; margin-left: 0px; margin-right: 0px;}
    .result-bloc { margin: 0px 0px 30px;}
    .result-bloc:not(:first-child) { border-top: 0px;}
    /* .spoken-word, .accessibility-helper-enter { display: none !important;} */
    .site-branding .site-title a svg {height: 30px; width: 60px;}
    #recrutement > .vc_col-xs-12:first-child, #concours > .vc_col-xs-12:nth-child(2), #job > .wpb_column > .vc_column-inner:before {height: calc((100vw - 60px) / 2); width: 100%; border-radius: 5px 5px 0 0;}
     #recrutement, #concours { background-position: center top !important; background-size: 100% !important;}
    #job .macaron, #concours .macaron { right: 15px; bottom: -50vw; top: inherit;}
    #job .macaron > figure > .vc_single_image-wrapper { width: 60px; height: 60px;}
    #concours .macaron { left: inherit;}
    #recrutement > div:last-child > div { border-radius: 0 0 5px 5px;}
    #job h3, #newsletter h3 {font-size: .75em !important;}
    #recrutement > div > div > .wpb_wrapper * { text-align: left !important;}
    #recrutement .capsule { right: inherit; left: 30px; top: -12px; z-index: 1;}
    #recrutement > div > div > .wpb_wrapper > .vc_empty_space:nth-child(2), #concours > div > div > .wpb_wrapper > .vc_empty_space:nth-child(2) { display: none;}
    #job #recrutement .vc_btn3.vc_btn3-size-sm {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-left: 0 !important;}
    #job #recrutement .vc_btn3.vc_btn3-size-sm i {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); text-align: right !important;}
    #job #recrutement .vc_btn3.vc_btn3-size-sm i:before {position: relative; top: -3px;}
    #concours { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #concours > div:last-child { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
    #job > .wpb_column:nth-child(2) > .vc_column-inner:before { left: 0%; border-radius: 5px 5px 0 0;}
    #concours .capsule { top: -12px; z-index: 1;}
    #job .vc_btn3.vc_btn3-size-sm { padding-left: 0 !important;}
    #concours > div:first-child > div { border-radius: 0 0 5px 5px;/* height: calc(100vw - 60px);*/}
    .vc_oci_pt_newsgrid-slide a.vc_oci_pt_morebtn { text-align: center; margin: 15px 0 0px;}
    #job.vc_row.vc_column-gap-30 > .vc_column_container { padding-bottom: 15px !important;}
    div.vc_custom_1552051438432 { padding-right: 15px !important;}
    #all-actu {padding-right: 0;}
    #actu-ttl, #cdg-ttl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div { width: 60px; height: 60px; top: 33vw; right: 15px;}
    .categ:after { width: 60px; height: 60px; background-size: 40px 40px !important;}
    .vc_oci_pt_newsgrid-slide .next-slide-btn { border-radius: 30px 0 0 30px; right: -30px !important; top: 16vw !important; border-left: 0; width: 60px; height: 60px;}
    .vc_oci_pt_newsgrid-slide .prev-slide-btn { border-radius: 0 30px 30px 0; left: -30px !important; right: unset; top: 16vw !important; width: 60px; height: 60px;}
    .vc_oci_pt_newsgrid-slide .slick-arrow:after {width: 54px; height: 60px; line-height: 60px;}
    .vc_oci_pt_newsgrid-slide .slick-list { padding-bottom: 30px;}
    div#newsletter { margin-bottom: -30px !important;}
    div#newsletter > div {  width: calc(100% - 30px);  border-radius: 5px; padding: 0 30px 15px; margin: 0 15px; -webkit-box-shadow: none; box-shadow: none;}
    .home .vc_row.wpb_row.vc_row-fluid.row-style-2.vc_column-gap-30 .vc_btn3-container { margin-top: 0;}
    .home .row-style-2 > .vc_col-sm-3:last-child * { text-align: left !important;}
    .home .row-style-2 > .vc_col-sm-3:last-child > div {padding-left: 30px; padding-right: 30px;}
    #home-follow > div {padding-left: 10px; padding-right: 10px;}
    .mapp-layout .mapp-wrapper { height: 230px !important;}
    #bottombar .super-container > * { text-align: left; padding-right: 45px;}
    #black-studio-tinymce-12 a { font-size: 0; height: 36px; width: 36px; min-width: unset; padding: 0 !important;}
    #black-studio-tinymce-12 a:before {height: 30px; width: 36px; margin-right: 0px; background: url(images/password2.svg) no-repeat center; left: 8px; top: 8px; height: 18px; width: 19px;}
    #black-studio-tinymce-17 a:before {background: url(images/phone2.svg) no-repeat center; background-size: 17px 17px; height: 17px;}
    #black-studio-tinymce-12 a, #black-studio-tinymce-17 a { margin-right: 5px !important;}
    .site-header-main.mobile #site-navigation {width: calc(100vw - 60px) !important;}
	#chaine .capsule { position: absolute; top: 30px; left: 30px;}
   
}

@media screen and (max-width: 599px) {
    .last-news .vc_oci_pt_grid.vc_oci_pt_newsgrid > .vc_oci_pt_grid_element > .vc_column-inner > .wpb_wrapper > figure.vc_oci_pt_thumb {display: block !important;}
    .result-bloc { margin: 0px 0px 30px;}
}

@media screen and (max-width: 480px) {
   div#wp_access_helper_container { display: block !important;}
}

@media screen and (max-width: 375px) {
   
}

@media screen and (max-width: 320px) {
    #intro h1 {font-size: 1.3em;}    
    #job .macaron, #concours .macaron {bottom: -29vw;}
    .vc_oci_pt_newsgrid-slide .vc_oci_cats > div {top: 13vw;}
}
 

/*:::::::::::::::::::::: FF Hack ::::::::::::::::::::::*/

@-moz-document url-prefix(){ 
    
}

/*:::::::::::::::::::::: Safari Hack ::::::::::::::::::::::*/

@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        .sib-default-btn{padding: 0 43px 0 20px;}
    }       
}

/*:::::::::::::::::::::: IOS Hack ::::::::::::::::::::::*/



/*:::::::::::::::::::::: EDGE Hack ::::::::::::::::::::::*/

@supports (-ms-ime-align:auto) {
    .mega.menu-item:hover > ul.sub-menu, .mega.menu-item.mega:focus > ul.sub-menu{right: 0px;
        width: 100vw;
        max-width: 1263px;
        -webkit-box-shadow: 0 8px 13px #00000008;
        box-shadow: 0 8px 13px #00000008;
            display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: inherit;
        padding: 15px 0px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .mega.menu-item:hover > ul.sub-menu  > li , .mega.menu-item.mega:focus > ul.sub-menu > li{
        -webkit-box-flex: 1;
        -ms-flex: 1 1 22%;
        flex: 1 1 22%;
        padding: 0 30px;
        border-bottom: none !important;
    }
    
    .mega.menu-item:hover > ul.sub-menu  > li > ul.sub-menu, .mega.menu-item.mega:focus > ul.sub-menu > li > ul.sub-menu{
        display: block;
    }
    .mega.menu-item:hover > ul.sub-menu > li:hover > ul.sub-menu, .mega.menu-item.mega:focus > ul.sub-menu > li:hover > ul.sub-menu{
        top: inherit;
        left: inherit;
        position: relative;
    }
    .mega.menu-item:hover > ul.sub-menu > li::after, .mega.menu-item.mega:focus > ul.sub-menu > li::after{
        content:none;
    } 
}

/*:::::::::::::::::::::: IE Hack ::::::::::::::::::::::*/

@media all and (-ms-high-contrast:none) {     
       
}

/*:::::::::::::::::::::: Modifs 2022 ::::::::::::::::::::::*/

div#wpadminbar {
    opacity: 0.5;
}


.spoken-word {
    position: fixed !important;
    bottom: unset !important;
    right: 0;
    top: calc(30vh + -222px);
    width: 48px;
    z-index: 9999;
    margin: 0;
}


fieldset.spoken-word-playback-controls {
    text-align: center !important;
    border-radius: 10px 0 0 0;
    background: #205d71 !important;
    padding: 0 !important;
}

body div.spoken-word > fieldset > button.spoken-word-playback-controls__button {
    border-radius: 50px !important;
    height: 38px !important;
    width: 38px !important;
    top: 0 !important;
    background-color: #216175 !important;
    color: #ffffff;
}

.spoken-word button.spoken-word-playback-controls__button:nth-child(4), .spoken-word button.spoken-word-playback-controls__button:nth-child(5), .spoken-word button.spoken-word-playback-controls__button:nth-child(6) {
    background: #1f5a6f !important;
   
}

.spoken-word button span.dashicons {
    padding: 0;
}

.spoken-word button:hover {
    background: linear-gradient(to top, #52b2dd 0%, #52b2dd 100%) !important;
}

.spoken-word button.spoken-word-playback-controls__button:nth-child(4):hover, .spoken-word button.spoken-word-playback-controls__button:nth-child(5):hover, .spoken-word button.spoken-word-playback-controls__button:nth-child(6):hover {
    background: #52b2dd !important;
}

.spoken-word button.spoken-word-playback-controls__button:nth-child(3):hover {
    background: #52b2dd !important;
    
}

/*body {
    padding-bottom: 60px;
}*/

/* .accessibility-location-left .aicon_link:after {
    content: 'H';
    display: block;
    width: 100%;
    height: 100%;
    background: #103d69;
    top: 0;
    position: absolute;
    left: 0;
    color: #ffffff;
    font-family: 'Open Sans';
    font-size: 24px;
    line-height: 43px;
} */

.accessibility-location-left .aicon_link {
    background-color: #236478 !important;
    padding-left: 10px;
    padding-bottom: 3px;
    border-bottom-right-radius: 10px;
}

body .accessability_container.dark_theme.accessability_container.active, body .accessability_container.dark_theme #access_container, body .accessability_container.dark_theme .access_container_inner, body .accessability_container.dark_theme .wahpro-buttons-header, body .accessability_container.dark_theme .a_module, body .accessability_container.dark_theme .a_module_title, body .accessability_container.dark_theme .a_module_exe, body .accessability_container.dark_theme .font_resizer a, body .accessability_container.dark_theme .contrast_trigger {
    background:transparent !important;
}

button.close_container {
    background: #236478 !important
}

body .accessability_container.dark_theme button.wah-action-button {

    box-shadow: none;
}

body .accessability_container.dark_theme button.wah-action-button, body .accessability_container.dark_theme .is-wah-link {
    background: #f6f8fb !important;
    color: #0b2f51 !important;
}

body .accessability_container.dark_theme button.wah-action-button span, body .accessability_container.dark_theme .is-wah-link span {
    color: #0b2f51 !important;
}

body .accessability_container button.aicon_link {
    margin: 0;
    padding: 0px;
    width: 48px;
    height: 48px;
    border-radius: 0 0 5px 0;
    overflow: hidden;
}

.aicon_link img {
    margin-left: 10px;
    margin-top: -3px;
    width: 40px;
}

body .accessability_container.active button.aicon_link {
    background-color: #236478 !important;
}

@media screen and (min-width: 782px){
    body.admin-bar .spoken-word--active {
        top: calc( 0.5em + 51px )  !important;
    }
}

.spoken-word-playback-controls__input option {
    color: black !important;
}

button.close_container > span {
    color: #ffffff !important;
}

body .accessability_container button:hover > span {
    color: black !important;
}

.tml.tml-login {
    height: 450px;
}

/* ----------------------------*/

/* #topbar {
    background: -webkit-gradient(linear, left top, left bottom, from(#103e6b), to(#082643)) !important;
    background: -webkit-linear-gradient(top, #103e6b 0%, #082643 100%) !important;
    background: -o-linear-gradient(top, #103e6b 0%, #082643 100%) !important;
    background: linear-gradient(to bottom, #103e6b 0%, #082643 100%) !important;
    -webkit-box-shadow: 0 7px 10px rgb(8 38 67 / 20%);
    box-shadow: 0 7px 10px rgb(8 38 67 / 20%);
}

div#topbar-L-widget-zone {
    width: 100%;
}

section#nav_menu-3 {
    width: 100%;
} */

/* ul#menu-collectivite {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    flex-wrap: wrap;
}


ul#menu-collectivite li {
    margin: 0 10px;
}

ul#menu-collectivite li ul.sub-menu {
    background-color: #ffffff;
    z-index: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

ul#menu-collectivite li {
    margin: 0 10px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 600;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .2em;
    margin-left: -3px;
}



ul#menu-collectivite li ul.sub-menu li {
    font-size: 1.1em;
    font-weight: 500;
    text-transform: none;
   padding: 6px 13px;
    margin: 0;
}
*/


/* ul#menu-collectivite li ul li:before{
    content: '>';
    position: absolute;
    margin-left: -20px;
    transform: rotate(180deg);
    color: #072143 !important;
    font-family: "FontAwesome";
    content: "\f077";
    text-align: center;
    display: block;   
}
   
ul#menu-collectivite li ul li ul li:before{
    display: none;
}

ul#menu-collectivite > li > ul.sub-menu > li > a {
    text-transform: uppercase;
    font-weight: 600;
} */


/* @media screen and (max-width:1282px){
    ul#menu-collectivite li {
        margin: 0 5px;
        font-size: .7em;
    }
}  */

/* .aside > .menu-main-menu-container > ul > li > a{}
.aside > .menu-main-menu-container > ul > li > > ul > li > a{}
.aside > .menu-main-menu-container > ul > li > > ul > li > ul > li > a{}

.aside > .menu-collectivite-container > ul > li > a{}
.aside > .menu-collectivite-container > ul > li > ul > li > a{}
.aside > .menu-collectivite-container > ul > li > ul > li > ul > li > a{} */

body.single-post .entry-content > .vc_row {
    padding: 0;
}

.vc_oci_pt_newsgrid-slide .vc_oci_pt_thumb > a > img, .vc_oci_pt_newsgrid .vc_oci_pt_thumb > a > img {
    opacity: .6;
    width: 100%;
}

.search .entry-content > .vc_row {
    	padding: 0 !important;
	}

.wpfd-single-file .droptitle {
    color: #fff;
    font-weight: bold;
    display: none;
}

.wpfd-single-file .wpfd-file-link a img {
    width: 25px;
}

.aside > div > ul > li.vert-fonce > a {
    color: #2B6451 !important;
    font-weight: 500;
}

.aside > div > ul > li > ul > li.titre-gras > a {
    font-weight: 600;
    color: #004b95 !important;
}

@media screen and (min-width: 1025px){

    div#site-header-menu {
        display: none !important;
    }

    .entry-content .main-content {
        width: 80%;
    }
    
    .entry-content .aside {
        width: 20%;
    }
    
    .entry-content {
        display: flex;
        padding: 0 18%;
        padding-left: calc((100vw - 1280px) / 2);
        padding-right: calc((100vw - 1280px) / 2);
        padding-top: 25px;
    }
    
    
    
    .entry-content .aside {
        width: 20%;
        background: white;
        margin-right: 30px;
        padding: 20px;    
        border-radius: 10px;
    }
    
    div#topbar {
        display: none;
    }
    
    /* GLOBAL ASIDE */
    
    body.logged-in section#black-studio-tinymce-12 {
        display: none;
    }
    
    .aside a {
        text-decoration: none;    
        font-family: 'Montserrat';
    }
    
    .aside ul {
        list-style: none;    
        margin: 0 !important;
    }
    
    .aside li {
        padding: 7px 0;
    }
    
    .aside > div > ul > li {
        width: 100%;
        padding-left: 15px;
    }
    
    #content {
        margin-top: 120px;
    }
    
    li.menu-item-has-children > ul.sub-menu{
        display: none;
    }
    
    .menu-item:hover > ul.sub-menu, .menu-item.mega:focus > ul.sub-menu {
        display: none;
        position: relative;
    
    }
    
    li.menu-item-has-children.menu-active:before {
        transform: rotate(0deg) !important;
        transition: all 0.5s !important;
    }

    body.home #chaine p {
        font-size: 13px !important;
    }

    body.home #chaine p {
        color: #5a6f86 ;
    }

    body.home .row-style-2 p {
        color: #ffffff;
    }
    
    /* FLECHE NIVEAU 1 */
    
    .aside > div > ul > li.menu-item-has-children:before {
        content: '>';
        position: absolute;
        margin-left: -20px;
        transform: rotate(180deg);
        color: #072143 !important;
        font-family: "FontAwesome";
        content: "\f077";
        text-align: center;
        display: block;        
        transition: all 0.5s !important;
    }
    
    /* FLECHE NIVEAU 2 */
    
    .aside > div > ul > li > ul > li.menu-item-has-children:before {
        content: '>';
        position: absolute;
        margin-left: -20px;
        transform: rotate(180deg);
        color: #BC2F60 !important;
        font-family: "FontAwesome";
        content: "\f077";
        text-align: center;
        display: block;    
        font-size: 10px;
        transition: all 0.5s !important;
    }
    
    /* FLECHE NIVEAU 3 */
    
    .aside > div > ul > li > ul > li > ul >li.menu-item-has-children:before {
        content: '>';
        position: absolute;
        margin-left: -20px;
        transform: rotate(180deg);
        color: #BC2F60 !important;
        font-family: "FontAwesome";
        content: "\f077";
        text-align: center;
        display: block;    
        font-size: 8px;
        transition: all 0.5s !important;
    }
    
    /* Menu Niveau 1 */
    
    .aside > div > ul > li > a{
        color: #004B95 !important; 
        font-size: 14px !important;
        font-family: 'Montserrat';
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0;    
        cursor: pointer;
    }
    
    .aside > div > ul > li.menu-active > a {
        color: #BC2F60 !important;
    }

    /* Menu Niveau 2 */
    
    .aside > div > ul > li > ul > li > a{
        color: #707070 !important; 
        text-transform: none;
        font-size: 12px !important;
        cursor: pointer;
    }

    .aside > div > ul > li.menu-active > ul > li.current-menu-item > a{        
        font-weight: 600;
        color: #707070 !important;
    }

    .aside > div > ul > li.menu-active > ul > li.menu-item-has-children > a{        
        color: #004B95 !important;         
        font-weight: 600;
    }

    .aside > div > ul > li > ul > li.menu-item-has-children > a{
        text-transform: uppercase !important;
        font-weight: 600;
        color: #BC2F60 !important; 
    }

    .aside > div > ul > li.menu-active > ul > li.menu-active.menu-item-has-children > a {
        color: #BC2F60 !important;
    }

    /* Menu Niveau 3 */
    
    .aside > div > ul > li > ul > li > ul > li > a{
        color: #707070 !important; 
        font-size: 12px !important;
        text-transform: none;
        cursor: pointer;
    }
    
    .aside > div > ul > li > ul > li > ul > li.menu-item-has-children > a{
        text-transform: uppercase !important;
        font-weight: 600;
        font-size: 11px !important;
    }
    
    /* Menu Niveau 4 */
    
    .aside > div > ul > li > ul > li > ul > li > ul > li a{
        color: #707070 !important; 
        font-size: 11px !important;
        text-transform: none;
        cursor: pointer;
    }

    .aside > div > ul > li > ul > li.current-menu-item > a, .aside > div > ul > li > ul > li.current-menu-ancestor > a, .aside > div > ul > li > ul > li.current-menu-parent > a,
    .aside > div > ul > li.current-menu-ancestor > a {
        opacity: 1 !important;
        color: #BC2F60 !important;
    }

    .current-menu-item > a, .current-menu-ancestor > a, .current-menu-parent > a {
        color: #BC2F60 !important;
        opacity: 1;
        font-weight: 600;
    }

    body .accessability_container button.aicon_link {
        top: 258px;
        border-radius: 0 0 0 10PX;
    }

}
@media screen and (max-width: 1024px){
    .entry-content .aside {
        display: none;
    } 
    .entry-content {
        padding: 25px;
    }
    #content {
        margin-top: 0px;
    }
    .site-header-main.mobile #site-navigation {
        display: flex;
        flex-direction: column;
    }

    .menu-collectivite-container {
        width: calc(100% - 60px);
    }

    #menu-collectivite > li.menu-item > a, .site-header-main.mobile .collectivites li a {font-size: 12px !important;padding: 1.5em 2em; line-height: 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    #menu-collectivite > li.mega:hover > ul.sub-menu { /*display: block !important;*/ width: 100%; padding: 0 30px}
    #menu-collectivite > li.mega .sub-menu li.menu-item-has-children > a:after {content: "\f078"; font-family: "FontAwesome"; font-size: .75em; margin-left: 5px; opacity: .5; position: relative; top: -2px;}
    .site-header-main.mobile .collectivites li a {color: #013f7e !important;font-size: 12px;}

    #menu-collectivite > li.menu-item-has-children > a:after {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: .75em;
        margin-left: 5px;
        opacity: .5;
        position: relative;
        top: -2px;
    }

    #black-studio-tinymce-18 a {
        min-width: unset;
        width: 38px;
        padding: 0px;      
        font-size: 0px !important;
        margin-right: 5px;
    }

    #black-studio-tinymce-18 a:before {
        left: 12px;
        top: 9px;
    }

    section#black-studio-tinymce-12 p a{
        font-size:0px
    }
	
	
}