/*
Theme Name: Theme Master "socle concertation"
Author: PLT
Author URI:
Description: Personalised Theme.
Version: 1.0
Text Domain: thememaster
*/

body {
    color: #1d1d1b;
    font-size: 16px;
    /* position: relative; */
}

p {
    line-height: 24px;
}

h1 {
    font-weight: bold;
}

h2,
.h2 {
    color: #1d1d1b;
    line-height: 44px;
}

h3,
.h3 {
    color: #1d1d1b;
    line-height: 40px;
}

h5,
.h5 {
    font-weight: bold;
}

h6,
.h6 {
    font-weight: bold;
}

.h7 {
    font-size: 26px;
    line-height: 32px;
    color: #1d1d1b;
}

.text-capital {
    text-transform: capitalize !important;
}

.gradien {
    background: linear-gradient(to right, #ab080e 10%, #f7d600 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.page-template-page-user-profile .chosen-container-single .chosen-single span {
    padding-top: 3px;
}

.dropdown-toggle::after {
    display: none;
}

* {
    outline: 0;
}

.btn-primary {
    color: #fff !important;
}

button:focus {
    outline: none !important;
}


/* Style header */

.ptl-header {
    padding-bottom: 21px;
}

.container.container-nav-header img {
    max-width: 100%;
    margin: auto;
}

img.logo_desktop,
img.logo_tablet,
img.logo_mobile,
img.logo2_desktop,
img.logo2_tablet,
img.logo2_mobile,
span.logo_desktop,
span.logo_tablet,
span.logo_mobile,
span.logo2_desktop,
span.logo2_tablet,
span.logo2_mobile {
    display: none;
}

span.logo_desktop,
span.logo_tablet,
span.logo_mobile,
span.logo2_desktop,
span.logo2_tablet,
span.logo2_mobile {
    font-size: 16px;
    width: 100%;
    margin: 10px 0 0 0;
    line-height: 18px;
    text-decoration: none;
    text-align: center;
}

.main-logo a.logo,
.main-logo2 a.logo {
    text-decoration: none;
}

.main-logo img,
.main-logo2 img {
    max-width: 180px !important;
}

.background-header {
    height: 338px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}

.carousel-item .background-header-home {
    position: relative;
    height: 250px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.background-header .header-title {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 68px;
}

.background-header .header-title h1 {
    font-size: 54px;
    color: #ffffff;
    font-weight: 900;
    text-transform: none;
    margin-top: 60px;
}

.stiky-menu {
    position: fixed;
    top: 0;
    z-index: 999;
}

div#menu-part {
    position: relative;
}


/* Style menu header */

ul#top-header-menu {
    padding: 0;
    list-style: none;
    padding-top: 9px;
    float: left;
}

ul#top-header-menu li {
    float: left;
    /* padding: 0px 20px 0px 0px; */
    font-size: 16px;
}

ul#top-header-menu li:first-child {
    padding-right: 40px;
}


/* .to-after:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #E4E4E4;
    top: 64px;
    width: 100%;
    left: 0;
    right: 0;
} */

.to-after {
    border-top: 1px solid #E4E4E4;
    margin-top: -41px;
    padding-bottom: 25px;
}

.background-header {
    background-size: contain !important;
}

li.welcome {
    white-space: nowrap;
    overflow: hidden;
}

ul.dropdown-menu.dropdown-menu-right.show {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    padding: 8PX;
    color: #000000;
}

ul.dropdown-menu.dropdown-menu-right.show a {
    color: #000000;
}

i.flico.flico-user:before {
    visibility: hidden;
}

#wrapper-navbar .container-nav-header {
    padding-top: 22px;
    padding-bottom: 22px;
}

nav.navbar.navbar-expand-md {
    padding: 0;
}

ul.navbar-nav>li:last-child {
    padding-right: 0;
}

ul.navbar-nav>li>a {
    color: #1d1d1b;
    font-size: 16px;
}

ul.navbar-nav>li.show a {
    color: #000000;
}

ul.navbar-nav>li>a span.fa.fa-chevron-down {
    display: block;
    color: #000000;
    font-size: 13px;
    margin-top: -5px;
    display: none;
}

ul.navbar-nav li a:hover {
    text-decoration: none;
}

ul.navbar-nav li ul.dropdown-menu li a {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 300;
}

ul.navbar-nav>li>a:hover {
    color: #000000;
    font-weight: bold;
}

.navbar-expand-md .navbar-nav .dropdown-menu {
    border-radius: 0;
    margin-top: 0;
    padding: 0;
}

.navbar-expand-md .navbar-nav .dropdown-menu li {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 15px 14px 15px;
}

.navbar-expand-md .navbar-nav .dropdown-menu li.active a {
    color: #000000;
    font-weight: bold;
}

.navbar-nav .current-menu-parent li a,
.navbar-expand-md .navbar-nav .dropdown-menu li a:hover {
    color: #000000;
}

ul.navbar-nav>li>a.participate:hover {
    color: #000000;
}

ul.navbar-nav>li>a.addthis-sharing {
    margin-left: 35px;
    width: 34px;
    height: 34px;
    display: block;
}

.navbar .navbar-expand-md {
    position: relative;
}

.ptl-top-menu p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 44px;
    visibility: hidden;
    height: 0;
}

.ptl-top-menu .col-xl-4.col-sm-2.col-xs-6 img {
    height: 40px;
    margin-right: 6px;
    margin-left: -1px;
    float: left;
}

.navbar-right {
    margin-right: 0px;
}

ul.nav.nav-pills {
    float: right;
}

.ptl-top-menu .nav-pills>li {
    font-size: 12px;
}

.ptl-top-menu .nav-pills>li:last-child,
.ptl-login-modal-li {
    margin-right: 0;
    padding-left: 13px;
    margin-left: 13px;
}

.ptl-top-menu .nav-pills>li>.nav-item,
.ptl-top-menu .nav-pills>li>a {
    border-radius: 0;
    padding: 10px 7px 6px 8px;
}

.ptl-top-menu .nav-pills>li>a.bg_btn.ptl-login-modal-li {
    padding: 8px 8px 8px 8px;
}

.ptl-top-menu .nav-pills>li>.nav-item,
.ptl-top-menu .nav-pills>li>a,
.ptl-top-menu .nav-pills>li>.has-seperator:before {
    display: inline-block;
    float: left;
}

.clearfix.ptl-top-menu {
    padding: 7px 0px;
}

.logo_theme-boite-idee {
    position: absolute;
    right: 0;
    top: 15px;
    margin-right: 92px;
}

.clearfix.ptl-top-menu {
    display: none;
    position: relative;
}


/*** Modif menu boite idee ***/

li.contribuez {
    display: none;
}

li.addthis-sharing-li {
    display: none !important;
}

li.search-b-a {
    position: relative;
    z-index: 1;
}

li.search-b-a:before {
    content: "";
    position: absolute;
    height: 23px;
    width: 64px;
    top: 9px;
    margin-left: -64px;
    /* border-left: 1px solid #E4E4E4; */
    border-right: 1px solid #E4E4E4;
    z-index: -1;
}

.ptl-top-menu .nav-pills>li>a img {
    margin-top: -9px;
    margin-right: 5px;
    margin-left: 5px;
}

ul#main-menu li {
    margin-left: 15px;
}

#main-menu .dropdown-menu {
    min-width: 190px;
}


/*** End Modif menu boite idee ***/

.ptl-top-menu .nav-pills>li>a .flico,
.ptl-top-menu .nav-pills>li>a .fa {
    line-height: 12px;
}

li.d-none.d-md-block .fa {
    color: #000;
    font-size: 17px;
}

.ptl-top-menu .nav-pills li a span.fa.fa-linkedin {
    border-right: 1px solid #ab080e;
    padding-right: 21px;
}

i.fa.fa-search {
    color: #fff;
}

.ptl-search-no-result {
    text-align: center;
    padding: 25px;
}

#ptl-search-page {
    padding-bottom: 30px;
}

#ptl-search-page .ptl-search-result {
    margin-top: 15px;
}

#ptl-search-page .ptl-search-result .background-search {
    background: #e9e3e2ff;
    overflow: hidden;
    padding: 10px;
}

#ptl-search-page .ptl-search-result .entry-title {
    font-size: 24px;
    line-height: 30px;
    color: #c31b18;
    margin-bottom: 0;
}

#ptl-search-page .ptl-search-result .entry-date {
    font-weight: bold;
    color: #c31b18;
    margin-bottom: 10px;
}

.ptl-top-menu .nav-pills>li>a.search {
    margin-right: 0;
    padding: 8px 15px;
    height: 40px;
    width: 71px;
    text-align: center;
}

.ptl-top-menu .nav-pills>li>a.search .fa {
    font-size: 20px;
    padding-top: 6px;
    color: #000;
}

li.ptl-login-modal-li a {
    color: #000;
    border-radius: 53px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.ptl-top-menu .nav-pills>li>.has-seperator {
    padding-left: 0px;
}

.ptl-top-menu .nav-pills>li>.has-seperator:before {
    content: '|';
    margin-right: 10px;
    color: #E4E4E4;
}

.ptl-top-menu .navbar-toggler:focus {
    outline: none;
}

#ptl-main-navbar .navbar-nav {
    margin-bottom: 0;
    margin-top: 18px;
}


/* Style toggle */

button.navbar-toggler .navbar-toggler-icon {
    background-image: url(../imgs/menu-mobile.jpg);
    width: 41px;
    height: 27px;
}

button.navbar-toggler {
    padding: 0;
}

.burger_btn {
    position: absolute;
    left: 15px;
    bottom: 46px;
    z-index: 9999;
}

.burger_btn button.navbar-toggler .navbar-toggler-icon {
    width: 37px;
    height: 30px;
}

.truste-overlay {
    background-color: rgb(0, 0, 0);
    opacity: 0.5;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

img.logo_mobile {
    position: relative;
}

img.logo_tablet {
    position: relative;
}

.navbar-expand-md .navbar-collapse {
    position: fixed;
    top: 0;
    left: 0;
    background: #F2F2F2;
    width: 280px;
    padding: 32px 17px 20px 17px;
    z-index: 5;
}

ul.dropdown-menu.show {
    border-top: 1px solid #000;
    
}

.normal-desktop .CUSTOM_THEME_navbar  ul.dropdown-menu.show:before { display: none;}
.menu-item .fa{
    display: none;
}
.CUSTOM_THEME_navbar a {
    display: inline-flex!important;

}
.CUSTOM_THEME_navbar a .text {
    font-family: "iber-med", Sans-serif!important;
    font-size: 17px!important;
    text-transform: none;
}
.CUSTOM_THEME_navbar .menu-item a:hover, .CUSTOM_THEME_navbar .menu-item.active a{
    color:#00a443!important;
}
.CUSTOM_THEME_navbar .menu-item{
    margin-left: 10px!important;
    margin-right: 10px!important;
}
.CUSTOM_THEME_navbar .fa {
margin-left: 10px;
margin-top: 5px;
display: block;
}
.CUSTOM_THEME_header_navbar{
    margin-right:0!important;
}
.CUSTOM_THEME_header_navbar   .logo_desktop{
    max-width: 155px !important;
}
.CUSTOM_THEME_header_navbar  {
    margin-top: -5px!important;
}

#menu-part ul.navbar-nav {
    padding-right: 22px;
}

ul.navbar-nav>li>a.participate {
    width: 152px;
    height: 42px;
    font-size: 17px;
    line-height: 42px;
    text-align: center;
    margin-top: 0;
    margin-left: 0;
}

ul.navbar-nav>li>a {
    margin-bottom: 8px;
}

ul.navbar-nav>li>a,
ul.navbar-nav>li>a.addthis-sharing {
    display: block;
}

ul.navbar-nav>li {
    padding-top: 16px;
    text-align: left;
}

ul.navbar-nav>li.close-item {
    padding-top: 0;
    text-align: right;
}

.navbar-expand-md .navbar-nav .dropdown-menu {
    padding-top: 10px;
}

.navbar-expand-md .navbar-nav .dropdown-menu li {
    border-bottom: none;
    padding: 0;
    padding-bottom: 15px;
}

ul.navbar-nav li ul.dropdown-menu li a {
    font-size: 16px;
    text-transform: initial !important;
}

ul.navbar-nav>li>a {
    font-size: 16px;
}

ul.navbar-nav>li.mobile-accroche-menu img {
    float: left;
    padding-right: 10px;
    height: 41px;
}

ul.navbar-nav>li.mobile-accroche-menu {
    font-size: 14px;
    padding-right: 20px;
    font-weight: 900;
}

ul.navbar-nav>li.mobile-social-menu {
    display: -webkit-box;
    padding-top: 27px;
}

ul.navbar-nav>li.mobile-social-menu a {
    padding-right: 23px;
    float: left;
}

ul.navbar-nav>li.addthis-sharing-li {
    display: none;
}

.flico-user {
    position: absolute;
    background-image: url(../imgs/user-ico-mobile.jpg);
    width: 26px;
    height: 30px;
    right: 0;
    margin: auto;
}

#wrapper-navbar .container-nav-header .icon-nav {
    font-size: 32px;
    display: block;
    position: relative;
}

form#searchform-2 i {
    display: none;
}

.mobile_stiky {
    display: none;
}


/* End style toggle */


/* End Style menu header */


/* Style rectangle-overlay */

.rectangle-overlay-container {
    position: relative;
    max-width: 2000px;
    margin: 0 auto 0 auto;
    min-height: 100px;
}

.overlay-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rectangle-overlay-container:before,
.rectangle-overlay-container:after,
.ptl-panel .panel-footer:before,
.ptl-panel .panel-footer:after,
.ptl-footer-content:before,
.ptl-footer-content:after {
    display: table;
    content: " ";
}

.rectangle-overlay-container:after,
.ptl-panel .panel-footer:after,
.ptl-footer-content:after {
    clear: both;
}

.carousel-item .rectangle-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.carousel-item .rectangle-overlay a {
    margin-top: 0;
    margin-bottom: 10px;
}

.carousel-item .rectangle-overlay .title-sub_title {
    width: 100%;
    padding: 10px 10px 0 10px;
}

.carousel-item .rectangle-overlay.no-video {
    background-color: rgb(0 0 0 / 30%);
}

.carousel-item .rectangle-overlay .title-sub_title h1,
.carousel-item .rectangle-overlay .title-sub_title h2 {
    padding: 0 !important;
    text-transform: none;
    font-weight: normal;
}
.carousel-item .rectangle-overlay .title-sub_title h2{
    text-align: center;
}

.carousel-item .rectangle-overlay .play_video {
    z-index: 2;
    background: rgba(255, 255, 255, 0.5);
    color: #161616;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-item .rectangle-overlay .play_video:hover {
    cursor: pointer;
}

.carousel-item .rectangle-overlay .play_video .fa-play {
    font-size: 30px;
    margin-left: 10px;
    opacity: 0.6;
}


/* End rectangle-overlay */


/* Style ptl-colored-titles */

.ptl-colored-title {
    display: block;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 10px;
    margin-bottom: 15px;
    border-radius: 30px;
}

.ptl-blue2-title {
    background: #c31b18;
}

.ptl-light-blue-title {
    background: #c31b18;
}

.ptl-green-title {
    background: #c31b18;
}


/* Style  ptl-header-title */

.ptl-header-title .entry-title {
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    text-align: center;
    font-weight: 900;
    margin-top: 0px;
    text-transform: none;
}

.ptl-header-title .sub-entry-title {
    margin-top: 20px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
}


/* End style ptl-header-title */


/* Style ptl-scroll-top */

#ptl-scroll-top {
    color: #ab080e;
    border-radius: 50%;
    display: block;
    position: fixed;
    margin-bottom: 45px;
    margin-right: 20px;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 50px;
    outline: 0;
    font-size: 50px;
    z-index: 11;
}


/* End style ptl-scroll-top */


/* Style ptl-slider */

.ptl-slider .carousel-caption {
    background: rgba(58, 66, 70, 0.9);
    color: #ffffff;
    padding: 20px 15px;
}

.slick-slider {
    margin-bottom: 0;
}

.slider_home img {
    height: 106px;
    margin-bottom: 33px;
}

.slider_home h1,
section#slider h1 {
    text-align: center;
}


/* End style ptl-slider */


/* Style footer */

.ptl-footer-navbar .navbar-nav {
    border-bottom: 0px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
    /* display: -webkit-box; */
}

.col-md-3.rouen-logo-container {
    text-align: center;
    max-width: 257px;
    margin: 0 auto;
}

.ptl-footer-navbar ul.navbar-nav>li>a:hover {
    color: #1d1d1d;
}

.ptl-footer-container {
    padding: 0;
    background: #3a3a3a;
}

.footer_response {
    clear: both;
    min-height: 5px;
}

.ptl-footer-navbar.text-center {
    border-bottom: 1px solid #cccccc;
}

ul#ptl-footer-menu-bottom {
    padding-top: 20px;
    display: -webkit-inline-box;
}

ul#ptl-footer-menu-bottom li {
    padding: 0 15px;
}

ul#ptl-footer-menu-bottom li:not(:last-child) a:after {
    content: "|";
    font-size: 14px;
    padding-left: 29px;
    font-weight: 100;
    color: #000000;
}

div#wrapper-footer {
    /* margin-top: 65px; */
    border-top: 1px solid #E4E4E4;
}


/* Style menu footer */

.menu-menu-footer-container {
    overflow: hidden;
}

footer ul.navbar-nav>li {
    padding-right: 0;
}

.ptl-footer-navbar .navbar-nav>li {
    line-height: 16px;
    display: -webkit-inline-box;
}

.ptl-footer-navbar .navbar-nav>li>a {
    display: inline;
    line-height: 16px;
    color: #000;
    font-size: 16px;
    padding: 0 15px;
}

.ptl-footer-navbar .nav>li>a:focus,
.ptl-footer-navbar .nav>li>a:hover {
    background: transparent;
}

.ptl-footer-navbar .mention-legal {
    color: #ffffff;
    font-size: 14px;
    margin-top: 29px;
    margin-bottom: 19px;
}

.footer_social span:not(:first-child) {
    padding-left: 6px;
}

.footer-rs-icons.row div:first-child span {
    padding-right: 30px;
}

.footer-rs-icons.row {
    display: flex;
    justify-content: center;
}

.footer_social a {
    color: #000;
}


/* Style footer container */

.footer-rs-icons {
    padding-top: 30px;
    overflow: hidden;
}

.footer-rs-icons .col-12 a {
    display: inline-block;
}

.footer-rs-icons .col-12 a:last-child {
    margin-right: 0px;
}

.footer-rs-icons .col-12 a {
    display: inline-block;
    margin-right: 38px;
}

.footer-botom a {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
}

.footer-botom-left {
    font-weight: bold;
    font-size: 14px;
}

.footer-botom-left img {
    margin-right: 7px;
    height: 41px;
}

.footer-bottom-right {
    margin-top: 16px;
    text-align: center;
}

.footer-botom {
    color: #ffffff;
    font-size: 14px;
    padding-top: 43px;
    padding-bottom: 30px;
    text-align: center;
}


/* Style content */

.last_reply_content {
    padding-bottom: 40px !important;
}

li#phase {
    display: none;
}

.home h2.title_parag_hp {
    font-family: Catamaran-Medium;
    font-size: 28px;
    color: #c31b18;
    line-height: 50px;
}

.box-shadow {
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.22) inset;
}

.home .content-p1 {
    margin-bottom: 20px;
}

.elementor-text-editor p {
    margin: 0;
}

h2.main_background.ptl-colored-title.ptl-blue-title {
    padding: 5px 10px !important;
    font-size: 20px;
    color: #fff !important;
}

.concertation_txt h5 {
    font-size: 16.5px;
    font-family: "Catamaran-Bold";
    margin-top: 12px;
    margin-bottom: 0px;
}

.concertation_txt p {
    color: #1d1d1b;
    font-size: 15px;
    line-height: 21px;
    font-family: "Catamaran-Regular";
    margin-bottom: 20px;
}

ul.zone_concertation li {
    margin-bottom: 34px !important
}

.bg_color.modal-header,
.modal-header {
    display: inline-flex !important;
}

.index-glossaire {
    background: #c31b18;
    text-align: center;
}

.index-glossaire span {
    color: #ffffff;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    padding: 0 16px;
    cursor: pointer;
}

.index-glossaire span.active {
    background: #c31b18;
}

.content-glossaire {
    margin-top: 15px;
    opacity: 0.1;
}

.content-glossaire .terme-glossaire {
    background: #ffffff;
    margin: 15px 0;
    padding: 10px;
}

.content-glossaire .terme-glossaire>span {
    color: #c31b18;
    font-size: 20px;
}

.content-glossaire .vide-glossaire {
    display: none;
}

.borderRed {
    border: 1px solid rgb(129, 96, 96);
}

h2.ptl-colored-title {
    color: #fff !important;
}

.elementor-widget-heading .elementor-heading-title {
    padding: inherit !important;
    margin: inherit !important;
}

.cannot_follow a {
    background: #999999 !important;
    opacity: 0.3;
}

.slick-prev,
.slick-next {
    z-index: 1000;
}

.current_theme_bgcolor,
.current_theme_73_bgcolor {
    background-color: #b1b1b1;
}

.no-padd-left {
    padding-left: 0px !important;
}

.no-padd-right {
    padding-right: 0px !important;
}

.ptl-blue {
    color: #c31b18;
}

.ptl-orange {
    color: #c31b18;
}

.ptl-blue2 {
    color: #c31b18;
}

.ptl-blue2:hover {
    color: #c31b18;
}

.ptl-blue1:hover {
    color: #c31b18;
}

.ptl-grey {
    color: #646363;
}

.ptl-pink {
    color: #c31b18;
}

.ptl-file-select,
#ptl-remove-user-avatar {
    font-size: 13px;
    line-height: 15px;
}

.ptl-file-select {
    position: relative;
    cursor: pointer;
}

.ptl-file-select input[type=file] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    cursor: pointer;
    display: block;
    max-width: 100%;
}

.ptl-user-avatar {
    max-width: 60px;
    margin-bottom: 10px;
}

#content_contributions_map .ptl-user-avatar {
    width: 100%;
}

.ptl-public-user-avatar {
    max-width: 90px;
}

.ptl-green {
    color: #c31b18;
}

.ptl-green:hover {
    color: #c31b18;
}

.ptl-notebook-actor-link,
.ptl-notebook-actor-delete {
    display: block;
    color: #575756;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}

.accordion_blue {
    margin-bottom: 0px;
}

.accordion_green {
    margin-bottom: 0px;
}

.content_publication .wr-icon-accordion {
    background-image: url("imgs/tmp/accordion_plie.png");
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 55px;
}

.content_publication .accordion_turquoise a[aria-expanded="true"] .wr-icon-accordion,
.content_publication .accordion_blue a[aria-expanded="true"] .wr-icon-accordion,
.content_publication .accordion_green a[aria-expanded="true"] .wr-icon-accordion {
    background-image: url("imgs/tmp/accordion_deplie.png");
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 55px;
}

.content_publication .accordion_turquoise a[aria-expanded="false"] .wr-icon-accordion,
.content_publication .accordion_blue a[aria-expanded="false"] .wr-icon-accordion,
.content_publication .accordion_green a[aria-expanded="false"] .wr-icon-accordion {
    background-image: url("imgs/tmp/accordion_plie.png");
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 55px;
}

.content_publication .collapsed .wr-icon-accordion {
    background-image: url("imgs/tmp/accordion_plie.png");
}

.content_publication .wr-icon-accordion {
    background-image: url("imgs/tmp/accordion_plie.png");
}

.icon_type {
    padding-right: 10px;
}

.icon_type i {
    font-size: 24px;
    position: relative;
    top: 3px;
}

.all_div>div {
    border: solid 1px #000;
    text-align: center
}

.no-padding {
    padding: 0 15px;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.add-padding-left {
    padding-left: 30px;
}

a.fancybox.col-sm-5.pull-right {
    padding-right: 0;
}

.name_theme {
    float: right;
}

.tot_nb_likes {
    float: right;
    font-weight: 900;
    font-size: 16px;
    margin-left: 50px;
}

.b_desktop .mobile_stiky,
.b_tablet .mobile_stiky,
.b_mobile .mobile_stiky {
    background-image: url(imgs/sticky_mobile.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 45px;
    position: fixed;
    top: 50%;
    right: 5px;
    cursor: pointer;
    z-index: 999;
    border-radius: 50%
}

.section-daccord.no-padding {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-daccord.no-padding.contribution2 {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.custom_padding_swip2 {
    padding-left: 15px;
    padding-right: 0px;
}

.title_reply {
    font-family: 'Catamaran-Medium';
    font-size: 20px
}

.acheve_date span {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

.acheve_date .reste_jours_time span {
    font-weight: normal;
}

.block-time.play-voice {
    margin-top: 20px;
    padding: 0;
    border-radius: 22px;
}

.reste_jours_time {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.acheve_date {
    font-size: 14px;
    text-transform: none;
    line-height: 24px;
    color: #55595a;
    text-align: center;
    padding: 0 15px;
}

.acheve_date img {
    width: auto;
    display: block;
    margin: auto;
    margin-bottom: 12px;
    margin-top: 25px;
}

#color_theme_date {
    background: none;
    padding: 0
}

#myModal .modal-header,
#myModal_comment .modal-header,
#myModal_alert .modal-header,
#myModal_alert_yes .modal-header {
    padding: 1em 5px;
}

#myModal .modal-header h4,
#myModal_comment .modal-header h4,
#myModal_alert .modal-header h4,
#myModal_alert_yes .modal-header h4 {
    color: #ffffff;
    font-weight: bold;
    font-size: 17px;
    width: 100%;
    padding-left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#myModal_comment i.fa.fa-plus-circle,
.cart-toolbar-title i.fa.fa-plus-circle {
    font-size: 30px;
}

.cart-toolbar-title i.fa.fa-plus-circle {
    padding-right: 5px;
}

h4.modal-title span:last-child {
    padding-left: 5px;
}

h4.modal-title i.fa {
    padding-right: 5px;
}

#myModal .modal-perso {
    max-width: 665px;
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.talis_form_upload textarea,
#titre_comment {
    width: 100%;
    margin: auto;
    padding: 10px;
    border: none;
    display: block;
    height: 195px;
    border-radius: 15px;
    /* box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important; */
    box-shadow: 0px 0px 10px 0px rgba(128, 124, 124, 0.75) !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(128, 124, 124, 0.75) !important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(128, 124, 124, 0.75) !important;
}

#titre_comment {
    height: 29px;
    margin-bottom: 10px;
    padding-left: 10px;
    color: #646363;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile+label {
    width: 90%;
    margin: auto;
    border: solid 1px #000;
    display: block;
    margin-top: 10px;
    font-size: 15px;
    text-align: center;
    color: #000;
    padding: 5px 0;
    margin-top: 10px;
}

.inputfile+label {
    cursor: pointer;
    line-height: 28px;
    padding: 0;
}

.droits_form {
    width: 90%;
    margin: auto;
    margin: 9px auto auto;
}

.droits_form label {
    color: #000;
    font-size: 13px;
}

.color_grise {
    color: #646363
}

.put-me-right {
    text-align: left;
}

.fiche_user {
    margin-bottom: 10px;
}

.fiche_user a {
    font-style: italic;
}

.fiche_user span {
    font-weight: bold;
    font-size: 14px;
    color: #646363;
}

.fiche_user a {
    color: #646363;
}

.date_comment {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px
}

.content_reply_image {
    height: 180px;
    margin-bottom: 5px;
    margin-top: 5px;
    background-size: contain !important;
}

.content_relative {
    position: relative;
}

.open_me_modale {
    background: #ffffff;
    border-radius: 50%;
    color: #000;
    font-size: 14px;
    margin-right: 5px;
    margin-top: 145px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px;
    cursor: pointer
}

.error_cg {
    clear: both;
    color: red;
    font-size: 14px;
    text-align: right;
}

.open_me_modale_bleu {
    background: #c31b18;
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    margin-right: 5px;
    margin-top: -26px;
    position: absolute;
    right: 15px;
    bottom: 25px;
    text-align: center;
    width: 20px;
    cursor: pointer
}

.comment {
    padding-top: 35px;
    margin-top: 20px;
    background: #f2f2f2;
}

.grise_like {
    font-weight: bold;
    cursor: pointer;
    color: #55595a;
}

.green_like {
    color: #3bb514;
}

.color_like {
    font-weight: bold;
    cursor: pointer;
    color: #c31b18 !important;
}

.morecontent span {
    display: none;
}

.content_message {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 10px;
    color: #1d1d1b;
}

.content_message .title_contri {
    display: block;
    font-size: 22px;
    text-transform: none;
    margin: 20px 0;
}

.number_caractere {
    justify-content: flex-end;
    display: flex;
    margin-top: 10px;
    color: #55595a;
}

.number_caractere span {
    padding-left: 5px;
}

.upload-post-contrib {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.upload-post-contrib .add-file-costom {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 10px;
    margin-bottom: 10px;
    border-radius: 100px;
    border: 1px solid #55595a;
    font-size: 15px;
    color: #55595a;
}

.upload-post-contrib .add-file-costom label {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    padding: 0 0 0 10px !important;
    height: 30px !important;
    border-radius: unset !important;
    border: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    color: #55595a !important;
}

.upload-post-contrib .add-file-costom img {
    margin-bottom: 5px;
}

.upload-post-contrib .submit_me {
    width: max-content;
    left: inherit;
    margin-top: 0;
}

#name_file_id {
    font-size: 16px;
    color: #1d1d1b;
}

.set_me_cursor_pointer {
    cursor: pointer
}

h4.block-red-edito-2 {
    margin-bottom: 13px;
}

.parag_hp p:last-child {
    padding-bottom: 25px !important;
}


/* End style content */


/* Style  page publications */

.content_publication {
    background-color: #e9e3e2
}

.content_publication .publications {
    margin-top: 20px;
    margin-bottom: 20px;
}

.publications a {
    text-decoration: none
}

.publications a:hover {
    text-decoration: none
}

.publications .panel-heading {
    border-radius: 0px;
    border: none;
}

.publications .panel-group .panel+.panel {
    margin-top: 15px
}

.publications .panel-heading .panel-title {
    font-size: 24px;
    color: #ffffff;
    margin: 5px 0 5px 0;
}

.publications .panel-heading .panel-title a {
    text-decoration: none;
    color: #ffffff;
}

.publications .panel-default {
    border-color: #e9e3e2
}

.panel-title a:hover {
    background: none !important
}

.publications .panel-body {
    padding: 9px 25px 25px 25px;
}

.publications .panel-body h2 strong {
    margin-top: 0px !important;
    font-weight: bold;
    font-size: 20px;
    color: #c31b18 !important;
}

.publications .panel-body h3 {
    font-weight: bold;
    font-size: 20px;
    color: #c31b18;
}

.publications .panel-body h4 {
    font-size: 20px;
    color: #c31b18;
}

.publications .panel-body p, .publications .panel-body li {
    color: #666666 !important;
}

.publications .panel-body p.fichie-pdf {
    margin-left: 20px;
}

.publications .panel-body div.liste-pdf {
    margin-bottom: 20px;
}

.publications .panel-group .panel-body h2:first-child {
    margin-top: 0px !important;
}


/* End style page publication */


/* Style ptl-checkbox  ptl-radio */

[type="checkbox"]:not(:checked)+label:before,
[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    background: #ffffff;
}

[type="checkbox"]:not(:checked)+label:after,
[type="checkbox"]:checked+label:after {
    content: 'âœ”';
    position: absolute;
    top: 0;
    left: 4px;
    font-size: 14px;
    color: #c31b18;
    transition: all .2s;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked)+label,
[type="checkbox"]:checked+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.ptl-checkbox,
.ptl-radio {
    padding-top: 2px;
}

.ptl-checkbox input[type=checkbox],
.ptl-radio input[type=radio] {
    opacity: 0;
}

.ptl-checkbox input[type=checkbox]+.Status-holder,
.ptl-radio input[type=radio]+.Status-holder {
    display: inline-block;
    font: normal normal normal 14px/1 Flaticon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    padding-right: 10px;
}

.ptl-checkbox input[type=checkbox]+.Status-holder::before,
.ptl-radio input[type=radio]+.Status-holder::before {
    content: "\f108";
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active:active {
    background-color: #c31b18;
    border-color: #c31b18;
}

.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active.focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active:active:hover {
    background-color: #c31b18;
    border-color: #c31b18;
}

.ptl-checkbox input[type="checkbox"]:checked+.Status-holder::before,
.ptl-radio input[type="radio"]:checked+.Status-holder::before {
    content: "\f109";
}

.ptl-checkbox label,
.ptl-radio label {
    padding-left: 0px;
}

.ptl-checkbox input[type="checkbox"],
.ptl-radio input[type="radio"] {
    position: absolute;
    left: 0;
    cursor: pointer;
}

.ptl-panel {
    margin-bottom: 20px;
}

.ptl-panel,
.ptl-panel .panel-heading,
.ptl-panel .panel-footer {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.panel.panel-default.ptl-panel {
    background-color: #ffffff;
    overflow-wrap: break-word;
}

.ptl-panel .panel-heading {
    font-size: 13px;
    color: #ffffff;
    font-weight: 900;
    padding: 7px 20px;
}

.ptl-panel .panel-heading .ptl-heading-icon {
    font-size: 24px;
    float: right;
}

.ptl-panel .panel-body {
    padding: 20px;
}

.ptl-panel .panel-body .ptl-panel-title {
    font-size: 17px;
    line-height: 20px;
}

.ptl-panel .panel-body .ptl-panel-info {
    font-weight: 900;
    font-size: 12px;
    line-height: 32px;
}

.ptl-panel .panel-body .ptl-panel-content {
    font-size: 15px;
    line-height: 20px;
    color: #1d1d1b;
}

.ptl-panel .panel-body .ptl-panel-content .opinion {
    font-size: 16px;
}

.ptl-panel .panel-body .ptl-panel-content p:last-child {
    margin-bottom: 0;
}

.ptl-panel .panel-footer {
    padding: 0 20px 25px 20px;
    background: transparent;
}

.ptl-panel .ptl-footer-content {
    padding: 5px 10px;
}

.ptl-panel .ptl-footer-content .ptl-footer-block {
    display: inline-block;
    padding: 5px 0px;
}

.ptl-panel .ptl-footer-content .ptl-footer-block+.ptl-footer-block {
    padding-left: 15px;
}

.ptl-panel .ptl-footer-content .ptl-footer-block.pull-right-sm {
    padding-left: 0;
}

.ptl-panel .ptl-footer-content .ptl-footer-block .ptl-read-more {
    text-decoration: underline;
}

.page-template-page-user-profile .ptl-read-more .fa,
.page-template-page-user-profile .ptl-read-more span,
.page-template-page-public-user-profile .ptl-read-more .fa,
.page-template-page-public-user-profile .ptl-read-more span {
    font-size: 16px;
}


/* End style ptl chceckbox */


/*Style  Page Home */

.bloc_twitter {
    padding-left: 0px
}

.home #twitter-fil {
    min-height: 100px;
    bottom: 103%;
}

.twitter_hashtag {
    text-decoration: none;
    color: #cccccc
}

.twitter_hashtag:hover {
    text-decoration: none;
}

.twitter_url:hover {
    text-decoration: none;
    color: #646363
}


/* Bloc News header home page */

.header-bg {
    width: inherit;
    background-image: url("imgs/header_img.jpg");
    margin-bottom: 10px;
    height: 410px;
    background-position-y: -20px;
    background-repeat: no-repeat
}

.bloc-actu a {
    font-weight: 900;
    font-size: 13px;
    color: #ffffff;
    margin: 35px
}

.partage_twitter .partager_button {
    background: #c31b18 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-weight: 900;
    font-size: 13px;
    padding: 2px 0px 1px 8px;
    width: 229px;
}

.single-ptl_news .partage_twitter .partager_button {
    width: 260px;
}

.partage_twitter .partager_button .fa.fa-envelope-o {
    margin-left: 10px;
}

.partage_twitter .partager_button:hover,
.partage_twitter .partager_button:focus {
    color: #ffffff;
    text-decoration: none;
}

.page-template-page-inscription .custom_partager_button,
.page-template-page-user-profile .custom_partager_button,
.page-template-page-public-user-profile .custom_partager_button {
    display: none;
}

.custom_partager_button {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
}

#ptl-top-debat .custom_partager_button {
    justify-content: space-around;
    margin-bottom: 20px;
    margin-top: 30px;
}

.custom_partager_button a {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: max-content;
    width: -moz-fit-content;
    padding: 0 10px;
    margin: 0 5px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #55595a;
}

.custom_partager_button a i {
    margin-right: 8px;
}

.fa-rotate-33 {
    -webkit-transform: rotate(333deg);
    -moz-transform: rotate(333deg);
    -ms-transform: rotate(333deg);
    -o-transform: rotate(333deg);
    transform: rotate(333deg);
}

.custom_partager_button a:hover {
    text-decoration-line: none;
}

.custom_partager_button a .fa-share-alt,
.custom_partager_button a .fa-bell {
    font-size: large;
    color: #55595a;
}

.custom_partager_button a span,
.custom_partager_button .suivre_question a span {
    font-size: 13px;
    color: #55595a;
    font-weight: 400;
    text-transform: lowercase;
}

.custom_partager_button a span:first-letter,
.custom_partager_button .suivre_question a span:first-letter {
    text-transform: uppercase;
}

.custom_partager_button.roboto_size a span,
.custom_partager_button.roboto_size .suivre_question a span {
    font-size: 12px;
}

.custom_partager_button .suivre_question {
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-left: 0;
}

.homme-actualite-button {
    background: #c31b18 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-weight: 900;
    font-size: 12.19px;
    margin: 0 auto;
    width: 176px;
    height: 20px;
    line-height: 20px;
}

.homme-actualite-button:hover,
.homme-actualite-button:focus {
    color: #ffffff;
    text-decoration: none;
}

.texte_twitter {
    font-size: 16px;
    color: #646363;
    float: left;
    display: block;
    min-height: 73px;
    margin-left: 30px;
}

.title_twitter {
    font-weight: bold;
    font-size: 16px;
    color: #646363
}

.date_twitter {
    font-weight: bold;
    font-size: 16px;
    color: #c31b18
}

body.home.page .jsn-bootstrap3 .row {
    margin-right: 0px;
    margin-left: 0px;
}

.home .parag_hp p {
    margin-bottom: 4px;
    padding-bottom: 0px;
}

.home .parag_hp p,
.parag_hp p {
    font-size: 15px;
    line-height: 21px;
}


/* End style page home */


/* Style debats + page debat */

.all_debat {
    color: #1d1d1b;
    display: block;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    border: 1px solid #1d1d1b;
    margin-bottom: 26px;
    width: 260px;
    margin-top: 40px;
}

.question-content span:first-child {
    min-height: 64px;
}

.title_debat {
    padding-top: 21px;
    margin-bottom: 6px;
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
}

.bg_btn.outils-debats {
    font-size: 20px;
    font-family: 'Catamaran-Regular';
    color: #1d1d1b;
}

.debat_type_debat .suivre_question {
    margin-bottom: 7px
}

#debat_termine .modal-header {
    border-bottom: medium none;
    position: relative;
    overflow: hidden;
    height: 52px;
}

#debat_termine .modal-body {
    padding: 15px 0 48px;
    position: relative;
}

#debat_termine .modal-body p {
    margin: 0;
}

.debat_type_debat .comment {
    margin-top: 17px;
}

.modal-contribution .debat_type_carte .modal-header {
    border-bottom: 0px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 40px;
}

.debat_type_carte #myModal_maitress_content .close,
#myModal .close,
#myModal_comment .close,
#debat_termine .close {
    padding: 0px;
    background: url(../imgs/fermer-la-croix-small.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    opacity: 1;
    align-self: center;
    outline: none;
}

#myModal .close {
    margin-top: 0px;
    margin-right: 0px;
}

#myModal_alert .close,
#myModal_alert_yes .close {
    margin-top: 6px;
    margin-right: 11px;
    padding: 0px;
    background: url(../imgs/fermer-la-croix.png);
    background-repeat: no-repeat;
    width: 31px;
    height: 27px;
    opacity: 1;
}

#filtre_form #filtre_debat_chosen {
    width: 100% !important
}

.debat_type_carte .carte_content_reply_header {
    margin-left: 30px;
    margin-bottom: 22px;
    margin-top: 15px;
    margin-right: 30px;
}

#select2-filtre_debat-container {
    background: linear-gradient(#fdfdfd 20%, #fdfdfd 50%, #e9e9e9 52%, #f4f4f4 100%) repeat scroll 0 0 padding-box;
    border: 1px solid #7c7c7c;
    border-radius: 4px;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    display: block;
    height: 25px;
    line-height: 24px;
    overflow: hidden;
    padding: 0 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    line-height: 20px;
    color: #000 !important;
    font-size: 13px !important;
}

.type_debat {
    background: url("imgs/debat_theme.png") no-repeat center center;
    display: inline-block;
    height: 20px;
    position: relative;
    top: 5px;
    width: 65px;
}

#ptl-top-debat .tot_nb_likes {
    margin-left: 0px;
}

.share_alt_debat {
    padding-right: 10px
}

.outils-debats {
    padding: 15px;
    color: #1d1d1b;
    margin-top: 37px;
    background-color: #c0c0c0;
}

.outils-debats p {
    font-size: 14px;
    color: #1d1d1b;
}

select#filtre_debat {
    width: 100%;
    font-size: 15px;
}

.widget-debat-filtre #select2-select_filtre-container {
    min-width: 150px;
}

.debat_type_carte .maitress-avis-links {
    float: left;
    text-align: left;
}

.debat_type_carte .maitress_reply-link {
    float: left;
}

.partage_content_map.container {
    left: 70px;
    position: relative;
    top: 25px;
    z-index: 99999999;
}

.partage_content_map0.container {
    padding-left: 70px;
    position: relative;
    top: 25px;
    z-index: 99;
}

.no_comment_yet {
    text-align: center;
    padding-top: 50px;
    font-size: 20px;
}

.debat_type_carte #myModal_maitress_content .custom_reply {
    margin-top: 35px;
}

#debat_termine .modal-content {
    width: 100%;
}

#debat_termine button.close {
    font-size: 30px;
    line-height: 44px;
    top: 15px;
    right: 15px;
    position: absolute;
}

.row_debat_projet {
    margin-top: 15px;
}

.row_debat_projet span.title-widget {
    font-family: "Catamaran-Bold" !important;
}

.tout_projet .all_debat {
    margin: auto;
}

.all_projets.all_projets_home h3 {
    margin-top: 0px;
}

#myModal_comment .modal-dialog {
    max-width: 100%;
}

#myModal .modal-body,
#myModal_comment .modal-body,
#myModal_alert .modal-body,
#myModal_alert_yes .modal-body {
    padding-top: 20px;
    padding-bottom: 15px;
}

section.bg_color.comment {
    padding-top: 35px;
}

.message_modale {
    color: #b1b1b1;
}

.message_modale span {
    font-weight: 900;
}

.content-reply .box_message_reply {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e2dcdb;
    border-radius: 22px;
    margin-bottom: 3px;
    margin-top: 4px;
    padding: 14px 20px 14px 20px;
    overflow: auto;
}

.message_modale {
    font-size: 16px;
    width: 90%;
    margin: auto;
    text-align: center;
    margin-bottom: 10px;
}

.red_alert {
    border-bottom: 2px solid #ff0000;
    color: #ff0000;
}

.box_message {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e2dcdb;
    margin-bottom: 30px;
    padding: 14px 0px 20px 0px;
}

.alert_me {
    display: inline-block;
    cursor: pointer;
}

.block-display {
    display: block;
}

section.comment .last_reply_content {
    margin-bottom: 20px;
}

.pull-right {
    float: right;
}


/* End style debat */


/** Style projet home **/

img.alignnone {
    width: 100%;
    height: auto;
}

.projets_home .all_projets h3 {
    margin-bottom: 15px;
}

.projets_home .tout_projet .all_debat {
    margin-bottom: 27px;
}

.projets_home .tout_projet.d-block.d-md-none .all_debat {
    margin-bottom: 36px;
}

.projets_home .div_projet {
    height: 207px;
}

.projets_home .div_projet div {
    top: 154px;
}

.projets_home .single-item-projet ul {
    margin-bottom: 7px;
}


/** End projet home **/


/* Style question */

body.ptl_question-template-default .chosen-container-single .chosen-single span {
    padding-top: 0;
}

.single-ptl_question button.close {
    margin-right: 5px
}

.page-template-single-ptl_question-all-maps h1,
.single-ptl_question h1 {
    color: #666666;
    font-size: 20px;
}

.suivre_question {
    background: #ffffff;
    color: #c31b18;
    margin-top: 19px;
    padding-left: 10px;
    font-size: 13px;
    font-weight: bold;
}

.suivre_question a {
    color: #1d1d1b;
    font-size: 11px;
    font-weight: bold;
}

.suivre_question a:hover,
.suivre_question a:focus {
    text-decoration: none
}

.suivre_question i {
    margin-right: 10px
}

.col-sm-3.content_stiky_right {
    padding: 0;
}

.single-ptl_question #ptl-scroll-top {
    color: #c31b18;
}

.single-ptl_question #myModal_comment .modal-content {
    width: 90%;
    min-width: auto;
}

.tot_nb_likes i {
    margin-right: 5px;
}

section.bg_color questionnaire_section {
    min-height: 500px;
    padding: 10px 0;
}

.partager-question span {
    background-color: #c0c0c0;
    color: #ffffff;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 12.82px;
    line-height: 25px;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 50;
}

.partager-question span i {
    padding-right: 4px;
}

.partager-question span a {
    color: #ffffff;
    font-size: 12px;
    padding-left: 1px
}

.partager-question {
    max-width: 300px;
}

.bg_btn {
    transition: .5s;
}

#ptl-title-theme>img {
    width: 50px;
}

#plui-title-theme span,
#ptl-title-theme span,
#plui-title-theme span {
    color: #1d1d1d;
    font-size: 18px;
    line-height: 35px;
    display: inline-block;
    padding: 0 9px;
    margin: 18px 10px;
    background: #fff;
    border-radius: 100px;
}

p.commentaire_proposition {
    border-radius: 25px;
}

.theme_question a:hover {
    text-decoration: none
}

.description_question p {
    font-size: 16px;
    color: #1d1d1b;
    line-height: 23.5px;
    margin-bottom: 0;
}

.description_question {
    overflow: hidden;
}

.content-question h4 {
    padding-top: 21px;
    margin-bottom: 6px;
}

.single-ptl_question #myModal {
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
}

.single-ptl_question .modal-content,
.page-template-single-ptl_question-all-maps .modal-content {
    margin: 0 auto;
    border-radius: 0;
    pointer-events: all;
    background: #ffffff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    padding: 0;
    border-radius: 23px;
    border: none;
}

.partager-question>a {
    text-decoration: none;
}

#add-question .row input {
    width: 100%;
}

#add-question .modal-header {
    padding: 0px;
}

#add-question .modal-title {
    padding-top: 13px;
    padding-left: 14px;
}

#add-question .row {
    padding: 0 0 10px;
}

#add-question .row textarea {
    width: 100%;
}

#mailto #inviter-form textarea {
    min-height: 134px;
    width: 100%;
}

#add-question .row .col-12 a {
    margin: 0 auto
}

.theme_question {
    background-color: #f2f2f2;
}

.theme_question.no-margin {
    margin: 0;
}

.page-template-single-ptl_question h1 {
    color: #7b7b7b;
    font-size: 20px;
}

.page-template-single-ptl_question p {
    color: #1d1d1b;
    font-size: 16px;
    padding-bottom: 30px;
}

.content_questions {
    background-color: #e9e3e2;
}

.content_questions .faq-section-title {
    font-size: 30px;
    line-height: 34px;
    color: #ffffff;
    padding: 5px 10px;
    margin-top: 0;
    margin-bottom: 20px;
    background: #ccc;
}

.content_questions .panel-heading .panel-title.faq-section-title>a {
    font-size: 24px;
    line-height: 34px;
    color: #ffffff;
    margin-top: 0;
}

.content_questions .panel-heading .panel-title.faq-section-title {
    padding: 5px 10px;
}

.content_questions.faq_pdf .faq-section-title {
    font-size: 24px;
}

.content_questions.faq_pdf h2.faq-section-title:hover {
    color: #ffffff;
}

.content_questions .panel-heading {
    background-color: #ffffff;
    padding: 10px 15px;
}

.content_questions .panel-heading.all-accord {
    background-color: initial;
    padding: 0 0 10px 0;
}

.content_questions .panel-collapse.all-accord {
    background-color: initial;
}

.content_questions .doc-content {
    background-color: #ffffff;
    padding: 10px 15px;
    margin-top: 20px;
}

.content_questions .doc-content .fa {
    font-size: 35px;
    margin-right: 15px;
}

.content_questions .doc-content a {
    color: #000;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.content_questions .panel-collapse {
    background-color: #ffffff;
}

.content_questions .panel-collapse.all-accord {
    background-color: initial;
}

.content_questions .panel-collapse .panel-body {
    padding: 0px 25px 5px 25px;
}

.content_questions .panel-collapse .panel-body.all-accord {
    padding: 0;
}

.content_questions .panel-heading .panel-title>a {
    color: #ccc;
    display: block;
    outline: none;
    font-weight: bold;
    font-size: 20px;
}

.content_questions .panel-heading.all-accord .panel-title>a {
    font-weight: normal;
}

.content_questions.faq_pdf .panel-heading .panel-title>a {
    text-transform: none;
}

.content_questions .panel-heading .panel-title>a .panel-title-icon {
    color: #ccc;
}

.content_questions .panel-heading .panel-title>a .panel-title-icon:after,
.content_questions.faq_pdf .panel-heading.all-accord .panel-title>a:after {
    display: inline-block;
    font: normal normal normal 20px/22px Flaticon;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f104";
    float: right;
}

.content_questions.faq_pdf .panel-heading.all-accord .panel-title>a:after {
    padding-top: 5px;
}

.content_questions .panel-heading .panel-title>a.collapsed .panel-title-icon:after,
.content_questions .panel-heading.all-accord .panel-title>a.collapsed:after {
    content: "\f101";
}

.content_questions .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ffffff;
}

.content_questions .publications {
    padding-top: 20px;
}

.content_questions .panel-group,
.content_questions .docs-contents {
    padding-bottom: 50px;
}

section.bg_color questionnaire_section {
    margin-top: 16px;
}

.description_question .morelink,
.description_question .morelink:hover {
    text-decoration: none;
    color: #c31b18;
}

.theme_question .container a {
    float: left;
    display: inline;
}

.theme_question .container a .icon_type,
.theme_question .container a .name_theme {
    display: inline;
    float: left;
}

.page-template-single-ptl_question-all-maps #ptl-top-debat h2 {
    color: #666666
}

.container.questionaire {
    margin-top: 25px;
    background: #fff;
    min-height: 500px;
}

.quiz_section {
    padding-bottom: 0px !important;
}

.qsm-pagination.qmn_pagination {
    float: left;
}


/* End style question */


/* Style page notifications */

.ptl-panel .panel-heading {
    position: relative;
    min-height: 62px;
    display: flex;
    align-items: center;
}

.ptl-panel .panel-heading img {
    width: 50px;
    position: absolute;
    right: 20px;
    margin-top: 0;
}

.content_notifications {
    background-color: #e9e3e2;
    margin-top: -7px;
}

.content_notifications .notify-bloc {
    padding: 25px
}

.content_notifications .notify {
    margin-bottom: 15px;
    background-color: #ffffff;
}

.content_notifications .notify p {
    color: #1d1d1b;
    margin: 10px
}

.content_notifications .notify a {
    text-decoration: underline;
    padding-left: 10px
}

.bootstrap-growl.alert-info {
    color: #1d1d1b;
    background-color: #e9e3e2;
    border-color: #e9e3e2;
    padding: 5px 35px 5px 10px;
}

.bootstrap-growl a.notif_link {
    color: #1d1d1b;
    text-decoration: none
}

#ptl-notifications .ptl-notification {
    position: absolute;
    top: 40px;
    right: 29px;
    z-index: 100;
    opacity: 0;
}

#ptl-notifications .ptl-notification div {
    width: 450px;
}

#notification-nb {
    position: absolute;
    color: #c41b19;
    background: #ffffff;
    font-size: 10px;
    min-width: 14px;
    height: 12px;
    line-height: 11px;
    border-radius: 6px;
    padding: 0 3px;
    letter-spacing: 1px;
    border: 1px solid #c41b19;
    right: 55px;
    top: 28px;
    display: none
}

.bootstrap-growl.alert-info .close {
    opacity: 0.8
}

.bootstrap-growl.alert-info .fa {
    color: #ffffff;
    text-align: center;
}

.bootstrap-growl a.notif_link {
    color: #1d1d1b;
    font-size: 14px;
}

.bootstrap-growl a.notif_link b {
    font-weight: bold;
}

.close_notif_page {
    cursor: pointer
}

.close_notif_page i {
    color: #ccc;
}

.gestion_notif_label {
    font-size: 14px !important;
}


/* End style page notificatopn */


/* Style Widget debat */

.widget-debat .top-widget-debat {
    height: 45px;
}

.widget-debat .top-widget-debat-responsive {
    height: 16px;
}

.widget-debat .content-widget-debat {
    min-height: 200px;
    background-repeat: repeat-x;
    overflow: hidden;
}

h3.title-widget {
    width: 100%;
    display: block;
    text-align: center;
}

.widget-debat .content-widget-debat .col-xs-12 p {
    color: #ffffff;
}

.widget-debat .content-widget-debat .triez-les-debats {
    color: #1d1d1b;
    font-size: 14px;
    text-align: left;
    line-height: 35px;
}

.widget-debat-filtre .btn {
    font-size: 18px;
}

.widget-debat .content-widget-debat .widget-debat-filtre div.block-submenu {
    list-style: none;
    padding-left: 0px;
}

.widget-debat .content-widget-debat .widget-debat-filtre div.block-submenu div.block-child-menu {
    float: left;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 35px;
    cursor: pointer;
}


/* 
.widget-debat .content-widget-debat .widget-debat-filtre div.block-submenu div.block-child-menu span {
    color: #1d1d1b;
    background: #ffffff;
    display: block;
} */


/* .widget-debat .content-widget-debat .widget-debat-filtre div.block-submenu div.block-child-menu.active span {
    background: #000;
    color: #fff;
} */

body.page-template-page-detail-projet .widget-debat .content-widget-debat-ajax {
    margin-bottom: 15px;
    margin-top: 4px;
}

.widget-debat .content-widget-debat-ajax .groupe .title-groupe {
    position: relative;
    margin-top: 38px;
    margin-bottom: 20px;
    text-transform: lowercase;
}

.widget-debat .content-widget-debat-ajax .groupe .title-groupe::first-letter {
    text-transform: uppercase;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe>div {
    min-height: initial;
    margin-top: 5px;
    margin-bottom: 35px;
}

.swip_me {
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: 0;
    visibility: visible;
    width: 100%;
    word-wrap: break-word;
    touch-action: none;
}

.bg_color.clearfix.ptl-top-menu {
    display: none;
}


/* .content-reply {
    padding-left: 15px;
} */

.content_swip {
    width: 35000px;
}

.item {
    width: 240px;
    max-height: 250px;
    min-height: 250px;
    float: left;
}

#myModal_maitress_content .modal-content {
    left: 0;
    top: 0;
    max-width: 90%;
    position: absolute;
}

.widget-debat .content-widget-debat-ajax {
    margin-top: 0px;
}

body.page-template-page-detail-projet .widget-debat .content-widget-debat-ajax .groupe .list-groupe .hachure_exp {
    margin-top: 0;
}

body.page-template-page-detail-projet .all_debat_bottom {
    margin: 0px auto 26px auto;
}

.widget-debat .content-widget-debat-ajax .groupe .title-groupe span {
    font-size: 18px;
}

.widget-debat .content-widget-debat-ajax .groupe .title-groupe a {
    font-size: 13px;
    color: #c31b18;
    text-decoration: none;
    font-weight: bold;
}

#list_filtre {
    display: block;
    margin: auto;
}

.triez-les-debats {
    margin-right: 32px;
}

.row.block-filter {
    padding: 0 15px 0 15px;
    display: flex;
    align-items: center;
}

#list_filtre .block-child-menu {
    margin-right: 26px;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe>div>a>div,
.widget-debat .shadow {
    background: #ffffff;
    /* overflow: hidden;
    position: relative; */
    margin-top: -10px;
    border-radius: 7px;
}

.widget-debat .shadow {
    min-height: 240px;
}

span.icon_them img {
    width: 45px;
}

span.icon_them {
    text-align: center;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe>div>a {
    text-decoration: none
}

.mt-3.mr-4.col-lg-3.item {
    margin-left: 19px;
    padding: 0;
    margin-bottom: 13px;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .theme {
    font-size: 14px;
    color: #080909;
    line-height: 69px;
    background: #f8f8f8;
    text-align: center;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .question-content {
    margin-top: 17px;
}

.conti_icon {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 15px;
    position: absolute;
    bottom: 11px;
    left: 0;
    right: 0;
}

.question-content {
    text-align: center;
}

.conti_icon img {
    width: 30px;
    height: 30px;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe span {
    display: block;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .question-content span {
    font-size: 18px;
    line-height: 28px;
    display: block;
    padding: 0 15px;
    overflow: hidden;
    text-transform: unset;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .question-content a:hover,
.widget-debat .content-widget-debat-ajax .groupe .list-groupe .question-content a:focus {
    text-decoration: none;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .question-content span.nb_contrib {
    font-family: 'Catamaran-light';
    color: #1d1d1b;
    font-size: 15px;
    text-transform: initial;
}


/* .widget-debat .content-widget-debat-ajax .groupe .list-groupe .footer-item-groupe {
    height: 48px;
    text-align: right;
    
    line-height: 35px;
    position: relative;
    font-weight: bold;
    padding: 0 15px;
    z-index: 100;
    padding-top: 9px;
} */

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .footer-item-groupe span {
    display: inline-block;
    padding: 0 7px;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .footer-item-groupe i {
    font-size: 30px;
    display: inline-block;
    font-weight: bold;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .footer-item-groupe i.questionnaire {
    font-size: 29px;
}

.widget-debat .content-widget-debat-ajax .groupe .list-groupe .triangle_twice {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 10px;
    left: -30px;
    z-index: 6;
}


/* .widget-debat .content-widget-debat-ajax .groupe .list-groupe .hachure_exp {
    background: repeating-linear-gradient(45deg, #ccc, #fff 2px, #fff 0px, #eee 20px) repeat scroll 0 0 !important;
} */

.content_swip {
    position: relative;
}


/* End style widget debat */


/* Style contribuer - participer */

.page-template-page-participez .ptl-modal .modal-body {
    padding: 0 25px 25px 25px;
}

.block-header-contribution {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.title-participez {
    color: #c31b18;
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 18px;
}

.title-participer h3 {
    font-weight: bold;
    line-height: 24px;
    margin-top: 35px;
}

.title-participer h4 {
    font-weight: bold;
    line-height: 19.28px;
}

.title-participer h5 {
    font-size: 16px;
    font-weight: bold;
    color: #1d1d1b;
    line-height: 20px;
    margin-top: 11px;
}

.title-participer p {
    font-weight: bold;
    color: #1d1d1b;
    line-height: 20px;
}

.title-participer img {
    margin-bottom: 12px;
}

.page-template-page-participez .concertation_txt h5 {
    margin-bottom: 25px;
}

.participer_link .marche-bloc,
.participer_link .debattez-bloc,
.participer_link .concertation-bloc {
    padding-left: 30px !important;
    border-bottom: 1px solid #e0dcdb;
    padding-top: 13px;
    padding-bottom: 13px;
}

.participer_link .concertation-bloc {
    border-bottom: none;
}

.container.title-participer.text-center i {
    font-size: 65px;
    margin-top: 11px;
    margin-bottom: 7px;
    color: #c31b18;
}

.page-template-page-participez .rectangle-overlay-container {
    max-width: none;
}

.page-template-page-participez .title_participez p {
    color: #c31b18 !important;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.page-template-page-participez #phases-project {
    margin-top: 10px;
    padding-bottom: 55px;
}

.participer_link h2.marche {
    font-weight: normal;
    padding-top: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 0;
    margin-top: 10px;
    margin-bottom: 0;
}

.participer_link img {
    display: inline-block;
}

.participer_link .img {
    text-align: center;
}

.participer_link .col-md-4.col-sm-4.col-xs-12.marche-bloc {
    padding-left: 40px;
    padding-right: 0;
}

.participer_link .col-md-4.col-sm-4.col-xs-12.concertation-bloc {
    padding-right: 33px;
    padding-left: 0;
}

.participer_link .col-md-4.col-sm-4.col-xs-12.debattez-bloc {
    padding-left: 0px;
    padding-right: 0;
}

.participer_link .debattez-bloc h2.debattez {
    margin-top: 12px;
}

.participer_link h2.debattez {
    color: #c31b18;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 15px;
    margin-bottom: 0;
    margin-left: -7px;
}

.participer_link .debattez-bloc {
    position: relative;
}

.participer_link .concertation-bloc h2.debattez {
    margin-top: 20px;
}

.participer_link {
    margin-top: -9px;
    margin-bottom: 17px;
}

.participer_link .img {
    text-align: left;
    float: left;
}

.participer_link p {
    float: right;
    width: 10%;
    margin-top: 12px;
    padding: 0;
}

.participer_link h2.marche {
    margin-top: 10px;
}

.participer_link .ptl-bouton {
    color: #ffffff;
    display: block;
    font-weight: 900;
    font-size: 13px;
    line-height: 45px;
    max-width: 100%;
    min-height: 60px;
    text-align: center;
    width: 100%;
}

.page-template-page-participez #map-canvas {
    height: 300px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    border: 3px solid #ffffff;
    max-height: 300px;
    max-width: 771px;
    overflow: hidden;
    position: relative;
}

.footer-participez .col-xs-12 {
    padding: 50px 0;
}

.footer-participez {
    background-color: #ffffff;
    padding-bottom: 12px;
}

.footer-participez h3 {
    font-weight: bold;
    line-height: 24px;
}

.footer-participez .col-xs-12 span {
    width: 100%;
    text-align: center;
    color: #c31b18;
    font-size: 36px;
    display: block;
    margin-top: 2px;
}

.footer-participez h2 {
    color: #c31b18;
    font-weight: 900;
    font-size: 12.19px;
    margin-top: 10px;
}

.footer-participez ul {
    float: left;
    list-style: outside none none;
    margin-left: 0;
    width: 100%;
    padding-left: 0;
    margin-bottom: 7px !important;
}


/* .content-reply {
    background: url(../imgs/point_theme_resp.png) repeat-y scroll left center;
} */

#content_contributions_map .bottom_maitress {
    margin-left: -32px;
}

.titre_contribution_carte {
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    padding-left: 1px;
    text-transform: initial;
}

.titre_contribution_carte:first-letter {
    text-transform: uppercase;
}

#content_contributions_map {
    width: 100%;
}

#content_contributions_map .carte-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#content_contributions_map .box_message_reply {
    margin-bottom: 0px;
    margin-top: 0px;
}

.content_contributions {
    padding-bottom: 40px;
}

.content_contributions .maitress-box {
    border-radius: 22px;
}

.text-bottom-add-contrib {
    font-size: 13px;
    font-weight: bold;
    float: left;
}

.contribution-padding-right {
    padding-right: 18px
}

.nb_tot_contrib_question {
    font-weight: bold;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #ffffff;
}

.nb_tot_contrib_question img {
    height: 45px;
    margin-right: 15px;
}

.nb_tot_contrib_question .after_nb_contrib {
    position: relative;
    bottom: -6px;
    margin-left: 5px;
    font-weight: normal;
}

span.count_contribution {
    font-size: 30px;
    font-weight: bold;
}

.nb_tot_contrib_question i {
    font-size: 27px;
    padding-right: 10px;
}

.btn-reply-contrib {
    color: #000000;
    font-size: 14px;
    height: 40px;
    padding: 0 10px;
}

button.boite_idee_comment span {
    padding: 0 25px;
}

.btn-reply-contrib i {
    font-size: 19px;
    padding-right: 5px;
}

.cpt_contrib {
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 16px;
    color: #1d1d1d;
    border-radius: 22px 22px 0 0;
    padding: 18px 0;
    color: #ffffff;
}

.ptl-btn {
    transition: .3s;
    display: inline-block;
    /* border: 1px solid #000; */
    border-radius: 100px;
    padding: 8px 25px;
    color: #000;
    outline: none;
}

.ptl-btn:hover {
    background: #000;
}

.selected-contrib {
    animation: shadowThrob 1.0s infinite;
    animation-direction: alternate;
    -webkit-animation: shadowThrob 1.0s ease-out infinite;
    -webkit-animation-direction: alternate;
}

.text-bottom-add-contrib {
    color: #b1b1b1;
}

#myModal .modal-body,
#myModal_comment .modal-body,
#myModal_alert .modal-body,
#myModal_alert_yes .modal-body {
    padding: 25px;
}

.is_carte_modal_reply.box-shadow,
.carte_content_reply_select {
    background: #ffffff;
    border-radius: 23px;
    -webkit-box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
}

#myModal_comment .is_carte_modal_reply.box-shadow,
#myModal_comment .carte_content_reply_select {
    border-radius: 0 0 22px 22px;
}

#myModal .modal-body .choix_reponse {
    border: 1px solid #55595a;
    background-color: #ffffff;
    color: #55595a;
    padding: 9px 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#myModal .modal-body .choix_reponse span {
    line-height: 21px;
    align-self: flex-end;
    padding-left: 5px;
}

.top_modale_comment_cart.clearfix .close {
    display: none;
}


/* End style contribuer - participe */


/* Style ptl-partage-maitress-modal */

.modal-header {
    width: 100%;
}

.single-ptl_question .modal-header,
.page-template-single-ptl_question-all-maps .modal-header {
    border-radius: 22px 22px 0 0;
}

.ptl-partage-maitress-modal .modal-content {
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
}

.ptl-partage-maitress-modal .modal-header {
    border-bottom: 0;
    padding: 25px 25px 0px 25px;
    border-radius: 22px 22px 0px 0px;
    -moz-border-radius: 22px 22px 0px 0px;
    -webkit-border-radius: 22px 22px 0px 0px;
}

.ptl-partage-maitress-modal .modal-header .close {
    margin-top: -16px;
    margin-right: -16px;
    opacity: 1;
    font-size: 24px;
    color: #000;
    font-weight: normal;
}

.ptl-partage-maitress-modal .modal-title {
    width: 100%;
    line-height: 19px;
}

.ptl-partage-maitress-modal .modal-title {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    padding: 0 0 5px 0;
}

.ptl-partage-maitress-modal .account-info {
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    color: #575756;
    margin-bottom: 5px;
}


/* .ptl-partage-maitress-modal .inscription-btn {
    display: block;
    float: left;
    padding: 9px 0;
    margin-bottom: 5px;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
} */


/* .ptl-partage-maitress-modal .inscription-btn+.inscription-btn {
    margin-left: 5px;
} */

.ptl-partage-maitress-modal .inscription-btn:hover {
    text-decoration: none;
}

.ptl-partage-maitress-modal .inscription-btn .text {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
}


/* .ptl-partage-maitress-modal .facebook-btn {
    background: #486ca5;
    width: 102px;
}

.ptl-partage-maitress-modal .google-btn {
    background: #d6492f;
    width: 98px;
}

.ptl-partage-maitress-modal .twitter-btn {
    background: #37a7df;
    width: 96px;
}

.ptl-partage-maitress-modal .linkedin-btn {
    background: #007bb6;
    width: 102px;
}

.ptl-partage-maitress-modal .mail-btn {
    background: #f07e31;
    width: 95px;
}
 */

.ptl-partage-maitress-modal .modal-body {
    padding: 25px;
    text-align: center;
}

.ptl-partage-maitress-modal .modal-body .form-group {
    padding-top: 10px;
    padding-bottom: 5px;
}

.ptl-partage-maitress-modal .modal-body .form-control {
    height: 32px;
    padding: 5px 10px;
    border-color: #878787;
    color: #000;
    font-size: 16px;
    line-height: 18px;
}

.ptl-partage-maitress-modal .modal-body .lost-password {
    font-size: 14px;
    line-height: 20px;
    color: #c31b18;
    text-decoration: underline;
}

.ptl-partage-maitress-modal .btn-container {
    margin-top: 25px;
    margin-bottom: 5px;
}

.maitress_reply-link .btn {
    line-height: 26px
}

.bottom_maitress {
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    left: 50%;
    margin-left: -11px;
    margin-top: 6px;
    position: absolute;
    text-align: center;
    width: 22px;
    z-index: 999;
}

.bottom_maitress i {
    position: relative;
    top: -2px
}

#inscription-form .main_background.ptl-colored-title {
    font-family: 'Catamaran-Regular';
}

ul#main-menu a.main_background.participate {
    font-family: 'Catamaran-Regular';
}

.clearfix.ptl-top-menu .menu-top.p-0 a {
    color: #000000;
}

input#s-2 {
    width: 100%;
}

ul.dropdown-menu.show {
    background: none;
    border: none;
    border-top: 1px solid #000000;
}

li.mobile-social-menu .fa {
    font-size: 21px;
}

.b_tablet #searchform-2,
.b_mobile #searchform-2 {
    border: none !important;
}

#myModal_maitress_content .modal-body {
    overflow: auto;
    padding: 0;
}

#myModal_maitress_content .top_maitress {
    display: none
}

#myModal_maitress_content .box-shadow,
#myModal_maitress_content .box_message_reply {
    border: 0;
    margin-top: 0;
    box-shadow: none
}

.carte-header {
    padding: 1rem;
    border-radius: 22px 22px 0 0;
    color: #ffffff;
}

.carte-header .close-modal {
    cursor: pointer;
    float: right;
}

.carte-header>img {
    width: 25px;
}

#content_contributions_map .img_profile {
    margin: 0;
}

#content_contributions_map .nom_profile {
    font-size: 16px;
    line-height: 16px;
}

#content_contributions_map .maitress_replys_block {
    text-align: right;
}

#content_contributions_map #myModal_maitress_content .title_reply {
    font-weight: bold;
    border-bottom: 2px #55595a solid;
    color: #55595a;
}

#myModal_maitress_content .title_reply {
    border-bottom: 1px #55595a solid;
    color: #55595a;
    padding-bottom: 8px;
    background: #ffffff;
    margin-right: 15px;
    padding-left: 0px;
}

#myModal .ajax_content_reply_carte {
    margin-left: 35px;
    margin-bottom: 22px;
    margin-top: 15px;
    margin-right: 15px;
}

.ajax_content_reply_carte {
    margin-left: 40px;
    margin-bottom: 22px;
    margin-top: 15px;
}

#myModal_comment .is_carte_modal_reply {
    border-top: solid 1px #f7f7f7;
}

#myModal .is_carte_modal_reply {
    margin-left: 36px;
    margin-right: 40px;
    margin-bottom: 50px;
}

.is_carte_modal_reply {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    /*border-right: solid 1px #f7f7f7;*/
}

#myModal_maitress_content .custom_padding_swip {
    margin-left: 0px;
    margin-right: 0px;
    padding: 0;
}

#myModal_maitress_content .add-more-pading-20 {
    padding: 0px 5px;
    margin-right: 0;
    margin-left: 0;
}

#myModal_maitress_content .custom_padding_swip2 {
    padding-left: 3px;
}

#myModal_maitress_content .item {
    padding-left: 0;
    min-height: max-content;
    max-height: 250px;
    overflow: auto;
}

#myModal_maitress_content {
    padding: 15px;
}

.no-padding-maitress {
    padding: 0px 20px;
}

.maitress-box .maitress_replys {
    padding: 0px 0px;
}

.maitress-box .maitress_replys.contribution2 {
    padding: 0px 15px;
}

.maitress-contribution {
    text-align: center
}

.numberlike {
    font-weight: 900;
    font-size: 15px;
    font-weight: normal;
    padding-right: 10px;
    padding-left: 5px;
}

.maitress-contribution img {
    margin-left: -12px;
    margin-top: -27px;
    position: absolute;
}

.maitress_replys_block {
    text-align: center;
}

.top_maitress {
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    margin-left: -11px;
    position: absolute;
    text-align: center;
    top: -11px;
    width: 22px;
}

.ajout_contr_maitress {
    text-align: center;
    padding: 15px;
}

.bg_btn.btn.ajout_contr_maitress {
    display: block;
    width: max-content;
    margin: auto;
    margin-bottom: 20px;
}

.ajout_contr_maitress a {
    color: #ffffff;
    font-weight: normal;
    font-size: 16px;
}

.ajout_contr_maitress a i {
    font-size: 24px;
    padding-right: 5px
}

#myModal_maitress_content .maitress-box,
#myModal_maitress_content .no-padding-maitress {
    padding: 0
}

#myModal_maitress_content .modal-content {
    min-width: 100%
}

#myModal_maitress_content .custom_padding_swip2 {
    padding-left: 30px;
    padding-right: 15px;
}

.maitress_reply-link {
    float: right;
}

section.comment .bottom_maitress {
    margin-top: 25px;
}

.top_maitress {
    background: #b1b1b1;
}

.content-stiky {
    display: none;
}


/* End style ptl-partage-maitress-modal */


/* Style page profile */

.page-template-page-public-user-profile section#slider {
    padding-bottom: 37px;
}

#content_contributions_map .maitress_carte {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}

.page-template-page-user-profile section#slider {
    padding-bottom: 41px;
}

.img_profile {
    text-align: center;
    margin: 10px 0;
    width: 95px;
    text-align: left;
}

.page-template-page-user-profile .panel-heading,
.page-template-page-public-user-profile .panel-heading {
    border-top-right-radius: 22px;
    border-top-left-radius: 22px;
}

.page-template-page-user-profile .ptl-panel,
.page-template-page-public-user-profile .ptl-panel {
    border: 1px solid #f2f2f2;
    border-radius: 22px;
}

.nom_profile {
    color: #646363;
    font-family: Catamaran-bold;
    font-size: 14px;
    text-transform: capitalize;
}

.profile-contributions,
.profile-debats {
    padding-bottom: 10px;
}

.profile-contributions .ptl-colored-title,
.profile-debats .ptl-colored-title {
    margin-top: 0;
}

.profile-contributions .cont-title-group,
.profile-debats .cont-title-group {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    color: #1d1d1b;
    margin-top: 0px;
}

#user-public-profile .user-public-infos {
    padding-bottom: 40px;
}

#user-public-profile .user-infos {
    padding-left: 0px;
    line-height: 20px;
    color: #646363;
}

#user-public-profile .user-infos .user-identifier {
    color: #1d1d1b;
}

#user-public-profile .etablissement {
    color: #c31b18;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin-top: 25px;
}

#content_contributions_map .fiche_user a {
    font-size: 14px;
}


/* End style page profile */


/* Style page plu - Edito */

.content_plu h1 {
    text-align: center;
}

.editoh3 h3 {
    font-size: 16px;
    font-weight: 900;
    color: #666666;
    text-align: left;
    margin-top: -24px;
    text-transform: capitalize;
    margin-bottom: 22px;
}

h2.title-edito {
    margin-bottom: 13px;
}

.editoh3 {
    margin-bottom: 33px;
}

.editoh1blue h1 {
    margin-bottom: -26px;
}

.ptl_bloc2_texte {
    padding-bottom: 16px;
}

.fineditoh1 h1 {
    margin-top: 31px;
    margin-bottom: -9px;
}

.fineditoh2 h2 {
    color: #1d1d1b;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: -5px;
}

.charteh1 h1 {
    margin-top: -27px;
    margin-bottom: -3px;
}

.charteh2 h2 {
    color: #c31b18;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.charteblockh3 h3 {
    font-size: 16px;
    color: #666666;
    font-weight: bold;
}

.wr_text .fancybox.ui-link {
    display: block;
    padding-top: 7px;
}

.ptl_bloc2_bg {
    background-color: #c1e4eb !important;
}

.content_plu h4 {
    font-size: 16px;
    font-weight: 900;
}

.content_plu .ptl_bloc1_bg .ptl_bloc1_texte a,
.content_plu .ptl_bloc3_bg .ptl_bloc3_texte a {
    color: #c31b18;
    text-decoration: none
}

.content_plu .ptl_bloc2_bg .ptl_bloc2_title h1 {
    color: #fff
}

.content_plu .ptl_bloc2_bg .ptl_bloc2_texte p {
    color: #1d1d1b
}

.content_plu .ptl_bloc2_bg .ptl_bloc2_texte a {
    text-decoration: none
}

.content_plu .ptl_bloc3_img .open_me_modale {
    margin-right: 15px;
    margin-top: -50px;
}

.content_plu .ptl_bloc3_img .open_me_modale_bleu {
    margin-right: 15px;
    margin-top: -65px;
}


/* End style page plu - Edito */


/* Style page actualité */

.content_news_details .icon-all-news {
    background-image: url("imgs/tmp/icon-all-news.png");
    height: 23px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 23px;
    margin-bottom: -5px;
}

.content_news_details .all-news a {
    color: #c31b18;
    font-weight: 900;
    font-size: 15px;
    margin-left: 0;
    position: absolute;
}

.content_news_details .all-news span {
    padding-right: 5px;
}

.content_news_details .all-news p {
    display: inline;
}

.content_news_details .date_news {
    margin-top: 58px;
}

.content_news_details .date_news {
    font-weight: 900;
    font-size: 14px;
}

.content_news_details .date_news span {
    padding: 7px 10px;
    font-size: 16px;
    text-transform: lowercase;
    font-weight: bold;
    border-radius: 100px;
    color: #ffffff;
}

.content_news_details h4 {
    color: #666666;
    font-size: 16px;
    margin-bottom: 24px;
}

.content_news_details a {
    text-decoration: none
}

.all-news {
    padding-left: 10px;
    margin-top: -11px;
}

.date_news {
    padding-left: 0;
}

.title_news {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 10px;
}

.content_news_details p {
    margin: 0;
    padding: 0;
}

.single-ptl_news h3 {
    color: #1d1d1b;
    font-weight: bold;
    font-size: 16px;
    margin-top: -14px;
    margin-bottom: -7px;
}

.block-news-description {
    padding-top: 21px;
}

.desc-red-blod {
    margin-bottom: 28px !important;
}

.modal-header .close {
    margin: 0;
}

.single-ptl_news .pagination {
    text-align: center;
    margin: -7px 0 25px 0;
    width: 100%;
}

.ptl-pagination {
    text-align: center;
}

.single-ptl_news .pagination .nav-links {
    width: 100%;
}

.single-ptl_news .actu_small_desc {
    margin-top: -15px;
    margin-bottom: -20px
}

.single-ptl_news .ptl_bloc3_titre {
    margin-bottom: -15px;
    margin-top: 0
}

.content_news_details,
.content_news {
    background-color: #ffffff;
}

.news_all_title {
    font-weight: 900;
    font-size: 58px;
    color: #ffffff;
    text-align: center;
    padding-top: 50px
}

.item_news a>div {
    width: 360px;
    height: 177px;
}

.item_news p {
    font-size: 20px;
    color: #1d1d1b;
    margin: 10px auto 20px;
}

.item_news p.title-news {
    margin: 10px 0px 20px;
}

.item_news a div+p {
    min-height: 66px;
}

.item_news .date_news {
    width: 59px;
    height: 59px;
    padding: 12px;
}

.item_news .date_news p {
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    padding: 0;
    margin: 0
}

.item_news .date_news p+p {
    font-size: 18px;
    color: #ffffff;
    margin-top: -8px
}

.item_news a {
    text-decoration: none;
}

.news-bloc {
    margin-top: 67px
}

body.home.page .item_news a div+p {
    min-height: 45px;
}

body.home.page .news-bloc {
    margin-top: 85px
}

.homme-news-bloc {
    padding-top: 38px !important;
}

.homme-news-bloc .item_news {
    padding-right: 0px !important;
    padding-left: 0px !important;
}


/* End style page actualité */


/** Begin Page Projet **/

.bg_cover_header {
    height: 107px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}


/* .backgroud-op {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
} */

.all_projets h3 {
    margin-bottom: 3px;
    margin-top: -33px;
}

.div_projet {
    height: 207px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.div_projet div {
    background: rgba(0, 0, 0, 0.7);
    height: 53px;
    position: relative;
    top: 154px;
}

.div_projet h3 {
    font-family: 'Catamaran-Medium';
    font-size: 16px;
    line-height: 18.07px;
    color: #ffffff;
    padding-left: 14px;
    padding-right: 26px;
    position: absolute;
    top: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateY(-50%);
}

.home .div_projet h3 {
    padding-right: 111px;
}

.div_projet:hover h3 {
    color: #c31b18;
}

.single-item-projet ul,
.home .news-bloc ul {
    text-align: center;
    margin-top: 5px;
}

.single-item-projet li,
.home .news-bloc li {
    border: 1px solid #c31b18;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    margin-right: 4px;
    margin-left: 4px;
}

h2.h2_projet {
    /* h2 for js composer */
    font-family: "Catamaran-Bold";
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    margin-bottom: 20px;
}

.bloc_text_projet h4 {
    /* h4 bloc text red for js composer */
    font-family: "Catamaran-Bold";
    font-size: 17px;
    line-height: 21px;
}

a.pojo-a11y-toolbar-link.pojo-a11y-toolbar-toggle-link svg {
    visibility: hidden;
}

.page-template-page-projet .embed-responsive.embed-responsive-16by9 {
    margin-bottom: 34px;
}

.container.projets_home.play-voice {
    display: none;
}

body.page-template-page-detail-projet .h7 {
    font-size: 25px;
    line-height: 32px;
}


/* End style page projet */


/* Style projet mobilité */

main#main {
    width: 100%;
}

.theme_projet a:hover {
    text-decoration: none
}

.tot_nb_likes {
    color: #b1b1b1
}

.theme_projet.row.no-margin.play-voice {
    margin: 0;
}

.acheve_date br {
    display: none;
}

.jaune {
    color: #ffc82a !important;
}

.reste-boite-idee {
    font-family: "Catamaran-Bold";
}

span.tot_nb_likes {
    color: #c31b18;
}

.cpt_contrib span.tot_nb_likes {
    color: #ffffff;
}


/* End style projet mobilité */


/* Style theme projet mobilité */

p.commentaire_proposition {
    text-align: center;
}

.block-time.play-voice {
    background: #ffffff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    height: max-content;
}

.page-template-single-theme_mobilite h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    text-align: center;
}

.all-projets {
    clear: both;
    height: max-content;
    margin-bottom: 70px;
    display: table;
    width: 100%;
}

h1.titre-page-theme {
    margin-top: 39px;
    /* color: black !important; */
}

.single-projet {
    margin-bottom: 20px;
}

.img-projet {
    background: #d2cece;
    height: 180px;
    overflow: hidden;
}

.img-projet img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.titre-projet img {
    padding-right: 8px;
    max-width: 100%;
    height: auto;
}

.titre-theme {
    font-size: 14px;
    font-family: 'Catamaran-Bold';
    color: #ffffff;
    line-height: 35px;
    max-height: 34px;
}

.titre-theme span {
    padding: 0 23px;
    display: block;
}

.titre-projet {
    font-size: 14px;
    font-family: 'Catamaran-Bold';
    font-weight: bold;
    line-height: 19px;
    padding: 11px 23px;
    border: 1px solid #e2dddd;
    display: flex;
    align-items: center;
}

.titre-projet a,
.tri button a,
.titre-projet a:hover,
.tri button a:hover {
    text-decoration: none;
}

.selctTheme select,
button#statut_theme {
    margin-top: 18px;
}

.tri {
    margin: 52px 0 0px;
}

.tri button {
    font-size: 15px;
    font-family: 'Catamaran-Bold';
    line-height: 35px;
    border: none;
}

.tri .active {
    background: #fed000;
}

.tri .desactive {
    background: #e9e3e2;
}

.tri button a {
    color: #000;
}

.tri span {
    font-size: 20px;
}


/* End style theme projet mobilité */


/* Style liste seelct projet mobilité */

.contact_select {
    height: 47px;
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #b5b5b5;
    padding-left: 10px;
    width: 100%;
    color: #999;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

#themeToselect {
    font-size: 16px;
    height: 35px;
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #343a40;
    padding-left: 10px;
    width: 230px;
    color: #212529;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #343a40 50%), linear-gradient(135deg, #343a40 50%, transparent 50%), linear-gradient(to right, #343a40, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.selctTheme span {
    font-weight: bold !important;
}

.paddingno {
    padding-right: 0px !important;
    padding-left: 0px !important;
}


/* Style liste seelct projet mobilité */


/* Style rating projet mobilité */

.star-rating {
    line-height: 32px;
    font-size: 1.8em;
    cursor: pointer;
}

.star-rating .noclick_star {
    cursor: pointer;
}

.star-rating .fa-star {
    padding: 0 3px;
    color: #dededc;
}

.star-rating .noclick_star {
    pointer-events: none;
}

.displaybtn,
.hide_div {
    display: none;
}

.display_div {
    margin-top: 15px;
    display: block;
}

.starOK {
    color: #fed602 !important;
}

.starHover {
    color: #fed602 !important;
}

.header_emplacement_map {
    padding-bottom: 13px;
    background: #fff
}

.rating_content {
    margin: 15px 0;
}

.titre_emplacement_carte {
    font-family: 'Catamaran-Bold';
    font-size: 20px;
    text-transform: capitalize;
    padding-left: 10px;
}

.titre_emplacement_star {
    font-family: 'Catamaran-Bold';
    font-size: 16px;
    padding-right: 10px;
}

.content_emplacement_map .content_message a {
    padding-top: 20px;
}

.btn_projet_termine {
    padding-bottom: 16px;
    background: #fff
}

.content_projet_termine {
    text-align: center;
    padding: 15px;
}

.btn_stnd button {
    color: #ffffff !important;
    font-size: 22px !important;
    font-family: 'Catamaran-Regular';
}

.btn_stnd button:hover {
    color: #fed602 !important;
}

.title-mobilite {
    text-align: center;
}


/* End style rating projet mobilité */


/* Style page contact  */

.content_contact {
    background-color: #ffffff;
}

form.wpcf7-form {
    width: 65%;
    left: 0;
    right: 0;
    margin: auto;
}

.contact_champ1 {
    height: 28px;
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #b5b5b5;
    padding-left: 10px;
}

.wpcf7-form>div {
    margin-bottom: 20px;
}

.contact_champ2 {
    height: 28px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #b5b5b5;
    color: #999999;
    padding-left: 10px;
}

.contact_champ3 {
    height: 47px;
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #b5b5b5;
    padding-left: 10px;
}

.contact_textarea {
    height: 201px;
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #b5b5b5;
    padding-left: 10px;
}

.contact-submit {
    border-radius: 100px;
    color: #ffffff;
    font-size: 16px;
    height: 45px;
    margin-top: 40px;
    text-align: center;
    width: 276px;
    margin-bottom: 40px;
    cursor: pointer;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

.text-contact .text-center {
    padding-right: 5%;
    text-align: center;
    width: 56%;
    margin: auto;
    color: #666666;
}

.text-contact {
    margin-bottom: 48px;
}

.contact-txt {
    color: #1d1d1b;
    font-size: 20px;
    margin: 50px 320px 20px 12px;
    text-align: left;
}


/* End style page contact */


/* Style page mention legal */

.content_ml {
    padding-bottom: 20px;
    overflow: hidden;
}

.content_ml h3 {
    color: #c31b18;
    font-size: 16px;
    font-weight: bold;
}

h1.play-voice {
    text-align: center;
}

.bloc-ml h1 {
    font-size: 24px;
    color: #ffffff;
    background-color: #c31b18;
    padding: 8px 25px
}

.bloc-ml h2 {
    font-weight: bold;
    font-size: 16px;
    color: #c31b18
}

h1.vc_custom_heading {
    margin-bottom: 14px;
}

.wpb_text_column.wpb_content_element.mention_legal_p {
    margin-bottom: 10px;
}


/* End style page mention legal */


/* Style page 404 */

.content_404 .bloc-404 {
    height: auto;
    text-align: center;
}

.content_404 .bloc-404 .textwidget {
    color: #56514e;
    line-height: 35.9px;
    margin-bottom: 37px;
    font-size: 25px;
    line-height: 35.9px;
}

.content_404 .bloc-404 .contact-submit-404 {
    background-color: #ffffff;
    color: #c31b18;
    font-size: 22px;
    text-align: center;
    padding: 11px 12px;
    text-decoration: none;
    width: 137px;
    height: 45px;
    display: block;
    margin: auto;
}

.content_404 .bloc-404 .titre-404 {
    font-size: 39.49px;
    font-weight: bold;
    color: #56514e;
    text-transform: capitalize;
    line-height: 35.9px;
}

.content_404 .top-widget-404 {
    background-position: center;
    background-repeat: no-repeat;
}


/* End style page 404 */


/* Style  actualite home */

.home .content_news {
    background-image: linear-gradient(#fff, #fff, #fff, #fff);
}

.home .all_actualites .all_debat {
    margin: auto;
}

.home .item_news a>div {
    width: 360px;
    height: 177px;
    max-width: 100%;
    margin: auto;
}

.item_news a div+p {
    width: 360px;
    max-width: 100%;
}

.home .item_news p.title_actualite {
    font-size: 18px;
    text-transform: none;
}

.home .item_news a div+p {
    min-height: auto;
}

.home .all_debat.act_hp {
    width: 199px;
}

.home .item_news .date_news {
    padding: 5px;
}

.home .item_news .date_news p {
    color: #1d1d1b;
}

.home .content_news.container .news-bloc {
    margin-top: 19px;
}

.home .content_news.container .item_news a:hover p.title_actualite {
    color: #fed602;
}

.home .content_news.container ul.slick-dots.container {
    margin-bottom: 8px;
}

.home .content_news.container .col-12.all_actualites.d-block.d-md-none {
    margin-bottom: 30px;
}

.homme-actualite-title h1 {
    color: #c31b18;
}

.content_plu {
    overflow: hidden;
}

div.content-area {
    overflow: hidden;
}

.ptl-version-allemand-mobile,
.ptl-version-allemand {
    display: none !important;
}


/** End style actualite home **/


/* Style plan du site */

#ptl-sitemap-menu-2 li a {
    text-decoration: none;
}

.page-template-sitemap #ptl-sitemap-menu-2.nav {
    display: block;
}

.page-template-sitemap #ptl-sitemap-menu.navbar-nav {
    flex-direction: row;
}

.page-template-sitemap ul.navbar-nav>li {
    text-align: left;
}

.page-template-sitemap #ptl-sitemap-menu .sub-menu li a {
    font-size: 18px;
    color: #1d1d1b;
}

.page-template-sitemap .content_sitemap {
    margin-bottom: 20px;
}

#ptl-sitemap-menu li a {
    font-family: Catamaran-Bold;
}


/* End style plan du site */


/* Style search-box */

#searchform-2 .form-control,
#searchform .form-control {
    border: none;
    color: #000000;
    font-size: 18px;
    box-shadow: none;
    font-weight: 300;
}

#searchform .form-control::-webkit-input-placeholder,
#searchform-2 .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000000;
}

#searchform .form-control::-moz-placeholder,
#searchform-2 .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000;
}

#searchform .form-control:-ms-input-placeholder,
#searchform-2 .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #000000;
}

#searchform .form-control:-moz-placeholder,
#searchform-2 .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #000000;
}

#searchform button,
#searchform-2 button {
    cursor: pointer;
}

#searchform button,
#searchform-2 button {
    background: transparent;
    color: #c31b18;
    border: none;
    vertical-align: baseline;
}

#close-search-box {
    color: #000;
    outline: none;
}

#close-search-box:hover {
    text-decoration: none;
}

#ptl-search-results h4.type_post {
    margin-bottom: 21px;
    width: 80% !important;
    float: left;
}

#ptl-search-results h4 {
    float: left;
    width: 100%;
    color: #c31b18;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 9px;
}

#ptl-search-results .type {
    width: 20%;
    display: block;
    float: right;
    color: #c31b18;
    font-size: 16px;
}

#ptl-search-page .ptl-search-result {
    padding-top: 5px;
}

#ptl-search-results .entry-summary {
    float: left;
}

#filtre_form .chosen-single {
    width: 100%
}

#filtre_form .select2-container--default .select2-selection--single {
    border: 0 none;
    border-radius: 0;
}

#filtre_form .chosen-single {
    background: linear-gradient(#fdfdfd 20%, #fdfdfd 50%, #e9e9e9 52%, #f4f4f4 100%) repeat scroll 0 0 padding-box;
    border: 1px solid #7c7c7c;
    border-radius: 1px;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    display: block;
    height: 22px;
    line-height: 19px;
    overflow: hidden;
    padding: 0 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 3px;
}

.show_filtre {
    font-size: 14px;
    font-family: 'Catamaran-Bold'
}

.filtre-form-debat span.show_filtre {
    padding: 0 10px;
}

.filtre-form-debat {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px;
}

.filtre-form-debat #filtre_form .chosen-single {
    margin-top: 0;
}


/* End style search box */


/* Style form */

input {
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #ccc;
    padding-left: 8px;
    padding-right: 8px;
    height: 35px;
    width: 100%;
}

textarea {
    border-radius: 5px 5px 5px 5px;
    border: 0.8px solid #ccc;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
}


/* End style form */


/* Style inscription from + Formulaire */

#profile-form-container .checkbox,
#profile-form-container .radio {
    margin-top: 0px;
}

#profile-form-container .ptl-checkbox input[type=checkbox],
#profile-form-container .ptl-radio input[type=radio] {
    margin-top: 0px;
    cursor: pointer;
}

.ptl-field-required {
    color: #1d1d1b;
}

#inscription-form .form-group,
#profile-form .form-group {
    margin-bottom: 20px;
}

#inscription-form .form-control,
#inscription-form .chosen-container-single .chosen-single,
#profile-form .form-control,
#profile-form .chosen-container-single .chosen-single {
    height: 28px;
    border-color: #b5b5b5;
    padding: 1px 10px;
    font-size: 16px;
    line-height: 20px;
    color: #1d1d1b;
}

#inscription-form .input-group-addon,
#profile-form .input-group-addon {
    padding: 5px 10px;
}

#inscription-form .chosen-container-single .chosen-single div b,
#profile-form .chosen-container-single .chosen-single div b {
    background-position: 0 4px;
}

#inscription-form .chosen-container-active.chosen-with-drop .chosen-single div b,
#profile-form .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 4px;
}

#inscription-form .ptl-info-block,
#profile-form .ptl-info-block {
    margin-bottom: 20px;
}

#inscription-form .ptl-info-block label {
    font-weight: bold;
    margin-bottom: 3px;
}

#inscription-form .ptl-info-block .block-info {
    font-size: 13px;
    line-height: 18px;
    color: #666666;
}

#inscription-form .btn-container {
    margin-bottom: 45px;
}

#profile-form .field-row {
    position: relative;
}

#profile-form .visibility-info {
    margin-bottom: 20px;
}

#profile-form .btn-container {
    padding: 10px 0;
}

#notif-profile-form label {
    font-weight: normal;
}

#notif-profile-form .notif-profile-info,
#notif-profile-form .notif-profile-pre-label,
#notif-profile-form .notif-profile-label {
    font-size: 13px;
    color: #1d1d1b;
    line-height: 16px;
}

#notif-profile-form .notif-profile-info {
    margin-bottom: 25px;
}

#notif-profile-form .notif-profile-pre-label {
    color: #c31b18;
    margin-bottom: 15px;
}

#notif-profile-form .notif-profile-label {}

#notif-profile-form .Status-holder {
    font-size: 16px;
}

#notif-profile-form .notif-profile-help {
    display: inline-block;
    font-style: italic;
    font-size: 11px;
    line-height: 16px;
    color: #575756;
}

#notif-profile-form .btn-container {
    margin-top: 15px;
    margin-bottom: 30px;
}

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
}

textarea.limit-characters {
    position: relative;
    max-width: 100%;
}

span.limit-characters-compter {
    position: absolute;
    color: #c31b18;
    z-index: 10;
    right: 20px;
    bottom: -20px;
    font-weight: bold;
}

span.limit-characters-compter.error {
    color: #ff3333;
}

.input-error {
    border: 1px solid #dd3333;
}

#inviter-form .form-error {
    color: #dd3333;
    display: none;
}

#mailto .row {
    padding: 0 0 10px;
}

#mailto .row input {
    width: 100%;
}

#mailto .row textarea {
    width: 100%;
}

#mailto .row .col-xs-12 a {
    margin: 0 auto
}

#mailto .modal-header {
    padding: 0px;
}

#mailto .modal-title {
    padding-top: 13px;
    padding-left: 14px;
}


/* End style inscription fromulaire */


/* Style ptl-modal */

.ptl-modal .modal-content {
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
}

.ptl-modal .modal-header,
.partage_content_map .modal-header {
    border-bottom: 0;
    padding: 27px 25px 0 25px;
    border-radius: 22px 22px 0px 0px;
    -moz-border-radius: 22px 22px 0px 0px;
    -webkit-border-radius: 22px 22px 0px 0px;
}

.ptl-modal .modal-header .close {
    margin-top: -22px;
    margin-right: -16px;
    opacity: 1;
    font-size: 36px;
    color: #000;
    font-weight: normal;
}

button.close.projet {
    padding: 8px 16px 7px 0 !important;
}

.ptl-modal .modal-title {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    padding: 0 0 5px 0;
}

.ptl-modal .header-msge {
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    color: #575756;
    margin-bottom: 5px;
}

.ptl-modal .modal-body {
    padding: 25px;
    text-align: center;
}

.ptl-modal .modal-body .form-group {
    padding-top: 10px;
    padding-bottom: 5px;
}

.ptl-modal .modal-body .form-control {
    height: 32px;
    padding: 5px 10px;
    border-color: #878787;
    color: #1d1d1b;
    font-size: 16px;
    line-height: 18px;
}

.ptl-modal .ptl-modal-preloader {
    color: #eee;
    font-size: 25px;
    line-height: 30px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
}


/* End style ptl-modal */


/* Style carte - map */

span.marker-span {
    position: absolute;
    top: 80%;
    left: 100%;
    transform: translateX(-50%);
    margin: auto;
    color: #fff;
}

.footer_autre_map {
    height: 0;
    left: 0;
    position: relative;
}

.partage_content_map .modal-partage-perso {
    max-width: 600px;
}

#ptl-sitemap-menu,
#ptl-sitemap-menu-2 {
    padding-top: 50px;
}

#ptl-sitemap-menu {
    width: 100%;
    margin: 0;
}

#ptl-sitemap-menu>li {
    padding-right: 60px;
}

#ptl-sitemap-menu>li:last-child {
    padding-right: 0;
}

#ptl-sitemap-menu>li>a {
    padding: 15px 0 0 0;
    font-size: 20px;
    line-height: 22px;
    text-decoration: none;
}

#ptl-sitemap-menu>li>a:hover,
#ptl-sitemap-menu>li>a:focus {
    background: none;
    cursor: default;
}

#ptl-sitemap-menu>li:first-child>a,
#ptl-sitemap-menu>li:nth-child(2)>a {
    color: #c41b19;
}

#ptl-sitemap-menu>li:nth-child(3)>a {
    color: #c31b18;
}

#ptl-sitemap-menu .sub-menu {
    list-style: none;
    padding: 0;
}

#ptl-sitemap-menu .sub-menu li a {
    color: #666666;
    text-decoration: none;
    text-transform: none
}

#ptl-sitemap-menu-2>li>a {
    color: #1d1d1b;
    padding: 0;
}

#ptl-sitemap-menu-2>li>a:hover,
#ptl-sitemap-menu-2>li>a:focus {
    background: transparent;
}

.debat_type_carte .partage_content_map {
    z-index: 9999
}

.block-map {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
}

#map-canvas {
    border-top-width: 0px;
}

#myModal_maitress_content .mCustomScrollBox {
    width: 100%;
}

.is_carte_modal_reply.box-shadow {
    -webkit-box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 5px 0.5px rgba(0, 0, 0, 0.25);
}


/* End style carte - map */


/* Style ptl-login-modal */

#ptl-login-modal .modal-footer {
    display: block;
    padding-top: 0;
}

#ptl-login-modal .modal-header h4,
#ptl-reset-password-modal .modal-header h4 {
    margin: 0 auto;
}

#partagercesite {
    max-width: 566px;
}

#partager .modal-title {
    padding: 0;
    text-align: center;
    width: 100%;
}

#partagercesite .modal-title {
    padding: 0 0 20px 0;
}

#ptl-login-modal .form-group {
    margin-bottom: 3px;
    padding-top: 3px;
}

#ptl-login-modal .btn-container {
    margin-top: 8px;
}

#partager .inscription-btns {
    text-align: center;
}

#partagercesite .inscription-btns {
    text-align: center;
}

#ptl-login-modal .inscription-btns {
    text-align: center;
}

.inscription-btns .inscription-btn {
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
}

#ptl-login-modal .inscription-btn {
    padding: 9px 0;
}

#ptl-login-modal .inscription-btn+.inscription-btn {
    margin-left: 5px;
}

#ptl-login-modal .inscription-btn:hover {
    text-decoration: none;
}

#ptl-login-modal .inscription-btn .text {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
}

.inscription-btns .facebook-btn {
    background: #486ca5;
}

.inscription-btns .google-btn {
    background: #d6492f;
}

.inscription-btns .twitter-btn {
    background: #37a7df;
}

.inscription-btns .linkedin-btn {
    background: #007bb6;
}

.inscription-btns .mail-btn {
    background: #f07e31;
}

#ptl-login-modal .facebook-btn {
    width: 102px;
}

#ptl-login-modal .google-btn {
    width: 98px;
}

#ptl-login-modal .twitter-btn {
    width: 96px;
}

#ptl-login-modal .linkedin-btn {
    width: 102px;
}

#ptl-login-modal .mail-btn {
    width: 95px;
}

#ptl-login-modal .google-btn {
    width: 98px;
}

#ptl-login-modal .twitter-btn {
    width: 96px;
}

#ptl-login-modal .linkedin-btn {
    width: 102px;
}

#ptl-login-modal .modal-body .lost-password {
    font-size: 14px;
    line-height: 20px;
    color: #c31b18;
    text-decoration: underline;
    font-weight: bold;
}

#ptl-login-modal .footer_conncte_bt span.text {
    font-size: 20px;
    line-height: 20px
}

#ptl-login-modal .header-msge {
    font-weight: 300;
    font-size: 18px;
}

#ptl-login-modal .ptl-btn {
    font-size: 18px;
    width: auto;
}

#ptl-login-modal h4.modal-title-footer {
    font-size: 24px;
    color: #000000;
    margin: 0 auto;
    padding-top: 24px;
    text-align: center;
}

#ptl-login-modal .modal-header {
    padding: 23px 25px 0 25px;
}

#ptl-login-modal .modal-body {
    padding: 6px 17px 19px 17px;
}

#ptl-login-modal .modal-header,
#ptl-login-modal .modal-body {
    background: #ffffff;
}

#ptl-login-modal h3 {
    color: #1d1d1b;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
    padding-top: 0;
    text-transform: initial;
}

#ptl-login-modal h3:first-letter {
    text-transform: uppercase;
}

.or_connecte {
    display: inline-block;
    padding-right: 10px;
    font-size: 18px;
    color: #1d1d1b;
    text-transform: initial;
}

.disabledme {
    background: #ccc !important;
}


/* End style ptl-login-modal */


/* Style ptl-lost-password-modal */

#ptl-reset-password-modal .modal-header h4 {
    color: #ffffff;
}

#ptl-lost-password-modal .modal-header {
    padding-bottom: 15px;
    width: 100%;
}

#ptl-lost-password-modal .header-msge {
    line-height: 22px;
}

#ptl-lost-password-modal .modal-dialog {
    pointer-events: auto;
}

#ptl-reset-password-modal .block-info {
    font-size: 13px;
    line-height: 18px;
    color: #666666;
    margin-bottom: 20px;
}

li.contribuez a {
    color: #fff !important;
}

#ptl-lost-password-modal .modal-body p {
    text-align: center;
    margin-right: -25px;
    margin-left: -25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
}

#ptl-lost-password-modal .modal-body {
    padding-top: 0;
    background: #ffffff;
    border-radius: 0px 0px 22px 22px;
}

#ptl-lost-password-modal .close,
#ptl-login-modal button.close {
    position: absolute;
    top: 10px;
    right: 10px;
}

#ptl-lost-password-modal h4 {
    margin: 0 auto;
}


/* End style ptl-lost-password-modal */


/* Style res sociaux */

#partager .modal-header {
    -webkit-border-radius: 22px 22px 0 0;
}

.modal-content {
    background-color: #ffffff;
}

#partagercesite .modal-header {
    -webkit-border-radius: 22px 22px 0 0;
}

#ptl-partager-site .modal-body .lost-password {
    font-size: 14px;
    line-height: 20px;
    color: #c31b18;
    text-decoration: underline;
}

.bloc_twitter {
    min-height: 28px;
    width: 100%;
}

.ontop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2000px;
    min-height: 100%;
    background: rgba(51, 51, 51, .75);
    z-index: 999999;
    display: none;
}

#popup {
    width: 550px;
    height: 300px;
    position: absolute;
    color: #000000;
    background-color: #e9e3e2;
    top: 80px;
    right: 90px;
    float: right;
    opacity: 1;
}

#popup p {
    font-size: 26px;
    color: #000;
    text-align: center;
    margin: 20px;
}

#close {
    float: right
}

#popup .res-soc a {
    text-align: center;
    margin-left: 10px;
}

.res-soc {
    height: 150px;
    margin-top: 35px;
    margin-left: 25px
}

.icon-twitter {
    background: url("imgs/tmp/twitter-icon.png")no-repeat top center;
    display: inline-block;
    width: 30px;
    height: 30px;
}

.bouton-partage {
    margin: 10px 0;
}


/*End style reseau sociaux */


/* style pagination  */

.pagination {
    margin: 3px 0 25px 0;
    width: 100%;
}

.pagination a.page-numbers {
    border-bottom: 2px solid #cacaca;
    color: #575756;
    text-decoration: none;
}

.pagination a.prev {
    margin-left: 5px;
    margin-right: 75px;
    border-bottom: 0px;
    text-decoration: none;
}

.pagination a.next {
    margin-left: 75px;
    margin-right: 5px;
    border-bottom: 0px;
    text-decoration: none;
}

.pagination .next-prev {
    font-weight: bold;
    font-size: 16px;
    border-bottom: 0px;
    padding-right: 10px;
    padding-left: 10px;
}

.pagination span.current {
    font-weight: 900;
    font-size: 16px;
}

.pagination .current+#next-img {
    margin-left: 90px;
}

#prev-img+.current {
    margin-left: 90px;
}

.pagination .precedent {
    margin-right: 75px
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #c31b18;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #ddd;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;
    color: #c31b18;
    background-color: #eee;
    border-color: #ddd;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #ffffff !important;
    cursor: default;
    background-color: #c31b18;
    border-color: #c31b18;
}

.pagination .nav-links {
    width: 100%;
    text-align: center;
}


/* End style pagination */


/* Style coockies */


/* .cookie-bottom {
    position: fixed;
    bottom: 0px;
    left: 0%;
    width: 100%;
    margin-bottom: 0;
    background: #e9e3e2;
    color: #000000;
    text-align: center;
    display: none;
    z-index: 1000;
    font-size: 12px;
    padding: 0px 0px 2px;
    line-height: 22px;
    padding: 6px 15px;
}

.cookie-bottom input {
    color: #ffffff;
    background: #c31b18;
    font-weight: bold;
    border: 0px;
    margin-top: 5px;
    font-weight: bold;
    cursor: pointer;
    padding: 3px 6px;
    line-height: 12px;
    width: 33px;
    height: 20px;
}

.cookie-bottom .close {
    color: #000000;
    opacity: 1;
    right: -10px;
    position: relative;
    font-size: 18px;
    top: 2px;
}

.cookie-bottom a.ici:hover {
    color: #ffc92b;
}

.cookie-bottom a.ici {
    color: #000000;
    text-decoration: underline;
} */

body.page-template-page-inscription .chosen-container-single .chosen-drop {
    text-transform: capitalize;
}


/* End style cookie */


/* Style ptl-btns */

.ptl-margin-b-30 {
    margin-bottom: 30px;
}

.btn-pas-accord {
    background: #646363;
    border-color: #646363;
    border-radius: 0;
    font-size: 17px;
    margin-left: 6px;
    margin-right: 6px;
}

#ptl-partager .inscription-btn,
.ptl-partage-maitress-modal .inscription-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    color: #ffffff;
}

#ptl-partager .inscription-btn,
.ptl-partage-maitress-modal .inscription-btn {
    margin: 5px 23px;
    width: 50px;
    height: 50px;
}

#ptl-partager .inscription-btn .fa,
.ptl-partage-maitress-modal .inscription-btn .fa {
    font-size: x-large;
}

#ptl-partager .inscription-btn:hover {
    text-decoration: none;
}

#ptl-partager .inscription-btn .text {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
}

#ptl-partager .facebook-btn,
.ptl-partage-maitress-modal .facebook-btn {
    background: #486ca5;
}

#ptl-partager .google-btn,
.ptl-partage-maitress-modal .google-btn {
    background: #d6492f;
}

#ptl-partager .twitter-btn,
.ptl-partage-maitress-modal .twitter-btn {
    background: #37a7df;
}

#ptl-partager .linkedin-btn,
.ptl-partage-maitress-modal .linkedin-btn {
    background: #007bb6;
}

#ptl-partager .mail-btn,
.ptl-partage-maitress-modal .mail-btn {
    background: #f07e31;
}

#ptl-partager .modal-body .lost-password {
    font-size: 14px;
    line-height: 20px;
    color: #c31b18;
    text-decoration: underline;
}

#ptl-partager-site .inscription-btn {
    display: block;
    float: left;
    padding: 9px 0;
    margin-bottom: 5px;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
}

#ptl-partager-site .inscription-btn+.inscription-btn {
    margin-left: 5px;
}

#ptl-partager-site .inscription-btn:hover {
    text-decoration: none;
}

#ptl-partager-site .inscription-btn .text {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
}

#ptl-partager-site .facebook-btn {
    background: #486ca5;
    width: 102px;
}

#ptl-partager-site .google-btn {
    background: #d6492f;
    width: 98px;
}

#ptl-partager-site .twitter-btn {
    background: #37a7df;
    width: 96px;
}

#ptl-partager-site .linkedin-btn {
    background: #007bb6;
    width: 102px;
}

#ptl-partager-site .mail-btn {
    background: #f07e31;
    width: 95px;
}

.btn:hover {
    color: #ffffff;
}

#inscription-form .inscription-btns {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 23px;
}

#inscription-form .inscription-btn {
    width: 40px;
    font-weight: 900;
    font-size: 19px;
    line-height: 19px;
    padding: 10px 0;
}

#inscription-form .inscription-btn+.inscription-btn {
    margin-left: 17px;
}

#inscription-form .inscription-btn .seprator,
#inscription-form .inscription-btn .text {
    display: none;
}

#inscription-form .inscription-btn:hover,
#inscription-form .inscription-btn:focus {
    text-decoration: none;
}

.social-btns-group {
    margin-bottom: 10px;
}

.social-btns-group .social-btn .fa {
    font-size: 14px;
    line-height: 18px;
}

.social-btns-group .social-btn {
    display: inline-block;
    font-size: 9px;
    line-height: 20px;
    padding: 8px 0;
    margin-bottom: 5px;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
    margin-right: 5px;
}

.social-btns-group .social-btn:last-child {
    margin-right: 0;
}

.social-btns-group .social-btn:hover {
    text-decoration: none;
}

.social-btns-group .social-btn .text {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
}

.social-btns-group .facebook-btn {
    background: #486ca5;
    width: 85px;
}

.social-btns-group .google-btn {
    background: #d6492f;
    width: 84px;
}

.social-btns-group .twitter-btn {
    background: #37a7df;
    width: 80px;
}

.social-btns-group .linkedin-btn {
    background: #007bb6;
    width: 84px;
}

.new-inscription-btn {
    width: 70%;
}

.btn-pas-accord {
    background: #646363;
    border-color: #646363;
    border-radius: 0;
    font-size: 17px;
    margin: 15px;
}

.ptl-main-btn {
    font-size: 17px;
}

.modal-body .ptl-bouton {
    width: 100%;
}

.ptl-bouton {
    display: block;
    padding: 13px;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.ptl-bouton:hover,
.ptl-bouton:focus {
    color: #ffffff;
    text-decoration: none;
}

.submit_me {
    background: #b1b1b1;
    margin-top: 10px;
    position: relative;
    left: 33px;
    border-radius: 0px;
    color: #ffffff;
    font-size: 17.65px;
    border: 0;
    padding: 4px 10px;
    min-width: 100px;
}

.btn-info {
    width: 100%;
    margin: 10px 0px 0px 0px;
    padding: 0;
}


/* End style ptl-btns */


/* Projet Mobilité Style */

.title-participer h3 {
    margin-top: 35px;
}

.tot_nb_likes {
    color: #b1b1b1
}

.theme_projet.row.no-margin.play-voice {
    margin: 0;
}


/* End projet Mobilité Style */


/* Style STAR RATING PROJET */

.star-rating {
    line-height: 32px;
    font-size: 1.8em;
    cursor: pointer;
}

.star-rating .noclick_star {
    cursor: pointer;
}

.star-rating .fa-star {
    padding: 0 3px;
    color: #dededc;
}

.star-rating .noclick_star {
    pointer-events: none;
}

.displaybtn,
.hide_div {
    display: none;
}

.display_div {
    margin-top: 15px;
    display: block;
}

.starOK {
    color: #fed602 !important;
}

.starHover {
    color: #fed602 !important;
}

.header_emplacement_map {
    padding-bottom: 13px;
    background: #fff
}

.rating_content {
    margin: 15px 0;
}

.titre_emplacement_carte {
    font-family: 'Catamaran-Bold';
    font-size: 20px;
    text-transform: capitalize;
    padding-left: 10px;
}

.titre_emplacement_star {
    font-family: 'Catamaran-Bold';
    font-size: 16px;
    padding-right: 10px;
}

.content_emplacement_map .content_message a {
    padding-top: 20px;
}

.btn_projet_termine {
    padding-bottom: 16px;
    background: #fff
}

.content_projet_termine {
    text-align: center;
    padding: 15px;
}

.btn_stnd button {
    background-color: #c31b18 !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-family: 'Catamaran-Regular';
}

.btn_stnd button:hover {
    color: #fed602 !important;
}

.single-ptl_projet .info-windows {
    color: #ab080e;
}

a.parking {
    display: flex;
    align-items: center;
}


/* End style STAR RATING PROJET */


/* Animation CSS3 */

@keyframes shadowThrob {
    from {
        box-shadow: 0px 0px 20px 0 rgba(101, 182, 218, 0.0);
    }

    to {
        box-shadow: 0px 0px 20px 0 rgba(101, 182, 218, 0.8);
    }
}

@-webkit-keyframes shadowThrob {
    from {
        box-shadow: 0px 0px 20px 0 rgba(101, 182, 218, 0.0);
    }

    to {
        box-shadow: 0px 0px 20px 0 rgba(101, 182, 218, 0.8);
    }
}

.glyphicon-refresh-animate {
    display: none;
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
    margin-right: 10px;
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(360deg);
    }
}


/* End animation css3 */


/**
 * plugin nexstend social css for RS
 */

.inscription-btns span {
    margin: 20px 0 10px;
}

#ptl-sitemap-menu-2 div.nsl-container-block .nsl-container-buttons {
    flex-flow: column !important;
}

div.nsl-container-block .nsl-container-buttons {
    align-items: center !important;
    flex-flow: column !important;
}

div.nsl-container-block .nsl-container-buttons a:not(:last-child) {
    margin-right: 0 !important;
}


/* Plugin quiz */

.qsm-quiz-form input {
    width: auto;
    height: auto;
    border-radius: unset;
}

* .qsm-quiz-form .border {
    border: none !important;
}

.qmn_pagination {
    justify-content: center !important;
}

.qsm-spinner-loader-container {
    margin-top: 10px;
    text-align: center;
}


/*
** Style projet proposé
*/

.proposition_projet h4 {
    padding-top: 21px;
    margin-bottom: 6px;
}

.text-bold {
    font-family: "Catamaran-Bold";
    line-height: 36px;
    font-size: 19px;
}

.content-CPT-Proposition-Projet span {
    color: grey;
    font-family: "Catamaran-Bold";
    font-size: 16px;
}

.content-CPT-Proposition-Projet p {
    margin-bottom: 28px;
}

.single-ptl_projet_propose .user {
    margin-top: 30px;
}

.user p {
    margin: inherit;
}

p.details_projet a {
    color: #000;
    text-decoration: underline;
}

.ajout_comentaire-proposition,
p.commentaire_proposition {
    text-align: right;
}

button.btn.ajout-com-prposition {
    background: #c31b18;
    color: #ffffff;
    font-family: 'Catamaran-Bold';
    font-size: 18px;
}

p.commentaire_proposition a {
    color: #ffffff;
    font-family: 'Catamaran-Bold';
    line-height: 27px;
    padding: 4px 10px;
}

p.commentaire_proposition {
    text-align: center;
}

.single-ptl_projet_propose .modal-content {
    width: 580px;
    left: 0;
    right: 0;
    margin: auto;
}

p.thematique {
    color: #ffffff;
    font-family: 'Catamaran-Bold';
    font-size: 16px;
    line-height: 35px;
    display: inline-block;
    padding: 0 15px;
    margin: 0;
}

.single-ptl_projet_propose .theme_question {
    background-color: #c31b18;
}

.single-ptl_projet_propose .theme_question a:hover {
    text-decoration: none;
}

p.details_projet img {
    margin: 5px 10px 10px 0;
    width: 25px;
}

span.titre_emplacement_star.text-bold {
    color: #000;
}

.raiting-part-projet-propose button {
    visibility: hidden;
}

.modal-content .row.rating_content {
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

.row.rating_content .titre_star {
    margin-right: 19px;
}

section.cpt_avis span.star-rating {
    width: 90px;
}

section.cpt_avis .maitress_replys {
    margin: 0px 19px;
}

.row.rating_content span {
    font-size: 17px;
}

section.cpt_avis .maitress_replys,
section.cpt_avis .alert_me {
    padding-top: 4px;
}

div#myModal_alert button1,
div#myModal_alert button2 {
    width: 120px;
    left: 0;
    right: 0;
    margin: auto;
}

span.tot_nb_likes .grise_like {
    color: #c31b18 !important;
}

span.likes {
    color: #c31b18;
    margin-right: auto;
    display: inline-block;
    float: right;
    font-family: "Catamaran-Black";
    font-size: 16px;
    margin-left: 50px;
    padding-right: 13px;
    padding-top: 7px;
}


/* .single-ptl_projet_propose #myModal_comment .modal-header, 
.single-ptl_projet_propose #myModal_alert .modal-header, .single-ptl_projet_propose #myModal_alert_yes .modal-header ,
.single-ptl_projet_propose .submit_me , .single-ptl_projet_propose .btn-accord
{
    background: #c31b18;
} */

.single-ptl_projet_propose .text-bottom-add-contrib,
.single-ptl_projet_propose .btn-autre,
.single-ptl_projet_propose .message_modale {
    color: #c31b18;
}

.single-ptl_projet_propose .btn-accord,
.single-ptl_projet_propose .btn-autre {
    border-color: #c31b18;
}

.close-raiting .close {
    background: none;
}

.close-raiting button {
    outline: none;
}

.close-raiting button span {
    font-size: 28px;
    position: relative;
    top: -17px;
    left: 13px;
}

button.main_background.btn-reply-rating {
    color: #fff;
}


/*
** END style projet rposposé
*/


/*
** Style Boite à IDEE
*/

.single-ptl_boite_idee .modal-content {
    width: 580px;
    left: 0;
    right: 0;
    margin: auto;
}

.single-ptl_boite_idee .content_contributions {
    background: none;
}

.nb_idee p {
    font-size: 25px;
}

.header_idee_comment a.add_maitress_comment,
.depose_projet {
    font-family: 'Catamaran-Regular', sans-serif;
    font-size: 16px;
}

.row.header_idee_comment .col-md-8,
.row.header_idee_comment .col-md-4 {
    float: left;
}

.single-ptl_boite_idee span.top_maitress {
    display: none;
}

.single-ptl_boite_idee .maitress_replys_block {
    text-align: left;
}

.single-ptl_boite_idee div[class*="custom_reply reply_"] {
    display: none;
}

span.nb_coms.toggler {
    font-family: "Catamaran-Regular";
    font-size: 15px;
    color: #1d1d1d;
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
}

button.boite_idee_comment {
    margin-right: 13px;
}

i.fa.fa-thumbs-up,
i.fa.fa-thumbs-down {
    font-size: 27px;
}

.finger_up,
.finger_down {
    padding-right: 25px;
}

#filter_like,
#filter_up,
#filter_down {
    cursor: pointer;
}

span.ajax_response_up,
span.ajax_response_down {
    position: relative;
}

span.loader {
    position: absolute;
    left: 7px;
    top: -7px;
}

@keyframes shadowPulse {
    0% {
        box-shadow: 0px 0px 10px 0px hsla(0, 0%, 0%, 1);
    }

    100% {
        box-shadow: 0px 0px 5px 0px hsla(0, 0%, 0%, 0);
    }
}

.shadow-pulse {
    animation-name: shadowPulse;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}

.post_thumbnail_idee {
    height: 307px;
    background-size: cover;
    background-position: center center;
}

.single-ptl_boite_idee div#ptl-top-debat {
    height: 307px;
    overflow: hidden;
}

footer#colophon .logo img {
    margin-top: 30px;
}

a.logo img {
    max-width: 100%;
}


/*
** END style Boite à IDEE
*/


/*
** style appel projet
*/

.single-ptl_appel_projet .theme_question {
    background-color: #c31b18;
}

.gray_bgColor {
    background-color: #f2f2f2;
}

.gray_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    transition: .5s;
}

.gray_box p {
    font-family: 'Catamaran-Bold';
    font-size: 14px;
    line-height: 22px;
}

.gray_box:hover {
    background-color: #f9dfdb;
}

.gray_box .first_image {
    max-width: 70px;
}

.gray_box .second_image {
    max-width: 25px;
}

.custom-form label {
    font-size: 14px;
    font-weight: bold;
}

select#filter_projets {
    font-size: 14px;
    padding-right: 20px;
}

.depose_projet {
    margin: auto;
    position: relative;
    cursor: pointer;
    transition: .3s;
    text-align: center;
    padding: 10px;
}

.depose_projet img {
    position: absolute;
    left: 8px;
}

#appel_projet_shynthese_container {
    padding: 20px 50px;
    background: #fff;
}

#appel_projet_propositions_container .proposition-container {
    background-color: #fff;
    padding: 5px 15px;
    margin-bottom: 30px;
}

#appel_projet_propositions_container .proposition-date {
    font-size: 16px;
    text-align: left;
    font-family: 'Catamaran-Regular';
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d6d6;
}

#appel_projet_propositions_container .proposition-title {
    font-family: 'Catamaran-Regular';
    text-align: left;
    margin-top: 10px;
    max-height: 60px;
    overflow: hidden;
    font-size: 18px;
    color: #1d1d1d;
}

#appel_projet_propositions_container .proposition-title:hover {
    text-decoration: underline;
}

#appel_projet_propositions_container .prposition-title-content-container {
    height: 217px;
    overflow: hidden;
    position: relative;
}

#appel_projet_propositions_container .proposition-content {
    margin-top: 7px;
    text-align: left;
    color: #1d1d1d;
    font-size: 16px;
    line-height: 20px;
}

#appel_projet_propositions_container .savoir-plus {
    color: #1d1d1d;
    transition: .3s;
    font-size: 16px;
}

#appel_projet_propositions_container .savoir-plus:hover {
    color: #1d1d1d;
    text-decoration: none;
}

#appel_projet_propositions_container .proposition-author-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#more-projet-propose {
    font-weight: bold;
    cursor: pointer;
    color: #000;
    transition: .3s;
}

#more-projet-propose:hover {
    color: #383838;
}

#modal-add-proposition .modal-header {
    padding: 0;
    justify-content: flex-end;
    border-bottom: none;
}

#modal-add-proposition .modal-header .close {
    padding-bottom: 0;
    font-weight: 100;
}

#modal-add-proposition .modal-header .close:focus {
    outline: none;
}

#modal-add-proposition .modal-body {
    padding: 1rem 3rem;
}

#modal-add-proposition p {
    margin-bottom: 0;
}

#modal-add-proposition input[type=file] {
    border: none;
    padding-left: 0;
}

#modal-add-proposition .modal-footer {
    border-top: none;
    justify-content: center;
}

.home-inscri {
    text-align: center;
    padding: 45px 10px 25px 10px;
    color: #fff;
}

.ptl-login-modal-li a {
    color: #fff !important;
}

.col-md-12.menus a {
    color: #1d1d1d;
}

.btn.btn_footer_inscri {
    border: 1px solid #fff;
    color: #fff;
}

.btn_footer_inscri a,
.btn_footer_inscri span,
.home-inscri h4 {
    color: #fff !important;
}

.home-inscri span {
    margin-bottom: 37px;
    display: block;
}

.page-template-page-home div#wrapper-footer {
    margin-top: 0;
}

#modal-add-proposition input[type=submit] {
    font-family: "Catamaran-Regular", sans-serif;
    line-height: 0px;
    width: auto;
    border-radius: 8px;
    padding: 24px 40px;
}

.form-add-proposition-error {
    position: fixed;
    top: 40px;
    right: 10px;
}

.depose_projet-error {
    font-size: 13px;
    margin: 7px 0 0 4px;
    color: #bf2121;
}

.single-ptl_appel_projet section.cpt_avis .maitress_replys {
    margin: 0;
}

.single-ptl_appel_projet section.cpt_avis .rating_content {
    justify-content: space-around;
    align-items: center;
    margin: 0;
}

.single-ptl_appel_projet .raiting-part-projet-propose button {
    display: none;
}

.single-ptl_appel_projet section.cpt_avis .maitress_replys,
.single-ptl_appel_projet section.cpt_avis .alert_me {
    padding: 0;
}

#appel_projet_propositions_container .ptl-user-avatar {
    width: 75px;
}

#appel_projet_propositions_container .fiche_user a {
    font-size: 16px;
}

.single-ptl_appel_projet .description_question img {
    width: 100%;
    height: auto;
}

.truncate-overflow {
    position: relative;
    overflow: hidden;
}

.truncate-overflow::before {
    position: absolute;
    content: "...";
    bottom: 0;
    right: 0;
}

.truncate-overflow::after {
    content: "";
    position: absolute;
    right: 0;
    width: 1rem;
    height: 1rem;
    background: white;
}

span.three-pts {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 3px;
    background: white;
}

.proposition-link,
.proposition-link:hover {
    text-decoration: none;
}

.file-container {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.propositions_container_title,
.propositions_container_button {
    float: left;
}

.close-raiting button {
    padding-right: 15px;
    padding-top: 2px;
}


/*
** END style appel projet
*/


/**************  Style Quiz/Survey ****************/

.survey {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;
}

.btn-survey {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-survey .disabled {
    pointer-events: none;
}

.survey .validate-code {
    margin-top: 30px;
}

.survey .validate-code p:nth-child(2) {
    text-align: left;
    font-weight: bold;
    margin-bottom: 0;
}

.survey .validate-code .btn-survey {
    justify-content: left;
}

.survey .validate-code input {
    background: linear-gradient(to right, #000, #000) 5px calc(100% - 5px)/calc(100% - 10px) 0.8px no-repeat;
    border: none;
    width: 210px;
    margin-bottom: 20px;
}

.survey .user_exist {
    margin-top: 30px;
    font-size: 18px;
    color: #c31b18;
    font-family: "Catamaran-Bold", sans-serif;
}

.survey .code_error {
    margin-top: 30px;
    font-size: 18px;
    color: #c31b18;
    font-family: "Catamaran-Bold", sans-serif;
}

.quiz-content {
    width: 100%;
}


/************** End Style Quiz/Survey ****************/


/* Boite à idée home BEGIN */

.boite-idee-home-box {
    display: grid;
    border-radius: 5px;
    box-shadow: 0 0 14px 1px #dedede;
}

.href-boite-idee,
.href-boite-idee:hover {
    text-decoration: none;
}

.boite-idee-home {
    height: 500px;
    margin-bottom: 30px;
}

.boite-idee-description {
    padding: 30px;
    height: 260px;
}

.boite-idee-title {
    max-height: 75px;
    font-size: 18px;
    line-height: 28px;
    padding-right: 22px;
}

.boite-idee-thematique {
    font-size: 12px;
    color: #1d1d1d;
    font-weight: bold;
    max-height: 33px;
    margin-top: 20px;
}

.boite-idee-thematique span {
    border: 1px solid #000;
    padding: 2px 10px;
    margin-right: 5px;
    border-radius: 100px;
}

.boite-idee-content p,
.boite-idee-content span {
    line-height: 1.6em;
}

.boite-idee-content {
    font-family: 'Catamaran-light';
    line-height: 1.6em;
    font-size: 16px;
    color: #1d1d1b;
    margin-top: 10px;
    padding-right: 12px;
    max-height: 116px;
    overflow-y: auto;
}

a.href-boite-idee:hover {
    text-decoration: underline;
}

.boite-idee-content::-webkit-scrollbar,
.home-actualities .first_block .content::-webkit-scrollbar {
    width: 7px;
}

.boite-idee-content::-webkit-scrollbar-track,
.home-actualities .first_block .content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.boite-idee-content::-webkit-scrollbar-thumb,
.home-actualities .first_block .content::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.boite-idee-content::-webkit-scrollbar-thumb:hover,
.home-actualities .first_block .content::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.boite-idee-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.boite-idee-thumbnail {
    height: 240px;
    background-size: cover !important;
}

.shape-1,
.shape-1 img {
    border-top-left-radius: 230% 45%;
}

.shape-2,
.shape-2 img {
    border-bottom-left-radius: 230% 45%;
}

.truncate-boite-idee {
    position: relative;
    overflow: hidden;
}

.truncate-boite-idee::before {
    position: absolute;
    content: "...";
    bottom: 0;
    right: 0;
}

.truncate-boite-idee::after {
    content: "";
    position: absolute;
    right: 0;
    width: 2rem;
    height: 2rem;
    background: white;
}


/* Boite à idée home END */


/* Page Home block actualité BEGIN */

.home-actualities .first_block .thumb-container {
    height: 400px;
    border-radius: 22px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.second-block .thumb-container {
    height: 384px;
    border-radius: 22px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.home-actualities .first_block .date,
#phase-events-container .date {
    font-weight: bold;
    display: inline-block;
    padding: 8px 16px;
    margin-bottom: 15px;
    border-radius: 100px;
    color: #ffffff;
}

.home-actualities .first_block .title {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-actualities .first_block .content {
    max-height: max-content;
    padding-right: 10px;
}


/* .thumb-container .read-more:hover,
.home-actualities .read-more:hover{
    background-color: black;
    color: white;
} */

.thumb-container .read-more,
.home-actualities .read-more,
.btn {
    transition: .3s;
    display: inline-block;
    border-radius: 100px;
    padding: 6px 25px;
}

.elementor-button {
    transition: .3s !important;
    display: inline-block !important;
    border-radius: 100px !important;
    padding: 8px 25px !important;
    border: 1px solid transparent !important;
    line-height: 1.5 !important;
}
.elementor-button-green .elementor-button-link.elementor-button {
    border-radius: 50px 50px 50px 50px !important;
    padding: 20px 50px 20px 50px !important;
    color: #fff !important;
    text-align: center !important;
    background-color: #00402a !important;
}
.elementor-button-white .elementor-button-link.elementor-button {
    border-radius: 50px 50px 50px 50px !important;
    padding: 20px 50px 20px 50px !important;
    color: #00402a !important;
    text-align: center !important;
    background-color: #fff !important;
}

.thumb-container .read-more-link,
.home-actualities .read-more-link,
.btn {
    text-decoration: none;
    color: #000;
}

.btn {
    font-size: 16px;
}

button#delete-user {
    font-size: 12px;
    padding: 8px 20px;
    height: max-content;
}

.home-actualities .first_block {
    margin-bottom: 30px;
}

.second-block .thumb-container {
    position: relative;
}

.second-block .second-block-description {
    color: #fff;
    background-color: #00000091;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 22px;
}

.second-block .date_act_home {
    margin-top: 20px;
}

.second-block .title_act_home span {
    font-size: 24px;
    line-height: 34px;
    padding: 0px 17px;
    margin-top: 89px;
    margin-bottom: 15px;
    display: block;
}

.second-block .read-more {
    border: 1px solid #fff;
    color: #fff;
}

.second-block .thumb-container .read-more {
    color: #fff;
}


/* Page Home block actualité END */

#projet_propositions_button,
#projet_shynthese_button {
    display: none;
}


/* Page attente Begin */

.bloc-attente {
    text-align: center;
    padding: 50px 0px 50px 0px;
}

h3.h3_attent {
    text-align: center !important;
}


/* Page attente END */

#close-menu {
    cursor: pointer;
    width: 18px;
}


/* Page evenement Begin */

.progress-container {
    width: 100%;
    margin: 2em auto;
}

.progress-steps {
    counter-reset: step;
    display: flex;
    padding: 0;
    position: relative;
}

.progress-steps li {
    list-style-type: none;
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
    color: #999;
}

.progress-steps li p {
    color: #999;
}

.progress-steps li:before {
    width: 32px;
    height: 32px;
    font-size: 1.3125rem;
    content: counter(step);
    counter-increment: step;
    border: 2px solid #d4d4d4;
    display: block;
    text-align: center;
    margin: 0 auto 15px auto;
    border-radius: 50%;
    background-color: white;
}

.progress-steps li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #999;
    top: 16px;
    left: -50%;
    z-index: -1;
}

.progress-steps li:first-child:after {
    content: none;
}

.progress-steps li.active {
    color: #ffffff;
}

.progress-steps li.active:before {
    border-color: #f86;
}

.progress-steps li span {
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: calc(50% - 16px);
}

#phase-events-container {
    position: relative;
}

#phase-events .event-description {
    display: none;
}

#phase-events-pagination ul {
    display: flex;
    justify-content: center;
    padding: 0;
}

.phase-event:after {
    content: "";
    border-top: 1px solid #E4E4E4;
    width: 100%;
    margin: 30px 15px;
}

.phase-event .event-image {
    border-radius: 5px;
    margin-bottom: 1rem;
}

.phase-event .event-name {
    margin-bottom: 1rem;
    text-align: left;
    font-family: 'Catamaran-Regular', sans-serif;
    font-weight: bold;
    font-size: 25px;
}

.phase-event a:hover {
    text-decoration: none;
}

.phase-event a.read-more:before {
    display: inline-block;
    font: normal normal normal 20px/22px Flaticon;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f101";
    padding-right: 5px;
    font-size: 14px;
    font-weight: 700;
}

.phase-event a.read-more.opened:before {
    content: "\f104";
}

#phase-events-pagination {
    min-height: 100px;
}

#phase-events-pagination li {
    border-radius: 8px;
    cursor: pointer;
    list-style-type: none;
    padding: 5px 15px;
    background: #d4d4d4;
    margin-right: 10px;
}

#phase-events-pagination li:hover {
    background: #bdbdbd;
}

#phase-events-pagination li.active {
    background: #bdbdbd;
}

.lds-roller {
    display: flex;
    margin-top: 40vh;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    justify-content: center;
    vertical-align: middle;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ajax-loader {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00000045;
    z-index: 9;
}

.single-phase {
    width: 100%;
    position: absolute;
    height: 16px;
    border-bottom: 2px solid;
    z-index: -1;
}


/* Page evenement End */

div.ays-poll-vote-reason {
    display: none;
}

.faq-video iframe {
    max-width: 100%;
}

/* hide elementor advanced fields/widgets */
#wp-admin-bar-elementor_site_settings, #wp-admin-bar-elementor_app_site_editor {
    display: none;
}

.fa, .fas {
    font-family: 'FontAwesome'!important ;
}