/*
 Theme Name:   CNPO
 Description:  Theme pour le CNPO
 Author:       We used to be friends
 Template:     twentytwelve
*/

body {
    background-color: #FFF;
    font-size: 15px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
}
a {
    outline: none !important;
}
.site-content article {
    border-bottom: 0;
    margin-bottom: 72px;
    margin-bottom: 0;
    padding-bottom: 24px;
    padding-bottom: 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
body .site {
    padding: 0;
    margin-top: 100px;
    margin-bottom: 0;
    box-shadow: none;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
a:hover{
    text-decoration: none;
}
.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
.site {
    max-width: 100%;
}
#wraparticle {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
}
.col-left {
    width: calc(65% - 30px);
    padding: 40px 40px 26px 0;
}
.col-right {
    width: calc(35% - 30px);
    padding: 40px 0 40px 20px;
}
#bloccont-single-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}
.bloccont {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}
h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 60px !important;
    color: #251261;
    font-weight: 900;
    line-height: 65px !important;
}
h1 span {
    color:#15BADA;
}
.infos-supplementaires {
    background:#251261;
    padding:30px;
    color:white;
    margin-top: 20px;
}
.infos-supplementaires h3 {
    margin-top:0;
}
.date-publication {
    color: #251261;
}
.titre-article {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}
h3 {
    font-size: 25px !important;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius:0;
    box-shadow:none;
}
.liste-actualites {
    background:#251261;
    padding: 40px 0;
}
.actualites {
    padding: 40px 0;
}
.liste-actualites h2 {
    color: white !important;
    font-size: 40px !important;
}
h2 {
    font-size: 40px !important;
    color:#251261;
    margin:0 0 5px !important;
}
.actualites h2 {
    color:#251261;
    font-size: 40px !important;
}
.titre-actualite {
    color: white;
    text-decoration: none;
    font-size: 30px !important;
    line-height: 36px !important;
    margin: 0 0 10px !important;
}
.date-actualite {
    color: white;
    text-decoration: none;
    margin: 0 !important;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 5px !important;
}
.extrait-actualite {
    color:white;
    text-decoration:none;
}
.page-template-actualites .extrait-actualite, .page-template-actualites .titre-actualite, .page-template-actualites .lien-actualite, .page-template-actualites .date-actualite {
    color:#251261;
}
.liste-actualites a {
    text-decoration:none;
}
.actualites a {
    text-decoration:none;
}
.wraparticle-boucle {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -20px;
    justify-content: left;
}
.wraparticle-boucle #une-actualite {
    width: calc(33.333% - 40px);
    margin: 0 20px 20px;
}
.introduction .texte {
    font-size: 22px;
    line-height: 29px;
    color:#251261;
    font-weight:bold;
}
.introduction {
    margin-bottom:20px;
}
.extrait-actualite {
    margin-bottom:6px !important;
}
.lien-actualite {
    font-weight:bold;
    color:white;
    position:relative;
    transition:0.2s;
}
.lien-actualite::after {
    content: '→';
    color: #15BADA;
    margin-left: 6px;
    font-size: 18px;
    transition: transform 0.2s ease;
}

.lien-actualite:hover .lien-actualite::after {
    transform: translateX(3px);
}
.lien-actualite:hover {
    color:#15BADA;
}
.image-actualite {
    overflow: hidden;
    margin-bottom:10px !important;
}

.image-actualite img {
    transition: transform 0.4s ease;
    transform-origin: center center;
    display: block;
    width: 100%;
    height: auto;
}

#une-actualite:hover .image-actualite img {
    transform: scale(1.05);
}
div#bandhead {
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0;
}
.site-header {
    display: flex;
    padding: 10px 40px;
    background: #eee;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}
.site-header hgroup img {
    width:200px;
}
.site-header hgroup {
    width:30%;
}
.main-navigation li {
        margin: 0 0 0 30px;
}
.site-header #site-navigation {
    width:70%;
    display: flex;
    justify-content: end;
    align-items: center;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border:none;
    text-align: right;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
    color: #251261;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
.main-navigation li a {
    color:#251261;
    font-family:'Open Sans', sans-serif;
    font-size:17px;
    font-weight:normal;
    transition:0.2s;
    line-height: 2;
    text-transform: none;
    outline: none;
}
.main-navigation li a:hover {
    color:#15BADA;
}
body.template-front-page .site-content, body.attachment .site-content, body.full-width .site-content {
    margin-top: 0;
}
.main-navigation {
    margin-top:0;
}
footer[role="contentinfo"] {
    border:none;
    background:#15BADA;
    max-width: 100%;
    margin-top: 0;
    padding: 60px 0;
}
.site-info {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
}
.cnpofoot {
    font-size: 16px;
    color: white;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
#adressecnpo {
    color:white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.lesmenusfoot {
    width:50%;
}
.leftfoot {
    width:50%;
}
.coleftmenusfoot {
    color:white;
    font-family: 'Open Sans', sans-serif;
}
footer[role="contentinfo"] a {
    color:white;
    text-decoration:none;
    font-size: 14px;
    transition:0.2s;
    width: fit-content;
}
footer[role="contentinfo"] a:hover {
    color:#251261;
    transition:0.2s;
}
.coleftmenusfoot {
    display:flex;
    flex-direction:column;
    width:50%;
}
.colrightmenusfoot {
    display:flex;
    flex-direction:column;
    width:50%;
}
.lesmenusfoot {
    display:flex;
    flex-direction:row;
}
#hautdepage {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 80px);
    margin-left: -40px;
}
#une_premiere_actualite {
    display:flex;
    padding:60px 0;
    width: calc(100% + 80px);
}
#flexsecondactu {
    display:flex;
    flex-direction:row-reverse;
    padding:60px 0;
    flex-wrap: wrap;
    width: calc(100% + 80px);
}
#une_premiere_actualite .actualite {
    padding: 0 30px 0 0;
    width: calc(50% - 0px);
    margin: 0 40px 0 0;
}
#une_seconde_actualite .actualite {
    width: calc(50% - 0px);
    margin: 0 0px 0 40px;
}
#une_seconde_actualite {
    background:#251261;
}
#une_seconde_actualite h2 {
    color:white;
}
#une_seconde_actualite p {
    color:white;
}
#une_seconde_actualite .image-actualite {
    width: calc(50% - 100px);
    margin: 0 60px 0 0px;
}
.btn-primary {
    background:#251261;
    padding:8px 12px;
    color:white;
    font-weight: bold;
    text-decoration:none;
    transition:0.2s;
}
.btn-primary:hover {
    background:#15BADA;
    color:white;
}
#une_seconde_actualite .btn-primary {
    background:white;
    padding:8px 12px;
    color:#251261;
    text-decoration:none;
}
#une_seconde_actualite .btn-primary:hover {
    background:#15BADA;
    color:white;
}
#une_premiere_actualite .image-actualite {
    width: calc(50% - 80px);
    margin: 0 0 0 40px;
}
#bloc-infos {
    display:flex;
    padding: 40px 0 60px;
}
#colleft {
    width:50%;
    text-align: center;
}
#colright {
    width:50%;
    text-align: center;
}
#colleft-home {
    padding-top: 80px;
    width: calc(50% - 0px);
    margin: 0 40px 0 0;
}
#colright-home {
    width: calc(50% - 80px);
    margin: 0 0 0 40px;
}
#hautdepage {
    padding-bottom:60px;
    margin: 0 auto;
}
.page-template-front-page .liste-actualites h2 {
    margin-bottom:20px;
}
#bloc-infos .btn-primary {
    background:#15BADA;
    color:white;
}
#bloc-infos .btn-primary:hover {
    background:#251261;
    color:white;
}
h3.titre-actualite {
    line-height: 1 !important;
    margin-bottom: 5px !important;
}
.site-content {
        min-height: calc(100vh - 280px);
}

.wp-chatbot-header {
    color: rgb(255, 255, 255);
    background: #a61c1c !important;
}
ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg .wp-chatbot-paragraph {
    background: #a61c1c !important;
}
ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
    color: #b52323;
    background: #ffffff;
}
.wp-chatbot-content {
    background-size: contain !important;
    background: url(https://www.eurockeennes.fr/ims24/fd-25.jpg) !important;
}
ul.wp-chatbot-messages-container > li.wp-chatbot-msg .wp-chatbot-paragraph, .wp-chatbot-agent-profile .wp-chatbot-bubble {
    color: rgb(255, 255, 255);
    background: #e4594b !important;
}
.wp-chatbot-header-welcome-text img {
    max-width: 36px !important;
    border-radius: 50%;
    padding: 0 !important;
}