/* This is the end all, be all stylesheet.
 * Whatever`s here will override every-
 * thing else. Use this power sparingly,
 * as this CSS will not be minified or
 * altered in any way.
 */
/* GENERAL */
/* .clearfix {
  clear: both;
} */
/** GENRALE PAGES STYLE **/
nav ul.mobile-nav li .appointment, nav ul.mobile-nav li .results {
    width: 90%;
}

/** GENRALE PAGES STYLE **/
ul.niveau2 {
    display: none;
}

li:hover ul.niveau2 li a:hover {
    font-weight: 500;
    text-shadow: none;
}

li:hover ul.niveau2 li a {
    line-height: 2em;
}

li:hover ul.niveau2 {
    display: block;
    background: #fff;
    font-size: 12px;
    position: absolute;
    top: 30px;
    min-height: auto;
    padding: 15px 6px;
    margin: 0 auto;
    z-index: 5;
    margin-left: 3px;
    right: 5px;
}

ul.links.sg-links-change {
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row !important;
}

.external-links.sg-external-links-change {
    width: 45% !important;
}

#banner-image-and-links, footer {
    clear: both;
}

main div#login_resultats .contain {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 0 15px;
    max-width: 80%;
}

main div#login_resultats {
    margin: 0 auto;
    max-width: 1050px;
}

section.page_head {
    padding: 10px 0 5px;
}

section.page_footer {
    padding: 60px 15px;
}

#banner-image .wrap {
    background-position: 50% 50%;
}

/* Fin GENERAL */
/* HEADER  de la page */
.logo_left img.logo_imf {
    height: 150px;
    width: 150px;
    max-width: 200px;
}

img.tel, img.fax {
    width: 22px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.num-fax, .num-tel {
    display: inline-block;
    vertical-align: middle;
}

/* LOGIN */
.login-flex, .info-flex, .page_head ul {
    display: flex;
    flex-wrap: wrap;
}

.login-flex {
    padding: 10px 10px;
}

.page_head ul {
    justify-content: space-between;
    padding: 0 15px;
    margin: 0;
}

.page_head ul li, .info-flex .col-6 ul li {
    list-style: none;
    font-weight: 600;
    font-size: 18px;
}

.login-flex .logo_left {
    padding: 0 15px;
    text-align: center;
}

.info-flex .col-6 {
    width: 50%;
    padding: 0 15px;
}

.info-flex .col-12 {
    width: 100%;
    padding: 0 15px;
}

.info-flex .col-6 p:first-child {
    margin-bottom: 10px;
}

.info-flex .col-6 p {
    font-size: 14px;
    margin: 0;
    line-height: 2rem;
}

.info-flex .col-6 strong {
    font-weight: 900;
    line-height: 20px;
    font-size: 16px;
}

.login-flex h1.page_title {
    margin: 0;
    color: #2D92FF;
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 1.2rem;
    padding: 0 15px;
    font-weight: 700;
}

p.title_top {
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
}

.login-flex p, .login-flex span, .login-flex a {
    font-size: 16px;
    line-height: 20px;
}

.login-flex a, .page_footer a {
    color: #6E6F6F;
}

.page_footer p {
    font-size: 16px;
    line-height: 24px;
}

.page_footer strong {
    font-weight: 900;
    font-size: 22px;
    padding: 12px 0;
    display: block;
}

.page_footer a {
    font-weight: 700;
}

.info-flex .bloc1 {
    flex-direction: column;
}

.info-flex .bloc1, .info-flex .bloc2 {
    width: 100%;
    display: flex;
}

.info-flex .bloc1 .numbers, .info-flex .bloc1 .contact-info {
    width: 100%;
    display: flex;
}

/* Fin HEADER  de la page */
/* Form Connexion */
.form-control-wrap {
    position: relative;
}

.form-container {
    text-align: center;
    border: 1px solid #979797;
    background: #fff;
    color: #000;
    margin: 0 auto;
    padding: 15px;
    flex-grow: 2.5;
}

.form-container form label {
    display: block;
    width: 100%;
    position: relative;
    margin: 2.3% 0;
}

.submit_connection {
    background-color: #2D92FF !important;
    color: #fff;
    width: 100%;
    max-width: 200px;
    min-height: 45px;
    line-height: 45px;
    border-radius: 105px !important;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 60px;
    border: 2px solid #2D92FF !important;
    display: block;
    margin: auto;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 16px !important;
}

.submit_connection:hover {
    color: #2D92FF;
    transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
    background: #fff !important;
}

.form-control-wrap input {
    background: #f6f6f6;
    border: none;
    padding: 10px 15px;
    max-width: 350px;
    width: 100%;
    font-size: 14px;
}

.form-container form {
    margin-top: 1.5em;
}

.form-container form a {
    padding: 15px 0 35px;
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    color: #bbbbbb;
}

/* PAGE WITH IFRAME */
.container {
    padding: 0 !important;
    max-width: 100vw !important;
}

.container-fax {
    max-width: 700px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-fax h3 {
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #2D92FF;
    font-size: 24px;
    text-align: center;
}

.container-fax h6 {
    margin: 0 auto;
    text-align: center;
    background-color: #EAEAEA;
    width: 30%;
}

.container-fax .subtitle {
    margin: 0 auto
}

.container-fax .fax {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5Uw6lsw6lwaG9uZSBuYXZpZ2F0aW9uPC90aXRsZT4NCjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiMyRDkyRkYiIGQ9Ik0xNi44NzIsNi43OThIMi4xMDFDMC45MzIsNi43OTgsMCw3LjcwNSwwLDguODQ2djQuMzljMCwxLjE0MiwwLjkzMiwyLjA0OCwyLjEwMSwyLjA0OGgyLjU3N3YtMC43MzgNCgkJCUgyLjEwMWMtMC43NTcsMC0xLjM0Mi0wLjU5MS0xLjM0Mi0xLjMxdi00LjM5YzAtMC43MzksMC42MDYtMS4zMDksMS4zNDItMS4zMDloMTQuNzcxYzAuNzU5LDAsMS4zNDMsMC41OTEsMS4zNDMsMS4zMDl2NC4zOQ0KCQkJYzAsMC43NC0wLjYwNiwxLjMxLTEuMzQzLDEuMzFoLTIuNDA0djAuNzM4aDIuNDA0YzEuMTcxLDAsMi4xMDItMC45MDYsMi4xMDItMi4wNDh2LTQuMzlDMTkuMDE3LDcuNzA1LDE4LjA0Myw2Ljc5OCwxNi44NzIsNi43OTgNCgkJCXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiMyRDkyRkYiIGQ9Ik0xNS4yMjcsNy41MzdIMy45NDJWMGgxMS4yODRWNy41Mzd6IE00LjY3OCw2Ljc5OGg5Ljc5VjAuNzM5aC05Ljc5VjYuNzk4eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iIzJEOTJGRiIgZD0iTTMuOTQyLDExLjQ2MlYxOWgxMS4yODR2LTcuNTM4SDMuOTQyeiBNMTQuNDY4LDE4LjI2MWgtOS43OXYtNi4wNTloOS43OVYxOC4yNjF6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Zz4NCgkJCTxyZWN0IHg9IjYuMDY2IiB5PSIxMy40NDciIGZpbGw9IiMyRDkyRkYiIHdpZHRoPSI3LjE2OCIgaGVpZ2h0PSIwLjU1Ii8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8cmVjdCB4PSI2LjA2NiIgeT0iMTUuMDExIiBmaWxsPSIjMkQ5MkZGIiB3aWR0aD0iNy4xNjgiIGhlaWdodD0iMC41NDciLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxyZWN0IHg9IjYuMDY2IiB5PSIxNi41NTEiIGZpbGw9IiMyRDkyRkYiIHdpZHRoPSIzLjU5NiIgaGVpZ2h0PSIwLjU1Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==)
}

.container-fax .title {
    margin: 0 auto;
    display: block;
    width: 30%;
}

.container-fax .text-title {
    display: inline-block;
    line-height: 25px;
    vertical-align: middle;
}

.container-fax .col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .container-fax .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .container-fax .col-sm-6 {
        width: 50%;
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.container-fax .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.container-fax .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.container-fax:before {
    display: table;
    content: " ";
}

.container-fax:after {
    clear: both;
}

.container-fax .well {
    min-height: 230px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.container-fax .modal-body {
    position: relative;
    padding: 15px;
}

.container-fax .btn-primary {
    color: #fff !important;
    background-color: #2D92FF;
    border-color: #1a88ff;
    border-radius: 100px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}

.container-fax .btn-block {
    display: block;
    width: 100%;
}

.iframe-container, #appointment.appointment-patient .container #contact {
    position: relative;
}

.iframe-containe p {
    margin: 0 !important;
}

.iframe-container iframe {
    min-height: 490px !important;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    height: 2305px;
}

.form-container.iframe-container {
    height: auto;
    border: none;
}

.iframe-container>iframe html body .container #my_content {
    border: none !important;
}

.iframpoo body {
    background: #aad;
    height: 100%
}

.padding-4 {
    padding: 4px;
}

.phone-fax {
    margin: 19px 0px;
    display: block;
    width: 100%;
    text-align: center;
}

.phone-fax span {
    vertical-align: middle;
}

.phone-fax span.fax {
    margin-left: 30px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5Uw6lsw6lwaG9uZSBuYXZpZ2F0aW9uPC90aXRsZT4NCjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiMyRDkyRkYiIGQ9Ik0xNi44NzIsNi43OThIMi4xMDFDMC45MzIsNi43OTgsMCw3LjcwNSwwLDguODQ2djQuMzljMCwxLjE0MiwwLjkzMiwyLjA0OCwyLjEwMSwyLjA0OGgyLjU3N3YtMC43MzgNCgkJCUgyLjEwMWMtMC43NTcsMC0xLjM0Mi0wLjU5MS0xLjM0Mi0xLjMxdi00LjM5YzAtMC43MzksMC42MDYtMS4zMDksMS4zNDItMS4zMDloMTQuNzcxYzAuNzU5LDAsMS4zNDMsMC41OTEsMS4zNDMsMS4zMDl2NC4zOQ0KCQkJYzAsMC43NC0wLjYwNiwxLjMxLTEuMzQzLDEuMzFoLTIuNDA0djAuNzM4aDIuNDA0YzEuMTcxLDAsMi4xMDItMC45MDYsMi4xMDItMi4wNDh2LTQuMzlDMTkuMDE3LDcuNzA1LDE4LjA0Myw2Ljc5OCwxNi44NzIsNi43OTgNCgkJCXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiMyRDkyRkYiIGQ9Ik0xNS4yMjcsNy41MzdIMy45NDJWMGgxMS4yODRWNy41Mzd6IE00LjY3OCw2Ljc5OGg5Ljc5VjAuNzM5aC05Ljc5VjYuNzk4eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iIzJEOTJGRiIgZD0iTTMuOTQyLDExLjQ2MlYxOWgxMS4yODR2LTcuNTM4SDMuOTQyeiBNMTQuNDY4LDE4LjI2MWgtOS43OXYtNi4wNTloOS43OVYxOC4yNjF6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Zz4NCgkJCTxyZWN0IHg9IjYuMDY2IiB5PSIxMy40NDciIGZpbGw9IiMyRDkyRkYiIHdpZHRoPSI3LjE2OCIgaGVpZ2h0PSIwLjU1Ii8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8cmVjdCB4PSI2LjA2NiIgeT0iMTUuMDExIiBmaWxsPSIjMkQ5MkZGIiB3aWR0aD0iNy4xNjgiIGhlaWdodD0iMC41NDciLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxyZWN0IHg9IjYuMDY2IiB5PSIxNi41NTEiIGZpbGw9IiMyRDkyRkYiIHdpZHRoPSIzLjU5NiIgaGVpZ2h0PSIwLjU1Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
    width: 38px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.rdv-right-block {
    float: right;
    width: 45%;
    margin-right: 0px;
    margin-bottom: 4%;
    padding: 15px;
}

.rdv-left-block {
    float: left;
    width: 52%;
    margin-left: 20px;
}

section.appointment-patient-aside .adresses, section#appointment.rdv-right-block .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(165, 165, 165, 0.1);
    padding: 20px;
    min-height: auto;
}

section#appointment.rdv-right-block div.container {
    padding: 15px !important;
}

#appointment.rdv-right-block .container .file {
    width: 100%;
    margin-left: 0%;
}

.rdv-right-block .form-container {
    border: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(165, 165, 165, 0.1);
}

.rdv-page form label .form-control-wrap input {
    background: #fff;
}

.rdv-page form label span:first-child {
    flex: 1;
    text-align: right;
    margin-right: 10px;
}

.rdv-page form label span {
    position: relative;
    flex: 3;
    margin-right: 0;
}

.rdv-page form label {
    margin: 20px auto;
    display: block;
    display: flex;
    flex-wrap: wrap;
    max-width: 430px;
    align-items: center;
    justify-content: flex-end;
}
}

.rdv-page h2.rdv-title {
    margin-top: .8rem;
    margin-bottom: .1rem;
    font-size: 1.5rem;
}

.adresses .inner-block h3.bold {
    margin-top: .3rem;
    margin-bottom: 1rem;
    font-size: .7rem;
}

.adresses .inner-block a.map .arrow {
    width: 20px;
    height: 15px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgNDQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4ICg0NzIzNSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+ZmxlY2hlIGNvbW1lbnQgc2UgZGVyb3VsZSBtb24gZXhhbWVuPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDI0IDAgMCA0NCAwIDQ0IDI0Ij48L3BvbHlnb24+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSE9NRVBBR0UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDE3LjAwMDAwMCwgLTI2NDAuMDAwMDAwKSI+CiAgICAgICAgPGcgaWQ9IlFVSS1TT01NRVMtTk9VUyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMDAwMDAwLCAxODgyLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iUEFUSUVOVCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA1LjAwMDAwMCwgNTA4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImZsZWNoZS1jb21tZW50LXNlLWRlcm91bGUtbW9uLWV4YW1lbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzE3LjAwMDAwMCwgMjUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNsaXAtMiI+PC9nPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMC42MDAxNTMsMS43NTg2MjA2OSBDMzAuNjAwMTUzLDIuMTcyNDEzNzkgMzAuNzM2MTUzNywyLjY1NTE3MjQxIDMxLjA3NjE1NTQsMyBMMzguMjg0ODcxNSwxMC4zMTAzNDQ4IEwxLjcwMDAwODUsMTAuMzEwMzQ0OCBDMC43NDg2ODM3NDQsMTAuMzEwMzQ0OCAwLDExLjA2ODk2NTUgMCwxMi4wMzQ0ODI4IEMwLDEzIDAuNzQ4NjgzNzQ0LDEzLjc1ODYyMDcgMS43MDAwMDg1LDEzLjc1ODYyMDcgTDM4LjI4NDg3MTUsMTMuNzU4NjIwNyBMMzEuMDc2MTU1NCwyMSBDMzAuNzM2MTUzNywyMS4zNDQ4Mjc2IDMwLjYwMDE1MywyMS43NTg2MjA3IDMwLjYwMDE1MywyMi4yNDEzNzkzIEMzMC42MDAxNTMsMjIuNzI0MTM3OSAzMC43MzYxNTM3LDIzLjEzNzkzMSAzMS4wNzYxNTU0LDIzLjQ4Mjc1ODYgQzMxLjc1NjE1ODgsMjQuMTcyNDEzOCAzMi44NDQ4NDQzLDI0LjE3MjQxMzggMzMuNDU2MTY3MywyMy40ODI3NTg2IEw0My41MjAyMTc2LDEzLjI3NTg2MjEgQzQzLjU4ODg5OCwxMy4yMDY4OTY2IDQzLjY1NjIxODMsMTMuMDY4OTY1NSA0My43MjQ4OTg3LDEzIEM0NC4wNjQ5MDA0LDEyLjUxNzI0MTQgNDQuMDY0OTAwNCwxMS44OTY1NTE3IDQzLjg2MDIxOTMsMTEuNDEzNzkzMSBDNDMuNzkyMjE5LDExLjIwNjg5NjYgNDMuNjU2MjE4MywxMSA0My41MjAyMTc2LDEwLjg2MjA2OSBMMzMuNDU2MTY3MywwLjUxNzI0MTM3OSBDMzIuNzc2MTYzOSwtMC4xNzI0MTM3OTMgMzEuNjg4ODM4NSwtMC4xNzI0MTM3OTMgMzEuMDc2MTU1NCwwLjUxNzI0MTM3OSBDMzAuNzM2MTUzNywwLjg2MjA2ODk2NiAzMC42MDAxNTMsMS4yNzU4NjIwNyAzMC42MDAxNTMsMS43NTg2MjA2OSIgaWQ9IkZpbGwtMSIgZmlsbD0iIzZFNkY2RiIgbWFzaz0idXJsKCNtYXNrLTIpIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
    background-size: contain;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}

.adresses .inner-block:nth-child(even) {
    margin-top: 40px;
}

.adresses div.inner-block p, .adresses div.inner-block a.map {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 25px;
    margin: 0;
}

.adresses div.inner-block a.map {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #6E6F6F;
}

.inner-block p, .inner-block a {
    display: block;
    margin: 0;
}

/* End Form Connexion */
/*new modification */
.rdv-left-block {
    float: left;
    width: 60%;
    max-width: 780px;
}

.rdv-right-block {
    float: right;
    width: 40%;
}

.link_list {
    padding: 0 !important;
    flex: 0.5 !important;
    position: relative;
}

.link_list .button .arrow {
    height: 15px;
    width: 22px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgNTAgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4ICg0NzIzNSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+ZmxlY2hlIHNsaWRlciBkcm9pdGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cG9seWdvbiBpZD0icGF0aC0xIiBwb2ludHM9IjAgMjcgMCAwIDUwIDAgNTAgMjciPjwvcG9seWdvbj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJmbGVjaGUtc2xpZGVyLWRyb2l0ZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPGcgaWQ9IkNsaXAtMiI+PC9nPgogICAgICAgICAgICA8cGF0aCBkPSJNMzQuNzcyOTAxMiwxLjk3ODQ0ODI4IEMzNC43NzI5MDEyLDIuNDQzOTY1NTIgMzQuOTI3NDQ3NCwyLjk4NzA2ODk3IDM1LjMxMzgxMywzLjM3NSBMNDMuNTA1NTM1NywxMS41OTkxMzc5IEwxLjkzMTgyNzg0LDExLjU5OTEzNzkgQzAuODUwNzc2OTgyLDExLjU5OTEzNzkgMCwxMi40NTI1ODYyIDAsMTMuNTM4NzkzMSBDMCwxNC42MjUgMC44NTA3NzY5ODIsMTUuNDc4NDQ4MyAxLjkzMTgyNzg0LDE1LjQ3ODQ0ODMgTDQzLjUwNTUzNTcsMTUuNDc4NDQ4MyBMMzUuMzEzODEzLDIzLjYyNSBDMzQuOTI3NDQ3NCwyNC4wMTI5MzEgMzQuNzcyOTAxMiwyNC40Nzg0NDgzIDM0Ljc3MjkwMTIsMjUuMDIxNTUxNyBDMzQuNzcyOTAxMiwyNS41NjQ2NTUyIDM0LjkyNzQ0NzQsMjYuMDMwMTcyNCAzNS4zMTM4MTMsMjYuNDE4MTAzNCBDMzYuMDg2NTQ0MSwyNy4xOTM5NjU1IDM3LjMyMzY4NjcsMjcuMTkzOTY1NSAzOC4wMTgzNzE5LDI2LjQxODEwMzQgTDQ5LjQ1NDc5MjgsMTQuOTM1MzQ0OCBDNDkuNTMyODM4NiwxNC44NTc3NTg2IDQ5LjYwOTMzOSwxNC43MDI1ODYyIDQ5LjY4NzM4NDgsMTQuNjI1IEM1MC4wNzM3NTA0LDE0LjA4MTg5NjYgNTAuMDczNzUwNCwxMy4zODM2MjA3IDQ5Ljg0MTE1ODMsMTIuODQwNTE3MiBDNDkuNzYzODg1MiwxMi42MDc3NTg2IDQ5LjYwOTMzOSwxMi4zNzUgNDkuNDU0NzkyOCwxMi4yMTk4Mjc2IEwzOC4wMTgzNzE5LDAuNTgxODk2NTUyIEMzNy4yNDU2NDA4LC0wLjE5Mzk2NTUxNyAzNi4wMTAwNDM3LC0wLjE5Mzk2NTUxNyAzNS4zMTM4MTMsMC41ODE4OTY1NTIgQzM0LjkyNzQ0NzQsMC45Njk4Mjc1ODYgMzQuNzcyOTAxMiwxLjQzNTM0NDgzIDM0Ljc3MjkwMTIsMS45Nzg0NDgyOCIgaWQ9IkZpbGwtMSIgZmlsbD0iI0ZGRkZGRiIgbWFzaz0idXJsKCNtYXNrLTIpIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=') no-repeat 50%;
    background-size: contain;
    display: inline-block;
}

.link_list .button_container .video_icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAyMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY29uX3ZpZGVvX3doaXRlPC90aXRsZT48ZyBpZD0iQUNUVVMiPjxnIGlkPSJWaWTDqW8tZW4tYXZhbnQiPjxnIGlkPSJQbGF5ZXIiPjxwb2x5Z29uIGlkPSJwbGF5ZXItMiIgZGF0YS1uYW1lPSJwbGF5ZXIiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIwIDAgMCAyMiAxNyAxMSAwIDAiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    height: 15px;
    width: 22px;
    display: inline-block;
}

.link_list .button_container .button span, .link_list .button_container .button i {
    display: inline-block;
    vertical-align: middle;
}

/* .link_list .button_container a.button {
  display: initial;
}
.link_list .button_container .button:first-child {
  margin-bottom: 15px;
}
*/
.link_list .button_container .button {
    border: 1px solid rgba(45, 146, 255, 0.45);
    background-color: rgba(45, 146, 255, 0.94);
    color: #fff;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
}

.link_list .button_container {
    left: calc(10%);
    top: calc(50% - 50.5px);
    width: auto;
    height: auto;
    /* position: absolute; */
}

.button_container {
    padding-top: 25px;
}

#height_change {
    /* height: 100%;
  width: 100%;
  position: absolute;
  top: 0; */
}

.hide-md {
    display: none !important;
    text-align: center;
}

/* MEDIA */
@media screen and (max-width: 1400px) {
    .rdv-right-block {
        margin: 0 auto;
    }

    .info-flex {
        margin: 80px 0 0 24.9%;
    }
}

@media screen and (min-width: 1200px) {
    #categories.appointment {
        margin-bottom: 10px;
    }

    .rdv-page h2.rdv-title {
        margin-top: .8rem;
        margin-bottom: .1rem;
        font-size: 1.5rem;
    }

    .login-flex .logo_left {
        /* width: 26%; */
    }

    .login-flex .info_right {
        width: 65%;
        margin: 0 0 0 25%;
        text-align: center;
    }

    .info-flex {
        margin: 80px 0 0 24.9%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    #categories.appointment {
        margin-bottom: 10px;
    }

    #image_text .container .item .file {
        margin: 23px 0 0;
    }

    .rdv-page h2.rdv-title {
        margin-top: .8rem;
        margin-bottom: 3rem;
        font-size: 1.5rem;
    }

    .login-flex .logo_left {
        /* width: 33%; */
    }

    .login-flex .info_right {
        width: 66%;
        margin: 0 0 0 24%;
    }

    .rdv-left-block, .rdv-right-block {
        width: 100%;
        margin: 0 auto;
        float: none;
    }
}

@media screen and (max-width: 991px) {
    .hide-md a {
        color: #fff;
    }

    .hide-md {
        display: block !important;
    }

    .page_head ul {
        justify-content: center;
        padding: 0;
    }

    .page_head ul li {
        padding: 0 15px;
    }

    .info-flex {
        margin: 80px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    .iframe-container iframe {
        min-height: 100px !important;
        height: 2305px;
        overflow-y: auto;
        overflow: auto;
    }

    .login-flex {
        margin: 0 auto;
    }

    .login-flex h1.page_title {
        text-align: center;
    }

    main div#login_resultats .contain {
        max-width: 100%;
    }

    #appointment .container .file-rdv a span {
        width: 25px;
    }

    .login-flex .logo_left {
        /* width: 100%; */
    }

    .login-flex .info_right {
        width: 100%;
    }

    .rdv-left-block, .rdv-right-block {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 10%;
        float: none;
    }

    .info-flex .bloc1 .numbers, .info-flex .bloc1 .contact-info {
        flex-direction: column;
        display: flex;
    }

    .container-fax .title {
        width: 40%
    }
}

@media screen and (max-width: 576px) {
    #banner-image {
        height: 240px;
    }

    .container-fax .title {
        width: 40%
    }

    section.page_footer {
        padding: 0px 15px;
    }

    #banner-image-and-links .banner-image-and-links-container {
        height: auto;
    }

    .info-flex {
        margin: 40px 0 10px 0;
    }

    .info-flex .col-6:nth-child(even) {
        margin-top: 40px;
    }

    .bloc1 .numbers .col-6, .info-flex .col-6:nth-child(even), .contact-info .col-6 {
        margin: 10px 0;
    }

    .bloc2 {
        flex-direction: column;
    }

    .info-flex .col-6 {
        width: 100%;
    }

    .logo_left img.logo_imf {
        max-width: 120px;
    }

    .link_list .button_container {
        left: calc(5%);
        top: calc(34% - 40.5px);
    }

    .link_list .button_container .button {
        font-size: 15px;
    }

    .link_list .button_container .video_icon, .link_list .button .arrow {
        height: 15px;
        width: 15px;
    }

    .link_list img.top {
        max-width: 100% !important;
    }

    .iframe-container iframe {
        height: 2380px;
    }

    .rdv-page form label {
        justify-content: flex-end;
        flex-direction: column;
        align-items: flex-start;
    }

    .rdv-page form label span {
        width: 100%;
    }

    .rdv-page form label span:first-child {
        text-align: left;
    }
}

@media screen and (max-width: 360px) {
    .iframe-container iframe {
        height: 2580px;
    }
}
@media (min-width: 767px){
  #contact_appointment_and_results .container{
    height:610px;
  }
#contact_appointment_and_results .contact, #contact_appointment_and_results .appointment-and-results{
    width: 50%;
    padding: 40px;
}
}
#contact_appointment_and_results .contact .adresses div{
  width: 100%;
  padding-bottom: 15px;
}
#contact_appointment_and_results .contact .adresses div:first-child{
  margin-right: 15px;
  width: 100%;
  margin-top: 15px;
}
#contact_appointment_and_results .contact .adresses{
  flex-direction: column;
}
#contact_appointment_and_results .contact p{
  margin:0 0 10px 0;
}
