@font-face {
    font-family: 'AvenirMedium';
    src: url('../fonts/Avenir-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bariol Serif Regular';
    src: url('../fonts/BariolSerifRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Heavy';
    src: url('../fonts/AEH.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Roman';
    src: url('../fonts/AvenirRoman.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.navbar-brand-logo {
    height: 97px;
    width: auto;
    margin-top: -32px;
    max-width: 230px;
}
.navbar-brand-logo-sggestion{
        margin-left: 20%;
        max-width: none;
}
@media screen and (max-width: 767px){
    .navbar-brand-logo{
        margin-top: -20px;
        height: 73px;
    }
    .navbar-brand-logo-sggestion{
        margin-left: auto;
        max-width: 230px;
        margin-top: -17px;
                height: auto;
    }
}
.navbar-default .navbar-header {
    background-color: #fff;
}
.title-bar-title{
    margin-top: 15px;
}
.container-navbar{
    background-color: rgb(0, 124, 184);
    margin-top: 5%;
}
.container-navbar .navbar-default{
    background-color: rgb(0, 124, 184);
    margin: 0 20%;
}
.layout-content-body{
    padding-left: 0;
    padding-right: 0;
}
.layout-header-fixed .layout-header{
    padding: 15px 5px;
}
.layout-content-body .navbar-default .navbar-nav>li>a {
    color: #fff;
}
.layout-content-body .navbar-default .navbar-nav>li.active>a {
    color: #7d7d8e;
}
.layout-content-body .navbar-default .navbar-nav>li>a:hover {
    color: #1c90fb;
    background-color: #fff;
}
.btn-full-width{
    width: 100%;
}
.service-sidebar .sidenav.level-1>li>a {
    padding-left: 5px; 
}
.service-sidebar .sidenav-label{
    display: block;
    white-space: normal;
    width: 90%;
}
.service-sidebar .sidenav-label-inline{
    display: inline;
    width:auto;
}
.service-sidebar .icon-angle-right,.service-sidebar .icon-angle-down{
    float: right;
    position: absolute;
    right: 5%;
    bottom: 27%;
}
.sidenav.level-1>li.active>a {
    color: #fff;
    background-color: rgb(0, 124, 184);
}
.sidenav.level-1>li>a:hover {
    background-color: rgb(0, 124, 184);
    color: white;
}
.calTable th,.calTable td{
    text-align: center;  
}
.calTable>tbody>tr>td{
    border-top: none;
}
.empty-slot{
    line-height: 2.18;
    font-size: 16px;
}
.calTable-prev>.icon,.calTable-next>.icon{
    cursor: pointer;
    display: block;
    font-size: 32px;
    height: 32px;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s,-o-transform .2s;
}
.calTable-prev>.icon{
    margin-right: 80%;
}
.calTable-next>.icon{
    margin-left: 80%;
}
.calTable-day-info>.label{
    font-size: 18px;
}
.calTable-prev:not(.disabled)>.icon:hover,.calTable-next:not(.disabled)>.icon:hover{
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
.calTable-prev.disabled>.icon,.calTable-next.disabled>.icon{
    cursor: not-allowed;
    opacity: 0.6;
}
.calTable-nav{
    padding: 15px 0;
}
.margin-bottom-40{
    margin-bottom: 40px;
}
.margin-bottom-20{
    margin-bottom: 20px;
}
.margin-bottom-120{
    margin-bottom: 120px;
}
.margin-bottom-10{
    margin-bottom: 10px;
}
.margin-top-20{
    margin-top: 20px;
}
.connexion-btn>a{
    padding-top: 15px!important;
}
.ellipsis {
    background-color: rgb(0, 124, 184);
}
.bar-line {
    background-color: rgb(0, 124, 184);
}
.panel-service{
    padding: 15px;
    margin: 0px 15px;
}
.chevron-right-store-locator-side{
    position: absolute;
    top: 45%;
    font-size: 28px;
    right: 0;
    margin-right: 5px;
}
.markers-store-locator-side{
    position: absolute;
    top: 45%;
    font-size: 28px;
    margin-left: -18px;
}
.markers-store-locator-side-title{
    position: absolute;
    top: 55.5%;
    font-size: 9px;
    margin-left: -10px;
}
.store-locator-pro-title{
    padding: 65px 30px;
    margin: 0 5px;
    margin-left: 30px;
}
.list-group-store-locator-side-expand .store-locator-pro-title{
    padding: 180px 5px;

}
.paginator-store-locator-side button{
    font-size: 24px
}
.width-full {
    width: 100%!important;
}
.height-full {
    height: 100%!important;
}
.map-rdv{
    height: 500px 
}
.iframe-rdv{
    width: 100%;
    height: 500px
}
.pro-place{
    cursor: pointer;
}
.pro-place.open{
    cursor: default;
}
.employee-selection{
    margin-top: 20px;
    padding: 5px 35px;
}
.employee-selection .form-group label{
    padding: 8px 10px;
    font-weight: normal;
}
.layout-header-fixed.rdv-client-expand{
    padding: 0;
}
.btn-dispo{
    padding: 20px;
    width: 90px;
    min-height: 102px;
}
.btn-dispo-1{
    padding: 5px 0px;
    min-height: 46px;
    height: 50.5px;
}
.btn-dispo-1:first-child{
    margin-right: 1px;
    margin-bottom: 2px;
}
.panel-dispo{
    padding: 0px 20px;
    margin-top: 15px;
}
.list-group-store-locator-side-ul{
    margin-top: 15px;
}
.action-service{
    display: inline-block;
    cursor: pointer;
    float: right;
    padding: 5px;
}
.selcted-service-group{
    width: 75%;
    display: inline-block;
}
.selcted-service{
    display: inline-block;
    background-color: #1c90fb;
    padding: 1px 5px;
    border: 1px solid #fff;
    border-radius: 20px;
    margin-right: 2px;
    margin-bottom: 2px;
}
.selcted-service-filter{
    display: inline-block;
}
.selcted-service .icon{
    cursor: pointer
}
.selcted-service .icon:hover{
    transform: scale(1.1);
}
.action-service:hover{
    transform: scaleY(1.1);
}
.panel-service>.panel-heading{
    min-height: 47px;
}
.display-none.display-initial{
    display: initial!important;
}
.visible-xs-block-custom{
    display: none!important;
}
@media (min-width: 768px){
    .layout-footer {
        margin-left: 5px;
    }
    .layout-content {
        margin-left: 0;
    }
    #sidenav{
        display: none;
    }

}
@media (min-width: 1441px){
    .container-content{
        margin: 50px 20%; 
    }
}
@media (min-width: 1281px) and (max-width: 1440px){
    .container-content{
        margin: 50px 10%; 
    }
    .container-navbar .navbar-default {
        margin: 0 10%;
    }
}
@media (min-width: 768px) and (max-width: 1280px){
    .container-content{
        margin: 50px 5%; 
    }
    .store-locator-pro-title{
        padding: 30px 10px;
    }
    .container-navbar .navbar-default{
        margin: 0 0;
    }
    .selcted-service-group{
        width: 50%;
    }
}
@media (max-width: 767px){
    .selcted-service-group{
        width: 87%;
    }
    .display-none.display-initial {
        display: none!important; 
    }
    #sidenavDesctop{
        display: none;
    }
    .visible-xs-block-custom{
        display: none!important;
    }
}

.spinner-default.spinner-filter-service{
    height: 10px;  
    float: right;
    top: 5px;
}
.spinner-default.spinner-filter-service:after{
    border-color: #fff transparent transparent;
}
@media (max-width: 767px){
    #sidenav{
        margin: 0;
    }
    .sidenav  .icon-right{
        display: none;
    }
}
.container-content.rdv-client-expand{
    margin: 5px 0px;
    padding-left: 1px;
    padding-right: 1px;
}
.icon-conx{
    width: 36px;
    height: 36px;
    font-size: 26px;
    padding: 5px;
}
.switch-lang{
    margin-top: 6px;
}
.block-img-service{
    height: 225px;
    text-align: center;
}
.block-icon-service{
    height: 122px;
    text-align: center;
    padding: 15px 0;
}
.block-icon-service>.icon{
    font-size: 7em
}
.description-service{
    height: 60px;
    overflow: auto;
}
.visiblityHidden{
    visibility: hidden;
}
.btn-connected-user{
    padding: 20px 15px;
}
.link-muted{
    cursor: pointer
}
.img-service{
    height: 110px;
    max-width: 200px;
}
.img-template{
    height: 80px;
    max-width: 150px;
    margin-top: -15px;
}
.card-header-service{
    height: 45px;
    overflow-y: auto;
}
.card-header-template{
    height: 65px;
    overflow-y: auto;
}

.block-img-template{
    height: 140px;
    text-align: center;
}
.block-icon-template{
    height: 85px;
    text-align: center;
    padding: 25px 0;
}
.block-icon-template>.icon{
    font-size: 4em
}
.service-sidebar .icon-chevron-left {
    margin-left: 40%;
}
.calTable-empty{
    text-align: center;
    padding: 30px;
}
.opacity-weak{
    opacity: 0.3;
}
.not-allowed-step>a.step-segment{
    cursor: not-allowed;
}
.date-piker.form-control[readonly]{
    background-color: #fff;
}
.files{
    padding: 15px;
}
.display-none{
    display: none!important;
}

.my-appointment-list .btn-edit-rdv{
    min-width: 80%;
    margin-bottom: 5px;
}
.table>tbody>tr>td.timeSlot-dispo{
    padding: 8px 1px;
}
.nav-tabs>li.back-to-tab{
    float: right;
    cursor: pointer;
}
.map-rdv-pro{
    height: 250px
}
.margin-top-55{
    margin-top: 55px;
}
.card-image-ervd{
    cursor: pointer
}
.well-modif{
    margin-top: -15px;
}
@media  screen and (max-width: 1440px) and (min-width: 768px){
    .card-footer-template .btn{
        font-size: 14px;
    }
}
.btn-slot-modal{
    width: 100%;
    margin: 5px 0;
}
#loadingModal .modal-dialog{
    margin: 20% auto;
}
#my-scrollbar {

    height: 500px;
    overflow: auto;
    overflow-x: hidden;
}
.btn-group-question{
    margin-left: 15px;
}
.nav-bar-pages-iframe{
    margin: 0;
}
.nav-bar-pages-iframe .navbar-default{
    margin: 0;
}
.nav-bar-pages-iframe-items{
    width: 100%
}
.nav-bar-pages-iframe-items>.item-conx-nav{
    float: right;
}
.btn-add-calendar>div.ace_dd{
    top:35px!important;
    left: 0!important;
}
.button-add-calendar{
    width: 35px;
    height: 35px;
    background-image: url(../img/ical.jpg);
    background-size: 35px;
    border: none;
}
#next-appointment-list .ace_dd,.button-add-calendar-directory>.ace_dd{
    width: 145px!important;
}
.hide-visiblity-blocl-add-calendar{
    display: none;
}
#cancelAppointmentModalAlertDiretcory{
    z-index: 1051;
}
#cancelAppointmentModalAlertDiretcory>.modal-dialog{
    margin-top: 5%;
}
.demo-form-wrapper{
    padding-bottom: 0;
}
.control-places.form-control[readonly]{
    background-color: #fff;
}
.map-div{
    height: 600px;
    margin-top: 15px;
}
.list-group-store-locator-side-ul-default{
    height: 600px;
    overflow-y: auto;
}
#form-control-postal{
    margin-top: 15px;
}
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}
.cancellation-reasons-bloc{
    margin: 0 20px;
    text-align: left;
}
.list-group-store-locator-side-ul span.icon-chevron-down{
    cursor: pointer;
}
.map-div-hover{
    height: 150px;
    width: 150px;
    border: 1px solid #eee
}
ul.typeahead{

}
ul.typeahead>li>a{
    padding: 10px;
    border-bottom: 1px solid #eee;
}
ul.typeahead.dropdown-menu{
    max-height: 600px;
    overflow-y: auto;
}
.target-th-slot{
    color: green!important;
}
.badge-erdv{
    margin-top: 8px;
}
.full button span {
    background-color: limegreen;
    border-radius: 32px;
    color: black;
}
.partially button span {
    background-color: orange;
    border-radius: 32px;
    color: black;
}
.glyphicon{
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.glyphicon-chevron-right:before{
    content: "\f054";
}
.glyphicon-chevron-left:before{
    content: "\f053";
}
.uib-daypicker:focus{
    outline: none;
}
.date-picker-rdv .uib-daypicker>table{
    width: 100%; 
}
.date-picker-rdv .uib-daypicker>table>thead>tr>th>button{
    border: none;
}
.date-picker-rdv .uib-daypicker>table>thead>tr>th>button[disabled]{
    cursor: default;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button{
    border: none;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button[disabled]{
    cursor: default;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button.active{
    background-color: #7d7d8e;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button.active[disabled]{
    background-color: #fff;
    opacity: .65;
    color: #7d7d8e;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button.active:not(button.active[disabled])>span{
    color: #fff;
}
.date-picker-rdv .uib-daypicker>table>thead>tr:last-child>th>small{
    color: #7d7d8e;
}
.hidden-slot{
    visibility: hidden
}
button[ng-click='move(1)'][disabled]{
    cursor: not-allowed
}
.time-slot-list{
    margin-bottom: 2px
}
.uib-daypicker .uib-title {
    width: 100%;
}
span.text-info{
    color: #7e7f74;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button:not(button.active[disabled])>span.text-info{
    color: #7465eb!important;
}
.date-picker-rdv .uib-daypicker>table>tbody>tr>td>button.active:not(button[disabled])>span.text-info{
    color: #fff!important;
}
.margin-bottom-10{
    margin-bottom: 10px;
}
.error {
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
    text-align: center;
    margin-top: 10%;
}
.error-body {
    padding: 30px;
}
.error-item>p{
    font-size: 16px
}
.error-item>span>img{
    padding-top: 2px;
    padding-left: 5px;
}
.error-heading {
    color: #1c90fb;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 30px;
}
.flag-icon-en {
    background-image: url(../img/flags/4x3/gb.svg);
}
.custom-control-indicator.enable-appointment-waiting-list{
    border-color: #b7b7b7;
}
.enable-appointment-waiting-list-form{
    padding: 10px 5px;
}
.enable-appointment-waiting-list-form-label{
    cursor: pointer;
}
.text-rigth{
    text-align: right;
}
.fb_link,.twitter_link,.instagram_link{
    margin-right: 5px;   
}
.panel-rdvin{
    background-color: #31859D;
}
.panel-rdvin h3{
    color: #fff;
}
@keyframes changeLoading {
    0% {
        content: ".";
    }
    50% {
        content: "..";
    }
    100% {
        content: "...";
    }
}
.letterChanger:after {
    content: "...";
    font-size: 3em;
    animation-name: changeLoading;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    line-height: 0;
    margin-left: 10px;
}
@media screen and (max-width :  767px){
    .panel-service{
        margin: 0
    }
    .date-picker-rdv .uib-daypicker>table {
        width: 100%;
        margin-left: -20px;
    }
    #modal-slot-rdv .modal-body {
        padding: 5px;
    }
    #modal-slot-rdv .modal-body .date-picker-rdv .uib-daypicker>table {
        width: 100%;
        margin-left: 0px;
    }
    #modal-slot-rdv .modal-body .panel-service {
        margin: 15px;
    }
    #redirectPro .modal-body{
        padding: 20px 0px;
    }
    #redirectProIframe .container-fluid{
        padding-left: 0px;
        padding-right: 0px;
    }
    .calTable-day-info>.label{
        font-size: 15px;
        margin-left: -5px;
    }
    .btn.btn-erdv{
        margin-bottom: 1px; 
    }
    .btn-dispo {
        width: 75px; 
    }

}
.margin-bottom-100{
    margin-bottom: 100px;
}
div.layout-footer.layout-footer-rdvin{
    background-color: #3c3c3c;
    margin-left: 0px;
    position: fixed;
}
@media (max-width: 767px){
    .navbar-default .navbar-nav>li+li>a {
        border-top: none; 
    }
}
.icon-rdvin-header{
    background-image: url(../img/004-Picto_TGVINOUI-Cercle_FBerry.svg);
    display: inline-block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    background-position-x: 60%;
    float: left;
    margin-right: 10px;
    background-size: 100%;
    margin-left: 5px;
    margin-top: 10px;
}
.page-header-rdvin{
    margin-top: 0px;
    margin-bottom: 0;
    border-bottom:none;
}
.page-header-rdvin h1{
    font-size: 47px;
    color: #9b2743;
    font-weight: normal;
    line-height: 0.85;
    margin-top: 17px;
}
.page-header-rdvin h1>small{
    font-weight: normal;
    color: #3c3c3c;
}
.logo-rdvin{
    padding: 35px 40px 0px 0px;
}
.logo-rdvin>img{
    width: 167.2px; 
}
.layout-footer-body-text{
    color: #E0DED8;
    padding: 5px 0 0 0;
    font-size: 16px;
}
.layout-footer-body-text a{
    color: #E0DED8;
    text-decoration: underline;
}
.logo-rdvin-footer{
    padding:0px;
}
p.erdv-copyrigth{
    padding: 0px 0px 10px 0px;
    margin: 0;
}
.rdvin-tabs ul.nav.nav-tabs{
    background-color: transparent; 
}
.rdvin-tabs ul.nav.nav-tabs>li{
    margin-right: 25px;
    border-left: none;
}
.rdvin-tabs ul.nav.nav-tabs>li>a{
    background-color: #7E7F74/*#faf8f2*/;
    color: #fff/*#3c3c3c*/;
    border-radius: 30px;
    font-size: 16px;
    padding: 13px 30px;
}
.rdvin-tabs ul.nav.nav-tabs>li.active>a{
    background-color: #9b2743;
    color: #fff;
}
.rdvin-tabs .tab-content{
    background-color: #faf8f2;
    margin-top: 20px;
    overflow: inherit;
}
.red-rdvin{
    color: #9b2743;
}
.black-rdvin{
    color: #3c3c3c;
}
.ul-rdvin{
    font-size: 16px;
}
.container-rdvin h1,.container-rdvin h2,.container-rdvin h3,.container-rdvin h4,.container-rdvin span:not(.icon),.container-rdvin ul,.container-rdvin li,.container-rdvin a,.container-rdvin p,.container-rdvin span:not(.icon),.container-rdvin button,.container-rdvin label,
.modal-rdvin h1,.modal-rdvin h2,.modal-rdvin h3,.modal-rdvin span:not(.icon),.modal-rdvin ul,.modal-rdvin li,.modal-rdvin a,.modal-rdvin p,.modal-rdvin span:not(.icon),.modal-rdvin button,.modal-rdvin label,
.layout-footer-rdvin h1,.layout-footer-rdvin h2,.layout-footer-rdvin h3,.layout-footer-rdvin span:not(.icon),.layout-footer-rdvin ul,.layout-footer-rdvin li,.layout-footer-rdvin a,.layout-footer-rdvin p,.layout-footer-rdvin label,
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content h1,.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content h2,.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content h3,.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content span:not(.icon),.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content ul,.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content li,.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content a,.layout-footer-rdvin p{
    font-family: AvenirMedium;
}
.btn.btn-link.btn-link-rdvin{
    padding: 0;
    white-space: initial;
    text-align: left;
}
.btn.btn-link.btn-link-rdvin:hover,.btn.btn-link.btn-link-rdvin:focus{
    color: #9b2743;
}
.modal-rdvin button.close{
    padding: 2.5px 9.85px;
    background-color: #9b2743;
    opacity: 1;
    color: white;
    border-radius: 25px;
    font-weight: normal;
    font-size: 3.5em;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 1;
}
.modal-rdvin button.close:focus{
    outline: none;
}
.modal-rdvin>.modal-dialog{
    width: 95%;
}
.underline-rdvin{
    text-decoration: underline;
}
.modal-rdvin .modal-title,.modal-rdvin .modal-body h3{
    font-weight: bold;
}
.modal-rdvin .modal-body ul.ul-rdvin,div.tab-pane ul.ul-rdvin{
    padding-left: 20px;
}
.modal-rdvin .modal-body ul.ul-rdvin,.modal-rdvin .modal-body p{
    font-size: 12pt
}
.modal-rdvin .modal-content{
    height: 500px;
    overflow-y: auto;
    overflow-x: hidden; 
    background-color: #faf8f2;
}
.modal-rdvin .modal-content{
    height: 900px;
}
@media (max-height: 1400px){
    .modal-rdvin .modal-content{
        height: 975x;
    }
}
@media (max-height: 900px){
    .modal-rdvin .modal-content{
        height: 800px;
    }
}
@media (max-height: 800px){
    .modal-rdvin .modal-content{
        height: 700px;
    }
}
@media (max-height: 800px){
    .modal-rdvin .modal-content{
        height: 700px;
    }
}
@media (max-height: 700px){
    .modal-rdvin .modal-content{
        height: 600px;
    }
}
@media (max-height: 500px){
    .modal-rdvin .modal-content{
        height: 500px;
    }
}
@media (max-height: 600px){
    .modal-rdvin .modal-content{
        height: 500px;
    }
}
@media (max-height: 500px){
    .modal-rdvin .modal-content{
        height: 400px;
    }
}
@media (max-height: 400px){
    .modal-rdvin .modal-content{
        height: 300px;
    }
}
.modal-rdvin-mentions .modal-content{
    height: auto;
}
.blod-text{
    font-weight: bold;
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle span.caret{
    display: none
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle span.bs-caret{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    padding: 1px 9.96px;
    font-size: 3em;
    background-color: #9b2743;
    color: #E0DED8;
    margin-left: 20px;
    border-radius: 0px 6px 6px 0px;
    margin-right: -2px;
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle span.bs-caret:before {
    content: "\f107";
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle[aria-expanded=true] span.bs-caret:before {
    content: "\f106";
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle{
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    color: #7E7F74;
    background-color: #faf8f2;
    font-weight: bold;
    height: 50px;
    line-height: 3;
}
.rdvin-tabs .bootstrap-select button.dropdown-toggle:focus{
    outline: none!important;
}
.rdvin-tabs .bootstrap-select{
    width: 100%!important;
}
.rdvin-tabs .bootstrap-select > .dropdown-toggle.bs-placeholder, .rdvin-tabs .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .rdvin-tabs .bootstrap-select > .dropdown-toggle.bs-placeholder:focus{
    background-color: #f3f2ef;
    color: #7E7F74;
    font-style: italic;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
    font-size: 1.2em;
    color: #3c3c3c;
    font-weight: bold;
}
.rdvin-tabs .dropdown-menu.inner>li>a {
    font-size: 1.2em;
    color: #3c3c3c;
    font-weight: bold;
    white-space: pre-wrap;
}
.rdvin-tabs .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-overflow: ellipsis
}
.rdvin-tabs .dropdown-menu>.active>a{
    background-color: #f3f2ef;
}
.rdvin-tabs .dropdown-menu.inner>li>a>span {
    font-size: 16px;
}
.rdvin-tabs .dropdown-menu>li>a:focus,.rdvin-tabs  .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #3c3c3c;
    background-color: #f3f2ef;
    outline: none;
}
.rdvin-tabs .dropdown-menu{
    border: 3px solid #f3f2ef;
    padding: 0px;
}
.input-group-rdvin-localisation input.form-control-rdvin{
    padding: 12px 10px;
    width: 100%;
    font-family: AvenirMedium;
    font-size: 16px;
    color: #7E7F74;
    font-weight: bold;
}
.input-group-rdvin-localisation input.form-control-rdvin,.input-group-rdvin-localisation input.form-control-rdvin:focus{
    border: none;
    border-bottom: 2px solid #7d7d8e;
    outline: none;
    color: #7E7F74;
    background-color: #f3f2ef;
    font-style: italic;
}
.rdvin-icon-localisation{
    background-image: url(../img/Picto_geolocalisation.png);
    height: 50px;
    width: 50px;
    background-size: 40px;
    border: none;
    border-bottom: 2px solid #7d7d8e;
    background-color: #f3f2ef;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.input-group-rdvin-localisation{
    width: 100%
}
.btn.btn-primary-rdvin{
    background-color: #9b2743;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    padding: 13px 30px;
    font-family: AvenirMedium;
    line-height: 1.4;
}
.btn.btn-default-rdvin{
    background-color: #7E7F74/*#E0DED8*/;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    padding: 13px 30px;
    font-family: AvenirMedium;
    line-height: 1.4;
}
.height-50{
    height: 50px;
}
.ecart-rdvin{
    padding: 20px 0px 0px 0px;
    min-height: 328px;/*290px*/
}
.ecart-rdvin button.dropdown-toggle span.caret{
        display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    padding: 2px 9.96px;
    font-size: 3em;
    background-color: #9b2743;
    color: #E0DED8;
    margin-left: 20px;
    border-radius: 0px 6px 6px 0px;
    float: right;
    height: 50px;
    width: 50px;
    font-size: 3em;
    border: none;
    line-height: 1.0;
    /* margin-right: -3px; */
    margin-top: -1px;
}
.ecart-rdvin button.dropdown-toggle span.caret:before {
    content: "\f107";
}
.ecart-rdvin button.dropdown-toggle[aria-expanded=true] span.caret:before {
    content: "\f106";
}
.ecart-rdvin button.dropdown-toggle[aria-expanded=true] span.caret {
    border-radius: 0px 6px 0px 0px;
}
.ecart-rdvin button.dropdown-toggle{
    width: 100%;
    text-align: left;
    line-height: 3;
    padding: 0;
    padding-left: 15px;
    height: 50px;
    border-color: #4d4f53;
    font-weight: bold;
    font-size: 16px;
}
.content-rdvin .layout-content-body{
    padding: 0px 0px 0px;
}
.ecart-rdvin .dropdown-menu {
    height: 210px;/*168*/
    overflow-y: auto; 
    width: 100%;
    padding-top: 5px;
    padding-left: 15px;
    border: 1px solid #4d4f53;
    padding-bottom: 0;
    margin-top: 0;
    border-radius: 0 0 5px 5px;
}
.ecart-rdvin .dropdown-menu>li{
    margin: 0px 0 15px 0px;
}
.ecart-rdvin .dropdown-menu>li:first-child{
    margin-top: 5px;
}
.ecart-rdvin .dropdown-menu>li>.btn-eacrt-rdvin>a{
    color: #9b2743;
    font-family: Avenir Heavy!important
}
.ecart-rdvin .dropdown-menu>li>.btn-eacrt-rdvin>a:hover,.ecart-rdvin .dropdown-menu>li>.btn-eacrt-rdvin>a:focus {
    text-decoration: none;
    background-color: #e0ded8;
    outline: none;
}
.btn-eacrt-rdvin{
    padding: 2px 30px;
    background-color: #e0ded8;
    border-radius: 20px;
    font-size: 16px;
    font-family: Avenir Heavy!important
}
.ecart-rdvin .dropdown>button.btn-default.dropdown-toggle{
    border-radius: 6px 10px 10px 6px;
    border-right: none;
}
.ecart-rdvin .dropdown>button.btn-default.dropdown-toggle[aria-expanded=true]{
    border-radius: 6px 10px 10px 0px;
}
.ecart-rdvin .dropdown.open>button.btn-default.dropdown-toggle, .ecart-rdvin .dropdown>button.btn-default.dropdown-toggle:hover,.ecart-rdvin .dropdown>button.btn-default.dropdown-toggle:focus {
    background-color: #f3f2ef;
    border-color: #4d4f53;
    color: #9b2743;
}
.ecart-rdvin .dropdown .icon-rdvin{
    font-size: 1.5em;
    font-weight: bold;
    position: relative;
    top: 2px;
    cursor: help;
}
.content-rdvin div.tooltipster-base{

}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-box {
    background: #faf8f2;
    border: none;
    border-radius: 4px;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip.tooltipster-sidetip .tooltipster-arrow-uncropped {
    color: #faf8f2;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content{
    color: #3c3c3c;
    padding: 15px 10px;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #faf8f2;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border:none;
}
.zindex9999999{
    z-index: 9999999;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content button.close{
       padding: 1px 9.422px;
    background-color: #9b2743;
    opacity: 1;
    color: white;
    border-radius: 35px;
    font-weight: normal;
    font-size: 3em;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content .title {
    font-size: 1.2em;
    font-weight: bold;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content .ul-rdvin {
    margin-top: 10px;
    padding-left: 20px;
    font-weight: bold;
}
.content-rdvin div.tooltipster-base.tooltipster-sidetip .tooltipster-content .notice {
    font-size: 1.2em;
}
.red-rdvin-behind {
    color: #63071d;
}
.postion-relative{
    position: relative;
}
.zindex-1{
    z-index: -1;
}
.rdvin-tabs .tab-content-steps-rdvin{
    padding: 0;
    margin-top: 0;
}
#tab-1 h3,#tab-2 h3{
    margin-top: 0;
}

/* The container */
.container-rdvin-cnil {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-rdvin-cnil input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark-rdvin-cnil {
    position: absolute;
    top: 12px;
    left: 0px;
    height: 15px;
    width: 15px;
    background-color: #faf8f2;
    border: 1px solid #7e7f74;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark-rdvin-cnil:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-rdvin-cnil input:checked ~ .checkmark-rdvin-cnil:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-rdvin-cnil .checkmark-rdvin-cnil:after {
    left: 4px;
    top: 0px;
    width: 5px;
    height: 11px;
    border: 1px solid #9b2743;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.label-rdvin-cnil{
    margin-left: 20px;
    color: #3c3c3c;
}
.rdvin-form label,.rdvin-form input.form-control, .rdvin-pro-list-container label, .rdvin-calendar-container label{
    color: #3c3c3c;
}
.label-rdvin-cnil-2{
    color: #3c3c3c;
}
.labelExample{
    color: #7e7f74;
    font-style: italic;
}
div.layout-footer.layout-footer-rdvin.position-relative{
    position: relative;
}
.rdvin-tabs .rdvin-pro-list-container .bootstrap-select button.dropdown-toggle {
    height: 50px;
    line-height: 3;
}
.rdvin-tabs .rdvin-pro-list-container .bootstrap-select button.dropdown-toggle span.bs-caret {
    font-size: 3em;
}
.inline-block{
    display: inline-block!important;   
}
.inline{
    display: inline!important;   
}
.rdvin-form .icon-rdvin {
    font-size: 1.5em;
    font-weight: bold;
    position: relative;
    top: 2px;
    cursor: help;
    margin-left: 5px;
}
.rdvin-form input.form-control[type='text'],.rdvin-form input.form-control[type='email']{
    width: 95%;
}
#tooltip_content_form{
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    font-family: Avenir Heavy;
}
.icon-rdvin-attention {
    background-image: url(../img/picto_attention.png);
    display: inline-block;
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-position-x: 60%;
    float: left;
    margin-right: 15px;
    background-size: 100%;
}
.rdvin-calendar-container .form-control:focus{
    border-color: #e7e7ec;
}
.rdvin-input-container-icon-container>button{
    background-color: #f3f2ef;
    padding: 0;
}
.icon-calendar-rdvin{
    background-image: url(../img/calendar_50.png);
    display: inline-block;
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    float: left;
    margin-right: 0;
    background-size: 100%;
    border-radius: 0px 2px 2px 0px;
}
.rdvin-calendar-container .uib-datepicker .uib-daypicker>table>thead>tr>th>button {
    border: none;
    padding: 5px 10px;
}
.rdvin-calendar-container .uib-datepicker .uib-daypicker>table>thead>tr>th>button.uib-left,.rdvin-calendar-container .uib-datepicker .uib-daypicker>table>thead>tr>th>button.uib-right {
    color: #9b2743;
    font-size: 1.5em;
}
.rdvin-calendar-container .uib-datepicker .uib-daypicker>table>thead>tr>th>button.uib-title{
    color: #3c3c3c;
    opacity: 1;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td>button {
    border: none;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td>button:not([disabled]):not(.active)>span {
    color: #7e7f74;
}
.rdvin-calendar-container .uib-daypicker>table {
    width: 100%;
}
.rdvin-calendar-container .uib-datepicker-popup.dropdown-menu{
    width: 100%;
}
.rdvin-calendar-container .uib-datepicker .uib-daypicker>table>thead>tr:last-child>th{
    padding: 10px 0px;
    color: #3c3c3c;
    background-color: #f3f2ef;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td.isMonday>button:not(.active)>span {
    color: #9b2743;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td{
    text-align: center;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td>button{
    width: 28px;
    margin: 1px;
    border-radius: 25px;
    padding: 5px 0px;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td>button.active{
    background-color: #9b2743;
    color: #E0DED8;
}
.rdvin-calendar-container .uib-daypicker>table>tbody>tr>td>button.active>span.text-info{
    color: #E0DED8;
}
.uib-button-bar{
    border-top: 2px solid #9b2743;
    margin: 0 10px;
}
.uib-button-bar>.dropdown>button.dropdown-toggle{
    width: 100%;
}
.uib-button-bar button.dropdown-toggle span.caret {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    padding: 2px 9.96px;
    font-size: 3em;
    background-color: #9b2743;
    color: #E0DED8;
    margin-left: 20px;
    border-radius: 0px 6px 6px 0px;
    float: right;
    height: 30px;
    width: 35px;
    font-size: 2em;
    border: none;
    line-height: 1.1;
    margin-right: -1px;
}
.uib-button-bar button.dropdown-toggle{
    color: #3c3c3c!important;
    padding: 0;
    line-height: 2.3;
    background-color: #e6e6e6;
    margin-bottom: 5px;
}
.uib-button-bar button.dropdown-toggle:last-child{
    margin-bottom: 0px;
}
.uib-button-bar button.dropdown-toggle span.caret:before {
    content: "\f107";
}
.uib-button-bar button.dropdown-toggle[aria-expanded=true] span.caret:before {
    content: "\f106";
}
.uib-button-bar .dropdown-menu.dropdown-menu-slots-rdvin {
    overflow-y: auto;
    width: 100%;
    padding: 5px;
    margin-top: 0;
    border: none;
    box-shadow: none;
}
.btn.btn-erdv-rdvin-slot {
    background-color:  #fff;
    color: #9b2743;
    padding: 5px;
    font-family: AvenirMedium;
    border: 1px solid #9b2743;
    margin: 1px;
}
.btn.btn-erdv-rdvin-slot:hover,.btn.btn-erdv-rdvin-slot.active{
    background-color:  #9b2743;
    color: #fff;
    font-family: AvenirMedium;
    border: 1px solid #9b2743;
}
.checkmark-rdvin-cnil.errorCnil, .form-control.errorCnil{
    border-color: red!important;
}
.tooltip-email.bottom .tooltip-arrow {
    border-bottom-color: #ff2f2f;
}
.tooltip-email .tooltip-inner {
    background-color: #ff2f2f;
}
.icon-rdvin-header-msg {
    background-image: url(../img/picto_avatar.png);
    display: inline-block;
    height: 70px;
    width: 70px;
    background-repeat: no-repeat;
    background-size: 100%;
        margin-top: 15px;
}
/*.btn.btn-primary-rdvin.btn-heigth-40{
    height: 40px;
    font-size: 18pt;
}*/
.well-rdvin{
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    line-height: 1.6;
}
.msg-ref-rdvin{
    font-size: 2em;
}
.msg-notif-rdvin{
    font-size: 1.1em;
}
.btn.btn-primary-rdvin.btn-add-calendar.calendarOpen{
    border-radius: 30px 30px 0px 0px;
}
.button-rdvin-msg a.ace_opt{
    color: #3c3c3c;   
    padding: 8px 15px;
}
.block{
    display: block!important;
}
.btn-edit-rdv-rdvin,.btn-edit-rdv-rdvin:hover,.btn-edit-rdv-rdvin:focus{
    background-color: #7E7F74;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    padding: 13px 30px;
    font-family: AvenirMedium;
    line-height: 1.4;
    min-width: 234px;
    height: 50px;
}

.btn-edit-rdv-rdvin-user,.btn-edit-rdv-rdvin-user:hover{
    background-color: #7E7F74;
    color: #fff;
    border-radius: 30px;
    font-size: 16pt;
    padding: 13px 30px;
    font-family: AvenirMedium;
    line-height: 1.4; 
}
.btn-edit-rdv-rdvin-user-red,.btn-edit-rdv-rdvin-user-red:hover{
    background-color: #9b2743;
    color: #fff;
    border-radius: 30px;
    font-size: 16pxt;
    padding: 13px 15px;
    font-family: AvenirMedium;
    line-height: 1.4; 
}
@media screen and (max-width : 767px){
    .btn-edit-rdv-rdvin,.btn-edit-rdv-rdvin:hover,.btn-edit-rdv-rdvin:focus{
        font-size: 16px;
        min-width: 233px;
        height: auto;
    }
    .btn-edit-rdv-rdvin-user,.btn-edit-rdv-rdvin-user:hover{
        font-size: 16px;
        min-width: 233px;
        height: auto;
    }
    .btn-edit-rdv-rdvin-user-red,.btn-edit-rdv-rdvin-user-red:hover{
        min-width: 233px;
        font-size: 16px;
        height: auto;
    }
    #dropdownMenu1 .button-dropdaown-text {
        width: 85%;
    }
}
.hr-rdvin-myrdv{
    margin-top: 0px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #9b2743;
}
.list-group-rdvin-myrdv>.list-group-item{
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #9b2743;
    background-color: #faf8f2;
    padding-left: 0;
    border-radius: 0!important;
}
.list-group-rdvin-myrdv>.list-group-item .text-info-rdv{
    font-size: 12pt;
}
.dropdown-user-rdvin{
    position: absolute;
    right: 15px;
    margin-top: -55px;
    margin-bottom: 0;
}
.dropdown-user-rdvin ul.dropdown-menu{
    float: right;
    right: 0;
    left: auto;
    padding: 15px;
}
.dropdown-user-rdvin ul.dropdown-menu>li{
    margin-bottom: 10px;
}
.dropdown-user-rdvin ul.dropdown-menu>li:last-child{
    margin-bottom: 0px;
}
.dropdown-user-rdvin ul.dropdown-menu:before,.dropdown-user-rdvin ul.dropdown-menu:after {
    left:auto;
    right: 0px;
}
.btn-user-rdvin,.btn-user-rdvin:hover{
    color: #ffdb00;
    background: #9b2743;
    border-radius: 25px!important;
}
.btn-user-rdvin-dropdown{
    font-size: 2em;
    padding: 0;
    background: transparent;
    height: 30px;
}
.btn-group.open .dropdown-toggle.btn-user-rdvin-dropdown{
    box-shadow: none;
}
.btn-primary-rdvin.btn-edit-rdv-rdvin-user,.btn-primary-rdvin.btn-edit-rdv-rdvin-user:hover{
    background-color: #7E7F74;
    padding: 13px 30px
}

.dialog-rdvin-cancel{
    width: 50%;
    padding: 15px;
    border: 1px solid #3c3c3c;
    border-radius: 5px;
}
/*css rdvin vesrion mobile*/
.icon-rdvin-header-mobile{
    background-image: url(../img/004-Picto_TGVINOUI-Cercle_FBerry.svg);
    display: inline-block;
    height: 90px;
    width: 90px;
    background-repeat: no-repeat;
    float: left;
    margin-right: 15px;
    background-size: 100%;
}

.logo-rdvin-mobile>img {
    width: 42.11%;/*145.28px*/
    padding: 0px;
    margin-bottom: 15px;
    margin-right: 10px;
}
.ecart-rdvin.ecart-rdvin-mobile button.dropdown-toggle span.caret {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    padding: 2px 9.96px;
    font-size: 3em;
    background-color: #9b2743;
    color: #E0DED8;
    margin-left: 5px;
    border-radius: 0px 6px 0px 0px;
    float: right;
    height: 101px;
    width: 40px;
    font-size: 2em;
    border: none;
    line-height: 3;
    margin-right: -2px;
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: -1px;
}
.button-dropdaown-text{
    display: inline-block;
    width: 90%;
    white-space: normal;
    line-height: 1.5;
    vertical-align: middle;
}
.rdvin-tabs.rdvin-tabs-mobile ul.nav.nav-tabs>li>a{
    font-size: 16px;
    padding: 13px 30px;
}
.rdvin-tabs.rdvin-tabs-mobile ul.nav.nav-tabs>li:first-child{
    margin-bottom: 10px;
}
.ecart-rdvin.ecart-rdvin-mobile .dropdown>button.btn-default.dropdown-toggle {
    border-radius: 5px 0px 0px 0px;
    height: 60px;
    width: 100%;
    text-align: left;
    line-height: 3;
    padding: 0;
    padding-left: 15px;
    height: 100px;
    border-color: #4d4f53;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 0.5;
}
.step-segment-rdv-mobile>.icon{
        font-size: 18px;
    color: #fff;
    background-color: #9b2743;
    padding: 6px 8.75px;
    border-radius: 28px;
}
.step-segment-rdv-mobile.step-segment-rdv-mobile-left{
    position: absolute;
    height: 5%;
    left: 0px;
    z-index: 1050;
    top: 50%;
}
.step-segment-rdv-mobile.step-segment-rdv-mobile-right{
    position: absolute;
    height: 5%;
    right: 0px;
    z-index: 1050;
    top: 50%;
}
#tab-connex .step-segment-rdv-mobile.step-segment-rdv-mobile-right, #tab-connex .step-segment-rdv-mobile.step-segment-rdv-mobile-left{
    top: 40%;
}
.btn-link-mobile,.btn-link-mobile:hover,.btn-link-mobile:focus{
    text-decoration: none;
    color: #E0DED8;
}
.modal-rdvin button.close.mobileclose {
    padding: 3.5px 6.85px;
    background-color: #9b2743;
    opacity: 1;
    color: white;
    border-radius: 28px;
    font-weight: normal;
    font-size: 1.5em;
    position: absolute;
    top: -9px;
    right: -5px;
    z-index: 1;
}
.rdvin-form.rdvin-form-mobile input.form-control[type='text'], .rdvin-form.rdvin-form-mobile input.form-control[type='email'] {
    width: 85%;
}
/*.btn.btn-primary-rdvin.btn-rdvin-mobile,.btn.btn-default-rdvin.btn-rdvin-mobile{
    font-size: 16pt;
    line-height: 1.4;
    height: 40px;
}*/
.content-rdvin-mobile-steps{
    min-height: 120px;
}
.well-modif-rdvin{
    background-color: #f3f2ef;
}

@media screen and (max-width:1440px){
    .rdvin-form input.form-control[type='text'], .rdvin-form input.form-control[type='email'] {
        width: 85%;
    }
}
.rdvin-pro-list-container.rdvin-pro-list-container-mobile div.dropdown-menu{
    max-width: 100%;
}
.dialog-rdvin-cancel-mobile{
    width: 100%;
    padding: 15px;
    border: 1px solid #3c3c3c;
    border-radius: 5px;
    margin-top: 5px;
}
.btn-mobile-rdvin{
    margin-bottom: 5px;
}
.btn.btn-primary-rdvin[disabled]{
    background-color: #7E7F74;
    opacity:1;
}
.main-title-rdvin>.title{
    font-family: Bariol Serif Regular !important;
    font-size: 51px;
}
.main-title-rdvin>.sub-title{
    font-size: 29px;
}
.page-header-rdvin-mobile .main-title-rdvin>.sub-title{
    font-weight: bold; 
}
.btn-primary-rdvin-print:not(:focus){
    background-color: #7E7F74;
}
.btn.btn-primary-rdvin.btn-add-calendar:not(.calendarOpen){
    background-color: #7E7F74;
}
.rdvin-form input.form-control{
    height: 50px;
    border: 2px solid #7e7f74;
    font-size: 16px;
    font-weight: bold;
    font-family: AvenirMedium;
}
.rdvin-calendar-container input.form-control{
    height: 50px;
    font-size: 16px;
    font-family: AvenirMedium;
        font-weight: bold;
}
.page-header-rdvin.page-header-rdvin-mobile h1{
    font-size: 26px;
    padding-right: 5px;
    position: relative;
    top: 8px;
}
#tab-3{
    background: #fff;
    margin: -15px;
}
.rdvin-tabs-mobile-navigate >ul{
    margin-bottom: 45px;
}
.container-rdvin .btn-add-calendar>div.ace_dd {
    top: 50px!important;
    left: 0!important;
}
.container-rdvin .btn-add-calendar.btn-heigth-40>div.ace_dd {
    top: 40px!important;
    left: 0!important;
}
.container-rdvin .btn-add-calendar.btn-heigth-40{
    line-height: 1.6
}
.avenirheavy{
    font-family: Avenir Heavy!important;
}
.fontSize16{
    font-size: 16px!important;
}
.fontSize14{
    font-size: 14px!important;
}
.content-rdvin .pac-container, .content-rdvin .pac-item>.pac-item-query, .content-rdvin .pac-item>.pac-matched{
    font-size: 16px;
    font-family: AvenirMedium;
}
.label-rdvin-cnil, .label-rdvin-cnil-2{
    font-size: 14px;
}
.rdvin-pro-list-container .dropdown-menu.inner>li>a>span {
    font-size: 14px;
}
.content-rdvin .bs-searchbox .form-control{
    font-size: 14px;
    font-family: AvenirMedium;
    font-weight: bold;
    height: 50px;
}
.rdvin-sub-text-operation{
  color:#9B2743;
  font-size: 14px; 
}
.content-rdvin .modal-body>div{
    font-family: Avenir Heavy!important;
    font-size: 21.250356px; 
    font-weight: bold;
}
.content-rdvin .modal-body button{
    background-color: #9b2743!important;
    font-size: 16px; 
    color: #fff;
    border-radius: 30px;
    padding: 13px 30px;
    font-family: AvenirMedium;
    line-height: 1.4;
        border: none;
}
.content-rdvin .modal-body .button-container{
    text-align: center;
}
.content-rdvin .has-error.help-block{
   font-size: 14px; 
}
.fontAvenirRoman{
    font-family: Avenir Roman!important;
}
#message-confirmation-block h3,#message-confirmation-block span:not(.couriel){
    font-size: 22.85px
}
.content-rdvin{
    background-image: url("../img/background_sncf_2.jpg");
}

@media (min-width: 1900px){
    
    .content-rdvin{
     background-image: url("../img/background_sncf_2.jpg");
     background-repeat: no-repeat;
     background-size: 100%;
     background-position: 70% 2%;
    }
}
.logo-rdvin-footer>img{
    width: 62px; 
}
.step-segment-rdv-mobile .icon-chevron-right:before{
   position: relative;
   left: 2px;
   top: 1px;
}
.step-segment-rdv-mobile .icon-chevron-left:before{
   position: relative;
   right: 2px;
   top: 1px;
}
@media screen and (max-width:767px){
    .main-title-rdvin>.title {
        font-size: 26px;
    }
    .main-title-rdvin>.sub-title {
        font-size: 16px;
    }
    .button-dropdaown-text {
        line-height: 1.3;
        font-size: 14px;
    }
    .content-rdvin{
        background-image: url(../img/background_sncf_mobile.jpg);
        background-size: 160%,160%;
        background-position: 50% 65%;
    }
    
    .rdvin-tabs .dropdown-menu.inner>li>a {
        line-height: 18.285px;
    }
    .logo-rdvin-footer>img{
        width: 15.21%; /*52.48px*/
    }
    .list-group-rdvin-myrdv>.list-group-item {
        padding-right: 0
    }
    .layout-footer-mobile .title-text-principal-div{
        line-height: 1.3;
    }
}
@media screen and (max-width:320px){
    .rdvin-tabs.rdvin-tabs-mobile ul.nav.nav-tabs>li>a{
        line-height: 18.285px;
    }
    .main-title-rdvin>.title {
        font-size: 21px;
    }
    .icon-rdvin-header-mobile{
        height: 100px;
        width: 100px;
        margin-right: 0px;
        margin-top: -15px;
    }
    .page-header-rdvin.page-header-rdvin-mobile h1 {
        top: -7px;
    }
    .ecart-rdvin.ecart-rdvin-mobile .dropdown>button.btn-default.dropdown-toggle{
        padding-left: 5px;
    }
    #dropdownMenu1 .button-dropdaown-text{
            width: 80%;
                line-height: 1.3;
    }
    .ecart-rdvin.ecart-rdvin-mobile .dropdown>button.btn-default.dropdown-toggle{
        height: 110px;
    }
    .ecart-rdvin.ecart-rdvin-mobile button.dropdown-toggle span.caret{
        height: 111px;
        font-size: 2.5em;
        border: none;
        line-height: 2.7;
        margin-right: -3px;
        margin-top: -2px;
    }
}
.layout-footer-rdvin button.close {
        padding: 2.5px 9.85px;
    background-color: #9b2743;
    opacity: 1;
    color: white;
    border-radius: 25px;
    font-weight: normal;
    font-size: 3.5em;
    position: absolute;
    top: -40px;
    right: -4px;
    z-index: 1;
    outline: none;
}
.rdvin-shortcut-footer{
    position: absolute;
    font-size: 1.5em;
    display: block;
    margin-bottom: 45px;
}
.rdvin-shortcut-footer button{
    color: #E0DED8;
    background: #3c3c3c;
    border: none;
    padding: 3px 10px;
    font-size: 1.3em;
}
.rdvin-shortcut-footer button:focus{
    outline: none;
}
/*div.layout-footer.layout-footer-rdvin.position-relative.layout-footer-mobile{
    margin-top: 25px;
}*/
.uppercase-text{
    text-transform: uppercase;
}
.title-text-principal{
    position: relative;
    top: 7px;
}
.layout-footer-rdvin>.layout-footer-body{
    padding: 5px 0px;
}
div.layout-footer-body-text-principal,div.layout-footer-body-text-second{
    padding: 0 15px;
}
div.layout-footer-body-text-second{
    border-top: 1px solid #E0DED8;
    padding-top: 5px;
}
div.layout-footer-body-text-principal{
    padding-bottom: 10px;
}
.btn-close-footer-rdvin,.btn-close-footer-rdvin:hover,.btn-close-footer-rdvin:focus{
    background-color: #3c3c3c;
    color: #E0DED8;
    padding: 0px;
}
.btn-close-footer-rdvin >.icon{
    background-color: #E0DED8;
    color: #3c3c3c;
    padding: 0px 3px;
    font-size: 2.5em;
    font-weight: bold;
    border-radius: 0px 6px 6px 0px;
}
.text-close-footer-rdvin{
    position: relative;
    bottom: 6px;
    margin-right: 5px;
}
.fade-out.ng-hide {
 transition:0.5s linear all;
  opacity:0;
}
.fade-out.ng-hide-add, .fade-out.ng-hide-remove {
  transition: all linear 0.5s;
}
.layout-footer-mobile .layout-footer-body-text {
    font-size: 13px;
}
.margin-right-5{
    margin-right: 5px;
}
.float-rigth{
    float: right;
}
.width-50{
    width: 50%
}
.margin-left-5_100{
    margin-left: 5%;
}
.logo-rdvin-div{
        position: relative;
    bottom: 3px;
}
.div-rdvin-open-footer{
        padding-top: 15px;
}
.alert-rdvin-dur-marg{
    margin-top: -100px;
}
@media screen and (max-width:767px){
    .div-rdvin-open-footer{
        padding-top: 7px;
    }
    .btn-close-footer-rdvin >.icon{
        font-size: 2.3em;
    }
    .alert-rdvin-dur-marg{
        margin-top: -150px;
    }
}
@media screen and (max-width:360px){
    .title-text-principal{
       font-size: 11px;
    }
    .alert-rdvin-dur-marg{
        margin-top: -130px;
    }
}
.layout-main-iframe-partedis h1,.layout-main-iframe-partedis h2,.layout-main-iframe-partedis h3,.layout-main-iframe-partedis h4,.layout-main-iframe-partedis span:not(.icon),.layout-main-iframe-partedis ul,.layout-main-iframe-partedis li,.layout-main-iframe-partedis a,.layout-main-iframe-partedis p,.layout-main-iframe-partedis span:not(.icon),.layout-main-iframe-partedis button,.layout-main-iframe-partedis label,
.modal-rdvin h1,.modal-rdvin h2,.modal-rdvin h3,.modal-rdvin span:not(.icon),.modal-rdvin ul,.modal-rdvin li,.modal-rdvin a,.modal-rdvin p,.modal-rdvin span:not(.icon),.modal-rdvin button,.modal-rdvin label,
.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content h1,.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content h2,.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content h3,.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content span:not(.icon),.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content ul,.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content li,.layout-main-iframe-partedis  div.tooltipster-base.tooltipster-sidetip .tooltipster-content a{
    font-family: Montserrat Regular;
}
.btn-erdv-partedis{
    background-color: #1E1E1C!important;
    border-color: #1E1E1C!important;
    color: #ffffff!important;
    height: 50px;
    font-family:  Montserrat Bold!important;
    border-radius: 7px!important;
    font-size : 13px; 
    line-height: 16px;
    margin-right: 5px;
}
.panel-body-iframe-partedis{
    border: none!important;
    padding-left: 0;
}
.select-pardtedis,.container-iframe-partedis .bootstrap-select > .dropdown-toggle.bs-placeholder{
   height: 50px;
    font-family:  Montserrat Regular;
    font-size : 13px; 
    line-height: 16px; 
    color: #1e1e1e;
    border-radius: 0px;
    border: none;
    background-color: #F6F4F4;
}
.text-color-erdv-partedis{
    color: #1e1e1e;
    font-family:  Montserrat Regular!important;
    font-size: 20px;
    line-height: 24px;
    padding: 0 25px;
}
.border-top-partedis{
    width: 100%;
    height: 5px;
    background-color: #E20E18;
}
.container-iframe-partedis .bootstrap-select > .dropdown-toggle.bs-placeholder,.container-iframe-partedis .bootstrap-select > .dropdown-toggle.bs-placeholder:hover{
    line-height: 38px;
    color: #1e1e1e;
}
.container-iframe-partedis .bootstrap-select > .dropdown-toggle.bs-placeholder:focus{
    outline: none!important;
    color: #1e1e1e;
}
.container-iframe-partedis .bootstrap-select .dropdown-toggle .caret{
         cursor: pointer;
    display: block;
    font-size: 32px;
    height: 32px;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s,-o-transform .2s;
    font-family: FontAwesome;
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    width: 32px;
    font-size: 26px;
    top: 28%;
}
.container-iframe-partedis .bootstrap-select .dropdown-toggle .caret:before{
        content: "\f107";
}
.container-iframe-partedis .bootstrap-select .dropdown-menu li a span.text {
    font-size : 13px; 
    line-height: 16px; 
    color: #1e1e1e;
    font-family:  Montserrat Regular;
}
.container-iframe-partedis .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    
    background-color: #F6F4F4;
}
.dropdown-partedis ul.dropdown-menu> li{
    height: 50px;
    padding: 5px 10px;
    cursor: pointer;
    font-size : 13px; 
    line-height: 32px; 
    color: #1e1e1e;
    font-family:  Montserrat Regular;
}
.dropdown-partedis ul.dropdown-menu> li:hover{
    background-color: #F6F4F4;
}
.dropdown-partedis .dropdown-menu:before,.dropdown-partedis .dropdown-menu:after{
    border-bottom-color: transparent!important;
}
.btn-dropdown-partedis{
    font-size : 13px; 
    line-height: 16px; 
    color: #1e1e1e;
    font-family:  Montserrat Regular;
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    width: 100%;
    text-align: left;
}
.btn-dropdown-partedis:hover,.btn-dropdown-partedis:focus{
    color: #1e1e1e;
}
.btn-group.open.dropdown-partedis .dropdown-toggle{
    box-shadow: none;
}
.btn-dropdown-partedis>.icon-angle-down{
    float: right;
    font-size: 25px;
    height: 15px;
}
.dropdown-partedis{
    width: 100%;
}
.dropdown-partedis .dropdown-menu{
    width: 100%;
}
.layout-main-iframe-partedis-layout{
    min-height: 0;
}
.main-title-partedis{
    padding-left: 15px;
}
.btn-erdv-partedis-left{
    margin-left: 15px;
    margin-right: 10px;
}
.layout-main-iframe-partedis{
  background-image: url(../img/calendar_partedis_bg.png);
      background-repeat: no-repeat;
    background-position: 100% 20%;
    background-size: 48%;
}
.panel-body-iframe-partedis,.layout-main-iframe-partedis table{
    background-color: initial;
}
.layout-main-iframe-partedis-layout .layout-content{
    margin-left: 0!important;
}
.layout-main-iframe-partedis-layout #tab-3 {
    background-color: initial;
    padding: 5px 25px;
}
.layout-main-iframe-partedis-layout .well {
    background-color: #f6f4f454;
    border: 1px solid #F6F4F4;
}
.layout-main-iframe-partedis-layout .btn-erdv btn-add-calendar {
    line-height: 32px!important;
}
.layout-main-iframe-partedis-layout .btn-edit-rdv{
    height: 50px;
    font-family:  Montserrat Bold!important;
    border-radius: 7px!important;
    font-size : 13px; 
    line-height: 16px;
}
.btn-dropdown-partedis>span:not(.icon){
    display: inline-block;
    width: 87%;
    white-space: break-spaces;
}
.control-label-place-syctom,.control-input-place-syctom,.control-input-place-syctom input{
    color: red!important;
    font-weight: bold!important;
    font-size: 14px;
}
@media screen and (max-width:360px){
    .btn-erdv-partedis{
        margin-left: 15px;
        margin-top: 5px;
    }
}