/* ROW 01 */

#imgPortrait {
    text-align: center;
    width: 250px;
    height: 188px;
    background-image: url("../images/henriette-chaubon.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 11px;
}

#boxImgPortrait {
    text-align: center;
    margin-right: 20px;
}

#boxImgPortrait a{
    text-decoration: underline;
    font-weight: 500; !important
}

#imgPortrait{
	display: inline-block;
}

.h2Blue{
	color: #0088CE;
	border-radius: 10px;
}

#articleContentRow-01{
	display: flex; 
}

/* ROW 2 */
#articlePvContentRow-one,
.articlePvContentRow-one,
#articleContentRow-two,
#noContact_recouvrement .articleContentRowItem{
	padding: 10px;
	background-color: #f1b3cf;
	border: 1px solid #A1006B;
}

#noContact_recouvrement .articleContentRowItem{
    padding: 10px;
}

#noContact_recouvrement #adresseCdrTitle{
    margin-bottom: 40px;
}

#boxTransporteur{
    text-align: center;
	background-color: #f1b3cf;
	border: 1px solid #A1006B;
}

.transporteur_row{
    text-align: left;
    padding: 10px 0;
}

.transporteur_row:nth-child(-n+7){
    border-bottom: 1px solid #000; 
}

.transporteur_row ul{
    margin: 0;
}

.transporteur_row:nth-child(1){
    text-align: center;
    padding: 20px 0;
}

.transporteur_column{
    width: 50%;
}

.articlePvContentRow-one.font_black{
    color: black;
}

#boxBtnConsultNotice{
	margin: 5px 0;
	text-align: center;
}

#btnConsultNotice{
	color: #fff;
    width: 285px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    text-decoration: none;
}

.btnBlue {
    background-color: #0074AF;
    border-radius: 10px;
    border: none;
    color: #FFF;
    font-weight: 500;
    height: 50px;
    cursor: pointer;
}


.btnBlue:not(.disabled):hover {
    background-color: #328fbf;
}

.articleContentRow{
	margin-bottom: 20px;
}

/* SERVICES BLOCK */

.serviceLogo {
    width: 125px;
    height: 65px;
    margin-right: 5%;
}

#serviceLogoEurostar{
    background: #000;
}

#servicesLogoThalys,
#servicesLogoCfcorse,
#servicesLogoEurostar{
    width: 125px;
    height: 35px;
}

div.serviceLinkLogoThalys{
    width: 125px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/logo-thalys.svg");
}

div.serviceLinkLogoThalys_mobile{
    margin-top: 10px;
}

#boxService h2 {
    /* color: #B9B9B9; */
    color: #000;
}

.btnService {
    display: inline-block;
    /* height: 30px; */
    line-height: 30px;
    padding: 0 20px;
    border-radius: 5px;
}

.servicesContentRowItemOther .boxServiceBtn{
    margin-right: 5%;
}

.boxServiceBtn {
    text-align: center;
}

.boxServiceBtn p {
    color: #0074AF;
}

/*
div.boxServiceBtns div.boxServiceBtn:nth-child(1),
div.boxServiceBtns div.boxServiceBtn:nth-child(3),
div.boxServiceBtns div.boxServiceBtn:nth-child(4){
    margin-top: 17px;
}
*/

#desktopNavServices div.servicesContentRowItem:nth-child(n+1):nth-child(-n+5) {
    padding: 10px 0;
}

#desktopNavServices div.servicesContentRowItem:nth-child(n+1):nth-child(-n+4) {
    border-bottom: 1px solid #747678;
}

.boxServiceLogo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    margin-right: 5%;
    padding-top: 15px;
}

.boxServiceLogo .serviceLinkLogo {
    align-self: flex-start;
}

.serviceUrl {
    position: absolute;
    bottom: 0;
    text-decoration: underline;
    padding-bottom: 10px;
}    
    
.serviceBoxTxt div {
    text-align: center;
}

#accordion .serviceBoxTxt div {
    text-align: left;
    padding-left: 10px;
}

.serviceBoxTxt div p {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.btnService {
    width: 185px;
    white-space: nowrap;
}

.boxServiceBtn p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

#serviceLinkTxtCfcorse{
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: nowrap;
}

/* div.boxServiceBtns div.boxServiceBtn:nth-child(2) { */
div.boxServiceBtns div.boxServiceBtn:nth-child(1) {
    align-self: center;
    margin-bottom: 5px;
}

div.boxServiceBtnsSncf div.boxServiceBtn:nth-child(1){
    margin-bottom: 20px;
}

div.boxServiceBtns div.boxServiceBtn:nth-child(3) {
    margin-right: 3%;
}

div.servicesContentRowItemContent > div,
a.linkHeaderNav > img, p {
    flex: 1 1 auto;
}

a.linkHeaderNav {
    text-align: left;
    vertical-align: middle;
}

a.linkHeaderNav div{
    width: 125px;
    position: relative;
}

a.linkHeaderNav img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

a.linkHeaderNav p {
    text-align: center;
    color: #000;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: bold;
    line-height: 60px; /* IE */
}

#servicesLogoEurostar {
    background: #000;
}

.boxServiceTxt p{
    padding-top: 5px;
}

#accordion .boxServiceTxt p,
#accordion .serviceBoxTx p{
    color: #000;
    text-align: left;
}

/* NAV ACCORDEON SERVICES */
div#accordion {
    display: none;
}

/* ICON INFO  */
.icon_info {
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    background-image: url("../images/icon_information.png");
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}

.boxServiceIconInfo {
    align-self: center;
    margin-bottom: 20px;
}

.card {
    border-radius: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}

.card-header {
    background: none;
}

.linkHeaderNav{
    justify-content: center;
}

.card-body-content {
    text-align: center;
}

.card-body div.card-body-content:nth-child(1) p{
    color: #000;
    font-weight: 500;
}

.card-body div.card-body-content:nth-child(n+2):nth-child(-n+3) {
    margin-bottom: 25px;
}

.card-body div.card-body-content:nth-child(n+2):nth-child(-n+4) button{
    margin-bottom: 5px;
}

.card-body-content p {
    color: #0074AF;
}

.card-body div.card-body-content:nth-child(1) p {
    text-align: left;
    padding-left: 20px;
    line-height: 30px;
    height: 30px;
}

#collapseTwo .card-body-content,
#collapseThree .card-body-content{
    margin-bottom: 10px;
}

#accordion .card-body-content-Url{
    padding: 0;
    text-align: center;
}

#accordion .card-body-content-Url a.serviceUrl{
    text-align: center;
    display: block;
    width: 100%;
}

.card-header{
    height: 85px;
}

.boxPvContent .boxServiceTxt{
    margin-bottom: 10px;
    /* border-bottom: 1px solid #747678; */
}

#boxAttachedFile div:nth-of-type(1){
    margin-bottom: 5px;
}
/*
#boxQuestions h1,
#boxQuestions p,
.boxQuestions p{
    color: #0074AF;
}
*/

#boxQuestions p.font_black{
    color: #000;
}

#boxQuestions .font_black p{
    color: #000;
}

#noContact_recouvrement,
#noContact_service_relation_client{
    display: none;
}

#containerServicesForm{
    margin-bottom: 20px;
}

#boxBtnCancelForm{
    text-align: right;
    padding: 20px 0;
    border-top: 2px solid #000;
}

#btnCancelForm{
    width: 115px; 
    height: 40px;
    border-radius: 5px;
}

.boxQuestion,
.subQuestion{
    margin-top: 10px;
}

button.disabled{
    background: #B9B9B9;
}

#boxBtnCancelForm{
    /* display: none; */
    display: block;
}

.boxQuestion{
    display: none;
}

input#homeMentionCheckbox{
    width: 25px;
    height: 25px;
}

#containerServicesForm div.select-improved,
#containerServicesForm div.boxInputForm{
    /* width: 70%; */
    width: 80%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    /* height: 100%; */
    min-height: 30px;
    top: 0;
    right: 0;
}

.toutDossier,
.rappel_moin_un_an{
    color: #CD0037;
    font-weight: bold;
    margin-left: 10px;
}

.rappel_moin_un_an{
    margin-left: 0;
}

#boxToutInstruit{
    margin-bottom: 20px;
}

#containerServicesForm div.selectError{
    border-bottom: 3px solid #cd0037;
}

.easy-autocomplete input{
    border-width: 0;
    box-shadow: none;
}

#containerServicesForm textarea.form-control{
    padding-top: 5px;
    height: 57px;
}

#desktopNavServices h2{
    color: #000;
}

#boxAttachedFile{
    margin-bottom: 15px;
}

.boxNumPvDate{
    justify-content: space-between;
   /* width: 70%; */
    margin-left: auto;
    margin-right: auto;
}

/*
.boxNumPvDate .boxBlockInputNumeroPv{
    width: 75%;
}
*/

/*
.boxNumPvDate .boxBlockInputDateInput{
    width: 75%;
}
*/

.boxBlockInputDateInput .box-form-control{
    position: relative;
}

.boxBlockInputDateInput button{
    display: inline-block;
    /*height: 50px;*/
}

a.month{
    text-align: center;
    display: inline-block;
    width: 100%;
}

.boxServiceIconInfoReclamationNumeroPv{
    line-height: 30px;
    height: 30px;
}

.boxServiceIconInfoReclamationNumeroPv button{
    margin-right: 10px;
}

.boxHome{
    text-align: center;
}

.boxFlag{
    text-align: center;
}

.flagItem{
    display: inline-block;
    width: 200px;
    height: 200px;
    border-radius: 50%;


    background-repeat: no-repeat;
    background-position: center;
}

.flagItemFr{
    background-image: url("../images/icon_flag_fr.svg");
    background-size: 100% 100%;
}

.flagItemEn{
    background-image: url("../images/icon_flag_en.svg");
    background-size: cover;
}

#containerServicesForm .boxBtnAddForm{
    text-align:  left;
}

.boxBtnPersonAction{
    margin-top: 30px;
}

button.inputAddForm{
    margin-left: 10px;
}

.boxFiles{
    width: 85%;
}

.boxFile{
    margin-bottom: 50px;
}

.fileItem{
    justify-content: space-between;
}

.boxServiceIconInfoReclamationNumeroPv{
    margin-top: 10px;
}

.homeTitle{
    font-size: 1.4rem;
}

.boxHomeContent{
    height: 395px;
}

.homeContentRow{
    height: 300px;
}

.flagItem{
    margin-bottom: 15px;
}

.resumeItem{
    width: 100%;
}

.boxResume{
    text-align: left;
}

#boxBtnModalResume{
    text-align: right;
}

.transporteur_label{
    margin-bottom: 5px;
}

.transporteur_label_right_column_item{
    margin-bottom: 20px;
}

.transporteur_label_right_column_item a{
    text-decoration: underline;
}

.transporteur_label_left_column_align_center{
    text-align: center;
}

.transporteur_label_left_column_align_center a{
    text-decoration: underline;
}

.transporteur_label_left_column a.serviceLinkLogo{
    margin: 20px 0;    
}

.no_border{
    border-bottom: 0;
}

.box_check_adresse_personne_precedent{
    margin: 0 0 12px 20px; 
}

.btnBlue_copy_paste {
    background-color: #0074AF;
    border-radius: 5px;
    border: none;
    color: #FFF;
    font-weight: 500;
    height: 34px;
    cursor: pointer;
    padding: 0 14px;
}