#p-access {
    z-index:0;
}

h1 {
    font-size: 2.2rem;
}

.titre-index {
    color: #3d4492;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.nomt { margin-top: 0px !important; }

#main-actus {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.more-actu {
    width: 100%;
    background-color: #b41079;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
}

.block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 275px;
    padding: 0 20px;
}

/* Grille destination */
.grid-item a {
    display: block;
    height: inherit;
    width: inherit;
}

.desc-container h1 {
    color: white;
    text-align: center;
    line-height: 2.2rem;
    margin: 0 !important;
    padding: 0;
}

.desc-container .sel-text, .desc-container .sel-text p, .desc-container .sel-text div {
    color: white;
    text-align: center !important;
    font-size: medium;
    font-weight: bold;
    display: inline-block;
}

.img-container {
    height: inherit;
    width: inherit;
    position: absolute;
    z-index: -1;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
}

.desc-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    height: inherit;
    transition: background-color 0.6s;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.desc-container:hover {
    transition: background-color 0.6s;
    background-color: rgba(35, 26, 99, 0.6);
}

.desc-horaires {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 33%;
    bottom: 0;
    background-color: white;
    color: #3d4492;
    opacity: 0;
}

.grid-dest {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3));
    grid-template-rows: auto;
    grid-gap: 10px 10px;
    justify-content: center;
    grid-auto-flow: row;
}

.grid-item, .grid-end {
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 5px;
    height: 275px;
}

.grid-item--height2 {
    grid-row-end: span 2;
    height: 560px
}

.grid-item--width2 {
    grid-column-end: span 2;
}

/* Card */
.card {
    background-color: white;
    border-left: solid #3d4492 10px;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 1px 2px 12px #ddd;
    margin: 75px 0;;
}

.card a {
    text-decoration: none;
}

.card-header-btn {
    display: inline-block;
    background-color: #eee;
    text-align: center;
    color: #3d4492;
    padding: 5px 30px;
    margin: 0px 5px;
    border-radius: 5px;
    font-weight: bold;
    border: none;
    width: calc(50% - 10px);
    max-width: 250px;
}

.card-header-btn span {
    display: inline-block;
    vertical-align: middle;
    background-size: contain !important;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    filter: invert(29%) sepia(13%) saturate(2874%) hue-rotate(197deg) brightness(93%) contrast(94%);
}

.card-header-active {
    background-color: #3d4492;
    color: white;
}

.card-header-active a{
    color: white;
}

.card-header-active span {
    filter: invert(100%) sepia(0%) saturate(7480%) hue-rotate(266deg) brightness(122%) contrast(100%);
}

/* Owl carousel */

/*.owl-nav {*/
    /*position: relative;*/
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*margin: 0 20px;*/
    /*color: rgb(35, 26, 99);*/
    /*font-size: 3em;*/
    /*font-weight: bold;*/
/*}*/

/*.owl-carousel .owl-nav button.owl-prev,*/
/*.owl-carousel .owl-nav button.owl-next {*/
    /*width: 50px;*/
    /*border-radius: 50%;*/
/*}*/

.owl-item:nth-of-type(3n) {
    background: #bbbd00;
    border-radius: 5px;
}

.owl-item:nth-of-type(3n+1) {
    background: #eeeeee;
    border-radius: 5px;
}

.owl-item:nth-of-type(3n+2) {
    background: #3d4492;
    border-radius: 5px;
}

.owl-item:nth-of-type(3n+1) a, .owl-item:nth-of-type(3n+1) h2 {
    color: #3d4492 !important;
}

.owl-item:nth-of-type(3n+1) h1 {
    color: #3d4492 !important;
    padding: 0 !important;
    margin: 0 15px 0 0 !important;
    line-height: 1;
}

.owl-item:nth-of-type(3n+2) a, .owl-item:nth-of-type(3n) a {
    color: white !important;
}

.owl-item:nth-of-type(3n+2) h2, .owl-item:nth-of-type(3n) h2 {
    color: white !important;
}

.owl-item:nth-of-type(3n+2) h1, .owl-item:nth-of-type(3n) h1 {
    color: white !important;
    padding: 0 !important;
    margin: 0 15px 0 0 !important;
    line-height: 1;
}

.item {
    position: relative;
}

.news-summary {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.owl-img-container img {
    height: inherit;
    width: inherit;
    border-radius: 5px;
}

.owl-img-container {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
}

.owl-desc-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    transition: background-color 0.6s;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.owl-desc-container:hover {
    transition: background-color 0.6s;
    background-color: rgba(35, 26, 99, 0.6);
}

/* Horaires du jour*/
.horaire-table {
    border: none;
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.horaire-row td {
    border: none;
    text-align: center;
    color: #3d4492;
    padding: 15px 0;
}

#horaire-plus {
    background: #bbbd00;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    padding: 5px 20px;
}

.btn-horaires{
    width: 100%;
}

/* Card Parkings */
.parking-table {
    border: none;
    margin-top: 10px;
    margin-bottom: 0 !important;
    border-collapse: separate;
    border-spacing: 0 20px;
}

.parking-item td {
    border: none;
    color: #3d4492;
    padding: 15px 0 15px 20px;
    margin: 0;
}

.parking-item {
    box-shadow: 1px 1px 8px #ddd;
    border-radius: 5px;
}

.titre-parking {
    color: white;
    font-size: 1.8rem;
}

.parking-name {
    width: 60px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    padding: .5em .8em !important;
}

.parking-label {
    text-transform: uppercase;
}

.btn-parking {
    border: none;
    background: #e8e8e8;
    color: #7f7f7f;
    border-radius: 5px;
    padding: 5px 20px;
    margin-right: 15px
}

.parking-actions {
    text-align: right;
}

.titre-vc { text-align: center;
    margin-top: 150px;
    position: absolute;
    width: 100%;
    display: block;
}

.titre-vc h1 {
    color:#fff;
    font-size:78px;
}

.parking-texte { font-size: 20px; }

/* footer V2 */

.vols-recherches{
    padding-left: 0;
}

.vols-recherches li{
    display: inline-block;
    padding: 5px 15px;
    list-style: none;
    background: #e8e8e8;
    color: #7f7f7f;
    border-radius: 5px;
    margin: 0 20px 10px 0;
}

.grid-footer{
    display: flex;
}

.footer-container{
    padding: 50px 75px;
}

.footer-block{
    margin: 0 50px 20px 0;
    width: 400px;
    min-height: 118px;
    background-position: right 10px top 10px;
    background-repeat: no-repeat;
}

.ico-reseau{
    display: inline-block;
    background-size: contain !important;
    background: center no-repeat;
    width: 30px;
    height: 30px;
    margin: 0 10px;
}

.footer-bar{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #e8e8e8;
    min-height: 100px;
}

.footer-bar-link{
    margin-top: 5px !important;
    text-align: center;
}

.footer-bar-link li a{
    font-size: 1em;
}

footer a:hover {
    text-decoration: none !important;
}

/* liste destination 042019*/
.mo-container { border-bottom: 2px solid #9593ba; margin-top: 50px; }

.lien-mo-container { text-align: center; border-radius: 10px 10px 0px 0px;
    background-color:#e5e5e5;
    height: 80px; line-height:20px;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 10px 10px 10px;
    cursor: pointer;
}
.lien-mo-container:hover { background-color:#3e468f; }
.mo-actif { background-color:#3e468f; }

.lien-mo-container a { color:#b6b6b6; text-decoration: none; }
.lien-mo-container a:hover { color:#fff;  text-decoration: none;  }

.lien-mo-container:hover a { color:#fff;  text-decoration: none;  }
.lien-mo-container:hover a:hover { color:#fff;  text-decoration: none;  }

.mo-actif a { color:#fff; text-decoration: none; }
.mo-actif a:hover { color:#fff;  text-decoration: none;  }

.mlr1 { margin-left: 5px; margin-right: 5px;}
.small-mo { font-size:16px; font-weight:100;}

.monthcontainerok {
    float: left;
    margin-right: 5px;
    color: #fff;
    background-color: #3e468f;
    padding: 5px;
    width: 40px;
    height: 40px;
    line-height: 30px;
    text-align: center;}
.bt-en-savoir-plus-mois { color: #fff; text-decoration: none;}
.bt-en-savoir-plus-mois:hover { color: #fff; text-decoration: none;}


.monthcontainerok2 {
    float: left;
    margin-right: 5px;
    color: #3e468f;
    background-color: #fff;
    padding: 5px;
    width: 40px;
    height: 40px;
    line-height: 26px;
    text-align: center;
    border: 1px solid #3e468f;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 5px solid #b41079;
    border-radius: 0px 0px 3px 3px;
}

.monthcontainerok3 {
    float: left;
    margin-right: 5px;
    color: #343189;
    background-color: #fff;
    padding: 5px;
    width: 40px;
    height: 40px;
    line-height: 26px;
    text-align: center;
    border: 1px solid #bec0d4;
    border-bottom-color: rgb(190, 192, 212);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 5px solid #d2d5f3;
    border-radius: 0px 0px 3px 3px;
}

.monthcontainernok {
    float: left;
    margin-right: 5px;
    color: #b6b6b6;
    background-color: #fff;
    padding: 5px;
    width: 40px;
    height: 40px;
    line-height: 30px;
    text-align: center;}

#ld2, #ld3 { display: none; }

.container-une-destination { height:90px; border-bottom:1px solid #f2f2f2; width: 100%; line-height:90px; margin-bottom: 1px;clear: both; }

.liste-pays-titre {
    display:table-cell; background-color:#b41079;border-radius:5px 5px 0px 0px; padding:15px;
    width: 23%;
    margin-top:60px;
    display: block;
}

.first-pays { margin-top:60px !important; }

.liste-pays-titre h2 {letter-spacing:0; color:#fff; text-align: center; font-size:28px; font-weight: 600;}

.liste-pays-photo {
    float: left;
    width: 23%;
    display: inline-block;
}
.liste-pays-photo span{
    text-align: center;
    color:#fff;
    font-size: 26px;
    font-weight: 600;
    display: block;
    text-shadow: 0px 0px 10px #2E2E2E;
}

.liste-pays-desc{
    float: left;
    width: 52%;
    font-size: 15px;
    color:#666666;
    display: inline-block;
    padding: 19px;
}

.liste-pays-desc span{
    padding:25px;
}

.liste-pays-lien{
    float: left;
    width: 25%;
    display: inline-block;
    text-align: right;
}

.bt-en-savoir-plus { border:1px solid #b41079; border-radius:5px; color:#b41079; padding:12px 15px; text-decoration: none; /*float: right; margin-right: 15px;*/}
.bt-en-savoir-plus:hover { border:1px solid #3e4394; border-radius:5px; color:#3e4394; padding:12px 15px; text-decoration: none; /*float: right; margin-right: 15px;*/}

style {
    display: none !important;
    height: 0px !important;;
    line-height: 0px !important;;
}

script {
    display: none !important;
    height: 0px !important;;
    line-height: 0px !important;;
}

/* moteur page mobile */
@media screen and (min-width: 768px) {
    .monthcontainernok {
        width:32px;
        height:32px;
        line-height:20px;
        font-size: 14px;
    }
    .monthcontainerok {
        width:32px;
        height:32px;
        line-height:20px;
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {

    .liste-pays-desc {
        padding: 35px 5px 0px 25px;
        width:56%;
    }

    .liste-pays-lien {
        width:21%;
    }

    .monthcontainernok {
        width:25px;
        height:25px;
        line-height:14px;
        font-size:8px;
    }
    .monthcontainerok {
        width:25px;
        height:25px;
        line-height:14px;
        font-size:8px;
    }
}