@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,100,200,300,500,600,700,800,900);

/* Police */
@font-face {
    font-family: "Raleway-Medium";
    src: url('../fonts/Raleway-Medium.ttf') format('truetype'),
         url('../fonts/Raleway-Medium.eot'),
         url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype');
}
@font-face {
    font-family: "Raleway-Bold";
    src: url('../fonts/Raleway-Bold.ttf') format('truetype'),
         url('../fonts/Raleway-Bold.eot'),
         url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype');
}
@font-face {
    font-family: 'AlrightSans';
    src: url('../fonts/alrightsans-regular-v3-webfont.eot');
    src: url('../fonts/alrightsans-regular-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/alrightsans-regular-v3-webfont.woff2') format('woff2'),
         url('../fonts/alrightsans-regular-v3-webfont.woff') format('woff'),
         url('../fonts/alrightsans-regular-v3-webfont.ttf') format('truetype'),
         url('../fonts/alrightsans-regular-v3-webfont.svg#alright_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "FontAwesome";
        src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'),
        url('../fonts/fontawesome-webfont.svg') format('svg'),
        url('../fonts/fontawesome-webfont.ttf') format('truetype'),
        url('../fonts/fontawesome-webfont.woff') format('woff'),
        url('../fonts/FontAwesome.otf') format('opentype');
}
/* Police */

html body {
        font-family: 'Work Sans', sans-serif;
        font-size: 15px;
}
/*
 *
 * Header
 *
*/
div.header {
        box-shadow: 0px 1px 0px 0px #898989;
    overflow: hidden;
    padding: 0;
    margin-bottom: 1px;
}
div.header .col-sm-9 {
        padding: 0;
}
.logo {
        padding: 30px 58px;
}
div.tel {
    color:  #000000;
    font-size: 25px;/* Approximation causée par une substitution de police */
    font-weight: 200;
    line-height: 20px;/* Approximation causée par une substitution de police */
    background-image: url('../images/phone.png');
    background-repeat: no-repeat;
    background-position: 30px 20px;
    padding: 30px 26px 30px 82px;
    float: right;
    width: 290px;
}
/*
 *
 * General
 *
*/
.content-footer {
    padding: 3.66% 4.3% 82px;
    background: #FFF;
    border: 3px solid #0C4B51;
    margin-top: 36px;
}
#chambre .table-container td.text-center {
        cursor: pointer;
}
#chambre .table-container td .checkbox_cgv {
        margin-left: 0;
}
.text-uppercase strong {
        font-size: 20px;
}
select::-ms-expand {
        display:none;
}
.avis {
        margin-bottom: 25px;
}
.mt30 {
        margin-top: 30px;
        margin-bottom: 4px;
}
.clear {
        height: 5px;
}
div.transport {
    padding-left: 58px;
}
#reservation > h2 {
        margin-bottom: 31px;
}
.btn-normal-container {
    margin-left: 7%;
}
body div .btn-normal {
        text-transform: uppercase;
        color:  #ffffff;
    font-size: 20px;
        font-weight: 200;
        line-height: 20px;
        height: 67px;
        padding: 0 22px;
        margin-right: 0 !important;
        background-color:  #a9a9a9;
}
body div .btn-normal:last-child {
        margin-right: 23px !important;
}
body div#myTabContent div.confirmation button.btn-warning {
        width: 100%;
        margin-right: 0 !important;
}
body .confirmation input {
        color:  #000000;
        font-weight: 400;
}
#reservation > p.text-center {
        margin-bottom: 53px;
}
#reservation div p {
        font-weight: 400;
}
body #reservation select.form-control {
        width: 73%;
}
body #reservation .select-wrapper select {
        background: #FFFFFF url('../images/arrow-down.png') no-repeat 93% 50%;
        width: 108px;
}
body #reservation input, body #reservation select.form-control {
        padding: 0 0 0 12px;
        font-size: 18px;/* Approximation causée par une substitution de police */
        font-weight: 500;
        line-height: 20px;/* Approximation causée par une substitution de police */
        text-align: left;
        text-transform: capitalize;
}
#reservation {
        padding: 3.66% 6.3% 32px
}
#reservation .btn {
    max-width: 153px;
    margin-right: 40px;
}
body #reservation .col-lg-10 .col-lg-3 {
        width: 140px;
}
body #reservation .select-wrapper {
        margin-bottom: 20px;
}
#reservation .form-reservation {
        margin-bottom: 25px;
}
body textarea {
        border-radius: 3px;
        border-style: solid;
        border-width: 1px;
        border-color:  #898989;
        box-sizing: border-box;
        margin-top: 30px;
        margin-bottom: 36px;
        background-color:  #ffffff;
}
div.small {
        color:  #000000;
        font-size: 12px;/* Approximation causée par une substitution de police */
        font-weight: 400;
        line-height: 20px;/* Approximation causée par une substitution de police */
        text-align: left;
        margin-top: -10px;
}
#reservation .form-reservation p.black.plus {
        padding-left: 17px;
        margin-bottom: 5px;
}
#reservation .form-reservation input,
#reservation .form-reservation select {
        margin-bottom: 12px;
}
body div input {
        width: 100%;
        border-style: solid;
    border-width: 1px;
    border-color: #898989;
    height: 47px;
    box-sizing: border-box;
    border-radius: 3px;
}
body #transferts .select-wrapper {
        margin-bottom: 23px;
}
body .select-wrapper-little select {
    height: 27px;
        overflow: hidden;
    margin-bottom: 0;
    border-radius: 3px;
    background: #FFFFFF url('../images/arrow-down.png') no-repeat 96% 50%;
    width: 198px;
    border-style: solid;
    border-width: 1px;
    border-color: #898989;
}
body #voiture .select-wrapper-little select {
    height: 27px;
        overflow: hidden;
    margin-bottom: 0;
    border-radius: 3px;
    background: #FFFFFF url('../images/arrow-down.png') no-repeat 96% 50%;
    width: 170px;
    border-style: solid;
    border-width: 1px;
    border-color: #898989;
}
body #excursion .select-wrapper-little select {
    height: 27px;
        overflow: hidden;
    margin-bottom: 0;
    border-radius: 3px;
    background: #FFFFFF url('../images/arrow-down.png') no-repeat 96% 50%;
    width: 260px;
    border-style: solid;
    border-width: 1px;
    border-color: #898989;
}
body div select.little :disabled {
    color: #000000;
    font-size: 15px;
    padding: 0 10px;
    height: 27px;
    font-weight: 200;
    width: 86%;
}
body #excursion select.little {
    color: #000000;
    font-size: 15px;
    padding: 0 10px;
    height: 27px;
    text-transform: none;
    font-weight: 500;
    width: 86%;
}
body div select.little {
    color: #000000;
    font-size: 15px;
    padding: 0 10px;
    height: 27px;
    text-transform: capitalize;
    font-weight: 500;
    width: 86%;
}
body #transferts select.form-control {
        width: 94%;
}
body #voiture .select-wrapper {
    margin-bottom: 13px;
}
body input,
body select.form-control {
    border-radius: 0;
    height: 44px;
    margin-bottom: 23px;
    background-color: #ffffff;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0 0 0 30px;
    text-transform: uppercase;
        width: 96%;
    font-weight: 300;
    font-size: 15px;
}
.col-lg-3 img.ccImg {
        margin-top: 0px;
}
.col-lg-3 img {
        margin-top: 10px;
}
body .select-wrapper select {
        overflow: hidden;
    margin-bottom: 37px;
    height: 45px;
    border-radius: 3px;
    background: #FFFFFF url('../images/arrow-down.png') no-repeat 99% 50%;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #898989;
}
html body div .text-danger {
        color: #e2001a;
        font-weight: 400;
        font-size: 15px;
}
a {
        -webkit-transition: background-color .4s linear;
        -moz-transition: background-color .4s linear;
        -ms-transition: background-color .4s linear;
        -o-transition: background-color .4s linear;
        transition: background-color .4s linear;
}
div#myTabContent #vol div .btn-warning, div#myTabContent div.content-footer .btn-warning,
#table-bags .btn-warning {
        min-height: 47px;
        background-color: #c3004b;
        border-color: #c3004b;
        font-size: 15px;
        font-weight: 300;
        text-transform: uppercase;
        color: #ffffff;
        width: 100%;
}
div#myTabContent div.bookOptions .btn-warning {
        min-height: 30px;
        background-color: #c3004b;
        border-color: #c3004b;
        font-size: 10px;
        font-weight: 300;
        text-transform: uppercase;
        color: #ffffff;
        width: 32%;
}
@media (min-width:800px) {
        div#myTabContent div.bookOptions .btn-warning {
                min-height: 47px;
                background-color: #c3004b;
                border-color: #c3004b;
                font-size: 20px;
                font-weight: 300;
                text-transform: uppercase;
                color: #ffffff;
                width: 30%;
        }
}
div#myTabContent .btn-warning {
        min-height: 30px;
        background-color: #c3004b;
        border-color: #c3004b;
        font-size: 10px;
        font-weight: 300;
        text-transform: uppercase;
        color: #ffffff;
        width: 43%;
}
@media (min-width:800px) {
        div#myTabContent .btn-warning {
                min-height: 47px;
                background-color: #c3004b;
                border-color: #c3004b;
                font-size: 20px;
                font-weight: 300;
                text-transform: uppercase;
                color: #ffffff;
                width: 43%;
        }
}
.right {
        float: right;
}
.left {
        float: left;
}
div.no-padding {
        padding: 0;
}
div.no-padding-left {
        padding-left: 0;
}
div .no-padding-right {
        padding-right: 0;
}
body p {
    margin: 5px 0 10px;
}
html body div .white {
        color: #FFFFFF;
}
html body div .black {
        color: #000000;
}
.yellow-bg {
        background-color: #ababab;
}
div.content {
        background-color: #F0F0F0;
        padding: 0;
}
div.content .head,
div.content .body {
        width: 79.39%;
        float: left;
}
div.content .head {
        padding: 46px 9.4% 12px;
}
div.content .body {
    padding: 0 7.4%;
}
div.content p {
        color:  #707070;
        font-size: 16px;/* Approximation causée par une substitution de police */
        font-weight: 300;
        line-height: 24px;/* Approximation causée par une substitution de police */
}
.content h1, .content h2 {
        color: #000000;
        font-size: 30px;/* Approximation causée par une substitution de police */
        font-weight: 200;
        line-height: 24px;/* Approximation causée par une substitution de police */
        text-transform: uppercase;
        margin: 0;
}
div.sidebar {
        max-width: 254px;
        min-width: 254px;
    position: relative !important;
    margin-left: -41.77%;
}
#fixed {
    float: right;
    top: 115px !important;
    position: -webkit-sticky;
    position: sticky;
}
.sidebar .bloc .bloc-title {
        padding: 15px;
        text-align: center;
}
.content h3 {
        font-size: 20px;
        font-weight: 300;
        text-transform: uppercase;
        margin: 0;
}
div.content div.sidebar div.bloc {
        margin-top: 36px;
}
div.content div.sidebar div.bloc:first-child {
        margin-top: 0px;
}
div.content div.sidebar div.bloc .bloc-content {
        padding: 25px 20px 15px;
}
.recap {
        background: #0c4b51;
        padding: 5px;
}
div.content div.sidebar div.bloc div.recap p {
        color: #ffffff;
}
div.content div.sidebar div.bloc div.prixComprends p {
    font-size: 12px;
    margin: 0;
    line-height: 18px;
        font-weight: 400;
}
div.content div.sidebar div.bloc p {
    font-size: 14px;
    margin: 0;
    line-height: 18px;
        font-weight: 400;
}
div.content div.bloc p {
        color:  #000000;
        font-size: 20px;/* Approximation causée par une substitution de police */
        font-weight: 300;
}
.bloc {
    border: 3px solid #888888;
    overflow: hidden;
}
.bloc .bloc-title {
        padding: 19px;
        background: #ABABAB;
}
.bloc .bloc-content {
        padding: 5px;
        background: #FFFFFF;
        overflow: hidden;
}
.bloc-content .col-lg-2 {
        max-width: 146px;
}
.bloc-content .col-lg-10 p {
        margin-top: 23px;
}
.tab-pane {
        border: 3px solid #0C4B51;
        padding: 3.66% 4.3% 32px;
        background: #FFFFFF;
}
#excursion .table-container label.checkbox_cgv:before {
    margin-left: -100px;
}
#voiture .table-container button {
    width: 70%;
    text-transform: capitalize;
    font-size: 14px;
    padding: 5px 0 !important;
    min-height: inherit;
}
#voiture .table-container tbody tr:last-child {
        border-bottom: 0 !important;
}
ul#myTabs li.active>a,
ul#myTabs li>a:hover {
        background-color: #0C4B51;
        color: #ffffff;
        border: 1px solid #0C4B51;
}
ul#myTabs li>a {
        background-color: #acacac;
        color: #FFFFFF;
}
ul#myTabs li>a {
        font-size: 14px;/* Approximation causée par une substitution de police */
        font-weight: 300;
        line-height: 16px;/* Approximation causée par une substitution de police */
        text-align: left;
        text-transform: uppercase;
}
ul#myTabs {
    padding: 0 2.91%;
}
ul.nav-tabs>li:first-child{
        padding-left: 0;
}
ul.nav-tabs>li:last-child{
        padding-right: 0;
}
ul.nav-tabs>li {
        padding: 0 1px;
}
ul.nav-tabs>li>a:hover {
        border-color: transparent;
}
ul.nav-tabs>li>a {
        border-radius: 0;
        margin-right: 0;
}
ul.nav-tabs>li>a.double {
        padding: 16px 0px 9px 60px;
}
ul.nav-tabs>li>a {
    padding: 22px 15px 19px 55px;
}
.active #chambre-tab,
#chambre-tab:hover {
        background: url('../images/lit.png') no-repeat 11% 50%;
}
#chambre-tab {
        background: url('../images/lit.png') no-repeat 11% 50%;
}
.chambre {
        width: 17.3%;
}
.active #passager-tab,
#passager-tab:hover {
        background: url('../images/lit.png') no-repeat 11% 50%;
}
#passager-tab {
        background: url('../images/lit.png') no-repeat 11% 50%;
}
.passager {
        width: 17.3%;
}
.active #vol-tab,
#vol-tab:hover {
        background: url('../images/avion.png') no-repeat 15% 50%;
}
#vol-tab {
        background: url('../images/avion.png') no-repeat 15% 50%;
}
.vol {
        width: 13%;
}
.active #volreg-tab,
#volreg-tab:hover {
        background: url('../images/avion.png') no-repeat 15% 50%;
}
#volreg-tab {
        background: url('../images/avion.png') no-repeat 15% 50%;
}
.volreg {
        width: 18%;
}
.active #transferts-tab,
#transferts-tab:hover {
        background: url('../images/bagage.png') no-repeat 11% 50%;
}
#transferts-tab {
        background: url('../images/bagage.png') no-repeat 11% 50%;
}
.transferts {
        width: 17.5%;
}
.active #excursion-tab,
#excursion-tab:hover {
        background: url('../images/bus.png') no-repeat 10% 50%;;
}
#excursion-tab {
        background: url('../images/bus.png') no-repeat 10% 50%;
}
.excursion {
        width: 17.5%;
}
.active #voiture-tab,
#voiture-tab:hover {
        background: url('../images/voiture.png') no-repeat 7% 60%;
}
#voiture-tab {
        background: url('../images/voiture.png') no-repeat 7% 60%;
}
.voiture {
        width: 16.5%;
}
table {
        margin-bottom: 17px;
        width: 100%;
}
table.selRef th {
        color:  #000000;
        font-size: 15px;/* Approximation causée par une substitution de police */
        font-weight: 300;
    padding: 10px 10px 0 0;
}
table th {
        color:  #000000;
        font-size: 15px;/* Approximation causée par une substitution de police */
        font-weight: 300;
    padding: 10px 0 0;
}
table td {
        color:  #000000;
        font-size: 15px;/* Approximation causée par une substitution de police */
        font-weight: 300;
    padding: 10px;
}
table td {
        text-transform: uppercase;
    padding: 5px 10px 10px;
}
.bs-example {
        margin-bottom: 65px;
}
#chambre .table-container {
        width: 100%;
        margin-top: 53px;
        overflow-y: auto;
        _overflow: auto;
}
#vol .table-container {
        margin-bottom: 45px;
        margin-top: 6px;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
}
.table-container {
        width: 100%;
        overflow-y: auto;
        _overflow: auto;
        margin-top: 43px;
}
#vol table tbody tr td:first-child {
        padding-left: 44px !important;
    padding: 30px 0 9px 0;
}
table tbody tr td:first-child {
        padding-left: 76px !important;
    padding: 30px 0 9px 0;
}
#chambre table tbody tr td:first-child {
 padding-left: 0 !important;
 padding: 30px 0 9px 0;
}
#excursion table tbody tr td:first-child {
    padding: 80px 0 9px 0;
    vertical-align: top;
}
#excursion table td {
    padding: 19px 10px 10px;
}
table tbody tr.trError {
        border-bottom: none;
}
table tbody tr.noborder {
        border-bottom: none;
}
table tbody tr {
        border-bottom: 1px dotted black;
}
div.table-container table tbody input {
        margin-right: 24px;
}
body strong {
        font-weight: 500;
}
td.active strong {
        background-color: #0c4b51;
        color: #ffffff;
        padding: 5% 19%;
}
div p.small {
        font-size: 12px;/* Approximation causée par une substitution de police */
        font-weight: 400;
}
div p.normal {
        font-size: 14px;/* Approximation causée par une substitution de police */
        font-weight: 400;
}
div p.normal-plus {
        color:  #000000;
        font-size: 15px;
}
body div p.plus {
        font-size: 18px;
}
.info {
        margin-top: -5px;
}
.cgv {
        background-color:  #ebebeb;
        max-height: 135px;
        overflow-y: scroll;
        padding: 15px;
        font-size: 12px;
        margin-bottom: 23px;
}
div.cgv-ok p {
        line-height: 16px;
        margin-top: -5px;
}
div.cgv-ok {
        margin-bottom: 40px;
        padding-top: 1px;
        overflow:hidden;
        padding-bottom: 25px;
        border-bottom: 1px dotted black
}
.tab-content>.active {
        overflow: hidden;
}
div.card {
        padding-left: 80px;
        padding-top: 1%;
        background: url('../images/carte.png') no-repeat 0% 0%;
        min-height: 56px;
}
div.card h2 {
    font-size: 26px;
}
.total {
        background-color:  rgba(70, 70, 70, 0.1);
        margin-top: 34px;
        margin-bottom: 52px;
}
div.total p, div p.bold {
        font-weight: 500;
}
div.total p {
    font-size: 22px;
}
.center-block {
        overflow: hidden;
    width: 59.23%;
}
body label {
    display: initial;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
body table label {
    display: table;
    min-height: 42px;
}
label.checkbox_cgv:before {
        border-radius: 0px;
        margin-bottom: -12px;
}
label.selRef:before {
  margin-bottom: 20px;
}
label:before {
        content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 24px;
    margin-left: -43px;
    background-color: #FFFFFF;
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .3), 0px 1px 1px 1px #acacac;
    margin-bottom: -5px;
    border-radius: 15px;
}
input[type=radio]:checked + label:before {
    content: "\2022";
    color: #0c4b51;
    font-size: 43px;
    text-align: center;
    line-height: 21px;
    float: left;
}
body #reservation input[type=checkbox].DPAcheckBox {
 display: block;
 width: 19px;
 height: 19px;
 margin-top: 19px;
}
input[type=checkbox]:checked + label:before {
    background: #0c4b51;
    border: 3px solid white;
}
input[type=checkbox], input[type=radio] {
        display: none;
}
#voiture .gps .checkbox_cgv {
        font-weight: 400;
}
#voiture .gps label.checkbox_cgv:before {
    margin-bottom: -4px;
    margin-left: -46px;
}
body div.popin p {
        color:  #000000;
        font-size: 20px;/* Approximation causée par une substitution de police */
        font-weight: 500;
        line-height: 20px;
        margin: 0;
}
body div div.devis {
        padding: 3.66% 6.3% 23px !important;
}
.popin .btn {
        height: 67px;
        line-height: 22px;
    text-align: center;
    font-weight: 400;
        margin-top: 45px;
}
.popin {
        margin-bottom: 97px;
        border-radius: 3px;
        border-style: solid;
        border-width: 3px;
        border-color:  #0c4b51;
        box-sizing: border-box;
        background-color:  #ffffff;
        width: 448px;
        height: 237px;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 49px;
}
.checkbox_cgv {
        margin-left: 4px;
        font-weight: 700;
        display: table;
    margin-left: 48px;
}
.leader-recap {
        padding: 0;
}
.leader-recap p {
    margin-bottom: 28px;
}
body hr {
    border-top: 1px dotted black;
    margin-bottom: 52px;
}
body div.confirmation {
        padding-bottom: 78px !important;
}
.confirmation .col-lg-3 p {
        padding-top: 5px;
}
body .confirmation hr {
    margin-left: -6%;
    width: 108%;
    margin-top: 34px;
}
body #voiture hr {
    margin-bottom: 33px;
}
body #excursion hr {
    margin-bottom: 0;
}
body #excursion .standard-description .col-lg-5 p.black,
body #voiture .standard-description .col-lg-5 p.black,
body #transferts .standard-description .col-lg-5 p.black {
        margin-bottom: 0;
        margin-top: 2.5px;
}
body #transferts hr {
    margin-bottom: 39px;
    margin-top: 36px;
}
.flight{
    float: left;
    padding-bottom: 0px;
    padding-right: 22px;
    padding-top: 24px;
}
.flight.hideImage {
    visibility: hidden;
}
div .nav-tabs>li.active>a,
div .nav-tabs>li.active>a:hover,
div .nav-tabs>li.active>a:focus {
        border: 0;
}
#voiture .standard-description {
    margin-bottom: 44px;
}
#voiture .select-wrapper-little {
        width: 44%;
}
#voiture .carDates {
        width: 40%;
}
#voiture .carDates .carDatePrompt {
        width: 40%;
}
#voiture .carDates .carDateSelect {
        width: 52%;
}
#voiture .carDates .carDateOK {
        width: 4%;
}
#voiture .carTimes {
        width: 40%;
}
#voiture .carTimes .carTimePrompt {
        width: 40%;
}
#voiture .carTimes .carTimeOK {
        width: 4%;
}
#voiture .carTimes .carTimeSelect {
        width: 52%;
}
#voiture div select.hour{
        width: 76%;
}
.standard-description {
        overflow: hidden;
        margin-bottom: 69px;
}
.overflow-h {
        overflow: hidden;
}
/*
 *
 * Footer
 *
*/
div.footer {
        background: #000000;
        color: #FFFFFF;
        text-transform: uppercase;
}
div.footer div.col-sm-4 {
        text-align: left;
    line-height: 18px;
    padding: 7.45% 0;
    font-weight: 300;
}
div.footer div.col-sm-4:first-child {
        padding-right: 30px;
}
.footer-content {
    overflow: hidden;
    margin: 0 21%;
}
.content .footer-content {
        font-size: 12px;
    font-weight: 600;
}
.footer-content .akoa {
    margin-top:20px;
    margin-bottom:20px;
}
.footer-content div.col-sm-8 p {
    font-size: 20px;
    font-weight: 400;
    color: #000;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 0;
}
.twitter {
        margin: 0 10px;
}
div.footer-content div.order {
    background: url('../images/box.png') no-repeat 0% 50%;
    padding-left: 6.23%;
}
div.footer-content div.payment {
    background: url('../images/card.png') no-repeat 63% 50%;
    padding-left: 24%;
}
div.footer-content div.service {
    background: url('../images/service.png') no-repeat 31% 50%;
    padding-left: 14.99%;
}
/*
 *
 * Responsive
 *
*/
@media (min-width: 1440px) {
        div.container {
            width: 1440px;
        }
        div.header .col-sm-9 {
                width: 80.69%;
        }
}
@media (max-width: 1440px) {
        ul#myTabs li>a {
            font-size: 84%;
        }
        div.container {
            width: 100%;
        }
        div.header .col-sm-9 {
                width: 76.19%;
        }
}
@media (max-width: 1245px) {
        div.content div.sidebar div.bloc:last-child {
                margin-top: 10px;
        }
        .center-block {
                width: 100%;
        }
        div#fixed {
            position: relative !important;
            margin-bottom: 30px;
            min-width: 254px;
            top: 5px !important;
            width: 100% !important;
            padding: 0 7.4%;
            right: inherit !important;
            left: 0 !important;
            max-width: inherit !important;
        }
        div.sidebar {
                max-width: 100%;
                margin-left: 0;
        }
        div.content .head,
        div.content .body {
                width: 100%;
        }
        .bs-example {
                margin-bottom: 0;
        }
}
@media (max-width: 1200px) {
        div.header .col-sm-9 {
                width: 71.34%;
        }
}
@media (max-width: 991px) {
        div.header .col-sm-9 {
                width: 62.9%;
        }
        ul#myTabs li>a {
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
        }
        ul.nav-tabs>li>a.double {
                padding: 22px 15px 19px 65px;
        }
}
@media (max-width: 768px) {
        .footer-content .col-sm-8.no-padding.text-right p {
            font-size: 100%;
        }
        .footer-content .col-sm-8.no-padding.text-right img {
                width: 13%;
        }
        ul.nav-tabs>li {
                width: 100%;
        }
        .bs-example {
        margin-bottom: 5px;
        }
        ul#myTabs li>a {
                text-indent: 0;
                white-space: nowrap;
                overflow: hidden;
        }
        #voiture .col-lg-6 > .overflow-h {
            padding-left: 0;
        }
        #voiture .avis .col-lg-6 {
            padding-left: 0;
            padding-right: 0;
        }
        #voiture div select.hour,
        #voiture div select.little {
                width: 90%;
        }
        #voiture .select-wrapper-little {
                width: 100%;
        }
        body input, body select.form-control {
                width: 95%
        }
        body .select-wrapper select {
            background: #FFFFFF url('../images/arrow-down.png') no-repeat 99% 50%;
        }
        .center-block {
                width: 100%;
        }
        .footer .footer-content .col-sm-4.no-padding {
                padding-left: 60px;
                background-position: 0% 50%;
        }
        .footer-content .col-sm-8.no-padding.text-right {
                text-align: left;
        }
        div.header .col-sm-9,
        div.header .col-sm-3 {
                width: 100%;
        }
        body div.center-block button {
                width: 100%;
                margin-top: 10px;
        }
        ul.nav-tabs>li {
                padding: 0;
        }
        ul.nav-tabs>li a {
                background-position: 1% 50% !important;
        }
        ul#myTabs {
                padding: 0;
        }
        body #reservation select.form-control {
                width: 83%;
        }
        body textarea,
        body #reservation .col-lg-10 .col-lg-3,
        body #reservation .select-wrapper,
        body div .btn-normal,
        #reservation .btn,
        .popin {
                width: 100%;
                max-width: inherit !important;
        }
        .popin {
                overflow: hidden;
                height: inherit;
        }
        #reservation .btn {
                margin-right: 0;
        }
        body div .btn-normal:last-child {
                margin-right: 0 !important;
        }
        .btn-normal-container {
          margin-left: 0;
        }
}
label.checkbox_final:before {
        border-radius: 0px;
}
.checkbox_final {
        margin-left: 4px;
        font-weight: 700;
        display: table;
    margin-left: 48px;
}
#checkDError {
 margin-top: 0px;
 margin-bottom: 0px;
}
.form-reservation .errorMsg {
 margin-top: -15px;
 margin-bottom: 0px;
}
.errorMsg {
 margin-top: -20px;
 margin-bottom: 25px;
}
body #reservation input.emailField {
 padding: 0 0 0 12px;
 font-size: 18px;/* Approximation causée par une substitution de police */
 font-weight: 500;
 line-height: 20px;/* Approximation causée par une substitution de police */
 text-align: left;
 text-transform: none;
}
@media (min-width: 1440px) {
    #altavia-header {
        width: 1440px;
    }
}
#altavia-header {
        margin: 0 auto 30px;
        text-align: left;
        display: flex;
        background-color: #eeedeb;
}
iframe.macifHdr, iframe.cnasHdr, iframe.cgosHdr {
        border: none;
        width: 100%;
        margin: 0 auto 30px;
        text-align: left;
        display: flex;
}
#altavia-header-groupe, #altavia-header-skype {
        height: 80px;
/*        width: 390px; */
        display: inline-block;
        text-align: center;
}
#altavia-header-pro {
        height: 80px;
        width: 660px;
        display: inline-block;
        text-align: center;
}
#altavia-header-groupe.group {
 background-color: #0a3c47;
}
#altavia-header-groupe.group img {
 float: left;
 margin-top: 20px;
 margin-left: 20px;
}
#brand-btn #altavia-header-groupe.kuoni,
#brand-btn #altavia-header-groupe.scandi,
#brand-btn #altavia-header-groupe.celtic,
#brand-btn #altavia-header-groupe.vacFab,
#brand-btn #altavia-header-groupe.donatello {
 background-color: #edecea;
 width: 140px;
 height: 80px;
 overflow: hidden;
}
#altavia-header-pro { background-color: #c0bfbd; }
#altavia-header-skype {
        background-color: #e5e4e2;
}
#altavia-header h3 {
        color: #ffffff;
        text-transform: uppercase;
        padding-top: 14px;
        font-size: 18px;
        font-weight: normal;
        line-height: 22px;
        margin-bottom: 10px;
        margin-top: 15px;
 /*     margin-right: 70px; */
 /*     float: right;         */
}
#brand-btn, #altavia-header-groupe {
        width: 100%;
}
#altavia-header p  {
 margin: 0;
 padding: 0;
}
#brand-btn, #destinations-btn, #brochures-btn, #stores-btn, #phone-number {
 height: 80px;
}
#destinations-btn, #brochures-btn, #stores-btn {
 width: 250px;
 border: 1px;
 background-color:  #ababab;
 text-align: center;
}
#destinations-btn a, #brochures-btn a, #stores-btn a {
 color:  #ffffff;
 line-height:80px;
 width:100%;
 display: inline-block;
}
#destinations-btn a:hover, #brochures-btn a:hover, #stores-btn a:hover {
 cursor: pointer;
 color:  #000000;
 background-color:  #0C4B51;
 text-decoration:none;
}
#brand-btn {
 padding: 0 7.4%;
}
#altavia-header .headerlink p  {
 height: 100%;
 display: inline-block;
 vertical-align: middle;
 padding: 0 0 93px 10px;
 font-size: 18px;
}
#altavia-header .headerlink .phone {
 float: right;
}
#altavia-header .headerlink .phone > p {
 padding-top: 30px;
 padding-right: 20px;
}
.fa-warning {
 color: #c3004b;
 margin-left: 25px;
}
tr.regFlight .fa-warning {
 color: #c3004b;
 margin-left: 150px;
}
.tooltip-warning + .tooltip > .tooltip-inner {
 background-color: #c3004b;
 color: #ffffff;
}
.tooltip-warning + .tooltip.top > .tooltip-arrow {
 border-top-color: #c3004b;
}
.tooltip-warning img {
 margin-left: 15px;
}
.terms hr {
 margin-bottom: 20px;
}
div#myTabContent #vol div .btn-warning.small,
#table-bags .btn-warning {
 font-size: 11px;
 padding: 5px 5px 3px;
 display: block;
}
#addBaggage {
 display: none;
}
#vol tr.newFare {
        border: 2px solid #000000;
        background-color: #C1C0BE;
}
/*modal for product information*/
.modal-body h1 {
    background: #ffffff none repeat scroll 0 0;
    color: #616161;
    font-family: "AlrightSans";
    font-size: 26px;
    margin-bottom: 20px;
    padding: 10px 50px;
    text-align: left;
}
.modal-body h2 {
    background: #ffffff none repeat scroll 0 0;
    color: #616161;
    font-family: "AlrightSans";
    font-size: 20px;
    font-weight: bold;
    padding: 10px 50px;
    text-transform: uppercase;
}
.modal-body h3 {
    background: #ffffff none repeat scroll 0 0;
    color: #616161;
    font-family: "AlrightSans";
    font-size: 16px;
    font-weight: bold;
    padding: 10px 50px;
    text-transform: uppercase;
}
.modal-body p:not(.gtaCText) {
    background: #f4f4f4 none repeat scroll 0 0;
    font-family: "Raleway-Medium";
    font-size: 12px;
    padding: 20px 50px;
}
.modal-body .close-modal {
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}
.modal-body .close-modal a {
    color: #c3004b;
    cursor: pointer;
    font-size: 26px;
}
.modal-body .gtaCText {
    font-size: 9px;
    font-style: italic;
}
.modal-body .btn-rose{
    color: white;
}
.modal-body .btn-rose {
    font-size: 12px;
    padding: 6px 16px 4px;
    cursor: pointer;
    text-align: center;
}
.modal-body .btn-rose {
    background-color: #c3014a;
    border-bottom: 3px solid #aa0122;
}
.bx-viewport {
    background: #c3004b none repeat scroll 0 0 !important;
    border: 0 none !important;
    box-shadow: none !important;
    height: 338px !important;
    left: 0 !important;
    width: 100% !important;
}
.bx-wrapper img {
    margin-left: auto;
    margin-right: auto;
    max-height: 275px;
}
#bx-pager {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 14px;
    margin: -100px 52px 0;
    overflow: hidden;
    padding: 5px;
    position: relative;
    text-align: center;
}
#bx-pager a img {
    max-height: 45px;
    max-width: 70px;
    padding: 3px;
}
#slider-hotel {
 height: 353px;
}
#bx-pager {
 display: none;
}
ul.bxslider {
 display: none;
}
#directflights-choice, #conditions-choice,
#airline-choice {
        font-size: 13px;
        font-family: "Raleway-Bold";
}
#directflights-choice .fareRadio, #conditions-choice .fareRadio {
        float: right;
        margin-right: 220px;
        height:20px;
        vertical-align: middle;
}
#airline-choice select{
        border: 1px solid #000000;
        padding: 3px;
        max-width: 100%;
        min-width: 220px;
        border-radius: 0;
}
.fareRadio input[type="radio"] {
    margin: 4px 0 0;
    line-height: normal;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-appearance: radio;
    box-sizing: border-box;
    padding: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}
.fareRadio input[type="radio"]:checked {
    display: inline-block;
}

.assurance img.allianz {
  width: 20%;
  padding-left: 10px;
}

.assurance ul {
  margin-top: 5px;
}

.assurance li img {
  width: 35px;
  height: auto;
  padding: 5px 10px 5px 0px;
}

.assurance div.actionBox {
  margin-top: 75px;
}

.assurance div.actionBox button {
  width: auto !important;
}

.bookOptions .quote {
  margin-top: 20px;
}
.bookOptions .quote p {
    font-size: 18px;
}
.text-right {
    text-align: right;
}

.emergency-contact h4 {
  margin-bottom: 20px;
}
.emergency-contact span.country {
  margin-right: 5px;
}
div.emergency-contact p {
  color: #000000;
  font-size: 18px;
  font-weight: 300;
}
div.emergency-contact p.bold {
  font-weight: 500;
}
