@charset "UTF-8";
/* CSS Document */

/*****************************************************************************
 * couleurs de références
 * #e64135   rouge LP
 * -------
 * #f7f7f7   gris clair
 * #d5d4d0   gris bordure
 * #7c7d7e   gris fonce
 * #0082a3   bleu turquoise
 * #00598c   bleu profond
 * #ff7800   orange
 * #adcc10   vert
 *
 * #0071bf   bleu aide
 ******************************************************************************/

/* HTML 5 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

/* End HTML 5 */

/* Global */
a img {
    border: 0;
}

/*a:link {color:#5F539B;}*/
a:visited {
    color: #5F539B;
    /*text-decoration:underline;*/
}

a:hover {
    color: #5F539B;
    text-decoration: underline;
}

a:active {
    color: #000;
    text-decoration: none;
}

/*strong {color:#e64135; font:normal 100% arial;}*/
a.button:not(.menu-header-home-pro),
.submit input,
input.button {
    padding: 10px 15px;
    border: 0;
    box-shadow: 0 0 5px #d5d4d0;
    background: #ed6909;
    color: #fff;
    font-size: 0.8em;
    font-family: arial;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
}

a.button:link {
    background: #7c7d7e;
}

a.button:visited {
    background: #7c7d7e;
}

a.button:hover,
.submit input:hover,
input.button:hover {
    background: #ed6909;
    cursor: pointer;
}

a.button:active {
    background: #000;
}

a.buttonAlt:link,
a.buttonAlt:visited,
input.buttonAlt {
    background: #ed6909;
}

a.buttonTer:link,
a.buttonTer:visited,
input.buttonTer {
    background-color: #adcc10;
}

a.buttonAlt:hover,
a.buttonTer:hover,
input.buttonAlt:hover,
input.buttonTer:hover {
    background: #7c7d7e;
}

a.buttonAlt:active,
a.buttonTer:active,
input.buttonAlt:active,
input.buttonTer:active {
    background: #000;
}

.clear {
    clear: both;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.hidden {
    display: none;
}

.nowrap {
    white-space: nowrap;
}

.alert {
    background: #da1526;
    color: #fff;
}

.vertaltop {
    vertical-align: top;
}

.h50p {
    height: 50px;
}

.h75p {
    height: 75px;
}

.h125p {
    height: 125px;
}

.h250p {
    height: 250px;
}

.w300p {
    width: 300px;
}

.h50 {
    height: 50%;
}

.w50 {
    width: 50%;
}

.w100 {
    width: 100%;
}

.ma1 {
    margin: 10px;
}

.pa1 {
    padding: 10px;
}

.man {
    margin: 0;
}

.mas {
    margin: 10px;
}

.mam {
    margin: 20px;
}

.mal {
    margin: 40px;
}

.mtn {
    margin-top: 0;
}

.mts {
    margin-top: 10px;
}

.mtm {
    margin-top: 20px;
}

.mtl {
    margin-top: 40px;
}

.mbn {
    margin-bottom: 0;
}

.mbs {
    margin-bottom: 10px;
}

.mbm {
    margin-bottom: 20px;
}

.mbl {
    margin-bottom: 40px;
}

.mln {
    margin-left: 0;
}

.mls {
    margin-left: 10px;
}

.mlm {
    margin-left: 20px;
}

.mll {
    margin-left: 40px;
}

.mrn {
    margin-right: 0;
}

.mrs {
    margin-right: 10px;
}

.mrm {
    margin-right: 20px;
}

.mrl {
    margin-right: 40px;
}

.pan {
    padding: 0;
}

.pas {
    padding: 10px;
}

.pam {
    padding: 20px;
}

.pal {
    padding: 40px;
}

.txtupper {
    text-transform: uppercase;
}

.txtleft {
    text-align: left;
}

.txtright {
    text-align: right;
}

.txtcenter {
    text-align: center;
    display: block;
}

.bottom {
    vertical-align: bottom;
}

.top {
    vertical-align: top;
}

.middle {
    vertical-align: middle;
}

.no-padding {
    paddding: 0;
}

.no-border {
    border: none;
}

/* End Global*/

/* table layout */
.row {
    /*display: table;*/
    /*table-layout: fixed;*/
    /*width: 100%;*/
}

/* End table layout */


/* Global Position */
#site-warning {
    width: 1004px;
    margin: 0 auto;
}

.wrapper {
    margin: 0 auto;
    width: 1004px;
    font: 88%/1.4 arial, verdana, sans-serif;
}

/* End Global Position */

/* Main */
#main-lp .wrapper {
    position: relative;
    margin: 0 auto;
    width: 1004px;
    font: 88%/1.4 arial, verdana, sans-serif;
}

#main-lp #right {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 0 9px;
    width: 300px;
    /* background:#f7f7f7; */
    font-size: 0.9em;
}

#main-lp #wrapperContent {
    min-height: 49em;
}

#main-lp #wrapperContent header {
    min-height: 22px;
}

#main-lp #wrapperContent header h2 {
    margin: 0;
    /*padding:0 50px;*/
    width: 663px;
    /*height:85px;*/
    font: normal 1.75em/2.8em arial;
    /*    text-transform:uppercase;*/
}

#main-lp #wrapperContent h2 {
    margin: 0;
    padding: 0;
}

#main-lp #wrapperContent #content h2 {
    /*    padding-top:20px;
    background:#fff url(../img/bg/bg-header-consult.jpg) no-repeat 0 0; color:#fff;*/
    font-family: Helvetica, Arial, sans-serif;
    color: #ed6909;
    font-weight: bold;
    /*	width:50%;
	float:left;*/
    padding: 30px 0;
    letter-spacing: normal;
    line-height: 25px;
}

#main-lp #wrapperContent header h2 span {
    display: block;
    font-size: 0.6em;
    font-weight: normal;
}

#main-lp #wrapperContent footer {
    clear: both;
    margin: 0 309px 0 0;
}

#main-lp #content {
    margin: 0 309px 0 0;
    background: #fff;
}

#main-lp #wrapper .button {
    background-color: #5F539B;
}

/*End Main */

/* Aside */
#right #advertise {
    display: none;
}

#right #help div,
#right #advertise div {
    padding: 0;
    border: 0;
}

#right p {
    margin: 0.5em 0;
}

#right h2,
#right h3 {
    margin: 0 0 15px;
    color: #ed6909;
    font-weight: normal;
    font-family: arial;
    font-weight: bold;
    font-size: 1em;
    text-transform: uppercase;
}

#right #advertise {
    padding: 0;
    border-bottom: 0;
}

/* End Aside*/

/* Content */
#content p {
    margin: 1em 0;
}

#content ul,
#right ul {
    padding-left: 20px;
    list-style: url(../img/arrow-right.png);
}

#content ul ul {
    list-style-type: disc;
}

#content ul li {
    margin-bottom: 5px;
}

.error_alert,
.form-error,
.notice_alert,
.notification,
.error {
    padding: 5px;
    background-color: #e64135;
    color: #fff;
    font-family: arial;
    font-weight: bold;
}

#content .notice_alert,
#content .notification-info {
    margin: 1.5em 0 0.5em;
    padding: 5px 15px 3px;
    border-radius: 8px;
    background-color: #6ac720;
}

#content h2,
#search h2 {
    margin: 1.5em 0;
    /*padding:0 0 0 50px;
    background:url(../img/bg/bg-title-red.png) repeat-y 0 0; color:#e64135;*/
    /*    text-transform:uppercase;*/
    font-weight: normal;
    font-size: 1.5em;
    line-height: 0.85;
}

#content h2:first-child {
    color: #6a6c6e;
    margin-top: 0em;
    font-family: Helvetica, Arial, sans-serif;
}

#content h2 span {
    display: block;
    color: #555;
    font: 0.8em/0.9 arial;
    text-transform: none;
}

hr {
    clear: both;
    border: none;
}

a.btnBack {
    padding: 0 0 0 25px;
    background: url(../img/arrow-left.png) no-repeat 12px 50%;
    font-size: 0.9em;
}

a.btnBack:hover {
    background-position: 0 50%;
}

a.btnForward {
    padding: 0 25px 0 0;
    background: url(../img/arrow-right.png) no-repeat 90% 50%;
    font-size: 0.9em;
}

a.btnForward:hover {
    background-position: 100% 50%;
}

#content .buttonContainer {
    margin: 15px 0 15px;
}

#content .info-text {
    margin-top: 20px;
    padding: 5px 0 0 25px;
    background: url(../img/picto/picto-info-grey.png) no-repeat 0 10%;
    color: #58585a;
    font-size: 0.9em;
    font-style: italic;
}

#content .tableCount,
#content .results-info,
#content .results-infos {
    float: right;
    margin-bottom: 0;
    font-size: 0.9em;
}

/* End Content */

/* Forms */
#content form .radio .radio_list,
#content form .checkbox .checkbox_list,
#content form .radioVertical .radio_list,
#content form .checkboxVertical .checkbox_list {
    padding: 0;
    list-style: none;
}

#content form .error_list,
form .error_list {
    margin: 0;
    padding: 0;
}

form .error_list li {
    display: block;
    margin: 2px 0;
    padding: 3px 7px 1px;
    background-color: #ed6909;
    color: #fff;
    font-family: arial;
    font-weight: bold;
    font-size: 0.9em;
}

form div {
    clear: both;
    margin: 0 0 10px;
}

form div div,
#content form div .label {
    clear: none;
    margin: 0;
}

form div.fields-container div {
    clear: both;
    margin: 0 0 5px;
}

form div.fields-container div div {
    clear: none;
    margin: 0;
}

form div .input input {
    width: 98%;
    min-height: 1em;
    border: 1px solid #d5d4d0;
}

form div.radio ul,
form div.radioVertical ul,
form div.checkboxVertical ul {
    margin: 0;
    padding: 0;
    min-height: 1.2em;
}

form div.radio ul li {
    float: left;
    margin: 7px 15px 0 25px;
    /*font-size:0.9em;*/
}

form div.radioVertical ul li,
form div.checkboxVertical ul li {
    margin: 0;
}

form div.radio {
    min-height: 1.4em;
}

form div.radio .input input,
form div.radioVertical .input input,
form div.checkbox .input input,
form div.checkboxVertical input {
    margin: 0 3px 0 0;
    width: auto;
}

form input+label {
    color: #7c7d7e;
}

form input:checked+label {
    color: #5F539B;
}

form .firstHalf {
    float: left;
    margin-right: 1%;
    width: 49%;
}

form .lastHalf {
    clear: none;
    float: left;
    width: 49%;
}

form .postalCode {
    float: left;
    margin-right: 2%;
    width: 15%;
}

form div.city {
    clear: none;
    float: left;
    width: 83%;
}

form div.phone {
    clear: none;
    float: left;
    margin-right: 1%;
    width: 49%;
}

form div.lastFloat {
    margin-right: 0;
}

form textarea {
    font: 0.9em arial;
}

form div.submit {
    margin: 15px 0;
}

#main-lp form .submit .label {
    float: left;
    margin: 0.5em 2em 0 0;
    width: 37%;
    font-size: 0.9em;
    font-weight: normal;
    text-align: right;
}

form fieldset {
    margin: 10px 0;
    border: 1px solid #d5d4d0;
    border-radius: 8px;
    padding: 1em;
}

form legend {
    padding: 0 5px;
    /*  color:#00598C;*/
    font: bold 1em arial;
    text-transform: uppercase;
}

form div.required .label {
    color: #e64135;
    font-family: arial;
}

.helper-content {
    margin: 10px 0 0;
    padding: 5px 6px;
    border: 1px solid #000068;
    border-radius: 8px;
    color: #000068;
    font: italic 0.95em arial;
}

/* labelTop */
.labelTop .field {
    float: left;
    margin: 0 .8em .8em 0;
}

.labelTop .field .input {
    margin: 0;
    padding: 0;
    list-style: none;
}

.labelTop .field .input.inlineOptions li {
    float: left;
}

/* checkbox/radio */
.labelTop .field .label,
.labelTop .field>label {
    margin: 0 0 .1em 0;
}


/* labelLeft */
.labelLeft .field {
    margin-bottom: 0.5em;
}

.labelLeft .field .label,
.labelLeft .field>label {
    float: left;
    margin: 0 .8em 0 0;
    width: 50%;
    color: #666;
    text-align: right;
    line-height: 2em;
}

.labelLeft .field .input,
.labelLeft .submit input,
.labelTop .submit input {
    margin: 0 0 0 51%;
}

.ll33 .field .label,
.ll33 .field>label {
    width: 33%;
}

.ll33 .field .input {
    margin: 0 0 0 34%;
}


/* Colonnes */
.form1col .field {}

.form2col .field {
    clear: none;
    width: 48%;
}

.form3col .field {
    width: 32%;
}

.form1col.labelLeft .field {
    width: 100%;
}

.form1col.ll33 .submit input {
    margin: 0 0 0 34%;
}

.form1col.ll33 .submit a {
    right: 67%;
}

.form3col .field .label,
.form3col .field>label {
    width: 48%;
}

.form3col.ll33 .field .label,
.form3col.ll33 .field>label {
    width: 33%;
}

.form2col .largeField,
.form3col .largeField {
    width: 100%;
}

.form2col.labelLeft .largeField .label,
.form2col.labelLeft .largeField>label {
    width: 23.9%;
}

.form2col.labelLeft .largeField .input {
    margin-left: 24.9%;
}

.form2col.labelLeft.ll33 .largeField .label,
.form2col.labelLeft.ll33 .largeField>label {
    width: 15.7%;
}

.form2col.labelLeft.ll33 .largeField .input {
    margin-left: 16.7%;
}

.form3col.labelLeft.ll33 .largeField .label,
.form3col.labelLeft.ll33 .largeField>label {
    width: 10.4%;
}

.form3col.labelLeft.ll33 .largeField .input {
    margin-left: 11.5%;
}

/* End forms */


/* Table */
#content table {
    border: 1px solid #d5d4d0;
    width: 100%;
    border-collapse: collapse;
}

#content table th {
    padding: 2px 4px;
    /*   background:#7c7d7e; color:#fff;*/
    font-family: arial;
    font-weight: normal;
    background-color: #000068;
    color: white;
    /*    text-transform: uppercase;*/
    text-align: center;
}

#content table th a:link {
    color: #fff;
}

#content table th a:visited {
    color: #fff;
}

#content table th a:hover {
    color: #ed6909;
}

#content table th a:active {
    color: #000;
}

#content table th a.sort-asc,
table th a.sort-desc {
    padding: 0 16px 0 0;
    background: transparent url(../img/arrow-down.png) no-repeat 100% 33%;
}

#content table th a.sort-asc {
    background: transparent url(../img/arrow-up.png) no-repeat 100% 33%;
}

#content table th a.sort-asc span,
#content table th a.sort-desc span {
    display: none;
}

/*
#content table tr.line1 {
    background:#f5f5f5;
}
*/
#content table tr.line-separator {
    border-top: 1px solid #d5d4d0;
}

#content table td {
    padding: 3px;
}

#content table td.actions .button {
    display: block;
    margin: 3px 0 0;
    font-size: 0.7em;
}

/* End Table */

/* Caroussel */
#stageForm #calendar {
    margin-left: 30%;
}

#edition-calendar-carousel {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}

#edition-calendar-carousel .container {
    float: left;
    width: 400px;
    height: 180px;
    position: relative;
    overflow: hidden;
}

#edition-calendar-carousel ul {
    margin: 0;
    padding: 0;
    width: 100000px;
    position: relative;
    top: 0;
    left: 0;
}

#edition-calendar-carousel ul li {
    width: 200px;
    height: 173px;
    text-align: center;
    list-style: none;
    float: left;
}

#edition-calendar-carousel ul li h3 {
    margin: 0;
    padding: 0;
    color: #666;
    font: bold 1em arial;
    text-align: center;
}

#edition-calendar-carousel ul li table {
    font-size: 1em;
    margin: 0 10px;
    padding: 0;
    border: 0;
    width: auto;
    border-collapse: separate;
    border-spacing: 2px;
}

#edition-calendar-carousel ul li table th {
    font-size: 0.8em;
    padding: 0;
    background: #fff;
    color: #7c7d7e;
    text-align: center;
    text-transform: none;
}

#edition-calendar-carousel ul li table td {
    width: 30px;
    height: 20px;
    padding: 0;
    font-size: 0.85em;
    text-align: center;
    line-height: 20px;
}

#edition-calendar-carousel ul li table a {
    display: block;
    background: white;
    border: 1px solid #5F539B;
    color: #5F539B;
    font-family: arial;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    text-decoration: underline;
}

#edition-calendar-carousel ul li table a:hover {
    border-color: #000;
    background: #5F539B;
    color: #fff;
}

#edition-calendar-carousel ul li table a.selected {
    background: #5F539B !important;
    color: white;
}

#edition-calendar-carousel ul li table td.padding {
    background: #eee;
}

#edition-calendar-carousel ul li table td.disabled,
#edition-calendar-carousel ul li table td.non-release-day {
    background: #ccc;
    color: #666;
}

#edition-calendar-carousel ul li table td.out-of-date {
    background: #eee;
    color: #666;
}

#edition-calendar-carousel .previous_button {
    float: left;
    width: 32px;
    height: 175px;
    background: url(/themes/default/img/carousel/left.png);
    z-index: 100;
    cursor: pointer;
}

#edition-calendar-carousel .previous_button_over {
    background: url(/themes/default/img/carousel/left_over.png);
}

#edition-calendar-carousel .previous_button_disabled {
    background: url(/themes/default/img/carousel/left_disabled.png);
    cursor: default;
}

#edition-calendar-carousel .next_button {
    float: left;
    width: 32px;
    height: 175px;
    background: url(/themes/default/img/carousel/right.png);
    z-index: 100;
    cursor: pointer;
}

#edition-calendar-carousel .next_button_over {
    background: url(/themes/default/img/carousel/right_over.png);
}

#edition-calendar-carousel .next_button_disabled {
    background: url(/themes/default/img/carousel/right_disabled.png);
    cursor: default;
}

#edition-calendar-carousel .jcarousel-clip-horizontal {
    overflow: hidden;
}

/* End Carousel */

/**  Ajout Le Télégramme **/
th.withprice,
td.withprice,
span.rate {
    display: none;
}

td.price,
td.vat-rate {
    text-align: center;
}

.unit-price,
.quantity {
    /*display:none;*/
}

input.button {
    text-transform: none;
}

/**  FIN - Ajout Le Télégramme **/

/* Step Editions */
.chosen-select,
.chosen-select-no-single,
.chosen-select-no-results,
.chosen-select-deselect,
.chosen-select-rtl,
.chosen-select-width {
    width: 350px;
}

#content ul.chosen-results {
    padding-left: 0px;
}

.chosen-single,
.chosen-container.chosen-container-single .chosen-results li.is-numeric {
    font-family: 'icomoon' !important;
}

/* End Step Editions */

/* Stripe */
#payment-form {
    margin: auto;
    width: 30vw;
    min-width: 500px;
    align-self: center;
    box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
        0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
    border-radius: 7px;
    padding: 40px;
}

/* End Stripe */

/*2024*/
body {}

#site-warning {
    /* display: none; */
}

#main-lp {
    margin-top: 3em;
    font-size: 16px;

    & select {

        display: block;
        padding: .375rem 2.25rem .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
        background-repeat: no-repeat;
        background-position: right .75rem center;
        background-size: 16px 12px;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    & textarea,
    & input[type="text"],
    & input[type="email"],
    & input[type="password"] {
        display: block;
        width: 100%;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-clip: padding-box;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }
}

form img.ui-datepicker-trigger {
    display: none;
}

.body {
    font-family: Roboto, serif;

    & #stages li.current {
        color: #ed6909;
        /* font-weight: 900; */
        /* font-size: 15px; */
    }

    & .button,
    a.button {
        background-color: #ed6909;
    }
}

.tox-tinymce {
    border-radius: 5px !important;
}
