/* General */

body { font-size: 13px; }

body > .loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; align-items: center; z-index: 999999; }
body > .loading i { color: white; }

.btn-warning { background-color: #ea8f0c; border-color: #c38329; }
/* ====================================================================== */

/* Bande haut background */
.bande-haut-background { position: absolute; top: 0; width: 100%; height: 80%; z-index: -999; background: -moz-linear-gradient(top,  rgba(26,67,132,1) 0%, rgba(26,67,132,0.98) 2%, rgba(255,255,255,0) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(26,67,132,1)), color-stop(2%,rgba(26,67,132,0.98)), color-stop(100%,rgba(255,255,255,0))); background: -webkit-linear-gradient(top,  rgba(26,67,132,1) 0%,rgba(26,67,132,0.98) 2%,rgba(255,255,255,0) 100%); background: -o-linear-gradient(top,  rgba(26,67,132,1) 0%,rgba(26,67,132,0.98) 2%,rgba(255,255,255,0) 100%); background: -ms-linear-gradient(top,  rgba(26,67,132,1) 0%,rgba(26,67,132,0.98) 2%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom,  rgba(26,67,132,1) 0%,rgba(26,67,132,0.98) 2%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a4384', endColorstr='#00ffffff',GradientType=0 ); }
/* ====================================================================== */

/* Navbar intunisia */
.navbar-intunisia:not(.navbar-inverse) { border-radius: 0; border: 0; margin-bottom: 0; }
.navbar-intunisia .logo { margin: 15px; margin-right: 20px; height: 36px; }
.navbar-intunisia .sidebar-toggle { border: 0; padding: 29px; margin-top: 1px; color: white; float: right; background-color: transparent; outline: none; }
.navbar-intunisia .recherche-form, .navbar-intunisia .newsletter-form { margin-top: 25px; }
.navbar-intunisia .recherche-form .btn, .navbar-intunisia .newsletter-form .btn { margin-left: 5px; }
.navbar-intunisia .recherche-form input, .navbar-intunisia .recherche-form .btn, .navbar-intunisia .newsletter-form input, .navbar-intunisia .newsletter-form .btn { border-radius: 25px!important; }
.navbar-intunisia.navbar-inverse { background-color: #1D2A3E; border-color: #131d2d; margin-bottom: 20px; }
.navbar-intunisia.navbar-inverse .navbar-nav { margin: 0 auto; display: table; table-layout: fixed; float: none; }
.navbar-intunisia.navbar-inverse .navbar-nav > li a { max-height: 77px; color: white; }
.navbar-intunisia.navbar-inverse .navbar-nav > li a > img { height: 25px; display: block; margin: auto; margin-bottom: 5px; }
.navbar-intunisia.navbar-inverse .navbar-nav > li a:hover { background-color: transparent; }
.navbar-intunisia.navbar-inverse .navbar-nav > li a > span { display: block; margin: auto; text-align: center; text-transform: uppercase; font-size: 10px; }
.navbar-intunisia .navbar-nav { float: none; }
.navbar-intunisia .navbar-nav > li a { max-height: 77px; color: white; }
.navbar-intunisia .navbar-nav > li a > img { height: 25px; display: block; margin: auto; margin-bottom: 5px; }
.navbar-intunisia .navbar-nav > li a:hover { background-color: transparent; }
.navbar-intunisia .navbar-nav > li a > span { display: block; margin: auto; text-align: center; text-transform: uppercase; font-size: 10px; }
.navbar-icon {font-size: 28px;text-align: center;}
.sidebar-icon {font-size: 18px;text-align: left;}
.navbar-items {text-align: center;font-family: 'ABeeZee', sans-serif;}
.sidebar-items {text-align: left;font-family: 'ABeeZee', sans-serif;}

/* ====================================================================== */

/* Footer */
footer { position: relative; padding: 15px; background-color: #eeeeee; border-top: 1px solid #e5e5e5; background-image: url(../images/map-tunisie-bg.png), url(../images/logo_big_bg.png); background-repeat: no-repeat; background-size: contain, auto 130%; background-position: right 30px bottom, right center;  }
footer > .container > ul { margin-bottom: 20px; }
footer > .container div.footer-items { display: inline-block; padding-right: 15px; margin-right: 15px; border-right: 1px solid #dddddd; }
footer > .container div.footer-items:last-of-type { margin-right: 0; padding-right: 0; border-right: 0; }
footer > .container div.footer-items > h4 { margin-top: 0; margin-bottom: 5px; font-family: Oswald; color: #666666; }
footer > .container div.footer-items > p { color: #777777; }
footer > .container div.footer-items button { background-color: #666666; border-color: #555555; }
footer > .container div.footer-items a { display: inline-block; width: 45px; height: 45px; background-color: #dddddd; border-radius: 50%; text-align: center; }
footer > .container div.footer-items a > i { position: relative; top: 10px; }
/* ====================================================================== */

/* Sidebar */
.sidebar { position: absolute; top: 77px; right: 0; width: 0; border-left: 1px solid #131d2d; background-color: #1D2A3E; overflow-x: hidden; overflow-y: auto; padding: 15px; border-radius: 4px 0 0 4px; z-index: 999; visibility: hidden; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.sidebar.toggled { width: 220px; visibility: visible; opacity: 1; }

.sidebar .recherche-form { margin-bottom: 20px; }
.sidebar .recherche-form .btn { margin-left: 5px; }
.sidebar .recherche-form input, .sidebar .recherche-form .btn { border-radius: 25px!important; }

.sidebar > .sidebar-intunisia { width: 220px; margin-left: -15px; margin-right: -15px; }
.sidebar > .sidebar-intunisia > li { border-bottom: 1px solid #131d2d; border-top: 1px solid #2d3b52; }
.sidebar > .sidebar-intunisia > li:first-of-type { border-top: 0; }
.sidebar > .sidebar-intunisia > li:last-of-type { border-bottom: 0; }
.sidebar .sidebar-intunisia > li+li { margin-top: 0; }
.sidebar .sidebar-intunisia > li > a { border-radius: 0; color: white; }
.sidebar .sidebar-intunisia > li > a:hover { background-color: transparent; }
.sidebar .sidebar-intunisia > li.active > a { background-color: #666666; color: white; }
.sidebar .sidebar-intunisia > li > a > img { position: relative; top: -2px; height: 16px; margin-right: 12px; }
.sidebar .sidebar-intunisia > li > a > img:not(.landscape) { margin-left: 12px; margin-right: 24px; }
.sidebar .sidebar-intunisia > li > a > span.caret { position: relative; top: 7px; }
/* ====================================================================== */

/* Accueil Page */
    /* -- Panneau de reservation */
.container.accueil .panneau-reservation { background-color: #eeeeee; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); overflow: hidden; margin-bottom: 20px; }
.container.accueil .panneau-reservation > .nav { background: #45484d; background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); }
.container.accueil .panneau-reservation > .nav > li { border-bottom: 3px solid #666; display: table-cell; width: 1%; float: none; text-align: center; }
.container.accueil .panneau-reservation > .nav > li.active > a { background: #c2c4c8; background: -moz-linear-gradient(top,  #c2c4c8 0%, #666666 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c2c4c8), color-stop(100%,#666666)); background: -webkit-linear-gradient(top,  #c2c4c8 0%,#666666 100%); background: -o-linear-gradient(top,  #c2c4c8 0%,#666666 100%); background: -ms-linear-gradient(top,  #c2c4c8 0%,#666666 100%); background: linear-gradient(to bottom,  #c2c4c8 0%,#666666 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c4c8', endColorstr='#666666',GradientType=0 ); }
.container.accueil .panneau-reservation > .nav > li > a { border-right: 1px solid rgba(255, 255, 255, 0.1); border-left: 1px solid rgba(0, 0, 0, 0.6); border-radius: 0; color: white; font-size: 12px; }
.container.accueil .panneau-reservation > .nav > li:first-of-type > a { border-left: 0; }
.container.accueil .panneau-reservation > .nav > li:last-of-type > a { border-right: 0; }
.container.accueil .panneau-reservation > .nav > li:not(.active) a:hover { background: #565a60; background: -moz-linear-gradient(top,  #565a60 0%, #1a1a1a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#565a60), color-stop(100%,#1a1a1a)); background: -webkit-linear-gradient(top,  #565a60 0%,#1a1a1a 100%); background: -o-linear-gradient(top,  #565a60 0%,#1a1a1a 100%); background: -ms-linear-gradient(top,  #565a60 0%,#1a1a1a 100%); background: linear-gradient(to bottom,  #565a60 0%,#1a1a1a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565a60', endColorstr='#1a1a1a',GradientType=0 ); }
.container.accueil .panneau-reservation > .tab-content { padding: 15px; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane > h4 > span { color: #FF3000; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane .form-group > label { color: #5E5E5E; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane .form-group > input, .container.accueil .panneau-reservation > .tab-content > .tab-pane .form-group select { font-size: 13px; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane .form-group input[readonly] { cursor: pointer; background-color: white; font-size: 13px; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane .btn-group[data-toggle="buttons"] .btn { font-size: 12px; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane .btn-group[data-toggle="buttons"] .btn-default.active { background-color: #286090; border-color: #204d74; color: white; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane button { margin-top: 10px; }
.container.accueil .panneau-reservation > .tab-content > .tab-pane button > i { margin-left: 5px; }
.container.accueil .panneau-reservation .form-group { position: relative; }
.container.accueil .panneau-reservation .input-autocomplete { display: none; position: absolute; padding: 5px; margin-top: 10px; background-color: white; border-radius: 4px; border: 1px solid #cccccc; width: 100%; z-index: 999; }
.container.accueil .panneau-reservation .input-autocomplete > .list-group { margin: 0; max-height: 160px; overflow-y: auto; border: 0; padding-right: 5px; }
.container.accueil .panneau-reservation .input-autocomplete > .list-group::-webkit-scrollbar { width: 5px; background: #cccccc; border-radius: 3px; }
.container.accueil .panneau-reservation .input-autocomplete > .list-group::-webkit-scrollbar-thumb:vertical { background: #aaaaaa; border-radius: 3px; }
.container.accueil .panneau-reservation .input-autocomplete > .list-group::-webkit-scrollbar-thumb:vertical:active, .container.accueil .panneau-reservation .input-autocomplete > .list-group::-webkit-scrollbar-thumb:vertical:hover { background: #999999; }

    /* -- Bons plans */
.container.accueil .bons-plans { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .bons-plans > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .bons-plans > h4 > span { color: #FF3000; }
.container.accueil .bons-plans .media .media-left, .container.accueil .bons-plans .media.big .media-body { padding-left: 0; padding-right: 0; }
.container.accueil .bons-plans .media.big .media-body h5 { text-transform: uppercase; border-bottom: 1px solid #dddddd; padding-bottom: 5px; margin-bottom: 5px; }
@media(max-width:767px) {
    .container.accueil .bons-plans .media.big .media-body h5 { border-bottom: 0; padding-bottom: 0; }
    .container.accueil .bons-plans .media.big { border-bottom: 1px solid #dddddd; margin-bottom: 10px; }
}
.container.accueil .bons-plans .media.big .media-body p { font-size: 12px; line-height: normal; }
.container.accueil .bons-plans .media.small { border-bottom: 1px solid #dddddd; padding-bottom: 5px; }
.container.accueil .bons-plans .media.small .media-body h5 { font-size: 12px; text-transform: uppercase; margin: 0; }
.container.accueil .bons-plans .media.small .media-body p { font-size: 12px; line-height: normal; }

    /* -- Decouvrir la Tunisie */
.container.accueil .decouvrir-tunisie { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .decouvrir-tunisie > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .decouvrir-tunisie > h4 > span { color: #FF3000; }
.container.accueil .decouvrir-tunisie input { font-size: 13px; }
.container.accueil .decouvrir-tunisie .form-group { margin-bottom: 30px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions { position: relative; width: 200px; height: 350px; margin: auto; background-image: url(../images/map-tunisie.png); background-position: left center; background-repeat: no-repeat; background-size: auto 100%; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag { position: absolute; padding: 5px; border: 3px solid #2e6da4; border-radius: 3px; font-size: 12px; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.6); cursor: pointer; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag:before { content: ""; display: block; position: absolute; left: -50px; bottom: 3px; width: 0; height: 0; border-style: solid; border-width: 5px 50px 0 0; border-color: transparent #2e6da4 transparent transparent; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag:after { content: ""; display: block; position: absolute; left: -50px; bottom: 2px; width: 4px; height: 4px; border-radius: 3px; background-color: #2e6da4; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.sm:before { left: -30px; border-width: 5px 30px 0 0; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.sm:after { left: -30px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.lg:before { left: -75px; border-width: 5px 75px 0 0; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.lg:after { left: -75px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.down:before { bottom: 13px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.down:after { bottom: 11px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.left:before { bottom: 13px; left: auto; right: -30px; border-width: 0 0 5px 30px; border-color: transparent transparent transparent #2e6da4; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.left:after { bottom: 16px; left: auto; right: -30px; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag:hover { border-color: #d43f3a; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag:hover:before { border-color: transparent #d43f3a transparent transparent; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag.left:hover:before { border-color: transparent transparent transparent #d43f3a; }
.container.accueil .decouvrir-tunisie .map > div.map-regions > .region-tag:hover:after { background-color: #d43f3a; }

    /* -- InTunisia Services */
.container.accueil .intunisia-services { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .intunisia-services > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .intunisia-services > h4 > span { color: #FF3000; }
.container.accueil .intunisia-services > div:not(:last-of-type) { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dddddd; }
.container.accueil .intunisia-services > div > h5 { font-weight: bold; margin: 0; margin-bottom: 5px; color: #555555; }
.container.accueil .intunisia-services > div > p { margin: 0; font-size: 11px; color: #555555; }

    /* -- InTunisia Options */
.container.accueil .intunisia-options { background-color: #E6F5F9; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.6); margin-bottom: 20px; padding: 15px; }

    /* -- Pub */
.container.accueil .pub {  display: block; margin: auto; margin-bottom: 20px; }

    /* -- Infos Pratiques */
.container.accueil .infos-pratiques { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .infos-pratiques > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .infos-pratiques > h4 > span { color: #FF3000; }
.container.accueil .infos-pratiques .information { background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #d9edf7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d9edf7)); background: -webkit-linear-gradient(top,  #ffffff 0%,#d9edf7 100%); background: -o-linear-gradient(top,  #ffffff 0%,#d9edf7 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#d9edf7 100%); background: linear-gradient(to bottom,  #ffffff 0%,#d9edf7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9edf7',GradientType=0 ); }
.container.accueil .infos-pratiques .information:hover { background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #a2cff2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#a2cff2)); background: -webkit-linear-gradient(top,  #ffffff 0%,#a2cff2 100%); background: -o-linear-gradient(top,  #ffffff 0%,#a2cff2 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#a2cff2 100%); background: linear-gradient(to bottom,  #ffffff 0%,#a2cff2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a2cff2',GradientType=0 ); }
.container.accueil .infos-pratiques ul > li > a { text-decoration: none; }
.container.accueil .infos-pratiques .information > h5 { font-weight: bold; margin: 0; margin-bottom: 5px; color: #555555; }
.container.accueil .infos-pratiques .information > p { margin: 0; font-size: 11px; }

    /* -- Meteo */
.container.accueil .meteo { background-color: #EEEEEE; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .meteo > h4 { margin-top: 0; margin-bottom: 10px; font-family: Oswald; }
.container.accueil .meteo > h4 > span { color: #FF3000; }
.container.accueil .meteo .loader { display: none; }
.container.accueil .meteo .media { width: 100%; margin-top: 0; }
.container.accueil .meteo p.date > span { font-size: 14px; font-weight: bold; }
.container.accueil .meteo .media:first-of-type { margin-top: 0; }
.container.accueil .meteo .media-left { border-right: 1px solid #dddddd; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.6); }
.container.accueil .meteo .media-body { padding-left: 10px; text-transform: capitalize; vertical-align: bottom; }
.container.accueil .meteo > div h4 { font-size: 16px; font-weight: bold; }
.container.accueil .meteo p { margin: 0; }
.container.accueil .meteo p.lead { font-size: 32px; display: inline-block; margin-right: 3px; }
.container.accueil .meteo p.lead > small { font-size: 22px; }
.container.accueil .meteo p.lead + p { font-size: 13px; display: inline-block; }
.container.accueil .meteo p.lead + p > span { display: block; }
.container.accueil .meteo .media-footer { margin-top: 15px; }
.container.accueil .meteo .media-footer ul { text-align: center; }
.container.accueil .meteo .media-footer ul > li { padding-right: 0; }
.container.accueil .meteo .media-footer p { margin-bottom: 0; font-size: 12px; }
.container.accueil .meteo .media-footer p.date > span { display: block; font-size: 12px; font-weight: bold; }
.container.accueil .meteo .media-footer img { max-height: 30px; }

    /* -- Newsletter */
.container.accueil .newsletter { background-color: #85C8C5; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .newsletter > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .newsletter > h4 > span { color: #FF3000; }

    /* -- Actualitees */
.container.accueil .actualitees { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; clear: both; }
.container.accueil .actualitees .cycle-slideshow { min-height: 160px; }
.container.accueil .actualitees > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .actualitees > h4 > span { color: #FF3000; }
.container.accueil .actualitees .commands { margin-top: -35px; }
.container.accueil .actualitees .commands > a:not(:last-of-type) { margin-right: 10px; }
.container.accueil .actualitees .media { margin-top: 0; }
.container.accueil .actualitees .media img { max-height: 100px; max-width: 150px; }
.container.accueil .actualitees .media h5 { font-weight: bold; margin-bottom: 10px; }
.container.accueil .actualitees .media p { font-size: 12px; }
.container.accueil .actualitees .media img.img-responsive { height: auto; margin-bottom: 10px; }
@media(max-width:767px) {
    .container.accueil .actualitees .cycle-slideshow { min-height: 200px; }
}

    /* -- Evenements */
.container.accueil .evenements { background-color: white; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding: 15px; }
.container.accueil .evenements > h4 { margin-top: 0; margin-bottom: 20px; font-family: Oswald; }
.container.accueil .evenements .commands { margin-top: -35px; }
.container.accueil .evenements .commands > a:not(:last-of-type) { margin-right: 10px; }
.container.accueil .evenements .media { margin-top: 0; }
.container.accueil .evenements .media img { height: 100px; }
.container.accueil .evenements .media h5 { font-weight: bold; margin-bottom: 10px; }
.container.accueil .evenements .media p { font-size: 12px; }
.container.accueil .evenements .media img.img-responsive { height: auto; margin-bottom: 10px; }
.container.accueil .evenements .media .date-icon {  position: relative; float: left; display: block; width: 35px; height: 35px; background-color: white; border: 1px solid #bf3335; margin-right: 10px; overflow: hidden; }
.container.accueil .evenements .media .date-icon > * { display: block; width: 100%; font-size: 10px; font-weight: bold; font-style: normal; text-align: center; margin: 0; }
.container.accueil .evenements .media .date-icon > strong { position: absolute; top: 0; background-color: #EE3F42; border-bottom: 1px solid #bf3335; height: 15px; padding-top: 2px; color: white; font-family: open-sans, arial, sans-serif; }
.container.accueil .evenements .media .date-icon > span { position: absolute; bottom: -1px; font-size: 14px; }
/* ====================================================================== */

/* Resultats Page */
    /* -- Alert Titre */
.container.resultats .alert-intunisia { background-color: #1D2A3E; border-color: #1b2739; color: white; }
.container.resultats .alert-intunisia .media h3 { font-weight: bold; margin: 0; }
.container.resultats .alert-intunisia .media p { margin: 0; }
.container.resultats .alert-intunisia .media img { height: 32px; padding: 4px; border-radius: 3px; vertical-align: top; background-color: #FFDA00; }
@media(max-width:767px){
    .container.resultats .alert-intunisia .media h3 { font-size: 18px; font-weight: 500; }
    .container.resultats .alert-intunisia .media p { margin-top: 10px; margin-bottom: 20px; font-size: 11px; }
}

    /* -- Details Réservation */
.container.details-reservation .detail { background-color: #333333; border-radius: 8px; padding: 10px; padding-bottom: 20px; margin-bottom: 10px; height: 170px; }
.container.details-reservation .detail p, .container.details-reservation .detail h4 { color: white; margin-bottom: 0; }
.container.details-reservation .detail h4 { text-align: center; margin-bottom: 10px; font-weight: 700; }

    /* -- Resultats Wrapper */
.container.resultats .wrapper { position: relative; width: 100%; padding: 15px; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);  background-color: white; }
.container.resultats .wrapper .left fieldset { background-color: #eeeeee; border: 1px solid #dddddd; padding: 10px; margin-bottom: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
.container.resultats .wrapper .left fieldset:last-of-type { margin-bottom: 0; }
.container.resultats .wrapper .left fieldset legend { width: auto; font-size: inherit; font-weight: bold; border: 0; padding: 0 2px; background-color: white; margin-bottom: 0; margin-bottom: 10px; color: #ff3600; }
.container.resultats .wrapper .left fieldset .radio { margin-top: 0; }
.container.resultats .wrapper .left fieldset .radio + .radio { margin-top: -7px; }

.container.resultats .wrapper .right .same-height { display: table; width: 100%; }
.container.resultats .wrapper .right #map { width: 100%; height: 500px; }
.container.resultats .wrapper .right .same-height > div { display: table-cell; float: none; vertical-align: middle; }
.container.resultats .wrapper .right > ul > li { position: relative; margin-top: 10px; }
.container.resultats .wrapper .right > ul > li > .promotion-tag { position: absolute; top: 5px; left: 5px; padding: 2px 5px; border-radius: 6px; border: 2px solid white; color: white; font-size: 16px; font-weight: 500; background: rgb(248,80,50); background: -moz-linear-gradient(top,  rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(231,56,39,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,80,50,1)), color-stop(50%,rgba(241,111,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(240,47,23,1)), color-stop(100%,rgba(231,56,39,1))); background: -webkit-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); background: -o-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); background: -ms-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); background: linear-gradient(to bottom,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); z-index: 99; pointer-events: none; }
.container.resultats .wrapper .right > ul > li > .row { border-radius: 4px; border: 1px solid #337AB7; margin: 0; }
.container.resultats .wrapper .right > ul > li > .row > .same-height > div:first-of-type { padding: 15px; height: 100%; vertical-align: middle; }
.container.resultats .wrapper .right > ul > li > .row > .same-height > div:first-of-type > p.lead { margin: 0; }
.container.resultats .wrapper .right > ul > li > .row > .same-height > div:first-of-type > p.lead small { display: block; font-size: 13px; }
.container.resultats .wrapper .right > ul > li > .row .options-vols span.separator { display: block; border-bottom: 1px solid #cccccc; margin: 5px -15px; }
.container.resultats .wrapper .right > ul > li > .row .options-vols a { display: block; padding: 5px; text-decoration: none; color: #333333; margin: auto -15px; margin-bottom: 5px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.container.resultats .wrapper .right > ul > li > .row .options-vols a.active, .container.resultats .wrapper .right > ul > li > .row .options-vols a:hover { background-color: #CEE2F5; box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.1); }
.container.resultats .wrapper .right > ul > li > .row .options-vols a > img { height: 25px; }
.container.resultats .wrapper .right > ul > li > .row .options-vols a > span:not(:last-of-type), .container.resultats .wrapper .right > ul > li > .row .options-vols a > i, .container.resultats .wrapper .right > ul > li > .row .options-vols a > img { margin-right: 15px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures { padding: 10px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures img.voiture { height: 90px; margin-right: 20px; margin-bottom: 10px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures img.voiture.img-responsive { height: auto; margin-right: auto; margin-bottom: 10px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .media-heading { font-weight: 600; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .list-options, .container.resultats .wrapper .left .list-options { margin-left: 0; margin-bottom: 15px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .list-options li, .container.resultats .wrapper .left .list-options li { text-align: center; font-size: 11px; padding: 0; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .list-options li img, .container.resultats .wrapper .left .list-options img { height: 22px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .list-options li p, .container.resultats .wrapper .left .list-options p { margin: 0; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures > a.btn { position: absolute; right: 10px; bottom: 10px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures > p { font-size: 12px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures > p > img { min-width: 26px; height: 22px; padding: 4px; border-radius: 3px; vertical-align: middle; background-color: #FFDA00; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures > p > .label { padding: 2px 4px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .gratuits ul { margin-bottom: 15px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .gratuits .conditions { padding: 8px; background-color: rgba(0, 0, 0, 0.05); border-radius: 3px; color: #66a9e8; margin-bottom: 8px; text-decoration: none; font-size: 11px; }
.container.resultats .wrapper .right > ul > li > .row .options-voitures .gratuits .conditions img { height: 14px; vertical-align: middle; opacity: 0.5; position: relative; top: -1px; }
.container.resultats .wrapper .right .form-group input[readonly] { cursor: pointer; background-color: white; }
@media(max-width:767px){
    .container.resultats .wrapper .right .same-height { display: block; width: auto; }
    .container.resultats .wrapper .right .same-height > div { display: block; float: left; }
    .container.resultats .wrapper .right > ul > li > .row .options-voitures > a.btn { position: relative; margin-top: 25px; right: auto; bottom: auto; }
}
/* ====================================================================== */