@import url(https://fonts.googleapis.com/css?family=Barlow:800,700,600,500,400,300);
@import url(https://fonts.googleapis.com/css?family=Bitter:800,700,600,500,400,300);

/***************COMMUN*****************/

    main{min-height: 700px;}
    body:not(.all.partis):not(.login):not(.abonnement.tester) { background-color: #fff !important;display: flex; flex-direction: column; min-height: 100vh;}
    h1, h2, h3, p, span, a, li, label, th, td, text, rect, div {font-family: 'Barlow', sans-serif; }
    dl, ol, ul {margin:0;}
    .row {margin: 0;}
    a:hover {text-decoration: none;}
    .myArea {cursor: pointer; -webkit-transition: all 150ms linear; -moz-transition: all 150ms linear;-o-transition: all 150ms linear; -ms-transition: all 150ms linear; transition: all 150ms linear;}

    .thema-corpus, .all_candidates {flex: 1 0 auto; -ms-flex: 1 0 auto;}

    #title-candidates, #title-partis { display: flex;align-content: center;background: #EC650F;padding: 1rem 153px 1rem 3rem;color: #fff; font-size: 1.5rem;}
    #title-static{ display: flex;align-content: center;flex-wrap: wrap;background: #232323;padding: 1rem 153px 1rem 3rem;color: #fff; font-size: 1.5rem;}
    #title-candidates a.sprite-back:hover, #title-partis a.sprite-back:hover, #title-static a.sprite-back:hover, #title-discours  a.sprite-back:hover{text-decoration: none; font-weight: 700;}
    #title-candidates a.sprite-back:hover::before, #title-partis a.sprite-back:hover::before , #title-static a.sprite-back:hover::before, #title-discours a.sprite-back a.sprite-back:hover::before{font-weight: 500;}
    .sprite.sprite-back::before {margin-right: 0.9rem;font-family: 'Font Awesome 5 Pro'; content: "\f053"; font-weight: 300; font-size: 1.2rem;}

    #title-candidates #tagline, #title-partis #tagline , #title-static h1, #title-discours h1, #title-thematisation h1{font-size: 1.5rem; margin: 0 auto; line-height: 1.5;font-weight: 600;}

    #title-thematisation { display: flex;align-content: center;flex-wrap: wrap;background: #FFBD27;padding: 1rem 153px 1rem 3rem;color: #fff; font-size: 1.5rem;}
    #title-candidates a.sprite-back, #title-partis a.sprite-back, #title-static a.sprite-back, #title-discours a.sprite-back, #title-thematisation a.sprite-back, #title-static a.sprite-back {color: #fff;font-weight: 600;}
    #title-thematisation a.sprite-back:hover, #title-static a.sprite-back:hover {text-decoration: none; font-weight: 700;}
    #title-thematisation a.sprite-back:hover::before, #title-static a.sprite-back:hover::before {font-weight: 500;}

    .flash-error {position: fixed;top: 0;width: 100%;background-color: darkred;color: #fff;font-size: 2rem !important;z-index: 99999;padding: 1.1rem 2rem;    }
    .flash-success { position: fixed; top: 0;  width: 100%; background-color: darkgreen;color: #fff; font-size: 2rem !important; z-index: 99999; padding: 1.1rem 2rem; }

    #ajaxLoader {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;font-size: 6.4rem;z-index: 999999999;background: rgba(255, 255, 255, 0.8);color: #232323;    }
    #ajaxCitation {display: none;width: 100%;  height: 100%;  font-size: 3.4rem; color: #232323;  text-align: center;    }
    #ajaxLoader.actif, #ajaxCitation.actif, #ajaxLoader.load, #ajaxCitation.load {display: flex;justify-content: center;align-items: center;}

    .colorCommission {color: #dd4aa5 !important;}
    .colorCitation {color: #2C46B9 !important;}

/**************************************/

/*************HOMEPAGE*****************/

    .firstpart {padding-left:0;padding-right:0;background-color: white; display: flex; flex-direction: column; margin: 4rem 0;}

    .buttonlisthomepage {color:black; cursor: pointer; line-height: 1.2;}
    .borderhomepage1,.borderhomepage2,.borderhomepage3, .borderhomepage4 {border: solid 4px white;border-right: 7px solid white;}
    .borderhomepage1:hover .buttonlisthomepage,.borderhomepage2:hover .buttonlisthomepage,.borderhomepage3:hover .buttonlisthomepage, .borderhomepage4:hover .buttonlisthomepage {text-decoration: underline;}
    #menuhomepageblue {background-color: #2C46B9;}
    #menuhomepageorange {background-color: #EC650F;}
    #menuhomepageyellow {background-color: #FFBD27;}
    #menuhomepagepink {background-color: #dd4aa5;}
    #menuhomepageblue, #menuhomepageyellow, #menuhomepageorange, #menuhomepagepink {display:flex !important;align-items: center;justify-content: center;flex-direction: column; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear;-o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
    a.menuhomepage2, span.menuhomepage2 {font-size: 2.381vw; cursor: pointer; }
    #menuhomepageblue .menuhomepage2 {line-height: 1.2;}

    img.logo-etracker {display: block;margin-left: auto;margin-right: auto;padding: 0 15px;cursor: pointer;}
    .borderhomepage1 div, .borderhomepage2 div, .borderhomepage3 div {cursor: pointer;}
    .choix-accueil a, .choix-accueil span {color: #eee !important;}
    .descriptiontitle{font-size: 20px;text-align:center;display:flex;justify-content: center;max-width: 27rem; padding: 0 10px; margin: 2rem auto 0 auto;}

    .keySentence {width: 100%;max-width: 35rem; margin: 4rem auto; padding: 0 10px;}
    .keySentence h2 {color: #2c46b9;font-style: italic;font-family: 'Bitter', sans-serif;font-weight: 400;font-size: 34px;width: 100%;line-height: 1.3 !important;}
    .keySentence div {height: fit-content; display: flex;margin-top: 1.5rem;}
    .keySentence a {color: #fff; background-color: #2C46B9;padding: 0.8rem 1.5rem;border-radius: 0.5rem; border: 2px solid #2C46B9; font-weight: 600;margin: 0 auto;-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear;-o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
    .keySentence a:hover {color: #2C46B9; background-color: #fff;}

    #partenaires {background-color:#e5eafe;padding: 4rem 10px;}
    #partenaires h3 {margin-bottom: 2.5rem;font-size: 19px; font-weight: 600;}
    #partenaires > div {max-width: 61rem; margin: 0 auto; width: 100%; height: 100%;}
    #partenaires h3 + div > div {padding: 0 15px; width: 100%;margin: 0 auto;}
    #partenaires h3 + div {padding: 0 15px;}

    #brochure {background-color:#becbfd;padding: 4rem 20px;}
    #brochure > div {max-width: 38rem; margin: 0 auto;}
    #brochure .col-xl-7 {padding-left: 29px;}
    #brochure p {font-weight: 600;line-height: 1.2;margin-bottom: 2rem;}
    #brochure a {background-color: #232323;color:#fff; border: 2px solid #232323; font-weight: 600; border-radius: 0.5rem; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear;-o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;padding: 11px 20px; max-width: 215px;}
    #brochure a:hover {background-color: transparent; color: #232323;}

    .reveal {position: relative; transform: translateY(50px); opacity: 0; -webkit-transition:  0.5s all ease; -moz-transition:  0.5s all ease;-o-transition:  0.5s all ease; -ms-transition:  0.5s all ease; transition:  0.5s all ease;}
    .reveal.active {transform: translateY(0); opacity: 1;}

    .choix-accueil {height: 100%;}
    .firstpart + .reveal {align-items: center;}

    header.home #links-landingPage li {opacity: 0; -webkit-transition:  0.5s all ease; -moz-transition:  0.5s all ease;-o-transition:  0.5s all ease; -ms-transition:  0.5s all ease; transition:  0.5s all ease;}
    header.home #links-landingPage li:nth-of-type(2) {transform: translateX(-182px);}
    header.home #links-landingPage li:nth-of-type(3) {transform: translateX(-337px);}
    header.home #links-landingPage li.active {transform: translateX(0); opacity: 1;}

    #partenaires .item-slider {display: block; padding: 0 15px;}
    #partenaires .item-slider#lumen-affluence img {background-color: #00353b;}
    #partenaires .item-slider img {max-width: 200px; width: 100%;}

/**************************************/

/***************HEADER*****************/

    header {z-index: 110;width: 100%;}
    header.header.home {  box-shadow: 0 4px 4px rgba(109, 109, 109, 0.2);}
    header #etracker-user > ul {display: flex;  align-items: center; margin-bottom: 0rem; justify-content: end;padding-right: 0.8rem; padding-left: 0;}
    header #etracker-user > ul li {list-style-type: none;}
    header #etracker-user > ul li a {text-decoration: none; font-size: 1.1rem;padding: 0.4rem 1.5rem;border-radius: 2rem;display: flex;white-space: nowrap; }
    header #etracker-user > ul li#etracker-user-test a {color:#232323; border: 2px solid #232323; font-weight: 500; -webkit-transition: color 200ms linear, background-color 200ms linear; -moz-transition: color 200ms linear, background-color 200ms linear;   -o-transition: color 200ms linear, background-color 200ms linear; -ms-transition: color 200ms linear, background-color 200ms linear; transition: color 200ms linear, background-color 200ms linear;}
    header #etracker-user > ul li#etracker-user-test a:hover {color: #fff; background-color: #232323;}
    header #etracker-user > ul li#etracker-user-abonner a {background-color:#232323; color: #fff; font-weight: 500;border: 2px solid #232323; -webkit-transition: color 200ms linear, background-color 200ms linear; -moz-transition: color 200ms linear, background-color 200ms linear;   -o-transition: color 200ms linear, background-color 200ms linear; -ms-transition: color 200ms linear, background-color 200ms linear; transition: color 200ms linear, background-color 200ms linear;}
    header #etracker-user > ul li#etracker-user-abonner a:hover {background-color: #fff; color: #232323;}
    header #etracker-user > ul li#etracker-user-compte a {color:#232323; font-weight: 400;}
    header #etracker-user > ul li#etracker-user-compte a:hover {color: #333;}

    .bg-light {background-color: #fff !important;}
    #logo-header + h1 {font-size: 1.3rem;margin-left: 1%; font-weight: 400;margin-bottom: 1.3rem;}
    #logo-header + div {display: flex; width: 100%; justify-content: flex-end;}
    #headerOtherPages > a:first-child {margin-right: 2%;}
    #logo-header + #headerOtherPages *{color: #000;font-size: 1.3rem; text-align:center;}
    #timeCounter {font-weight: 600}
    #timeCounter {display: flex; width:13.2rem;justify-content: center;}
    #logo-header img, #logo-header {width: 27rem;}
    #timeCounter .unity {margin-right: 0.3rem;}
    #timeCounter .decimal {margin-left: 0.2rem}
    #timeCounter > span {width: 0.7rem;}
    .exposant {font-variant-position: super;}

    header #etracker-user #menu-burger {height: 44px;width: 41px;position: relative;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;-moz-transition: 0.3s;-o-transition: 0.3s;-webkit-transition: 0.3s;transition: 0.3s;cursor: pointer;}
    header #etracker-user #menu-burger .bar {height: 4px;width: 2.4rem;display: block;margin: 8px 0;position: relative;background-color: #000;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;-moz-transition: 0.4s;-o-transition: 0.4s;-webkit-transition: 0.4s;transition: 0.4s;}
    header #etracker-user #menu-burger .bar:nth-of-type(1) {-moz-animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);  -webkit-animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1); animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);}
    header #etracker-user #menu-burger .bar:nth-of-type(2) {-moz-animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1); -webkit-animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1);  animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1);}
    header #etracker-user #menu-burger .bar:nth-of-type(3) {-moz-animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1); -webkit-animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1); animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);}
    header #etracker-user #my_account:not(.open):hover .bar:nth-of-type(1) {width: 3.3rem !important;}
    header #etracker-user #my_account:not(.open):hover .bar:nth-of-type(3) {width: 2.8rem !important;}
    header #etracker-user #my_account.open #menu-burger .bar:nth-of-type(1) {-moz-transform: translateY(15px) rotate(45deg);-ms-transform: translateY(15px) rotate(45deg);-webkit-transform: translateY(15px) rotate(45deg);transform: translateY(15px) rotate(45deg);}
    header #etracker-user #my_account.open #menu-burger .bar:nth-of-type(2) {opacity: 0;}
    header #etracker-user #my_account.open #menu-burger .bar:nth-of-type(3) {-moz-transform: translateY(-10px) rotate(-45deg);-ms-transform: translateY(-10px) rotate(-45deg);-webkit-transform: translateY(-10px) rotate(-45deg);transform: translateY(-10px) rotate(-45deg);-o-transform: translateY(-10px) rotate(-45deg);}
    header #etracker-user #my_account {cursor: pointer; position: relative;}
    header #etracker-user #my_account .nom_prenom {font-size: 20px;  font-weight: 600; margin: auto 1.2rem auto 0;max-width: 200px;  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
    header #etracker-user #my_account > div:not(.menu-flottant) {margin-right: 14px;}
    header #etracker-user .menu-flottant.compte { max-height: 0; min-width: 13rem;overflow: hidden;position: absolute;top: calc(100% + 1.2rem );right: 4%;transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.24);border-radius: 0 0 0.3rem 0.3rem; padding: 0; z-index: 10;}
    header #etracker-user .menu-flottant.open{max-height: 100rem; transition: max-height 1s ease-in-out;}
    header #etracker-user .menu-flottant li:first-child {border-top: 2.5px solid #232323;}
    header #etracker-user .menu-flottant li {background: #fff;border-top: 1px solid #ededed; list-style: none;}
    header #etracker-user .menu-flottant li a {font-weight: 500;font-size: 18px;line-height: 1.2rem;text-align: center;color: #232323;display: block;padding: .7rem 2.4rem;white-space: nowrap; background-color: #fff; -webkit-transition: background-color 1000ms linear;-moz-transition: background-color 200ms linear;-o-transition: background-color 200ms linear;-ms-transition: background-color 200ms linear;transition: background-color 200ms linear;}
    header #etracker-user .menu-flottant li a:hover {background-color: #eee;}

    #links-landingPage li {list-style: none;}
    #links-landingPage li a {text-decoration: none;font-size: 1.1rem;padding: 0.4rem 0;display: flex;white-space: nowrap; color: #232323; font-weight: 500;background-image: linear-gradient(#232323, #232323);background-position: 0% 100%;background-repeat: no-repeat;background-size: 0% 1px;transition: background-size .3s;margin: 0 1.5rem;}
    #links-landingPage li a:hover {background-size: 100% 2px;}

/**************************************/

/***************CANDIDATS**************/

    body:not(.all.partis) .all_candidates {max-width: 59rem; margin: 2rem auto 4rem auto ; width: 100%;}
    body:not(.all.partis) .all_candidates > h2 {font-size: 28px;font-weight: 700;}
    body:not(.all.partis) .all_candidates .position-relative > div.input {width: 100%;padding: 0.75rem 5rem 0.75rem 1.8rem;border: none;border-radius: 2.7rem;margin-top: 20px;-webkit-box-shadow: inset -1px 1px 8px rgba(35, 35, 35, 0.3);background: #fff; max-width: 32rem; position: relative; z-index: 25;}
    body:not(.all.partis) .all_candidates .position-relative > div.input input:focus-visible{outline: none;}
    body:not(.all.partis) .all_candidates .position-relative > div.input > input {border: none; background-color: #fff; width: 100%; }
    body:not(.all.partis) .all_candidates:not(.finalists) .row > div {margin: 1rem auto;padding: 0 15px;}
    body:not(.all.partis) .all_candidates .position-relative > div.input > button#form_perso {position: absolute;top: 0px;right: 0px;height:3.1rem;line-height: 3.1rem;color: #ffffff;background: #232323;border-radius: 2.7rem;padding: 0 1.8rem;border: none;font-size: 0;font-weight: 500;-webkit-appearance: none;}
    body:not(.all.partis) .all_candidates .position-relative > div.input > button#form_perso::before {content: "\f002";font-family: 'Font Awesome 5 Pro';font-size: 1.4rem;}
    body:not(.all.partis) .liste-shortcut {padding: 1.7rem 0 1rem;border-bottom: 0.5px solid rgba(35, 35, 35, 0.3);display: flex;flex-wrap: wrap;gap: 0 1rem;}
    body:not(.all.partis) .liste-shortcut > li {list-style: none;}
    body:not(.all.partis) .liste-shortcut-info {font-weight: 600;  font-size: 21px;  color: #d1d1d1; }
    body:not(.all.partis) .liste-shortcut a.actif {color: #ffbd27;}
    body:not(.all.partis) .liste-shortcut a {font-weight: 600;font-size: 21px;color: #707070;}
    body:not(.all.partis) .liste-shortcut a:not(.actif):hover {color: #232323;}
    body:not(.all.partis) .liste-candidats + table {width: 100%;}
    body:not(.all.partis) .liste-candidats + table .liste-header {background: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); clip-path: inset(0px 0px -15px 0px);}
    body:not(.all.partis) .liste-candidats + table .liste-header th {font-size: 21px;padding: 1.2rem 0;border: none;vertical-align: middle; width: 50%;}
    body:not(.all.partis) .liste-candidats + table .liste-header th:not(.nom-candidats), body:not(.all.partis) .liste-candidats + table .liste-header th.nom-candidats strong {font-weight: 700;}
    body:not(.all.partis) .liste-candidats + table .liste-header th.nom-candidats {font-weight: 400;}
    body:not(.all.partis) table.liste-revues-alphabetiques {width: 100%;}
    body:not(.all.partis):not(.alertCreation) table.liste-revues-alphabetiques .nom-candidat, body:not(.all.partis) table.liste-revues-alphabetiques .nom-parti-politique {width: 50%;}
    body:not(.all.partis):not(.alertCreation) table.liste-revues-alphabetiques .liste-header {padding: 1rem 0; display: flex; font-size: 21px; border-bottom: 1px solid #ddd;}
    body:not(.all.partis) table.liste-revues-alphabetiques .liste-header > th{cursor:pointer}
    body:not(.all.partis) table.liste-revues-alphabetiques tr:not(.liste-header) a {color: #000;}
    body:not(.all.partis):not(.alertCreation) table.liste-revues-alphabetiques tr:not(.liste-header) {display: flex; font-size: 21px; padding: 0.5rem 0;border-bottom: 1px solid #ddd;}
    body:not(.all.partis):not(.alertCreation) table.liste-revues-alphabetiques:not(.actif) tr:not(.liste-header) {display:none;}
    body.all.candidates .ui-autocomplete{padding: 2rem 0 .75rem 0;border-radius: 0 0 1rem 1rem;width: 100% !important; max-width: 32rem; background: #fff;width: 100% !important; position: absolute; left: 0 !important; top: -23px !important;box-shadow: 0px 0px 12px rgba(0,0,0,0.2); z-index: 20 !important;}
    body.all.candidates .ui-autocomplete li {list-style: none; padding: 3px 20px;}
    body.all.candidates .ui-autocomplete li:hover {background-color: #eee;}

        body:not(.all.partis) #overlay.show {opacity: 1; visibility: visible;display: block; }
        body:not(.all.partis) .accessPremium.show, body:not(.all.partis) .attendingCandidatesPartis.show {top: 0%; visibility: visible;}
        body:not(.all.partis) .accessPremium, body:not(.all.partis) .attendingCandidatesPartis {top: -100%; transition: all .5s ease-in-out; visibility: hidden;}
        body:not(.all.partis) #overlay, body:not(.all.partis) #overlay {background-color: rgba(0,0,0,0.4); transition: all 1s ease;  z-index: 1040;  opacity: 0; visibility: hidden; }
        body:not(.all.partis) .accessPremium .modal-content, body:not(.all.partis) .attendingCandidatesPartis .modal-content {width: 25rem;  background-color: #fff; padding: 3rem 4rem; border-radius: 1rem; border: 1px solid #fff; margin: 0 auto;  position: relative;  z-index: 41; top: 25%; color: #232323;}
        body:not(.all.partis) .accessPremium #modal-logo > img, body:not(.all.partis) .attendingCandidatesPartis #modal-logo > img {width: 2.5rem; margin: 10px 0;}
        body:not(.all.partis) .accessPremium .marks, body:not(.all.partis) .attendingCandidatesPartis .marks {max-width: 14.3rem; width: 100%;margin: 0 auto;}
        body:not(.all.partis) .accessPremium .marks .col-lg-4, body:not(.all.partis) .attendingCandidatesPartis .marks .col-lg-4 {height: 4px;}
        body:not(.all.partis) .accessPremium #close-time, body:not(.all.partis) .attendingCandidatesPartis #close-time {position: absolute;top: 20px; right: 24px; cursor: pointer;}
        body:not(.all.partis) .accessPremium #close-time > span, body:not(.all.partis) .attendingCandidatesPartis #close-time > span {font-size: 28px;}
        body:not(.all.partis) .accessPremium .modal-banner, body:not(.all.partis) .attendingCandidatesPartis .modal-banner {line-height: 1.05;font-size: 24px;font-weight: 500;}
        body:not(.all.partis) .accessPremium .modal-banner strong, body:not(.all.partis) .attendingCandidatesPartis .modal-banner strong {font-weight: 800;font-size: 30px;}
        body:not(.all.partis) .accessPremium .description-modal, body:not(.all.partis) .attendingCandidatesPartis .description-modal {font-size: 16px; font-weight: 500; line-height: 1.2;}
        body:not(.all.partis) .accessPremium #accesstoSubscription {max-width: 204px;width: 100%;font-weight: 600;border-radius: 5px;cursor: pointer;border: 2px solid #232323;background: #232323;text-align: center;padding: 10px 24px;margin: 0 auto; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}
        body:not(.all.partis) .accessPremium #accesstoSubscription:hover {background: #fff;}
        body:not(.all.partis) .accessPremium #accesstoSubscription:hover a {color: #232323 !important; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}

    .all.candidates .all_candidates  {padding: 0 1.5rem;}
    .all.candidates #liste-revues-alphabetiques.reveal {position: relative;transform: translateY(50px);opacity: 0;transition: 0.5s all ease;}
    .all.candidates #liste-revues-alphabetiques.reveal.active {transform: translateY(0); opacity: 1;}
    .all_candidates a:hover .portrait-candidat, .specific.candidate div:hover > .portrait-candidat {opacity: 1;}
    .all_candidates .col-lg-1 {padding: 15px 10px; margin: 0 auto;overflow: hidden;}
    .portrait-candidat { opacity: 0.7; border-radius: 10rem; display:block; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; margin: 0 auto;  }
    .specific.candidate .portrait-candidat {border: 7px solid transparent;flex-grow: 1; object-fit: cover;}
    .specific.candidate .nameSurname, .all_candidates div + span {text-align: center; display: block; color: #000; line-height: 1.2; font-size: 1rem; }
    .specific.candidate .nameSurname {font-weight: 400;}
    .specific.candidate .portrait-candidat + .content-premium {position: absolute;background: #ffbd27;color: white;border-radius: 1rem;padding: 0rem 0.8rem;line-height: 1.6;font-size: 14px;font-weight: 500;right: 2%;top: 15%;}

    .all_candidates div + span {margin-top: 0.7rem;font-weight: 600;}
    .specific.candidate img:not(.portrait-candidat-cible) {width: 6rem;height: 6rem;-webkit-transition: background-color 50ms linear;  -moz-transition: background-color 50ms linear; -o-transition: background-color 50ms linear; -ms-transition: background-color 50ms linear; transition: background-color 50ms linear;}
    .all_candidates .timeSpeakingAllCandidates {color: #EC650F;text-align: center;display: block;font-weight: 400;line-height: 1.2;font-size: 1rem;margin-top: 0.3rem;}
    .all_candidates .timeSpeakingAllCandidates strong {font-weight: 500;}
    .all_candidates > .row { margin-bottom: 2rem;  }
    .all_candidates.finalists > .row {display: flex; justify-content: center;}
    .all_candidates.finalists > .row > div {margin: 1rem;}
    .all_candidates .accessToAllCandidates, .all_candidates .accessToFinalCandidates {color: #838383;font-size: 18px; display: flex; justify-content: center;}
    .all_candidates .accessToAllCandidates:hover, .all_candidates .accessToFinalCandidates:hover {text-decoration: underline; color: #838383;}
    .all_candidates #elasticsearch-autocomplete {display: none;}
    .all_candidates #elasticsearch-autocomplete li {list-style: none; padding: 0 20px;}
    .all_candidates #elasticsearch-autocomplete .autocomplete-link {display: block;width: 100%;color: #232323;cursor: pointer;padding: 5px 20px;font-weight: 500;}
    .all_candidates #elasticsearch-autocomplete li:not(:last-of-type) .autocomplete-link {border-bottom: 1px solid #eee;}

    section form#candidat-form {width: 100%;}
    section form#thematisation-form {width: 100%;}
    .block-enum-finalistes {display: flex;justify-content: center;}
    .specific.candidates { background: #f2f2f2; padding: 1rem 0 0 0; border-radius: 0 0 1rem 1rem; box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.3); }
    .block.wikipedia a:hover, .block.website a:hover {text-decoration: underline;}
    .specific.candidate .col-xl-9 > div {margin: 0.5rem 0;}
    .specific.candidate .col-xl-9 {padding:0;margin: 1.5rem 0;}
    .mx-2 > .block-date{ border-radius:1rem ;}
    .mx-2 > .specific.candidate {border-radius:1rem ;}
    .specific.candidate div:not(.bg-light) > .portrait-candidat-cible {border-radius: 10rem;display:block;background-position: center center;background-repeat: no-repeat; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; width: 10rem; height: 10rem;}
    .block.name > p:nth-child(1), .block.age > p:nth-child(1), .block.parti > p:nth-child(1), .block.wikipedia > p:nth-child(1), .block.website > p:nth-child(1){font-weight: 300;font-size: 1.1rem;margin-bottom: 0;}
    .block.name > p:nth-child(2), .block.parti > p:nth-child(2){font-weight: 700;font-size: 1.3rem;margin-bottom: 0;}
    .block.age > p:nth-child(2), .block.wikipedia > p:nth-child(2), .block.website > p:nth-child(2) {font-weight: 500;font-size: 1.3rem;margin-bottom: 0;}
    .specific.candidate div:not(.candidatesPartis) > .block:nth-child(2n+1) {margin-bottom: 4%;}
    .col-xl-83 > .col-xl-72 {border-right: 1px solid #ffffff38;}
    .col-xl-28.py-3.px-6 {margin: auto;}
    .d-block.count {font-weight: 700; font-size: 2.2rem;margin: 0;}
    .block-time-speak > p:not(.count) {font-size: 1.1rem; width: 50%; margin: 0;}
    .block-time-speak.opened {border-bottom: 1px solid #fff;}
    .block-legend p {font-weight: 300;margin-bottom: 0;}
    .block-date div span {font-size: 1.2rem;margin: auto 0.5rem;}
    .block-date div div {width: 90%;padding: 15px 0;}
    .block-date input {border: none;background: #fff;height: 3rem; text-decoration: underline; width: 9.7rem;text-align: center;border-radius: 0.5rem; font-size: 1.4rem; color: #000;}
    .block-date input::-webkit-input-placeholder, .block-date input::-moz-placeholder, .block-date inu::-ms-input-placeholder  {font-weight: 300;}
    .block-date .fa-long-arrow-down {font-size: 1.3rem; margin-left: 6%;}
    .d-block a { word-break: break-word;   }

    .statistiques-global .optionsDailyCompiled, .thema-corpus .optionsDailyCompiled, .candidate-corpus #stats-themas .optionsDailyCompiled, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled{margin-right: 14%;}
    .statistiques-global .optionsDailyCompiled div, .thema-corpus .optionsDailyCompiled div {max-width: 23.5rem;}
    .candidate-corpus #stats-themas .optionsDailyCompiled, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled {max-width: 10rem;}
    .statistiques-global .optionsDailyCompiled div span, .thema-corpus .optionsDailyCompiled div span, .csvExport, .candidate-corpus #stats-themas .optionsDailyCompiled span, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled span {border: 1px solid #232323;border-radius: 0.5rem;padding: 4px 22px 6px 22px; font-weight: 500;}
    .csvExport, .candidate-corpus #stats-themas .optionsDailyCompiled span, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled span {width: fit-content;}
    .statistiques-global .optionsDailyCompiled div span.active, .statistiques-global .optionsDailyCompiled div span:not(.active):hover, .thema-corpus .optionsDailyCompiled div span.active, .thema-corpus .optionsDailyCompiled div span:not(.active):hover, .csvExport, .candidate-corpus #stats-themas .optionsDailyCompiled span, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled span {background: #232323;color: #fff;}
    .statistiques-global .optionsDailyCompiled div span:not(.active), .thema-corpus .optionsDailyCompiled div span:not(.active), .csvExport:hover, .candidate-corpus #stats-themas .optionsDailyCompiled span:hover, .candidate-corpus #statisques-speaking-time .optionsDailyCompiled span:hover {background: #fff;color: #232323; cursor: pointer;}
    .statistiques-global .optionsDailyCompiled div span:not(.active), .thema-corpus .optionsDailyCompiled div span:not(.active), .csvExport, .candidate-corpus #stats-themas .optionsDailyCompiled span,.candidate-corpus #statisques-speaking-time .optionsDailyCompiled span {-webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}

    .statistiques-themas > h2, .themas-table h2, .statisques-speaking-time h2, .speaking-time-table h2, .statistiques-global > h2 {color: #000;font-size: 1.6rem;font-weight: 600;border-bottom: 1px solid #bababa;}
    .statistiques-global .chart.noActive, .thema-corpus .chart.noActive {display: none;}
    .statistiques-themas h2 + span:not(.csvExport), .statisques-speaking-time h2 + span{color: #000;font-weight: 500;}
    #form_themes label, #form_chaines label { line-height: 1.45rem; text-transform: capitalize; list-style: none;font-weight: 600;padding: 0.75rem 0.6rem;text-align: center;width: 9rem;border-radius: 0.5rem;margin-right: 0.5rem;cursor: pointer;}
    #form_themes input:not(#form_themes_2):not(#form_themes_13) + label, #form_chaines label { line-height: 2.8; }
    #form_themes, #form_chaines{display: flex;flex-wrap: wrap;}
    #form_global_themes label {list-style: none;font-weight: 600;padding: 0.75rem 0.6rem;text-align: center;border-radius: 0.5rem;margin-right: 0.5rem;cursor: pointer;}
    #form_themes input, #form_chaines input{display: none;}
    .themas-table tr.entete, .speaking-time-table tr.entete {color:#EC650F ;}
    .table tbody + tbody {border: none;}
    .table th.number {width: 2%;}
    .themas-table .table th.themas, .table th.tv {width: 14%;}
    .table th.total, .table th.time, .speaking-time-table th.themas {width: 21%;}
    .table td:not(.time):not(.themas):not(.chaine), .table thead th {border-color: #bababa; font-weight: 500; font-size: 1.2rem;}
    .table tbody th{border-color: #bababa; font-weight: 500; font-size: 1.25rem;}
    .table td.time, .speaking-time-table .table td.themas, table td.chaine, .themas-table .table td.themas{font-size: 1.3rem;border-color: #bababa;font-weight: 600;  }
    .table tr.entete th {vertical-align: middle;}
    .table tr:not(.entete) th {color: #000;}
    .trends-keywords .trends .row:not(:last-child) {border-bottom: 1px solid #bababa;}
    .trends-keywords .trends .row {font-weight: 600; color: #000;}
    .trends-keywords .trends .row .col-xl-4 {font-size: 1.5rem; text-align: center;}
    .trends .description {margin: auto;}
    .jqcloud span.w10 {font-weight: 700;}
    .jqcloud span.w10, .jqcloud span {border: none;}
    .grid-pourcentage, .incertitude { font-size:1rem; color:#EC650F; font-weight: 600; display: inline-block; width: auto;margin-left: 0.3rem;}
    td.time, th.time, th.total {text-align: center;}
    .speaking-time-table th.themas, .speaking-time-table td.themas {text-align: center;}
    #form_themes, #form_chaines{text-align: center;}
    #datagridThemes tbody tr:last-child, #datagridChaines tbody tr:last-child {border-top: 2px solid #bababa;}
    .specific.candidates > div{width: 58%;margin: 0 auto; }
    section:not(.thema-corpus) .pb-3.mb-2.d-inline-flex::before {content: "";width: 1.4rem;height: 1.4rem;border-radius: 0.2rem;margin-right: 1rem;}
    section:not(.thema-corpus) .pb-3.mb-2.d-inline-flex.select::before {background: #fff; border: 1px solid;}
    section:not(.thema-corpus) .pb-3.mb-2.d-inline-flex.unselect::before {background: #2c46b9;  border: none;}
    .pluralismeTime.opened .block-time-speak {border-bottom: 1px solid #fff;}
    .all_candidates .nom-candidat .content-premium{background: #ffbd27;color: white;border-radius: 1rem;padding: 0.15rem 0.8rem;font-size: 14px;font-weight: 500;line-height: 2;margin-left: 1.2rem;}
    .all_candidates .nom-candidat > p.premium, .all_candidates .nom-parti-politique > p.premium, .all_candidates .nom-candidat > p.premium, .all_candidates .nom-parti-politique > a.premium {cursor: pointer;}
    
/**************************************/


/***************THEMAS*****************/

    .carousel-themas {background: #f2f2f2; padding: 1rem 0 0.5rem 0; border-radius: 0 0 1rem 1rem; box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.3);}
    .refeedThematisationData + label, #accessToGlobalThemas, .thematisation_global_widget div a {color: #000; box-shadow: 0px 1px 5px rgba(35, 35, 35, 0.3); border-radius: .5rem; padding: 0.85rem .5rem; cursor: pointer;font-weight: 500; background-color: #fff; text-align: center;margin: 0 0.5rem;width: 130px; transition-duration: 250ms; -o-transition-duration: 250ms; -webkit-transition-duration:250ms; -moz-transition-duration:250ms; transition-property: transform; transition-timing-function: ease-out;}
    .refeedThematisationData + label:hover, #accessToGlobalThemas:hover, .thematisation_global_widget div a:hover {transform: scale(1.07) translateZ(0px) translate3d(0px, 0px, 0px);}
    .refeedThematisationData + label.twoLines, .thematisation_global_widget div a.twoLines, #thematisation-form .item-slider #accessToGlobalThemas {line-height: 1.3rem;}
    .refeedThematisationData + label:not(.twoLines), .thematisation_global_widget div a:not(.twoLines) {line-height: 2.5;}
    .thematisation_global_widget div a,  #thematisation-form .item-slider #accessToGlobalThemas {display: inline-block;}
    .refeedThematisationData:checked + label, .thematisation_global_widget .item-slider.checked a { background-color: #FFBD27 !important;  color: #fff !important;}
    .title-thema:not(.index) h2 { box-shadow: 0px 1px 5px rgba(35, 35, 35, 0.3); width: 100%; text-align: center; font-weight: 700; border-radius:1rem;  }
    #date-borne-themas > div span {margin: auto 0.75rem; font-size: 1.2rem; color: #FFBD27;}
    #date-borne-themas > div input {background-color: #f2f2f2;color: #000;width: 9.7rem;height: 3rem;border: none;box-shadow: inset 0px 0px 10px rgba(35, 35, 35, 0.3);font-size: 1.4rem;text-decoration: underline;text-align: center;border-radius: 0.5rem;}
    .currentThematisationTheme {font-style: italic;}
    .refeedThematisationDataByPortrait:checked + label::before {content: "";position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;background-color: rgba(255, 255, 255, 0.5);border:5px solid #FFBD27;border-radius: 10rem;-moz-border-radius: 10rem;-webkit-border-radius: 10rem;border: 0px solid #000000;}
    input.refeedThematisationData, input.refeedThematisationDataByPortrait { display:none; }
    .refeedThematisationDataByPortrait + label {  border-radius: 10rem;-moz-border-radius: 10rem;-webkit-border-radius: 10rem;padding: .5rem;cursor: pointer;}
    label.customPortraitLabel { margin-right: 0.5rem; height:100px; width:100px; background-size:cover; background-position:center; position:relative;  }
    .datagrid-candidat {padding: 0 0.9rem 0 0 !important;}
    .datagrid-global {padding: 0 0 0 0.9rem !important;}
    .statistiques-themas > .statistiques {margin-bottom: 0.9rem;}
    .thematisation_global_widget .item-slider {display: block;}

    .datagrid-candidat h2, .datagrid-global h2{color: #000;font-size: 1.6rem;font-weight: 600;}
    .thema-corpus .statistiques > h2, .thema-corpus .datagrid-candidat h2, .thema-corpus .datagrid-global h2{color: #000; font-size: 1.6rem; font-weight: 600;}
    .thema-corpus .statistiques > h2{border-bottom: 1px solid #bababa;}
    .subtitle-chart, .trends-keywords > h2 {display: block;color: #838383 !important; font-size: 20px; font-weight: 400 !important;}
    .source-chart {font-size: 16px;}
    .carousel-themas > div {width: 62%;margin: 0 auto; }
    .glider,.glider-track, .glider-slide {-webkit-backface-visibility:  hidden;backface-visibility: hidden;-webkit-transform:  translateZ(0);transform: translateZ(0);}
    .statistiques-themas h2 span.soutien {font-size: 1.2rem;color: #bababa;margin-top: 1.2%;font-weight: 500;display: block;}
    #form_thematisation .glider-track > div {margin: auto;}

    #form_portraits input + label:nth-child(n+13) {display: none;  }
    .portraits_widget + .seeMore {color: #bababa;text-align: center;cursor: pointer;margin-top: 1rem;}

    section.thema-corpus .pb-3.mb-2.d-inline-flex.unselect::before {content: "";width: 1.4rem;height: 1.4rem;background: #FFBD27;border-radius: 0.2rem;margin-right: 1rem;}
    section.thema-corpus .pb-3.mb-2.d-inline-flex.select::before {content: "";width: 1.4rem;height: 1.4rem;background: #fff;border: 1px solid;border-radius: 0.2rem;margin-right: 1rem;}

    .candidate-picture .logoLocal {display: inline-block;background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;margin: 0 auto;}

/**************************************/

/**********THEMAS GLOBAL***************/

    .classement-themas {margin: 0 auto 4rem auto;padding: 0 1.5rem;}
    .classement-themas > div{ background-color: #fff; box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.3); border-radius:1rem ; width: 100%; flex-direction: column; display: flex; -webkit-border-radius:1rem ; -moz-border-radius:1rem ; -ms-border-radius:1rem ; -o-border-radius:1rem ; height: 100%; max-height: 600px; transition: max-height 1s ease-in-out; overflow: hidden; }
    .classement-themas .bloc-title {padding:2rem 1rem 1rem 1rem;}
    .classement-themas .bloc-title-icon a{text-align: center; width: 78%; margin: 0 auto; border-bottom: 1px solid; padding-bottom: 1.5rem;display: flex; color: #000;}
    .classement-themas .bloc-title-icon h2 {padding: 0 5px 0 0;font-size: 1.7rem;  font-weight: 600;margin: 0 auto; }
    .ol-candidat {padding: 0.8rem 0.5rem 0 0;}
    .ol-candidat li {font-weight: 700; font-size: 1.4rem;list-style: none;padding: 0 0 0.8rem 0;}
    .ol-candidat .number {margin: auto; text-align: end; width: 20%;padding-right: 2px;}
    .ol-candidat .number + div {width: 80%;padding-left: 5px;}
    .ol-candidat .candidate-picture {width: 40%; text-align: center;display: flex; margin: auto;}
    .ol-candidat .candidate-picture + div {width: 60%;padding-left: 10px;}
    .ol-candidat .candidate-picture + div .nom-prenom {font-size: 1.3rem;}
    .ol-candidat .candidate-picture + div .duree-candidat, .ol-candidat .candidate-picture, td.time .toggle-pourcentage {font-size: 1.2rem; color: #D99907; font-weight: 500;}
    div .incertitude-candidat, td .incertitude-candidat {font-size: 1rem; font-weight: 500; cursor:help;}
    .thema-corpus .content.themas-table td.time .toggle-pourcentage {margin-right: 0.7rem;}
    .thema-corpus #datagridThemas thead th {vertical-align: middle;}
    .thema-corpus #datagridThemas thead th.text-center span {cursor: pointer; vertical-align: super;margin-left: 5px; font-weight: 500; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}
    .thema-corpus #datagridThemas thead th.text-center span:hover {font-weight: 700;}
    .base64portrait { border-radius: 10rem; display:inline-block; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; margin: 0 auto; height:90px; width:90px;  }
    li.hidden { display:none ; }
    .ol-candidat + .toggleView {color: #bababa;cursor: pointer;width: 100%;  display: flex;  justify-content: center;padding-top: 1.3rem; margin-top: auto;}
    .ol-candidat + .toggleView:hover {text-decoration: underline;}
    .ol-candidat + .toggleView > .fal {font-size: 0.8rem; margin: auto 1%;}
    .classement-themas.col-xxl-3 {list-style: none;}
    .statistiques-themas-global {max-width: 100%;}
    .classement-themas .bloc-title-icon .fal {font-size: 1.4rem;font-weight: 300;display: flex; align-items: center;}
    .classement-themas .bloc-title-icon .fal:hover {font-weight: 400;}
    .informationAboutGlobalThemas {font-weight: 600;}

    .informationTitleTable .modal-content{width: 30rem;background-color: #fff;padding: 3rem 4rem;border-radius: 1rem;border: 1px solid #fff;margin: 0 auto;position: relative;z-index: 41;}
    .informationTitleTable .modal-content #close-time {position: absolute; top: 20px; right: 24px; cursor: pointer;}
    .informationTitleTable .modal-content #close-time span {font-size: 28px;}
    .informationTitleTable p {font-weight: 500; font-size: 17px;}
    .informationTitleTable + #overlay.show {opacity: 1; visibility: visible;display: block; }
    .informationTitleTable.show {top: 0%; visibility: visible;}
    .informationTitleTable {top: -100%; transition: all .5s ease-in-out; visibility: hidden;}
    .informationTitleTable + #overlay {background-color: rgba(0,0,0,0.4); transition: all 1s ease;  z-index: 1040;  opacity: 0; visibility: hidden; }

/**********CANDIDATES, PARTIS AND THEMAS*******/

    .statistiques-candidate, .statistiques-themas, .statistiques-themas-global, .all-candidates-partis {background-color: #f2f2f2; border-radius: 1rem;}
    #thematisation-form .bx-wrapper {max-width: 68% !important; margin: 0 auto;}
    .specific.candidates .bx-wrapper{ max-width: 51% !important; margin: 0 auto;}
    .bx-controls-direction > a {color: #000; text-indent: 0 !important; z-index: 10 !important;font-size: 1.6rem;}
    .bx-controls-direction .fal {font-weight: 500;}
    .specific.candidates > div > div {width: 100%; margin: 0 auto; position: relative;}
    #stats-chart .chart, #stats-chart .chart .source-chart, #form_portraits, #stats-themas .chart, #statisques-speaking-time .chart {text-align: center;}
    .theme.font-weight-bold {color: #FFBD27;}
    .select.all-chaines, .select.all-themas, .unselect.all-chaines, .unselect.all-themas, .select.all-candidates, .unselect.all-candidates {cursor: pointer;}
    .fas.fa-spinner.fa-spin.fa-4x {top: 50%;right: 50%;color: #232323;}

/**************************************/

/**************PARTIS******************/

    body.all.partis { background-color: #f6f6f6 !important;display: flex; flex-direction: column; min-height: 100vh;}
    body.all.partis .all_candidates {max-width: 90rem; margin: 2rem auto 4rem auto ;}
    .all.partis .circle-wrap {background: #fff;}
    .all.partis .circle-wrap:hover, .all_candidates .onePartis .circle-logo:hover, .glider.draggable .glider-slide.specific.partis > a > div:hover {background-color: #e8e8ee !important;}
    .all.partis .all_candidates .row > div {margin: 1rem auto;padding: 0 17px; width: 206px;}
    .all.partis .all_candidates > div > a {color: #EC650F; border: 2px solid #EC650F; background-color: #fff;border-radius: 7px; padding: 10px 16px;font-weight: 600;margin: 0 auto 1rem;text-align: center;display: flex;justify-content: center;align-items: center;max-width: 30rem; -webkit-box-shadow: 0px 0px 13px rgba(109, 109, 109, 0.4); font-size: 17px;-webkit-transition: background-color 200ms linear;-moz-transition: background-color 200ms linear;-o-transition: background-color 200ms linear;-ms-transition: background-color 200ms linear;transition: background-color 200ms linear;}
    .all.partis .all_candidates > div > a:hover {background-color: rgba(109, 109, 109, 0.15);}
    .all.partis .all_candidates > div > a > i {  margin-right: 8px;}
    .all.partis .all_candidates #disclaimer {color: #838383;margin: 2rem 0 0 0;font-size: 18px;padding: 0 1rem;}
    .all.partis .all_candidates #disclaimer > a {text-decoration: underline; color: #838383;  font-weight: 600;}
    .all.partis .all_candidates #disclaimer > a:hover { font-weight: 700; }
    .all.partis .onePartis {opacity: 0; -webkit-transition:  0.5s all ease; -moz-transition:  0.5s all ease;-o-transition:  0.5s all ease; -ms-transition:  0.5s all ease; transition:  0.5s all ease;}
    .all.partis .onePartis.active { opacity: 1;}
    
    #title-partis + .specific.partis {background: #f2f2f2;padding: 1rem 0 0 0;border-radius: 0 0 1rem 1rem;box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.3);}
    .specific.partis > div {width: 58%; margin: 0 auto;}
    .specific.partis > div > div {width: 100%;margin: 0 auto; position: relative;}
    .candidatesPartis .block.numberCandidates {border-left: 1px solid #fff;font-size: 17px; font-weight: 300;}
    .candidatesPartis .block.numberCandidates #number {font-weight: 800;font-size: 30px;}
    .candidatesPartis > div > div > a {color: #fff; font-weight: 600; font-size: 17px; text-decoration: underline; margin-bottom: 9px;}
    .candidatesPartis > div > div:not(.numberCandidates) {cursor: pointer;}
    .candidatesPartis > div > div.getAllCandidatesOfParti, .candidatesPartis > div > div.getAllCandidatesOfParti a {font-size: 22px;}
    .candidatesPartis > div:hover i {font-weight: 400;}
    .block-enum-partis .specific.partis .nameSurname {text-align: center; display: block; color: #000; line-height: 1.2; font-size: 1rem; }
    .specific.partis img {width: 6rem; height: 6rem;}
    .trends-keywords.empty {display: none !important;}
    .portrait-partis { display:block; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; margin: auto; width: 11rem;}
    .portrait-partis.LR, .portrait-partis.DXG, .portrait-partis.PCF, .portrait-partis.DVG, .portrait-partis.none, .portrait-partis.DIV, .portrait-partis.REG, .portrait-partis.DVC, .portrait-partis.UDI, .portrait-partis.DVD, .portrait-partis.DSV, .portrait-partis.DXD, .portrait-partis.SE, .portrait-partis.EELV, .portrait-partis.DSV{  width: 7rem;}
    .portrait-partis.Modem, .portrait-partis.Horizons, .portrait-partis.RE-Agir, .portrait-partis.RE-TdP, .portrait-partis.RE {width: 9rem;}
    .portrait-partis.LFI {width: 8rem;}
    .portrait-partis.REC, .portrait-partis.PRG, .portrait-partis.PS {width: 6rem;}
    .portrait-partis.LREM {width: 10rem;}
    .all_candidates div + p:not(#disclaimer):not(.modal-banner):not(.description-modal) {margin: 0;font-weight: 600;text-align: center; display: block; color: #000; line-height: 1.2; font-size: 1rem;}
    .circle-logo {position: relative;height: 180px;width: 180px;border-radius: 50%;display: inline-flex;vertical-align: top;justify-content: center;align-items: center;overflow: hidden;border: 0;transform: scale(0.85);background-color: #fff; margin-left: -5px;-webkit-transition: background-color 200ms linear;-moz-transition: background-color 200ms linear;-o-transition: background-color 200ms linear;-ms-transition: background-color 200ms linear;transition: background-color 200ms linear;}
    .specific.candidate .bg-light {width: 10rem; height: 10rem; border-radius: 10rem;display: flex; justify-content: center;align-items: center;}
    .specific.candidate .bg-light > img {width: 75%;}
    .glider.draggable .glider-slide.specific.partis > a > div {position: relative;height: 6rem;width: 6rem;border-radius: 50%;display: inline-flex;vertical-align: top;justify-content: center;align-items: center;overflow: hidden;border: 0;background: #fff; }
    .glider.draggable .glider-slide.specific.partis > a > div img {display: block;background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;margin: auto;width: 4rem;height: auto;}
    .glider.draggable .glider-slide.specific.partis > a > div + span {margin-top: 8px;}

    .all-candidates-partis.inactive, .statistiques-candidate.inactive {display: none;}
    .all-candidates-partis .oneCandidate { width: 205px; box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.3); border-radius:1rem ;padding: 1rem 0.7rem; margin: 15px;}
    .all-candidates-partis .oneCandidate .candidate-picture + p {font-weight: 500;line-height: 1.7;border-bottom: 1px solid #e5e5e5;margin-bottom: 10px;}
    .all-candidates-partis .oneCandidate .candidate-picture + p sup {font-weight: 700; font-size: initial;}
    .all-candidates-partis .oneCandidate .timeSpeakingAllCandidates {color: #EC650F;text-align: center;display: block;font-weight: 400;line-height: 1.2;font-size: 1rem;margin-top: 0.3rem;}
    .all-candidates-partis .oneCandidate .timeSpeakingAllCandidates strong {font-weight: 500;}
    .all-candidates-partis .oneCandidate a, .all-candidates-partis .oneCandidate span.candidate-premium {background: #fff7e5;  color: #000;border-radius: 3rem; padding: 5px 17px 7px 17px;font-weight: 500; box-shadow: 0px 2px 2px rgba(35, 35, 35, 0.1); }
    .all-candidates-partis .oneCandidate span.candidate-premium {cursor: pointer;}
    .all-candidates-partis .oneCandidate a:hover, .all-candidates-partis .oneCandidate span.candidate-premium:hover {background: #fff4dd;}
    .all-candidates-partis .oneCandidate a .fal, .all-candidates-partis .oneCandidate span.candidate-premium .fal {font-size: 18px; vertical-align: sub; margin-left: 5px;}

    .statistiques-candidate .access-full-content-parti {background-color: #FFBD27;border-radius: 0.5rem;padding: 1.2rem 1.2rem 1rem;font-weight: 600;align-content: center;display: flex;width: 100%;margin: 6rem auto;font-size: 19px;max-width: 23rem; flex-direction: column; box-shadow: 0px 0px 12px rgba(0,0,0,0.2); border: 2px solid #ffbd27;}
    .statistiques-candidate .access-full-content-parti > a:hover {text-decoration: underline;}
    .statistiques-candidate .access-full-content-parti:hover {background-color: #fff; border: 2px solid #232323; }
    .statistiques-candidate .access-full-content-parti:hover > * {color: #232323 !important;}
    .candidatesForCurrentParti .candidate-picture {position: relative;}
    .candidatesForCurrentParti .candidate-picture > .content-premium {position: absolute;background: #ffbd27;color: white;border-radius: 1rem;padding: 0rem 0.8rem;line-height: 1.6;font-size: 14px;font-weight: 500;right: 2%;bottom: 20%;}

    .block-name-parti .download-complete {top: 4.5%;right: 2%;background: #fff;color: #000;width: 36px;height: 36px;border-radius: 5rem;display: flex;justify-content: center;align-items: center;font-size: 19px;box-shadow: 0px 3px 8px rgba(35, 35, 35, 0.4);-webkit-transition:  0.3s all ease; -moz-transition:  0.3s all ease;-o-transition:  0.3s all ease; -ms-transition:  0.3s all ease; transition:  0.3s all ease; cursor: pointer;}
    .block-name-parti .download-complete:hover {transform: scale(1.2);}

/**************************************/

/******************PLAYER READER*******/

    .discours:not(.commission) .btn-outline-success, .discours:not(.commission) .btn-outline-warning, .discours:not(.commission) .btn-outline-danger {border: none;color: #2C46B9;}
    .discours.commission .btn-outline-success, .discours.commission .btn-outline-warning, .discours.commission .btn-outline-danger {border: none;color: #dd4aa5;}
    .discours:not(.commission) .btn-outline-success:hover, .discours:not(.commission) .btn-outline-warning:hover, .discours:not(.commission) .btn-outline-danger:hover, .discours:not(.commission) .btn-outline-success:not(:disabled):not(.disabled):active, .discours:not(.commission) .btn-outline-success.focus, .discours:not(.commission) .btn-outline-success:focus, .discours:not(.commission) .btn-outline-warning.focus, .discours:not(.commission) .btn-outline-warning:focus, 
    .discours:not(.commission) .btn-outline-danger:not(:disabled):not(.disabled).active, .discours:not(.commission) .btn-outline-danger:not(:disabled):not(.disabled):active, .discours:not(.commission) .show > .btn-outline-danger.dropdown-toggle, .discours:not(.commission) .btn-outline-danger.focus, .discours:not(.commission) .btn-outline-danger:focus{color: #e5ecff !important; background-color: transparent; border-color: transparent !important; box-shadow: none;}
    .discours.commission .btn-outline-success:hover, .discours.commission .btn-outline-warning:hover, .discours.commission .btn-outline-danger:hover,.discours.commission .btn-outline-success:not(:disabled):not(.disabled):active, .discours.commission .btn-outline-success.focus, .discours.commission .btn-outline-success:focus, .discours.commission .btn-outline-warning.focus, .discours.commission .btn-outline-warning:focus,
    .discours.commission .btn-outline-danger:not(:disabled):not(.disabled).active, .discours.commission .btn-outline-danger:not(:disabled):not(.disabled):active, .discours.commission .show > .btn-outline-danger.dropdown-toggle, .discours.commission .btn-outline-danger.focus, .discours.commission .btn-outline-danger:focus{color: #ffe5fc !important; background-color: transparent; border-color: transparent !important; box-shadow: none;}
    .playlist-toolbar {text-align: end;margin: 0.5rem 0;}

/**************************************/

/********************PICTO THEMAS*****************/

    @font-face {
        font-family: "etracker";
        src:url("../fonts/etracker.eot");
        src:url("../fonts/etracker.eot?#iefix") format("embedded-opentype"),
        url("../fonts/etracker.woff") format("woff"),
        url("../fonts/etracker.ttf") format("truetype"),
        url("../fonts/etracker.svg#etracker") format("svg");
        font-weight: normal;
        font-style: normal;
    
    }

    .thematisation_global_widget .item-slider a::before,  .classement-themas .bloc-title h2 .picto::before, #thematisation-form .item-slider label::before, #thematisation-form .item-slider a.global::before, .thema-corpus .title-thema h2::before {font-family: "etracker"; font-weight: 600; font-size: 1.3rem;  }
    .thematisation_global_widget .item-slider a::before, #thematisation-form .item-slider label::before, #thematisation-form .item-slider a.global::before {display: block;}
    .classement-themas .bloc-title h2 .picto::before, .thema-corpus .title-thema h2::before {font-size: 2.2rem ; margin-right: 0.6rem;vertical-align: sub;}
    .thematisation_global_widget .item-slider a.culture::before, .classement-themas .bloc-title h2 .picto-culture::before, #thematisation-form .item-slider label.culture::before, .thema-corpus .title-thema h2[data-thema="culture"]::before { content: "\61";}
    .thematisation_global_widget .item-slider a.defense::before, .classement-themas .bloc-title h2 .picto-defense::before, #thematisation-form .item-slider label.defense::before, .thema-corpus .title-thema h2[data-thema="defense"]::before { content: "\62";}
    .thematisation_global_widget .item-slider a.ecologie::before, .classement-themas .bloc-title h2 .picto-ecologie::before, #thematisation-form .item-slider label.ecologie::before, .thema-corpus .title-thema h2[data-thema="ecologie"]::before { content: "\63"; }
    .thematisation_global_widget .item-slider a.economie::before, .classement-themas .bloc-title h2 .picto-economie::before, #thematisation-form .item-slider label.economie::before, .thema-corpus .title-thema h2[data-thema="economie"]::before { content: "\64"; }
    .thematisation_global_widget .item-slider a.education::before, .classement-themas .bloc-title h2 .picto-education::before, #thematisation-form .item-slider label.education::before, .thema-corpus .title-thema h2[data-thema="education"]::before { content: "\65"; }
    .thematisation_global_widget .item-slider a.egalite::before, .classement-themas .bloc-title h2 .picto-egalite::before, #thematisation-form .item-slider label.egalite::before, .thema-corpus .title-thema h2[data-thema="egalite"]::before { content: "\66"; }
    .thematisation_global_widget .item-slider a.europe::before, .classement-themas .bloc-title h2 .picto-europe::before, #thematisation-form .item-slider label.europe::before, .thema-corpus .title-thema h2[data-thema="europe"]::before { content: "\67"; }
    .thematisation_global_widget .item-slider a.famille::before, .classement-themas .bloc-title h2 .picto-famille::before, #thematisation-form .item-slider label.famille::before, .thema-corpus .title-thema h2[data-thema="famille"]::before{ content: "\68"; }
    .thematisation_global_widget .item-slider a.immigration::before, .classement-themas .bloc-title h2 .picto-immigration::before, #thematisation-form .item-slider label.immigration::before, .thema-corpus .title-thema h2[data-thema="immigration"]::before { content: "\69"; }
    .thematisation_global_widget .item-slider a.institution::before, .classement-themas .bloc-title h2 .picto-institution::before, #thematisation-form .item-slider label.institution::before, .thema-corpus .title-thema h2[data-thema="institution"]::before { content: "\6a"; }
    .thematisation_global_widget .item-slider a.international::before, .classement-themas .bloc-title h2 .picto-international::before, #thematisation-form .item-slider label.international::before, .thema-corpus .title-thema h2[data-thema="international"]::before { content: "\6e";}
    .thematisation_global_widget .item-slider a.justice::before, .classement-themas .bloc-title h2 .picto-justice::before, #thematisation-form .item-slider label.justice::before, .thema-corpus .title-thema h2[data-thema="justice"]::before { content: "\6b"; }
    .thematisation_global_widget .item-slider a.laicite::before, .classement-themas .bloc-title h2 .picto-laicite::before, #thematisation-form .item-slider label.laicite::before, .thema-corpus .title-thema h2[data-thema="laicite"]::before { content: "\6c"; }
    .thematisation_global_widget .item-slider a.libertes::before, .classement-themas .bloc-title h2 .picto-libertes::before, #thematisation-form .item-slider label.libertes::before, .thema-corpus .title-thema h2[data-thema="libertes"]::before { content: "\6d"; }
    .thematisation_global_widget .item-slider a.retraites::before, .classement-themas .bloc-title h2 .picto-retraites::before, #thematisation-form .item-slider label.retraites::before, .thema-corpus .title-thema h2[data-thema="retraites"]::before { content: "\6f";}
    .thematisation_global_widget .item-slider a.sante::before, .classement-themas .bloc-title h2 .picto-sante::before, #thematisation-form .item-slider label.sante::before, .thema-corpus .title-thema h2[data-thema="sante"]::before { content: "\70"; }
    .thematisation_global_widget .item-slider a.sport::before, .classement-themas .bloc-title h2 .picto-sport::before, #thematisation-form .item-slider label.sport::before, .thema-corpus .title-thema h2[data-thema="sport"]::before { content: "\71"; }
    .thematisation_global_widget .item-slider a.sujets.divers::before, .classement-themas .bloc-title h2 .picto-sujets.divers::before, #thematisation-form .item-slider label.sujets.divers::before, .thema-corpus .title-thema h2[data-thema="sujets divers"]::before { content: "\75"; }
    .thematisation_global_widget .item-slider a.securite:not(.securite.sociale)::before, .classement-themas .bloc-title h2 .picto-securite:not(.picto-securite.sociale)::before, #thematisation-form .item-slider label.global::before, #thematisation-form .item-slider label.securite:not(.securite.sociale)::before, .thema-corpus .title-thema h2[data-thema="securite"]::before { content: "\72"; }
    .thematisation_global_widget .item-slider a.securite.sociale::before, .classement-themas .bloc-title h2 .picto-securite.sociale::before, #thematisation-form .item-slider label.securite.sociale::before, .thema-corpus .title-thema h2[data-thema="securite sociale"]::before { content: "\73";}
    .thematisation_global_widget .item-slider a.global::before, #thematisation-form .item-slider a.global::before { content: "\74"; }
    .title-thema .picto-global::before {  content: "\74"; font-family: "etracker"; font-weight: 600; font-size: 2.2rem; vertical-align: middle; margin-right: 0.6rem;}
    .title-thema .picto {vertical-align: text-bottom;}
  
/*************************************************/

/***********COMMUN CANDIDAT THEMAS AND DISCOURS***/

    .datagrid-candidat, section:not(.thema-corpus) .statistiques-themas, .themas-table, .statisques-speaking-time, .speaking-time-table, .trends-keywords .trends, .trends-keywords, .statistiques-themas .statistiques, .datagrid-candidat > div, .datagrid-global > div, .bloc-satisfaction, .statistiques-global, .candidatesForCurrentParti{ background-color: #fff; border-radius:1rem ; }
    .discours.texte .bloc-satisfaction > div {border-top: 1px solid;padding-top: 0.5rem;}
    .accroche-satisfaction {font-size: 1.4rem; font-weight: 600;cursor: pointer;position: relative;text-decoration: none;background: linear-gradient(currentColor,currentColor) left bottom no-repeat;background-size: auto;background-size: 0% 1px;transition: all 0.5s;}
    .accroche-satisfaction:hover{background-size: 100% 1px;}
    #boutons-satisfaction {padding: 0 1rem;}
    .satisfaction-note {font-size: 30px;margin-right: 0.5rem;}
    #formulaire-satisfaction.opened {display: inline;}
    .suggestionForm > div {max-width: 800px;}
    .suggestionForm .modal-content {padding: 2.5rem 1.1rem 2.5rem 2rem;background: #FFFFFF;border-radius: 5px;border: none; z-index: 1000; margin: 0 0.5rem; max-height: 879px;}
    .closeSuggestion {position: absolute; top: 0.5rem; right: 1rem;color: #000 !important;font-size: 1.4rem;}
    .closeSuggestion i:hover {font-weight: 400;}
    .closeSuggestion + div { overflow-y: auto;}
    .closeSuggestion + div:not(.disabledHeightResponsive) > div {overflow-y: auto; height: 75vh;}
    #commentaire-satifaction > p {font-size: 1.1rem; line-height: 1.3;}
    #formulaire-satisfaction textarea {height: 7rem;}
    #formulaire-satisfaction textarea, #formulaire-satisfaction input {width: 100%;border: none; background: #0000000f; border-radius: 0.5rem;padding: 0.7rem 1rem; color: #000; border: 2px solid transparent;}
    #formulaire-satisfaction textarea:focus-visible, #formulaire-satisfaction input:focus-visible {outline: none; border-color: #232323;}
    .send-satisfaction {border:2px solid #232323;color: #fff !important;font-size: 1.1rem;padding: 0.5rem 1.5rem;background-color: #232323;border-radius: 2rem;display: inline-block;font-weight: 500;white-space: nowrap;margin: 1rem auto 0 auto;transform: translateX(-50%);left: 50%;position: relative;-webkit-transition: color 200ms linear, background-color 200ms linear;-moz-transition: color 200ms linear, background-color 200ms linear;-o-transition: color 200ms linear, background-color 200ms linear;-ms-transition: color 200ms linear, background-color 200ms linear;transition: color 200ms linear, background-color 200ms linear;}
    .send-satisfaction:hover {color: #232323 !important; background-color: #fff;}
    #formulaire-satisfaction p {font-weight:600 ;}
    #formulaire-satisfaction .simplebar-content > div > label.required::after {content: " *"; color: red;}
    #formulaire-satisfaction input[type="radio"] + label {position: relative;max-width: 8.8rem; width: 100%; cursor: pointer;}
    #formulaire-satisfaction input[type="radio"] + label::before {content: " ";display: inline-block;position: relative;top: 3px;margin: 0 8px 0 0;width: 1.35rem;height: 1.35rem;border-radius: 1.1rem;border: 1px solid #232323;background-color: #fff; transition: background-color 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2); }
    #formulaire-satisfaction input[type="radio"] + label::after{transform: scale(0.78); transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4); background-color: #fff;}
    #formulaire-satisfaction input[type="radio"]:checked + label::before {transform: scale(1.04); background-color: #232323;}
    #formulaire-satisfaction input[type="radio"]:checked + label::after {border-radius: 11px;width: 22px;height: 22px;position: absolute;top: 3px;left: 0px;content: " ";display: block;transform: scale(0.4);transition: transform 0.3s ease;}
    #formulaire-satisfaction label[for="form_commentaire"] {margin-top: 1rem;}
    #formulaire-satisfaction .simplebar-content {padding-right: 0.9rem !important;}

 /*****************DATEPICKER*******************/

    .ui-datepicker, .datepicker-dropdown.dropdown-menu { width:18em; padding:0; }
    .ui-datepicker .ui-datepicker-header, .datepicker-days table thead tr:nth-child(2) { position:relative; padding:.5em 0; }
    .datepicker-days table thead tr:nth-child(2) {height: 2.4rem;}
    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
    .ui-datepicker .ui-datepicker-prev { left:2px; }
    .ui-datepicker .ui-datepicker-next { right:-6px; }
    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { cursor: pointer; display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
    .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
    .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
    .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
    .ui-datepicker select.ui-datepicker-month, 
    .ui-datepicker select.ui-datepicker-year { width: 49%;}
    .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .1em; background: #fff;}
    .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
    .ui-datepicker td { border: 0; padding: 1px; }
    .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
    .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
    
    .ui-datepicker table th, .table-condensed thead tr:nth-child(3) th, .table-condensed tbody td { font-size:1em; font-weight: 400;}
    #ui-datepicker-div, .datepicker-dropdown.dropdown-menu { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); }
    .ui-datepicker-calendar td:hover, .ui-datepicker-calendar td:hover a {background-color: #232323; color: #fff;}
    .ui-datepicker-calendar td,.ui-datepicker-calendar th{font-size:1rem; font-weight:normal;}
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background:#fefefe; color:#aaa; border-color:#eee !important;}
    .ui-widget-header, .table-condensed thead tr:nth-child(2){background:#232323 !important; border-color:#232323 !important;}
    .ui-widget-header a, .table-condensed thead .datepicker-switch{color:#ffffff;}
    .table-condensed thead .datepicker-switch {font-weight: 500;}

    .table-condensed {width: 100%;}
    .datepicker table tr td.active.active, .datepicker table tr td span.active.active {background: #232323 !important; text-shadow: none; color: #fff;}
    .datepicker table tr td.today {background: rgba(44, 70, 185, 0.3) ;}
    .datepicker-days tbody td, .datepicker table tr td span { border-radius:0 ;  }
    .datepicker thead th {width: 27px;height: 32px;padding: 0 .5rem;}
    .datepicker td, .datepicker tbody th:not(.datepicker-switch) {width: 27px;height: 32px;text-align: right;padding: 0 .5rem;}
    
    .ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e, .table-condensed table thead .prev, .table-condensed thead .next { font-size: 0; }
    .ui-icon-circle-triangle-w::before, .table-condensed thead .prev::before {font-family: 'Font Awesome 5 Pro'; content: "\f104"; font-size: 1.1rem; color: #fff;font-weight: 400;}
    .ui-icon-circle-triangle-e::before, .table-condensed thead .next::before {font-family: 'Font Awesome 5 Pro'; content: "\f105";font-size: 1.1rem; color: #fff;font-weight: 400;}
    .datepicker .prev:hover, .datepicker .datepicker-switch:hover, .datepicker .next:hover{background: transparent;}
    
    .date-picker{width:170px;height:25px;padding:0;border:0;line-height:25px;padding-left:10px;font-size:12px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer;color:#303030;position:relative;z-index:2}
    .date-picker-wrapper{position:absolute;z-index:1;border:1px solid #bfbfbf;background-color:#efefef;padding:5px 12px;font-size:12px;line-height:20px;color:#aaa;font-family:Arial,sans-serif;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.5);box-shadow:3px 3px 10px rgba(0,0,0,.5);-webkit-box-sizing:initial;box-sizing:initial}
    .dp-clearfix{clear:both;height:0;font-size:0}.date-picker-wrapper.inline-wrapper{position:relative;-webkit-box-shadow:none;box-shadow:none;display:inline-block}
    .date-picker-wrapper.single-date{width:auto}.date-picker-wrapper.no-shortcuts{padding-bottom:12px}
    .date-picker-wrapper.no-topbar{padding-top:12px}
    .date-picker-wrapper .footer{font-size:11px;padding-top:3px}
    .date-picker-wrapper b{color:#666;font-weight:700}
    .date-picker-wrapper a{color:#6bb4d6;text-decoration:underline}
    .date-picker-wrapper .month-name{text-transform:uppercase}
    .date-picker-wrapper .select-wrapper{position:relative;overflow:hidden;display:inline-block;vertical-align:middle}
    .date-picker-wrapper .select-wrapper:hover{text-decoration:underline}
    .date-picker-wrapper .month-element{display:inline-block;vertical-align:middle}
    .date-picker-wrapper .select-wrapper select{position:absolute;margin:0;padding:0;left:0;top:-1px;font-size:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";filter:alpha(opacity=1);opacity:.01}
    .date-picker-wrapper .month-wrapper{border:1px solid #bfbfbf;border-radius:3px;background-color:#fff;padding:5px;cursor:default;position:relative;_overflow:hidden}
    .date-picker-wrapper .month-wrapper table{width:190px;float:left}
    .date-picker-wrapper .month-wrapper table.month2{width:190px;float:left}
    .date-picker-wrapper .month-wrapper table td,.date-picker-wrapper .month-wrapper table th{vertical-align:middle;text-align:center;line-height:14px;margin:0;padding:0}
    .date-picker-wrapper .month-wrapper table .day{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#ccc;cursor:default}
    .date-picker-wrapper .month-wrapper table div.day.lastMonth,.date-picker-wrapper .month-wrapper table div.day.nextMonth{color:#999;cursor:default}
    .date-picker-wrapper .month-wrapper table .day.checked{background-color:#9cdbf7}
    .date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;font-weight:100;text-transform:uppercase}
    .date-picker-wrapper .month-wrapper table .day.has-tooltip{cursor:help!important}.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip{white-space:nowrap}.date-picker-wrapper .time label{white-space:nowrap}
    .date-picker-wrapper .month-wrapper table .day.toMonth.valid{color:#333;cursor:pointer}
    .date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background-color:#cdecfa}
    .date-picker-wrapper .month-wrapper table .day.lastMonth,.date-picker-wrapper .month-wrapper table .day.nextMonth{display:none}
    .date-picker-wrapper .month-wrapper table .day.real-today{background-color:#ffe684}
    .date-picker-wrapper .month-wrapper table .day.real-today.checked,.date-picker-wrapper .month-wrapper table .day.real-today.hovering{background-color:#70ccd5}
    .date-picker-wrapper table .caption{height:40px}
    .date-picker-wrapper table .caption>th:first-of-type,.date-picker-wrapper table .caption>th:last-of-type{width:27px}
    .date-picker-wrapper table .caption .next,.date-picker-wrapper table .caption .prev{padding:0 5px;cursor:pointer}
    .date-picker-wrapper table .caption .next:hover,.date-picker-wrapper table .caption .prev:hover{background-color:#ccc;color:#fff}
    .date-picker-wrapper .gap{position:relative;z-index:1;width:15px;height:100%;background-color:red;font-size:0;line-height:0;float:left;top:-5px;margin:0 10px -10px;visibility:hidden;height:0}
    .date-picker-wrapper .gap .gap-lines{height:100%;overflow:hidden}.date-picker-wrapper .gap .gap-line{height:15px;width:15px;position:relative}
    .date-picker-wrapper .gap .gap-line .gap-1{z-index:1;height:0;border-left:8px solid #fff;border-top:8px solid #eee;border-bottom:8px solid #eee}
    .date-picker-wrapper .gap .gap-line .gap-2{position:absolute;right:0;top:0;z-index:2;height:0;border-left:8px solid transparent;border-top:8px solid #fff}
    .date-picker-wrapper .gap .gap-line .gap-3{position:absolute;right:0;top:8px;z-index:2;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff}
    .date-picker-wrapper .gap .gap-top-mask{width:6px;height:1px;position:absolute;top:-1px;left:1px;background-color:#eee;z-index:3}
    .date-picker-wrapper .gap .gap-bottom-mask{width:6px;height:1px;position:absolute;bottom:-1px;left:7px;background-color:#eee;z-index:3}
    .date-picker-wrapper .selected-days{display:none}.date-picker-wrapper .drp_top-bar{line-height:1.4;position:relative;padding:10px 40px 10px 0}
    .date-picker-wrapper .drp_top-bar .error-top,.date-picker-wrapper .drp_top-bar .normal-top{display:none}
    .date-picker-wrapper .drp_top-bar .default-top{display:block}
    .date-picker-wrapper .drp_top-bar.error .default-top{display:none}
    .date-picker-wrapper .drp_top-bar.error .error-top{display:block;color:red}
    .date-picker-wrapper .drp_top-bar.normal .default-top{display:none}
    .date-picker-wrapper .drp_top-bar.normal .normal-top{display:block}
    .date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top{color:#333}
    .date-picker-wrapper .drp_top-bar .apply-btn{position:absolute;right:0;top:6px;padding:3px 5px;margin:0;font-size:12px;border-radius:4px;cursor:pointer;color:#d9eef7;border:solid 1px #0076a3;background:#0095cd;background:-moz-linear-gradient(top,#00adee,#0078a5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');color:#fff;line-height:initial}
    .date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor:pointer;color:#606060;border:solid 1px #b7b7b7;background:#fff;background:-moz-linear-gradient(top,#fff,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')}
    .date-picker-wrapper .time{position:relative}
    .date-picker-wrapper.single-month .time{display:block}.date-picker-wrapper .time input[type=range]{vertical-align:middle;width:129px;padding:0;margin:0;height:20px}
    .date-picker-wrapper .time1{width:180px;padding:0 5px;text-align:center}.time2{width:180px;padding:0 5px;text-align:center}
    .date-picker-wrapper .time1{float:left}
    .date-picker-wrapper .time2{float:right}
    .date-picker-wrapper .hour{text-align:right}.minute{text-align:right}.date-picker-wrapper .hide{display:none}
    .date-picker-wrapper .first-date-selected,.date-picker-wrapper .last-date-selected{background-color:#49e!important;color:#fff!important}
    .date-picker-wrapper .date-range-length-tip{position:absolute;margin-top:-4px;margin-left:-8px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);display:none;background-color:#ff0;padding:0 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-moz-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-ms-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-o-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3))}
    .date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ff0;left:50%;margin-left:-4px;bottom:-4px}
    .date-picker-wrapper.two-months.no-gap .month1 .next,.date-picker-wrapper.two-months.no-gap .month2 .prev{display:none}
    .date-picker-wrapper .week-number{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#999;cursor:pointer}
    .date-picker-wrapper .week-number.week-number-selected{color:#49e;font-weight:700}

/**************************************/

/***************LOGIN******************/

    .login div#container_login, .login .container-password{ display: flex ; flex:  1 0 0 ;}    
    .login .container_formpassword .acces-text, .login #container_login .acces-text {font-weight: normal;color: #888;font-size: 16px;text-align: center;margin-top: 9%;}
    .login .container_formpassword .acces-password {font-weight: 600;color: #232323;font-size: 16px;text-align: center;margin-top: 9%; font-weight: 500; margin-bottom: 1rem;}
    .login #container_login form#connexion_form, .login .container-password form#resetPassword {margin: 0 auto; }
    .login .container_formpassword .acces-text {margin-bottom: 5%;} 
    .login #container_login .acces-text {margin-bottom: 9%;}
    .login #container_login form > input, .login #container_login #containerPassword > input, .login .container-password form > input {border: 2px solid #ffbd27;background: #fdf9f0;}
    .login #container_login form > input::placeholder, .login #container_login #containerPassword > input::placeholder, .login .container-password form > input::placeholder{color: #888;}
    .login #container_login input#username, .login .container-password input#form_email { border-radius: .25rem; padding: 10px; margin: 11px auto 1.3rem auto; max-width: 19rem; justify-content: center; display: flex; width: 100%;}
    .login #container_login input#password { border-radius: .25rem; padding: 10px 33px 10px 10px; margin: 0 auto; max-width: 19rem; justify-content: center; display: flex; width: 100%;}
    .login #container_login input#username:focus-visible, .login #container_login input#password:focus-visible,.login .container-password form > input:focus-visible {outline: #ffbd27 solid 1px;}
    .login #container_login .container_form > div, .login .container_formpassword > div{margin: auto;padding: 0 6px;}
    .login #container_login .container_form, .login .container_formpassword {background-color: white;display: flex; }
    .login #container_login .container_tester, .container-password .container_tester {margin: auto; }
    #container_login .titleloginpage, .container_formpassword .titleloginpage{padding-bottom: 3%;}
    .login:not(.error-password) #container_login .descriptionloginpage, .container-password .descriptionloginpage {padding-bottom: 6%;font-weight: normal;}
    .login.error-password #container_login .descriptionloginpage, .login.error-password #container_login .informationAccess {font-weight: normal;}
    .login #container_login .titleloginpage, .container-password .titleloginpage {font-weight: 800;}
    .titleloginpage { padding-bottom: 3%;}
    .login #container_login input {width: 100%;}
    .login #container_login .titleloginpage, .login #container_login .descriptionloginpage, .container-password .titleloginpage, .container-password .descriptionloginpage, .login #container_login .informationAccess{color: #fff;text-align:center;}
    .login #container_login img.logo-Lexbase, .container-password img.logo-Lexbase {margin: auto;display: block;}
    .login #container_login button.input_login:hover, .container_formpassword button#form_reset:hover, .login #container_login button.buttontesterform:hover, .login .container-password button.buttontesterform:hover {color: #fbc347; background-color: transparent;}       
    .login #container_login button.input_login, .container_formpassword button#form_reset{ font-size: 1.1rem;background-color: #ffbd27;border: none;color: white;padding: 10px 15px;display: block;font-weight: 800;width: 100%;border-radius: 3rem;max-width: 17rem;margin: 6% auto 0 auto; border: 2px solid #ffbd27; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}  
    .login #container_login button.buttontesterform, .login .container-password button.buttontesterform {font-size: 1.05rem;background-color: #ffbd27;font-weight: 800;text-align: center;margin: 0 auto;display: block;padding: 10px 40px;border-radius: 2rem;border: 2px solid #ffbd27; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}
    .login #container_login button.buttontesterform a, .login .container-password button.buttontesterform a{color: #fff; -webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;-ms-transition: all 200ms linear;transition: all 200ms linear;}
    .login #container_login button.buttontesterform:hover a, .login .container-password button.buttontesterform:hover a {color: #ffbd27;}
    .login #container_login a.password_forgot, .login #container_login a.text-reset, .login .container-password a.fastloginlink {color: #8bb5fd !important; font-weight: 400;}
    .login #container_login a.contactUs {color: #232323;}
    .login #container_login a.password_forgot:hover, .login #container_login a.text-reset:hover, .login .container-password a.fastloginlink:hover, .login #container_login a.contactUs:hover {text-decoration: underline;}
    .login #container_login p.login-wrapper-footer-text, .login #container_login div.login-wrapper-footer-text, .login .container-password p.login-wrapper-footer-text {color: #232323; font-weight: 500; margin-top: 12%}
    .login #container_login #containerPassword {margin: 11px auto 5%; max-width: 19rem;}
    .login #container_login #containerPassword > .far {position: absolute; right: 11px; top: 50%; transform: translateY(-50%); cursor: pointer;}
    .login .container_formpassword .acces-text2 {font-weight: normal; color: #232323; font-size: 16px; text-align: center; line-height: 1.3;}

/**************************************/

/***************CONTACT****************/

    .suggestion-contact {min-height: 41rem;margin: 0 auto;width: 100%;max-width: 70rem;}
    .suggestion-contact #form label {display: block;}
    .suggestion-contact #form input, .suggestion-contact #form textarea {width: 100%;border: none;background: #0000000f;border-radius: 0.5rem;padding: 0.7rem 1rem;color: #000;}
    .suggestion-contact #form input:focus-visible, .suggestion-contact #form textarea:focus-visible {outline: none;}
    .suggestion-contact #form .adresseForm {display: none;}
    .suggestion-contact #form textarea {height: 9rem;}
    .suggestion-contact #form #form_send {color: #fff !important;font-size: 1.1rem;padding: 0.5rem 1.5rem;background-color: #FFBD27;border-radius: 2rem;display: inline-block;font-weight: 500;white-space: nowrap;margin: 1rem auto 0 auto;transform: translateX(-50%);left: 50%;position: relative;border: 2px solid #ffbd27; -webkit-transition: color 200ms linear, background-color 200ms linear;-moz-transition: color 200ms linear, background-color 200ms linear;-o-transition: color 200ms linear, background-color 200ms linear;-ms-transition: color 200ms linear, background-color 200ms linear;transition: color 200ms linear, background-color 200ms linear;}
    .suggestion-contact #form #form_send:hover {color: #ffbd27 !important; background-color: #fff;}
    #informations-contact a {color: #2c46b9; font-weight: 500;}
    #informations-contact a:hover {font-weight: 600;}
    #form_contact {width: 100%;justify-content: center; display: flex;flex-direction: column; margin: 0 auto; max-width: 606px;}
    #form_contact #form > div {margin-bottom: 0.7rem;}

    .suggestion-contact .confirmationContact {visibility: hidden;  top: -100%;  transition: all .5s ease-in-out;}
    .suggestion-contact .confirmationContact.show {top: 0%; visibility: visible;}
    .suggestion-contact .confirmationContact .modal-content {width: 40rem;background-color: #fff;padding: 2rem 4rem;border-radius: 1rem;border: 1px solid #fff;color: #fff;margin: 0 auto;position: relative;z-index: 41;top: 25%;}
    .suggestion-contact .confirmationContact .modal-content #close-time {color: #232323;font-size: 27px;position: absolute;right: 23px;top: 10px;cursor: pointer;}
    .suggestion-contact .confirmationContact .modal-content p {color: #1a3458;font-weight: 500;line-height: 1.3;margin-bottom: 1.5rem;font-size: 20px;}
    .suggestion-contact .confirmationContactOverlay {background-color: rgba(0,0,0,0.4);transition: all 1s ease;z-index: 1040;opacity: 0;visibility: hidden;}
    .suggestion-contact .confirmationContactOverlay.show {opacity: 1; visibility: visible; display: block;}

/**************************************/

/*************FORM DIGITAL*************/

    #overlayFormPoursuivre {
        position:fixed; width:100%; height:100%; z-index:999; color: #000;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkqAcAAIUAgUW0RjgAAAAASUVORK5CYII=);
    }

    #formBackground {background-color: #fff;  border-radius: 1rem; padding: 2rem; top: 50%; left: 50%;transform: translate(-50%, -50%); position: fixed; overflow: auto; max-height: calc(100vh - 125px); }
    #formBackground h3 {font-size: 1rem;  text-align: center;}
    .marks-form {height:6px; display: flex;width: 53%; margin: 1rem auto;}
    .marks-form .col-lg-4 {height: 6px;}
    .marks-form .col-lg-4:nth-child(1) {background: #2c46b9;}
    .marks-form .col-lg-4:nth-child(2) {background: #ec650f;}
    .marks-form .col-lg-4:nth-child(3) {background: #ffbd27;}
    #formBackground form label {display: block;color: #888;font-size: 14px;}
    #formBackground form {width: 70%; margin: 0 auto;}
    #formBackground form > div {margin-bottom: 0.5rem;}
    #formBackground form label.required::after {content: " *";}
    #formBackground form label + input, #formBackground form label + textarea { width: 100%; border-radius: 0.6rem; border: none; box-shadow: inset -1px 0px 9px rgba(35, 35, 35, 0.3); -webkit-box-shadow: inset -1px 0px 9px rgba(35, 35, 35, 0.3); padding: 0.4rem 1rem; -webkit-border-radius: 0.6rem; -moz-border-radius: 0.6rem; -ms-border-radius: 0.6rem; -o-border-radius: 0.6rem; font-size: 0.85rem;}
    #formBackground form label + input:focus-visible,#formBackground form label + textarea:focus-visible {outline: transparent;  }
    #formBackground form #form_send {color: #fff !important; font-size: 1.1rem;padding: 0.6rem 2.5rem;background: #FFBD27;border-radius: 0.5rem;display: inline-block;font-weight: 600;white-space: nowrap;margin: 1rem auto 0 auto;transform: translateX(-50%);left: 50%;position: relative;border: #232323;}
    .informationsAboutForm {margin: 1rem 0 0 0; color: #888; font-size: 0.8rem; text-align: center; line-height: 1.3;}
    .informationsAboutForm a {color: #888;font-weight: 600;}
    .informationsAboutForm a:hover {text-decoration: underline;}

/**************POPUP CITATIONS*********/

    .popBlocageCitation:not(.opened) {display: none;}
    .popBlocageCitation.opened {display: block;}
    #corpusPopupCitationAccess {background-color: #fff;  border-radius: 1rem; padding: 2.2rem 4rem 2.2rem 4rem; top: 50%; left: 50%;transform: translate(-50%, -50%); position: fixed; overflow: auto; max-height: calc(100vh - 125px); }
    #corpusPopupCitationAccess  .text-center + p:not(#lancement) {font-weight: 500;font-size: 1.1rem;margin-top: 2rem;line-height: 1.4;text-align: center;}
    #corpusPopupCitationAccess #lancement {text-align: center;margin: 1.5rem 0;}
    #corpusPopupCitationAccess a {color: #888;display: flex; justify-content: center;}
    #corpusPopupCitationAccess a:hover span{text-decoration: underline;}
    #corpusPopupCitationAccess a .fal {line-height: 1.75; margin-right: 0.5rem;}


/*************TEMOIGNAGES**************/

    .temoignages-section {min-height: 100vh;background-color: #f6f6f6;}
    .temoignages-section > div {max-width: 106rem; width: 100%;padding: 0 1.5rem;}
    .temoignages-section #title-temoignages > a {color: #aaa; font-weight: 600; font-size: 20px;}
    .temoignages-section #title-temoignages + div .video {background: #2c46b9;border-radius: 0.8rem;box-shadow: 0px 0px 12px rgba(0,0,0,0.2); color: #fff; height: fit-content;}
    .temoignages-section .video-js {height: 100%;overflow: hidden;position: relative;width: 100%;border-radius: 0.8rem 0.8rem 0 0;}
    .temoignages-section .video-js .vjs-big-play-button {left: 50% !important;margin-left: -1.5em;margin-top: -1.41666em;top: 50% !important; height: 3em;border-radius: 6rem;border: .12em solid #fff;}
    .temoignages-section .video-js .vjs-big-play-button .vjs-icon-placeholder {font-size: 3.5rem;}
    .temoignages-section .video-js .vjs-big-play-button .vjs-icon-placeholder::before {top: 24% !important;}
    .temoignages-section .video-js .vjs-big-play-button:focus, .temoignages-section .video-js:hover .vjs-big-play-button {background-color: rgba(43,51,63,.7) !important;}
    .temoignages-section .video-js .vjs-big-play-button:hover {background-color: rgba(21, 25, 31, 0.7) !important;transition: all 0.3s;} 
    .temoignages-section .video-js > div:first-child {padding-bottom: 56.25%;  position: relative; height: 0;}
    .temoignages-section .description-video .person {font-size: 20px; font-weight: 700;}
    .temoignages-section .description-video .fonction {font-weight: 400; font-size: 18px;}
    .temoignages-section .description-video .fonction + div {font-size: 18px;}
    .temoignages-section .vjs-loading-spinner {display: none !important;}
    .temoignages-section .allTemoignages {max-width: 77rem; margin-bottom: 13rem;}
    .temoignages-section .allTemoignages > div.reveal {position: relative;transform: translateY(50px);opacity: 0;transition: 0.5s all ease;}
    .temoignages-section .allTemoignages > div.reveal.active {transform: translateY(0); opacity: 1;}
    .temoignages-section .allTemoignages .mb-4:nth-child(even) > div:not(.video) h3 {margin-left: auto; text-align: right;}
    .temoignages-section h3 {color: #2c46b9; font-style: italic; font-family: 'Bitter', sans-serif; font-weight: 400;font-size: 34px; width: 100%; margin-top: 3.723vw; line-height: 1.3;}

/**************************************/

/**************PAGES STATIQUES*********/

    .statique-page .corpus {max-width: 86rem; }
    .statique-page .corpus h2 {font-size: 2.2rem; font-weight: 700;}
    .statique-page .corpus p, .statique-page .corpus li {font-size: 1.1rem;}
    .statique-page .corpus h3 {font-weight: 600;font-size: 1.3rem;padding: 1rem 0 0.5rem 0;}
    .statique-page .corpus ul {margin-bottom: 1rem;}
    .statique-page .corpus a, .statique-page .corpus #link {color: #000; text-decoration: underline;font-weight: 500; cursor: pointer;}
    .statique-page .corpus a:hover, .statique-page .corpus #link:hover {font-weight: 600;}

/**************************************/

/****************FOOTER****************/

    footer {position: inherit !important; z-index: 10;}
    footer > div.p-4{background-color: #232323 !important;}
    footer > .marks {height:10px; display: flex;}
    footer .marks .col-lg-4 {height: 10px;}
    .marks .col-lg-4:nth-child(1) {background: #2c46b9;}
    .marks .col-lg-4:nth-child(2) {background: #ec650f;}
    .marks .col-lg-4:nth-child(3) {background: #ffbd27;}
    footer a.text-footer {position: relative;text-decoration: none;background: linear-gradient(currentColor,currentColor) left bottom no-repeat;background-size: auto;background-size: 0% 1px;transition: all 0.5s;}
    footer a:hover {background-size: 100% 1px;}
    a.text-footer, .electionscopyright, .text-footer {color: #F6F6F6;}
    footer .containercopyright {width:100%;}
    .copyright {display:flex;justify-content:flex-end;}
    footer .col-md-2 #titlefooter {margin-top: 8%;margin-bottom: 3%;text-align: initial;}
    footer .col-md-3 #titlefooter {margin-top: 5.2%;margin-bottom: 3%;text-align: initial;}
    footer ul li {text-align: initial;}
    #titlefooter + p {max-width: 15rem; margin: 1rem auto;}
    #titlefooter + p + a {color: #fff;background-color: #FFBD27; border: 2px solid #FFBD27; border-radius: 0.5rem;padding: 0.5rem 1.2rem;font-weight: 600;align-content: center;display: flex;width: fit-content;margin: 0 auto; -webkit-transition: color 200ms linear, background-color 200ms linear, border 200s linear; -moz-transition: color 200ms linear, background-color 200ms linear, border 200s linear;  -o-transition: color 200ms linear, background-color 200ms linear, border 200s linear; -ms-transition: color 200ms linear, background-color 200ms linear, border 200s linear; transition: color 200ms linear, background-color 200ms linear;}
    #titlefooter + p + a:hover { background-color: #fff; border: 2px solid #fff; color: #232323; text-decoration: none;}
    .electionscopyright{font-size: 12px;margin-top: 50px;text-align: initial;}
    .imgfooter {height: 27px;width: 10rem;margin-top:43px;}
    .titlepluralismefooter {margin-top: 48px;padding-left: 3px;}
    footer .col-md-3 {border-left: 1px solid #fff; border-right: 1px solid #fff;}
    footer .containercopyright {width: 100%;}
    footer > .p-4 {padding: 2.5rem 1.5rem 1.5rem 1.5rem !important;}

/**************************************/