/* CSS Variables */
/* CSS Variables */
/* Reset */
/*body,*/
/*div,*/
/*dl,*/
/*dt,*/
/*dd,*/
/*ul,*/
/*ol,*/
/*li,*/
/*h1,*/
/*h2,*/
/*h3,*/
/*h4,*/
/*h5,*/
/*h6,*/
/*pre,*/
/*form,*/
/*fieldset,*/
/*input,*/
/*textarea,*/
/*p,*/
/*blockquote,*/
/*th,*/
/*td {*/
/*margin: 0;*/
/*padding: 0;*/
/*}*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,
img {
    border: 0;
}
address,
caption,
cite,
code,
dfn,
var {
    font-style: normal;
    font-weight: normal;
}
ol,
ul {
    list-style: none;
}
caption,
th {
    text-align: left;
}
/*h1,*/
/*h2,*/
/*h3,*/
/*h4,*/
/*h5,*/
/*h6 {*/
/*font-size: 100%;*/
/*font-weight: normal;*/
/*}*/
q:before,
q:after {
    content: "";
}
abbr,
acronym {
    border: 0;
}
/* font-face */
@font-face {
    font-family: "helveticaNeue-condensed-bold";
    src: url("/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.eot"); /* IE9 Compat Modes */
    src: url("/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.eot?#iefix")
            format("embedded-opentype"),
        /* IE6-IE8 */
            url(/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.woff2)
            format("woff2"),
        /* Super Modern Browsers */
            url("/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.woff")
            format("woff"),
        /* Modern Browsers */
            url("/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.ttf")
            format("truetype"),
        /* Safari, Android, iOS */
            url("/css/fonts/common/helveticaneue/HelveticaNeue-CondensedBold.svg#webfontgnHWmQkb")
            format("svg"); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    font-display: swap;
}
/* Intro */
/*body,*/
/*button,*/
/*input,*/
/*select,*/
/*textarea {*/
/*color: #333;*/
/*font-family: Arial, Verdana, sans-serif;*/
/*font-size: 13px;*/
/*line-height: 18px;*/
/*outline: none;*/
/*}*/
/*body {*/
/*background: transparent url("images_template_evasia/body-background.png") 0 84px repeat-x;*/
/*}*/
/*a {
    color: #212121;
    cursor: pointer;
    text-decoration: none;
} */
a:hover {
    text-decoration: underline;
}
textarea {
    resize: none;
}
/* Hacked */
.margin_5_0 {
    margin: 5px 0;
}
.margin_10_0 {
    margin: 10px 0;
}
.padding_5_0 {
    padding: 5px 0;
}
.padding_10_0 {
    padding: 10px 0;
}
.padding_0_10 {
    padding: 0 10px;
}
.no_padding {
    padding: 0 0 0 0 !important;
}
.center {
    text-align: center;
}
.bloc_confirm {
    padding: 5px 10px;
    margin-bottom: 25px;
    border: solid 1px #cfe283;
    background: #e6f2cd;
    color: green;
}

.bloc_confirm p {
    padding: 5px 10px;
    color: green;
    margin: 0;
}

input[type="password"] {
    padding-left: 10px;
}

.disabled_by_jquery {
    color: #666;
    cursor: default;
    background: #eee;
}
.red {
    color: #cc0000;
}
.orange {
    color: #d6600c;
}
.green {
    color: #518400;
}
/*.white {*/
/*color: #FFF !important;*/
/*}*/

.know-more .big-popin .access-list .tooltip {
    right: -50px !important;
}
.link_blue {
    color: #075e79;
}
.bold {
    font-weight: bold;
}
.bloc_success {
    padding: 5px 10px;
    border: solid 1px #d3ef9e;
    background: #dbf2cd;
}
.inline {
    display: inline;
}
.aright {
    text-align: right;
}
/* ModalBox */
#dialog-modal-simple p {
    font-size: 12px;
    text-align: center;
    line-height: 1.75em;
    padding: 5px 0;
}
#dialog-modal p {
    font-size: 12px;
    text-align: center;
    line-height: 1.75em;
    padding: 5px 0;
}
div.ui-dialog[aria-describedby^="dialog-modal-modification"] p,
div.ui-dialog[aria-describedby^="dialog-modal-annulation"] p,
#dialog-modal-monkey-servey p {
    font-size: 12px;
    text-align: center;
    line-height: 1.75em;
    padding: 5px 0;
}

.page-vehicles .ui-dialog.ui-widget .ui-dialog-titlebar-close {
    display: none;
}

.ui-icon.ui-icon-triangle-1-s {
    width: 0px;
}

#dialog-modal-monkey-servey p,
div.ui-dialog[aria-describedby^="dialog-modal-modification"] p {
    padding: 6px 0;
}
#dialog-modal-moncompte-modification p {
    font-size: 12px;
    text-align: center;
    line-height: 1.75em;
    padding: 5px 0;
}
#dialog-modal-moncompte-annulation p {
    font-size: 12px;
    text-align: center;
    line-height: 1.75em;
    padding: 5px 0;
}
/* Pages Erreur */
.main-error {
    background: #fff;
    width: 600px;
    margin: 100px auto 0;
    padding: 20px;
    text-align: center;
    font-family: "HelveticaNeue", Arial, Helvetica, sans-serif;
}
.main-error p {
    padding: 15px;
}
.main-error a {
    color: #0095c1;
    font-weight: bold;
}
/* Landing page */
.main-landing {
    background: #fff;
    width: 700px;
    margin: 100px auto 0;
    padding: 20px;
    text-align: center;
}
.main-landing p {
    padding: 5px;
}
.main-landing img {
    margin: 0 0 30px 0;
}
.main-landing a {
    color: #75a406;
    font-weight: bold;
}
/* Shared */
.logo,
.footer-logo,
.slider-container .coda-nav-right,
.slider-container .coda-nav-left,
.moment-offer .coda-nav-left,
.moment-offer .coda-nav-right,
.slider-arrow-left,
.slider-arrow-right,
.focus-arrows .arrow-left,
.focus-little .coda-nav-right,
.focus-little .coda-nav-left,
.focus-arrows .arrow-right,
.moment-offer .arrow-left,
.moment-offer .arrow-right,
.focus-big .coda-nav-left,
.focus-big .coda-nav-right,
.form-line.newsletter .form-submit,
.social-links li a,
.location-resume-validate .form-submit,
.location-resume-validate .submit-infos,
.little-infos {
    display: block;
    overflow: hidden;
    text-indent: -290486px;
}
.title-picto {
    background: transparent url("images_template_evasia/title-picto.png") 0 0
        no-repeat;
    color: #075e79;
    display: block;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    line-height: 27px;
    margin: 1px 14px 0 0;
    padding-left: 31px;
    text-transform: uppercase;
}
.title-picto.vehicles-type {
    background-position: 0 -50px;
}
/*.title-little,*/
/*.content h2,*/
/*.content h1 {*/
/*color: #075e79;*/
/*border-bottom: 4px solid #75a406;*/
/*display: inline-block;*/
/*font-family: 'helveticaNeue-condensed-bold', Arial, sans-serif;*/
/*font-size: 18px;*/
/*line-height: 21px;*/
/*margin-bottom: 20px;*/
/*text-transform: uppercase;*/

/*}*/

.title-little-subtitle {
    color: #75a406;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin: -10px 0 18px 0;
}
.content h1,
.title-little.big {
    font-size: 24px;
    line-height: 29px;
}
.content h1 span {
    color: #75a406;
}
.title-simple {
    color: #75a406;
    font-size: 24px;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    line-height: 28px;
    text-transform: uppercase;
}
.box-icon {
    background: transparent url("images_template_evasia/box-icons.png") 0 0
        no-repeat;
    padding-left: 62px;
}
.box-icon.comment {
    background-position: 0 0;
    min-height: 60px;
}
.box-icon.pro {
    background-position: 0 -150px;
}
.box-icon.agences {
    background-position: 0 -300px;
}
.notification {
    background: url("images_template_evasia/notification-picto.png") no-repeat
        scroll left 11px center transparent;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    box-shadow: inset 0 0 29px #f2f2f2;
    -moz-box-shadow: inset 0 0 29px #f2f2f2;
    -webkit-box-shadow: inset 0 0 29px #f2f2f2;
    -ms-box-shadow: inset 0 0 29px #f2f2f2;
    font-size: 12px;
    margin-bottom: 25px;
    padding: 15px 15px 15px 48px;
    /*height:16px;*/
}

.little-infos {
    background: transparent url("images_template_evasia/infos-picto-little.png")
        no-repeat 0 0;
    height: 19px;
    width: 18px;
}
.bloc .title-simple {
    margin-bottom: 20px;
}
.information-line {
    margin-bottom: 24px;
}
.information-line .information-title {
    display: block;
    float: left;
    width: 80px;
}
.information-line .information-content {
    display: block;
    float: left;
}
/*.grey-bloc {*/
/*border-radius: 3px;*/
/*-webkit-border-radius: 3px;*/
/*-moz-border-radius: 3px;*/
/*-ms-border-radius: 3px;*/
/*box-shadow: inset 0 0 29px #f2f2f2;*/
/*-moz-box-shadow: inset 0 0 29px #f2f2f2;*/
/*-webkit-box-shadow: inset 0 0 29px #f2f2f2;*/
/*-ms-box-shadow: inset 0 0 29px #f2f2f2;*/
/*font-size: 12px;*/
/*line-height: 14px;*/
/*padding: 20px 18px;*/
/*}*/
.grey-bloc a.colorized {
    color: #75a406;
    font-weight: bold;
}
.basic-table {
    font-size: 12px;
    margin: 15px 0;
    width: 100%;
}
.basic-table th,
.basic-table td {
    border: 1px solid #ebe6e0;
    padding: 10px 5px;
}
.basic-table .first-cel {
    border-right: 1px solid #fff;
}
.basic-table th {
    background-color: #ebe6e0;
}

.ui-tooltip.ui-widget-content {
    background-color: #f9f9f9;
    background-image: none;
    border: none;
    opacity: 1;
    border-radius: 3px;
    margin: 8px;
}
.ui-tooltip-content,
.ui-tooltip-content * {
    font-family: HelveticaNeue, Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    color: #1e1e1e;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}

.ui-tooltip-content strong,
.ui-tooltip-content b {
    font-weight: 700;
}

.ui-tooltip-content p {
    margin: 10px;
    text-align: justify;
}
.ui-tooltip-content ul {
    margin: 10px;
}

.ui-tooltip-content ul li {
    margin: 5px 10px 5px 15px;
    list-style: disc outside;
    text-align: justify;
}

.ui-state-disabled {
    color: #999999;
}
/* Buttons */
.button-arrow {
    background: transparent url("images_template_evasia/button.png") 0 0
        no-repeat;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin-right: 10px;
    padding-left: 24px;
    position: relative;
    text-transform: uppercase;
}
.button-arrow span {
    background: transparent url("images_template_evasia/button.png") right 0
        no-repeat;
    display: block;
    height: 21px;
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
}
.submit-arrow {
    background: transparent url("images_template_evasia/button.png") 0 0
        no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    margin-right: 10px;
    position: relative;
    width: auto;
}
.submit-arrow input {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    line-height: 19px !important;
    height: 18px;
    margin: 0;
    padding: 0 0 0 24px;
    text-transform: uppercase;
    vertical-align: middle;
}
.submit-arrow span {
    background: transparent url("images_template_evasia/button.png") right 0
        no-repeat;
    display: block;
    height: 21px;
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
}
.submit-arrow.big {
    background-position: 0 -60px;
    height: 30px;
    margin-right: 14px;
}
.submit-arrow.big input {
    font-size: 15px;
    line-height: 30px !important;
    height: 30px;
    padding-left: 37px;
}
.submit-arrow.big span {
    background-position: right -60px;
    height: 30px;
    position: absolute;
    right: -14px;
    width: 14px;
}
.submit-arrow.return {
    background-position: 0 -120px;
    height: 30px;
    margin-right: 14px;
}
.submit-arrow.return input {
    color: #6b6b6b;
    font-size: 15px;
    height: 30px;
    margin: 0;
    padding-left: 37px;
}
.submit-arrow.return span {
    background-position: right -120px;
    height: 30px;
    position: absolute;
    right: -14px;
    width: 14px;
}
.submit-arrow.beige {
    background-position: 0 -90px;
    height: 30px;
    margin-right: 14px;
}
.submit-arrow.beige input {
    color: #6b6b6b;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding-left: 37px;
}
.submit-arrow.beige span {
    background-position: right -90px;
    height: 30px;
    position: absolute;
    right: -14px;
    width: 14px;
}
.submit-arrow.beige-little {
    background-position: 0 -150px;
}
.submit-arrow.beige-little input {
    color: #6b6b6b;
}
.submit-arrow.beige-little span {
    background-position: right -150px;
}
.submit-arrow.blue {
    background-position: 0 -30px;
}
.submit-arrow.blue span {
    background-position: right -30px;
}
a.button-arrow:hover {
    text-decoration: none;
}
.button-arrow.blue {
    background-position: 0 -30px;
}
.button-arrow.blue span {
    background-position: right -30px;
}
.button-arrow.big {
    background-position: 0 -60px;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    margin-right: 15px;
    padding-left: 37px;
}
.button-arrow.big span {
    background-position: right -60px;
    height: 30px;
    right: -15px;
    width: 15px;
}
.button-arrow.return {
    background-position: 0 -120px;
    color: #6b6b6b;
    height: 30px;
    line-height: 30px;
    margin-right: 15px;
    padding-left: 37px;
}
.button-arrow.return span {
    background-position: right -120px;
    height: 30px;
    right: -15px;
    width: 15px;
}
.button-arrow.beige {
    background-position: 0 -90px;
    color: #6b6b6b;
    height: 30px;
    line-height: 30px;
    margin-right: 15px;
    padding-left: 37px;
}
.button-arrow.beige span {
    background-position: right -90px;
    height: 30px;
    right: -15px;
    width: 15px;
}
.button-arrow.beige-little {
    background-position: 0 -150px;
}
.button-arrow.beige-little span {
    background-position: right -150px;
}
.image-page-header {
    position: relative;
}
.image-page-header h2 {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 36px;
    left: 18px;
    line-height: 36px;
    position: absolute;
    top: 25px;
    text-transform: uppercase;
}
.image-page-header h3 {
    color: #75a406;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 30px;
    left: 18px;
    line-height: 30px;
    position: absolute;
    top: 60px;
    text-transform: uppercase;
}
.alignleft {
    float: left;
    margin-right: 15px;
}
.bar-sep {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        center repeat-x;
    height: 25px;
    width: 100%;
}
/* Items */
.wrap {
    margin: 0 auto;
    position: relative;
    width: 980px;
}
.cl,
.cr,
.cb {
    display: block !important;
    float: none !important;
    height: 0 !important;
    width: 0 !important;
}
.cl {
    clear: left;
}
.cr {
    clear: right;
}
.cb {
    clear: both;
}
/* Blocs */
.top-bar {
    background-color: #075e79;
    font-size: 11px;
    height: 27px;
    line-height: 27px;
}
.footer {
    background: transparent url("images_template_evasia/footer-background.png")
        0 bottom repeat-x;
    color: #fff;
    clear: both;
}

.main-two-cols {
    background: #ffffff url("images_template_evasia/main-two-cols-normal.png")
        center 0 no-repeat;
    padding-top: 16px;
}
.main-normal-page .main-two-cols {
    background-position: center 2px;
}
.main-two-cols.without-bg {
    background-image: none;
}
.main-one-col {
    background: transparent url("images_template_evasia/main-one-col.png")
        center 0 no-repeat;
    padding: 42px 22px 0 19px;
}
ul.vehicle-searchform-tabs li {
    display: inline-block;
    float: unset;
}
ul.vehicle-searchform-tabs::-webkit-scrollbar {
    display: none;
}
ul.vehicle-searchform-tabs {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}
.vehicle-searchform-tabs:not(.pwa-enabled).vehicles-type li:not(.first-tab) {
    margin-left: -4px;
}
div.breadcrumb {
    color: #373737;
    font-size: 10px;
    font-weight: normal;
    padding: 18px 30px 11px 30px;
    /*overflow: hidden;*/
}
ul.breadcrumb {
    list-style-type: none;
}
ul.breadcrumb li {
    display: inline-block;
    padding: 0px 5px 0px 0;
    margin: 0;
}
ul.breadcrumb li.chevron {
    color: #373737;
    font-size: 10px;
    font-weight: normal;
    line-height: 18px;
}
ul.breadcrumb li.previous_link a {
    color: #373737;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
}

ul.breadcrumb li.actual_link a {
    color: #1c4e8f;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
ul.breadcrumb li a:hover {
    text-decoration: underline;
}

.tpl-one-col {
    padding: 15px 33px 0 29px;
}
.tpl-two-col {
    background: transparent url("images_template_evasia/tpl-two-col-bg.jpg")
        right top no-repeat;
    padding: 15px 33px 0 29px;
}
.tpl-three-col {
    background: transparent url("images_template_evasia/tpl-three-col-bg.png")
        left top no-repeat;
    padding: 15px 33px 0 29px;
}
.page-header {
    padding: 42px 33px 0 29px;
}
.main-agency {
    background: transparent url("images_template_evasia/main-one-col.png")
        center 0 no-repeat;
    padding: 42px 15px 0 15px;
}
/* top bar */
.top-bar p {
    text-align: center;
    text-transform: uppercase;
}
.top-bar a {
    color: #fff;
    margin-right: 32px;
}
.top-bar a.last {
    margin-right: 0;
}
/* header */
.header > .wrap {
    height: 95px;
}
.logo {
    background: transparent
        url("../../images/v3/specifique_client/evasia/logos/logo-loader.jpg")
        top center no-repeat;
    float: left;
    height: 79px;
    left: 0;
    position: relative;
    top: 8px;
    width: 232px;
}
.login-box {
    float: right;
    margin-top: 24px;
    position: relative;
    width: 470px;
}
.login-box .login-form .title-picto {
    float: left;
    margin-top: -5px;
}
.login-box .login-form .input-login,
.login-box .login-form .input-password {
    border: 1px solid #c4c4c4;
    display: block;
    float: left;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin: 0 7px 0 0;
    padding: 1px 5px;
    width: 100px;
}

.login-infos {
    font-size: 11px;
    font-weight: bold;
    margin-top: 3px;
}
.login-infos p {
    display: block;
    float: left;
}
.login-infos .no-account {
    margin-right: 73px;
}
.login-infos a {
    color: #75a406;
    font-weight: normal;
    text-decoration: underline;
}
.login-infos p.forgot-pxd {
    text-align: right;
    float: none;
    padding-right: 5px;
}
.login-box.logged .login-form .title-picto {
    display: inline-block;
    float: right;
    text-align: right;
}
.login-box.logged .login-form .logged-user {
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}
.login-box.logged .login-infos {
    color: #75a406;
    padding-left: 115px;
    text-align: right;
}
.login-box.logged .login-infos a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.login-box.logged .login-infos a:hover {
    text-decoration: underline;
}
.nav {
    background: transparent url("images_template_evasia/nav-ribbon.png") center
        0 no-repeat;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 15px;
    height: 46px;
    line-height: 36px;
    position: relative;
    text-transform: uppercase;
    z-index: 5;
}
.nav .wrap {
    height: 36px;
}
.nav a {
    color: #fff;
    padding: 0 10px;
}
.nav ul {
    float: left;
    margin-left: 15px;
}
.nav ul > li {
    float: left;
    position: relative;
}
.nav ul li.home a {
    background: transparent url("images_template_evasia/nav-picto-home.png") 7px
        0px no-repeat;
    padding-left: 32px;
}
.nav ul li.home.current-nav a {
    background-position: 7px -50px;
}
.nav ul li.current-nav {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -mz-border-radius: 4px 4px 0 0;
    box-shadow: 0px -1px 1px #cdcdce;
    -moz-box-shadow: 0px -1px 1px #cdcdce;
    -webkit-box-shadow: 0px -1px 1px #cdcdce;
    -ms-box-shadow: 0px -1px 1px #cdcdce;
    padding-top: 5px;
    top: -5px;
}
.nav ul li.current-nav a {
    color: #075e79;
}
.facebook-like {
    position: absolute;
    top: 30px;
    left: 250px;
    font-weight: bold;
    width: 250px;
    z-index: 100;
}
.facebook-like p {
    line-height: 1.75em;
    color: #075e79;
}
.facebook-like p span {
    color: #75a406;
}
/* homepage */
/* slider */
.slider-container {
    margin: -10px 0 23px 0;
    position: relative;
    z-index: 5;
}
.slider-container .wrap {
    background-color: #fff;
    height: 439px;
    margin-top: -10px 0 13px 0;
    padding: 10px 0;
}
.slider-container .slider-shadow-bottom {
    background: transparent
        url("images_template_evasia/slider-shadow-bottom.png") no-repeat center
        0;
    bottom: -13px;
    height: 13px;
    left: 0;
    position: absolute;
    width: 980px;
}
.slider-container .slider {
    background: transparent url("images_template_evasia/slider-shadow.png")
        center center no-repeat;
    position: relative;
    width: 980px;
    height: 439px;
}
.slider-container .coda-nav-left,
.slider-container .coda-nav-right {
    z-index: 5;
}
.slider-container .coda-nav-left {
    background: transparent url("images_template_evasia/slider-arrows.png") 0 0
        no-repeat;
    height: 48px;
    left: -15px;
    margin-top: -24px;
    position: absolute;
    top: 50%;
    width: 21px;
}
.slider-container .coda-nav-left a,
.slider-container .coda-nav-right a {
    display: block;
    height: 100%;
    width: 100%;
}
.slider-container .coda-nav-right {
    background: transparent url("images_template_evasia/slider-arrows.png")
        right 0 no-repeat;
    height: 48px;
    margin-top: -24px;
    position: absolute;
    right: -15px;
    top: 50%;
    width: 21px;
}
.slider-container .coda-nav ul {
    bottom: 20px;
    float: left;
    position: absolute;
    right: 37px;
    z-index: 5;
}
.slider-container .coda-nav ul li {
    display: block;
    float: left;
    margin-left: 4px;
}
.slider-container .coda-nav ul li a {
    background-color: #075e79;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 24px;
    padding: 0 9px;
}
.slider-container .coda-nav ul li a.current {
    background-color: #75a406;
}
.slider-container .coda-slider-wrapper {
    clear: both;
    overflow: auto;
}
.slider-container .coda-slider {
    float: left;
    overflow: hidden;
    position: relative;
}
.slider-container .coda-slider .panel {
    display: block;
    float: left;
}
.slider-container .coda-slider .panel-container {
    position: relative;
}
.slider-container .slides {
    height: 439px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 15px;
    width: 950px;
}
.slider-container .slide {
    float: left;
    height: 439px;
    margin: 0 auto;
    position: relative;
    width: 950px;
}
.slider-container .slide img {
    left: 0;
    position: absolute;
    top: 0;
}
.slider-container .slide .slide-text {
    opacity: 0.9;
    left: 555px;
    position: absolute;
    top: 231px;
    width: 382px;
}
.slider-container .slide .slide-title {
    background-color: #fff;
    color: #075e79;
    display: inline;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 30px;
    line-height: 30px;
    opacity: 0.9;
    text-transform: uppercase;
}
.slider-container .slide .slide-title span {
    background: #fff;
    display: inline-block;
    margin: 0;
    padding: 0 5px;
}
.slider-container .slide .slide-title strong {
    color: #75a406;
    font-weight: normal;
}
.slider-container .slide .slide-subtitle {
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    opacity: 0.9;
    padding-top: 16px;
    text-transform: uppercase;
}
.slider-bubbles-infos {
    background: transparent
        url("images_template_evasia/slider-bubble-infos.png") no-repeat 0 0;
    height: 178px;
    position: absolute;
    right: 27px;
    top: 8px;
    width: 113px;
}
.slider-location-box {
    font-size: 12px;
    left: 45px;
    padding-bottom: 10px;
    position: absolute;
    top: 45px;
    z-index: 4;
}
.slider-location-box.error {
    top: 0;
}
.slider-location-box-bottom {
    bottom: -29px;
    color: #fff;
    height: 28px;
    left: 0;
    opacity: 0.9;
    position: absolute;
    width: 100%;
}
.slider-location-box-bottom .first-col {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 21px;
    float: left;
    line-height: 18px;
    display: block;
    /*text-transform: uppercase;*/
    width: 138px;
}
.slider-location-box-bottom .sec-col {
    font-size: 12px;
    float: left;
    display: block;
    line-height: 16px;
    width: 330px;
    margin-left: 22px;
}
.slider-location-box-bottom .sec-col strong.big {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: baseline;
}
.slider-location-box-bottom .sec-col strong.little {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: baseline;
}
.slider-contact {
    bottom: 21px;
    color: #fff;
    height: 28px;
    left: 45px;
    opacity: 0.9;
    position: absolute;
    width: 100%;
}
.slider-contact .first-col {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    float: left;
    line-height: 18px;
    display: block;
    text-transform: uppercase;
    width: 138px;
}
.slider-contact .sec-col {
    font-size: 12px;
    float: left;
    display: block;
    line-height: 16px;
    width: 330px;
}
.slider-contact .sec-col strong.big {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: baseline;
}
.slider-contact .sec-col strong.little {
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: baseline;
}
.location-box-title {
    color: #75a406;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
}
.slider-location-box .col-1,
.slider-location-box .col-2 {
    float: left;
    margin-top: 10px;
}
.slider-location-box .col-1 {
    margin-left: 17px;
    width: 230px;
}
.slider-location-box .col-2 {
    margin-left: 10px;
    margin-right: 10px;
    width: 230px;
}
#id_agence_depart {
    width: 210px;
}
#id_categorie_vehicules {
    width: 210px;
}
.form-slider-alert,
.slider-location-box .location-time,
.slider-location-box .location-vehicules,
.slider-location-box .location-validation {
    background: transparent
        url("images_template_evasia/location-box-background.png") 0 0 repeat-y;
}
.sbOptions a:hover {
    color: #75a406 !important;
}
.form-slider-alert {
    color: red;
    font-size: 11px;
    line-height: 14px;
    padding: 0 0 10px 17px;
    width: 476px;
}
.form-slider-alert li {
    list-style: disc inside;
}
.location-content {
    margin-top: 8px;
    position: relative;
}
.location-content #date_depart {
    cursor: pointer;
}
.location-content #date_retour {
    cursor: pointer;
}
.form-line-resa .form-date,
.form-line-resa select,
.location-content input[type="text"],
.location-resume-radio input[type="text"],
.location-content select,
.vehicle-form select {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    color: #075e79;
    font-size: 12px;
    line-height: 17px;
    padding: 3px;
}
.location-content input[type="text"] {
    padding: 3px 5px;
}
.location-content select.wide {
    width: 208px;
}
.location-content .form-line {
    margin-bottom: 7px;
}
.form-line-resa .form-date,
.location-content .form-date {
    background: url("images_template_evasia/date-input-background.png") right
        center no-repeat;
    height: 18px;
    padding: 0 20px 0 5px;
    vertical-align: middle;
    width: 78px;
}
.form-line-resa select {
    vertical-align: middle;
}
.form-line-resa .submit-arrow {
    vertical-align: middle;
}
.location-content .title-picto {
    font-size: 14px;
    margin: 10px 0 13px 0;
}
.location-content input[type="text"].little {
    display: inline;
    vertical-align: middle;
    width: 58px;
}
.location-content .form-label-input {
    display: block;
    float: left;
    padding-top: 3px;
}
.location-content .select-with-label {
    float: right;
}
.location-content .info_agence,
.location-content .info_agence_retour {
    vertical-align: bottom;
    margin: 0 2px 0 5px;
}
.location-content .sbSelector,
.location-content .sbSelector:link,
.location-content .sbSelector:visited,
.location-content .sbSelector:hover {
    color: #075e79 !important;
}

#heure_depart,
#heure_retour {
    height: 26px;
}

.location-validation {
    padding: 0 0 10px 0;
    position: relative;
    width: auto;
}
.location-resume-radio {
    padding-left: 17px;
    float: left;
    width: 240px;
}
.location-resume-radio #code_promo {
    width: 200px;
}
.location-resume-validate {
    padding: 10px 13px 0 0;
    text-align: right;
}
.location-resume-validate .submit-arrow {
    float: none;
}
.location-resume-validate .submit-infos {
    background: transparent no-repeat
        url("images_template_evasia/title-picto.png") 0 -100px;
    float: left;
    height: 32px;
    margin: 0 0 0 3px;
    width: 32px;
}
.location-box-shadow-bottom {
    background: transparent
        url("images_template_evasia/location-box-shadow-bottom.png") center 0
        no-repeat;
    bottom: -7px;
    height: 14px;
    left: 50%;
    margin-left: -226px;
    position: absolute;
    width: 453px;
}
.qtip_info_vehicules {
    position: absolute;
    top: 64px;
    left: 210px;
    width: 230px;
    height: 236px;
    z-index: 4;
    background: white;
    padding: 10px;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}
.qtip_info_vehicules_change {
    position: absolute;
    top: 209px;
    right: 223px;
    width: 230px;
    height: 236px;
    z-index: 4;
    background: white;
    padding: 10px;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}
.qtip_info_vehicules .vignette_categorie {
    height: 125px;
    background: transparent
        url("images_template_evasia/vehicles-panel-image-background.png")
        no-repeat top center;
    position: relative;
    width: 100%;
}
.qtip_info_agences {
    position: absolute;
    top: 24px;
    left: 210px;
    width: 700px;
    height: 206px;
    z-index: 10;
    background: white;
    padding: 10px;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.qtip_info_agences_retour {
    position: absolute;
    top: 24px;
    left: 209px;
    width: 700px;
    height: 206px;
    z-index: 10;
    background: white;
    padding: 10px;
    border: 1px solid #c4c4c4;
}
.qtip_info_agences p.last,
.qtip_info_agences_retour p.last {
    margin-bottom: 10px;
}
.qtip_info_agences p.vehicles-type-title {
    margin-bottom: 10px;
}

.qtip_info_agences_sidebar {
    width: 720px;
    height: 206px;
    z-index: 4;
    background: white;
    padding: 10px;
}

.qtip_info_agences_retour_sidebar {
    width: 720px;
    height: 206px;
    z-index: 4;
    background: white;
    padding: 10px;
}
.qtip_info_agences_sidebar p.last {
    margin-bottom: 10px;
}
.qtip_info_agences_sidebar p.vehicles-type-title {
    margin-bottom: 10px;
}
.qtip_info_agences_change {
    position: absolute;
    top: 36px;
    left: -721px;
    width: 700px;
    height: 206px;
    z-index: 4;
    background: white;
    padding: 10px;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.qtip_info_agences_retour_change {
    position: absolute;
    top: 172px;
    left: -721px;
    width: 700px;
    height: 206px;
    z-index: 4;
    background: white;
    padding: 10px;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.qtip_info_agences_change p.last {
    margin-bottom: 10px;
}
.qtip_info_agences_change p.vehicles-type-title {
    margin-bottom: 10px;
}
/* Main home page */
.main-homepage .wrap {
    background-color: #fff;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    padding: 20px 15px;
    width: 950px;
}
.focus-little {
    float: left;
    margin-right: 56px;
    overflow: hidden;
    position: relative;
    width: 538px;
}
.focus-big {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.focus-items {
    overflow: hidden;
    position: relative;
}
.focus-item {
    background: transparent url("images_template_evasia/focus-background.png") 0
        0 no-repeat;
    float: left;
    margin-right: 17px;
    text-align: center;
    width: 168px;
}
.focus-big .focus-item {
    margin-right: 27px;
}
.focus-item h3 {
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #75a406;
    display: block;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    height: 128px;
    line-height: 20px;
    padding: 5px 15px 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.focus-item h3 a {
    color: #75a406;
}
.focus-item p {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
}
.focus-item .button-arrow {
    margin-top: 5px;
}
.focus-mask {
    background: transparent url("images_template_evasia/focus-mask.png") 0 0
        repeat-y;
    height: 210px;
    position: absolute;
    right: 0;
    top: 43px;
    width: 23px;
}
.focus-little .coda-nav-right a,
.focus-big .coda-nav-right a,
.focus-little .coda-nav-left a,
.focus-big .coda-nav-left a {
    display: block;
}
.focus-little .coda-nav-right,
.focus-big .coda-nav-right,
.focus-little .coda-nav-left,
.focus-big .coda-nav-left {
    background: transparent url("images_template_evasia/focus-arrows.png") 0 0
        no-repeat;
    display: block;
    position: absolute;
    height: 24px;
    top: 0;
    right: 29px;
    width: 24px;
}
.focus-little .coda-nav-right,
.focus-big .coda-nav-right {
    background-position: -24px 0;
    right: 0;
}
.focus-little .coda-nav-left a,
.focus-little .coda-nav-right a,
.focus-big .coda-nav-left a,
.focus-big .coda-nav-right a {
    display: block;
    height: 100%;
    width: 100%;
}
.focus-little .coda-slider-wrapper,
.focus-big .coda-slider-wrapper {
    clear: both;
    overflow: auto;
}
.focus-little .coda-slider,
.focus-big .coda-slider {
    float: left;
    overflow: hidden;
    position: relative;
}
.focus-little .panel,
.focus-big .panel {
    display: block;
    float: left;
}
.offer-mini-slider {
    height: 206px;
    overflow: hidden;
    position: relative;
    width: 370px;
}
.moment-offer {
    float: right;
    width: 329px;
    margin-right: 20px;
}
.moment-offer .slides {
    padding-left: 17px;
    position: relative;
}
.moment-offer .slide {
    background-color: #ebe6e0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    float: left;
    height: 160px;
    margin-right: 50px;
    position: relative;
    width: 322px;
}
.moment-offer .slide h3 {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    line-height: 26px;
    padding-top: 16px;
    padding-left: 16px;
    width: 216px;
}
.moment-offer .slide h3 a {
    color: #075e79;
}
.moment-offer .slide p {
    font-size: 12px;
    line-height: 15px;
    margin: 16px 0;
    padding-left: 16px;
    width: 170px;
}
.moment-offer .green-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 0
        no-repeat;
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 67px;
    padding: 16px 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 0;
    right: -4px;
    width: 63px;
}
.moment-offer .green-ring strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
}

.moment-offer .button-arrow {
    margin-left: 16px;
    position: absolute;
    /*top: 143px;*/
}

.moment-offer .slide-illus {
    background: transparent right bottom no-repeat;
    bottom: -5px;
    height: 117px;
    position: absolute;
    right: -20px;
    width: 160px;
}
.moment-offer .coda-nav-left,
.moment-offer .coda-nav-right {
    z-index: 5;
}
.moment-offer .coda-nav-left {
    background: transparent url("images_template_evasia/offer-arrows.png") 0
        center no-repeat;
    height: 40px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 18px;
}
.moment-offer .coda-nav-left a,
.moment-offer .coda-nav-right a {
    display: block;
    height: 100%;
    width: 100%;
}
.moment-offer .coda-nav-right {
    background: transparent url("images_template_evasia/offer-arrows.png") right
        center no-repeat;
    height: 40px;
    margin-top: -40px;
    position: absolute;
    right: 16px;
    top: 50%;
    width: 18px;
}
.moment-offer .coda-nav ul {
    bottom: 0px;
    float: left;
    left: 15px;
    position: absolute;
    z-index: 5;
    top: 172px;
}
.moment-offer .coda-nav ul li {
    display: block;
    float: left;
    margin-left: 4px;
}
.moment-offer .coda-nav ul li a {
    background-color: #075e79;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 24px;
    padding: 0 9px;
}
.moment-offer .coda-nav ul li a.current {
    background-color: #75a406;
}
.moment-offer .coda-slider-wrapper {
    clear: both;
    overflow: auto;
}
.moment-offer .coda-slider {
    float: left;
    overflow: hidden;
    position: relative;
}
.moment-offer .coda-slider .panel {
    display: block;
    float: left;
}
.moment-offer .coda-slider .panel-container {
    position: relative;
}
/* Main content */
.main-panel {
    background: transparent url("images_template_evasia/content-shadows.png")
        no-repeat 0 0;
    margin-top: 15px;
    padding-top: 18px;
}
.main-homepage .first-col {
    float: left;
    padding: 0 30px 0 15px;
    width: 277px;
}
.main-homepage .sec-col {
    float: left;
    padding: 0 15px 0 35px;
    width: 578px;
}
/*.content {*/
/*margin-top: 38px;*/
/*}*/
/*.content p {*/
/*margin-bottom: 13px;*/
/*}*/
.content .subtitle {
    font-size: 18px;
    line-height: 22px;
}
/*.content a {
    color: #75a406;
    font-weight: bold;
} */
.content-share {
    margin-top: 10px;
}
.content-share .fb-like {
    float: left;
    width: 422px;
}
.content-share .g-plus {
    float: left;
}
/* process pages */
.bloc.separator {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    padding-bottom: 20px;
    margin-bottom: 28px;
}
.process-arrow {
    background: transparent url("images_template_evasia/process-arrows.png")
        no-repeat right 0;
    color: #a79d91;
    display: inline-block;
    float: left;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    margin: 0 17px 0 36px;
    padding: 0 23px 0 3px;
    position: relative;
    /*text-transform: uppercase;*/
}
a.process-arrow:hover {
    text-decoration: none;
}
.process-arrow span.breadcrumb-element {
    background: transparent url("images_template_evasia/process-arrows.png")
        no-repeat left 0;
    display: block;
    height: 35px;
    left: -36px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 36px;
}
.process-arrow.past {
    background-position: right -70px;
    color: #fff;
}
.process-arrow.past span {
    background-position: left -70px;
}
.process-arrow.current {
    background-position: right -35px;
    color: #fff;
}
.process-arrow.current span {
    background-position: left -35px;
}
.process-arrow.last {
    margin-right: 0;
}
.process-steps {
    padding: 27px 0 18px 35px;
}
.process-menu-actions .submit-arrow.big {
    margin-left: 14px;
}
.process-menu-actions .menu-actions-next {
    float: right;
}
.process-menu-actions .submit-arrow.return {
    float: left;
}
.process-menu-actions.one-page {
    padding-right: 22px;
}
#code_promo {
    width: 198px;
}
/* process pages - option list */
table.options-list {
    margin-bottom: 28px;
    width: 100%;
}
table.options-list tr {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
}
table.options-list tr.last {
    background: none;
}
table.options-list tr td {
    padding: 10px 10px 13px 0;
    vertical-align: middle;
}
table.options-list tr td.check {
    width: 27px;
}
table.options-list tr td.label {
    color: #075e79;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
table.options-list tr.product-selected td.label {
    color: #75a406;
}
table.options-list tr td.label .label-baseline {
    color: #212121;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}
table.options-list tr td.label .more-infos {
    margin: -2px 0 0 8px;
    vertical-align: top;
}
table.options-list tr td.label .label-img {
    float: left;
    margin-right: 16px;
}
table.options-list tr td.price {
    color: #075e79;
    font-size: 18px;
    padding-right: 20px;
    text-align: right;
}
table.options-list tr td.price select {
    margin-right: 15px;
    vertical-align: text-bottom;
}
table.options-list .the-option {
    border-bottom: 1px dotted #b3b3b5;
    padding: 15px 0;
    background: none;
}
/* process page - resa */
.infos-cryptage {
    background: transparent url("images_template_evasia/cryptage.png") 0 0
        no-repeat;
    color: #075e79;
    font-size: 12px;
    font-weight: bold;
    line-height: 29px;
    padding-left: 40px;
    margin-bottom: 20px;
}
.resa-part {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        top repeat-x;
    margin-top: 22px;
    padding: 26px 0 0 0;
}
.resa-part .resa-title {
    background: transparent url("images_template_evasia/title-picto.png")
        no-repeat 0 0;
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    line-height: 27px;
    margin-bottom: 12px;
    padding-left: 32px;
    text-transform: uppercase;
}
.resa-part .resa-title.email {
    background-position: 0 -150px;
}
.resa-part .resa-title.permis {
    background-position: 0 -50px;
}
.resa-form-container {
    box-shadow: inset 0 0 29px #f2f2f2;
    -moz-box-shadow: inset 0 0 29px #f2f2f2;
    -webkit-box-shadow: inset 0 0 29px #f2f2f2;
    -ms-box-shadow: inset 0 0 29px #f2f2f2;
    padding: 16px 0 7px 0;
}
.ever-account {
    background-color: #eae5df;
    margin-top: 15px;
    padding: 17px 20px;
}
.ever-account input[type="text"],
.ever-account input[type="password"] {
    border: 1px solid #c4c4c4;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 8px;
    padding: 3px 5px;
    width: 150px;
}
.ever-account a {
    color: #75a406;
    font-size: 11px;
    margin-left: 10px;
    text-decoration: underline;
}
.ever-account .submit-arrow {
    vertical-align: middle;
}
.resa-form-container {
    font-size: 12px;
}
.resa-form-container .form-line {
    margin-bottom: 9px;
}
.resa-form-container .form-line a {
    color: #75a406;
    font-weight: bold;
}
.resa-form-container .form-line label {
    padding: 3px 0;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 15px;
    text-align: right;
    width: 170px;
}
.resa-form-container.label-large .form-line label {
    width: 300px;
}
.resa-form-container input[type="text"],
.resa-form-container input[type="password"] {
    border: 1px solid #c4c4c4;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 8px;
    padding: 3px 5px;
    vertical-align: top;
    width: 371px;
}
.resa-form-container textarea {
    border: 1px solid #c4c4c4;
    font-size: 12px;
    line-height: 17px;
    margin-right: 8px;
    padding: 3px 5px;
    vertical-align: top;
    width: 371px;
}
.resa-form-container input#tiers_email {
    width: 300px;
}
.resa-form-container input#password {
    width: 300px;
}
.resa-form-container #modifier_mail {
    font-weight: normal;
    vertical-align: bottom;
}
.resa-form-container #lost_password {
    font-weight: normal;
    vertical-align: bottom;
}
.resa-form-container.mon-compte-pass input[type="password"] {
    border: 1px solid #c4c4c4;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 8px;
    padding: 3px 5px;
    vertical-align: top;
    width: 200px;
}
.resa-form-container.mon-compte-pass label {
    width: 300px;
}
.resa-form-container select {
    color: #075e79;
    margin-right: 7px;
    vertical-align: baseline;
    width: 105px;
    padding: 3px;
}
.resa-form-container .label-under {
    margin-right: 10px;
}
form .error {
    color: #c60000;
}
form .error_list {
    clear: left;
}
.error_list li {
    line-height: 25px;
    color: #c60000;
}
.bloc_error {
    padding: 10px 15px;
    border: solid 1px #f09da0;
    background: #f4cdce;
    color: #c60000;
    margin-bottom: 20px;
    border-radius: 4px;
}

.bloc_error ul {
    margin-left: 20px;
}

.bloc_error ul li {
    list-style-type: square;
}
span.require {
    color: #c60000;
}
span.red {
    color: #c60000;
}
.resa-part.last {
    margin-bottom: 25px;
}
#driver-add {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left -162px no-repeat;
    color: #75a406;
    display: block;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 25px;
    padding-left: 21px;
    cursor: pointer;
}
#driver-add a img {
    vertical-align: middle;
}
.form-line-newsletter input[type="radio"] {
    margin: 0 5px 0 20px;
}
.accept-cgv {
    background-color: #e7e7e7;
    font-size: 12px;
    margin-top: 25px;
    padding: 10px;
}
.accept-cgv label {
    margin-left: 10px;
    cursor: pointer;
}
.accept-cgv a {
    color: #75a406;
    font-weight: bold;
    text-decoration: underline;
}
.line-require {
    margin: 15px 0;
}
.legal-infos {
    margin-top: 25px;
}
/* process page - paiement */
.infos-cryptage.cards {
    float: left;
    line-height: 16px;
    width: 413px;
}
.picto-cic {
    float: right;
    background: transparent url("images_template_evasia/cic-payment.png") 0 0
        no-repeat;
    height: 28px;
    width: 148px;
}
.picto-banque-populaire {
    float: right;
    background: transparent
        url("images_template_evasia/banque-populaire-payment.gif") 0 0 no-repeat;
    height: 57px;
    width: 57px;
}
.payment-ways {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    margin-bottom: 19px;
    padding: 0 0 30px 5px;
}
.payment-ways p {
    margin-bottom: 20px;
}
.payment-way {
    float: left;
    font-size: 12px;
    height: 89px;
    margin: 0 11px 8px 0;
    padding: 15px 0 0 146px;
    width: 177px;
    box-shadow: inset 0 0 29px #f2f2f2;
    -moz-box-shadow: inset 0 0 29px #f2f2f2;
    -webkit-box-shadow: inset 0 0 29px #f2f2f2;
    -ms-box-shadow: inset 0 0 29px #f2f2f2;
}
.payment-card {
    font-size: 12px;
    height: 89px;
    margin: 0 11px 8px 0;
    padding: 15px 0 0 15px;
    box-shadow: inset 0 0 29px #f2f2f2;
    -moz-box-shadow: inset 0 0 29px #f2f2f2;
    -webkit-box-shadow: inset 0 0 29px #f2f2f2;
    -ms-box-shadow: inset 0 0 29px #f2f2f2;
}
.payment-way.last {
    margin-right: 0;
}
.payment-way.anti-dep {
    background: url("images_template_evasia/payment-card-anti-dep.png")
        no-repeat 0 center;
}
.payment-way.haut-de-gamme {
    background: url("images_template_evasia/payment-card-haut-de-gamme.png")
        no-repeat 0 center;
}
.payment-way.classic {
    background: url("images_template_evasia/payment-card-classic.png") no-repeat
        0 center;
}
.payment-way.premium {
    background: url("images_template_evasia/payment-card-premium.png") no-repeat
        0 center;
}
.payment-way ul {
    margin: 10px 0 0 20px;
    line-height: 14px;
}
.payment-way label {
    font-weight: bold;
    margin-left: 5px;
}
/* process page - confirmation */
.main-one-col p {
    margin-bottom: 15px;
}
.confirmation-print {
    background: transparent url("images_template_evasia/print-picto.png") 0 0
        no-repeat;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 21px;
    line-height: 24px;
    padding-left: 34px;
    position: absolute;
    right: 0;
    top: 2px;
    text-transform: uppercase;
}
.bloc-title {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    margin-bottom: 15px;
    padding-bottom: 3px;
    position: relative;
}
.confirmation-title {
    background: transparent
        url("images_template_evasia/confirmation-title-background.png") 0 0
        no-repeat;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    padding-left: 45px;
}
.important {
    background-color: #075e79;
    color: #fff;
    font-size: 12px;
    padding: 15px;
}
.important .important-title {
    font-weight: bold;
    text-transform: uppercase;
}
.important p {
    margin-bottom: 0;
}
.process-menu-actions.one-page .beige-little {
    margin-right: 18px;
}
.recap-dates {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    font-size: 12px;
    margin-bottom: 30px;
    padding: 25px 0 22px 0;
}
.recap-departure,
.recap-return {
    float: left;
    width: 50%;
}
.recap-line {
    margin-bottom: 13px;
}
.recap-title-line {
    float: left;
    width: 68px;
}
.recap-content-line {
    float: left;
}
.recap-content-line strong {
    color: #075e79;
}
.recap-km {
    margin-top: 30px;
}
/* normal pages*/
.main-normal-page .wrap,
.main-normal .wrap {
    background-color: #fff;
    margin-top: -10px;
    padding-bottom: 20px;
}
.main-two-cols .first-col {
    float: left;
    padding: 29px 15px 0 15px;
    width: 667px;
}
.main-two-cols .sec-col {
    float: left;
    padding: 20px 30px 0 30px;
    width: 223px;
}

.main-two-cols .sec-col.externe {
    padding-top: 4px;
}

.main-two-cols.left .first-col {
    float: left;
    padding: 10px 15px 0 15px;
    width: 223px;
}
.main-two-cols.left .sec-col {
    float: left;
    padding: 4px 30px 0 30px;
    width: 667px;
}
.main-two-cols.left {
    background: none;
}
.main-two-cols.without-bg .first-col {
    padding: 0 15px 0 0;
    width: 628px;
}
.main-two-cols.without-bg .sec-col {
    padding: 53px 0 0 0;
    width: 295px;
}
.main-two-cols.without-bg {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    margin: 13px 22px 23px 19px;
    padding-bottom: 18px;
}
.main-normal-page .main-two-cols .first-col {
    padding-top: 15px;
}
.page-content {
    margin-bottom: 15px;
}
.page-content p {
    padding-bottom: 10px;
}
.page-content h3 {
    color: #075e79;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin: 20px 0 10px 0;
}
.page-content h4 {
    color: #75a406;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}
.page-content h4 span {
    color: #075e79;
    text-transform: uppercase;
}
.page-content a {
    color: #75a406;
    font-weight: bold;
    text-decoration: underline;
}
.page-content a:hover {
    text-decoration: none;
}
/* 3 cols */
.main-three-cols {
    background: #ffffff url("images_template_evasia/three-cols-shadow.png") 0 0
        no-repeat;
    margin-top: -10px;
}
.main-three-cols .first-col,
.main-three-cols .sec-col,
.main-three-cols .third-col {
    float: left;
}
.main-three-cols .first-col {
    padding: 28px 18px 0 18px;
    width: 139px;
}
.main-three-cols .sec-col {
    padding: 35px 22px 0 30px;
    width: 470px;
}
.main-three-cols .third-col {
    padding: 6px 29px 0 33px;
    width: 221px;
}
/* sidebars */
.widget-expand {
    cursor: pointer;
}
.widget-expand span {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right -22px no-repeat;
    height: 21px;
    position: absolute;
    width: 24px;
}
.widget-expand.open span {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right 8px
        no-repeat;
    height: 21px;
    position: absolute;
    width: 24px;
}
.widget {
    font-family: HelveticaNeue, Arial, Helvetica, sans-serif !important;
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    margin-top: 18px;
    padding-bottom: 13px;
}
.widget.last {
    background: none;
}
.widget .btn-modifier {
    float: right;
    color: #75a406;
    font-size: 12px;
    line-height: 21px;
}
.widget-content p {
    line-height: 15px;
    padding-bottom: 14px;
}
.widget p.form-line.last {
    padding-bottom: 0;
}
.form-line.newsletter .form-text {
    border: 1px solid #c4c4c4;
    color: #075e79;
    display: block;
    float: left;
    font-size: 11px;
    height: 18px;
    line-height: 18px;
    margin-right: 5px;
    padding: 0 5px;
    width: 165px;
}
.form-line.newsletter .form-submit {
    background: transparent no-repeat
        url("images_template_evasia/submit-buttons.png") 0 -51px;
    border: 0;
    cursor: pointer;
    float: right;
    height: 21px;
    width: 95px;
}
.social-links {
    margin: 0 auto;
    width: 210px;
}
.social-links ul {
    display: inline;
    float: left;
}
.social-links li {
    display: block;
    float: left;
    margin-right: 20px;
}
.social-links li.last {
    margin-right: 0;
}
.social-links li a {
    background: transparent
        url("images_template_evasia/social-widget-sprite.png") 0 0 no-repeat;
    height: 32px;
    width: 32px;
}
.social-links li.tw a {
    background-position: 0 -32px;
}
.social-links li.gg a {
    background-position: 0 -128px;
}
.social-links li.yt a {
    background-position: 0 -64px;
}
.social-links li.rss a {
    background-position: 0 -96px;
}
.widget-list li a {
    background: transparent url("images_template_evasia/widget-li-arrow.png")
        no-repeat 0 5px;
    display: block;
    padding: 0 11px;
}
.widget-list li {
    background: transparent
        url("images_template_evasia/widget-li-separator.png") repeat-x 0 bottom;
    display: block;
    padding-bottom: 2px;
    width: 196px;
}
.widget-list li.last {
    background: none;
}
.sec-col .widget-list li.acces-direct {
    font-size: 11px;
}
.first-col .widget-list li.acces-direct {
    width: 100%;
}
.list-include-price li {
    background: transparent
        url("images_template_evasia/widget-bullet-include.png") 0 0 no-repeat;
    font-size: 12px;
    padding: 2px 0 10px 28px;
}
.widget.your-demand {
    font-size: 12px;
}
.widget.your-demand .form-line {
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.widget.your-demand p.title-simple {
    line-height: 26px;
    padding-bottom: 10px;
}
.widget.your-demand .form-line.last {
    padding-bottom: 20px;
}
.widget.your-demand .location-content p.title-picto {
    line-height: 28px;
    margin: 0 0 5px 0;
    padding-bottom: 0;
}
.widget.your-demand .location-content select.wide {
    width: 100%;
}
.widget.your-demand .location-content .form-label-input {
    padding-top: 4px;
}
.widget.your-demand .location-content {
    margin-top: 0;
}
.devis-widget {
    margin: 0 0 4px 0;
    position: relative;
    width: 222px;
}
.devis-widget-bottom {
    background: transparent url("images_template_evasia/widget-devis.png") right
        0 no-repeat;
    bottom: -4px;
    height: 4px;
    left: 0;
    position: absolute;
    width: 222px;
}
.devis-widget-center {
    background: #6d9808 url("images_template_evasia/widget-devis.png") 0 0
        no-repeat;
    padding: 0 5px;
}
.devis-widget-content {
    padding-bottom: 7px;
}
.devis-widget-content .title-devis {
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    line-height: 24px;
    padding: 14px 0 10px 8px;
    text-transform: uppercase;
}
.devis-widget-content table {
    background-color: #fff;
    font-size: 12px;
    width: 100%;
}
.devis-widget-content table .devis-item {
    padding: 8px;
    width: 125px;
}
.devis-widget-content table .devis-price {
    color: #075e79;
    padding: 8px 7px;
    text-align: right;
    vertical-align: top;
}
.devis-total {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    margin-top: 10px;
    padding: 0 8px;
}
.devis-total p span {
    float: right;
    font-size: 22px;
    line-height: 24px;
    vertical-align: top;
}
.devis-total .smaller {
    font-size: 12px;
    line-height: 18px;
    margin-top: 4px;
}
.devis-total p.normal {
    font-weight: normal !important;
}
.devis-total p.smaller span {
    font-size: 14px;
    line-height: 18px;
}
.widget.vehicle-selected {
    font-size: 12px;
}
.widget.vehicle-selected .vehicle-specifications {
    margin-bottom: 8px;
}
.widget.vehicle-selected .vehicle-specifications li {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left top no-repeat;
    display: block;
    font-size: 12px;
    line-height: 27px;
    margin-bottom: 3px;
    padding-left: 32px;
    width: 124px;
}
.widget.vehicle-selected .vehicle-specifications li.persons {
    background-position: 0 0;
}
.widget.vehicle-selected .vehicle-specifications li.doors {
    background-position: 0 -27px;
}
.widget.vehicle-selected .vehicle-specifications li.clim {
    background-position: 0 -54px;
}
.widget.vehicle-selected .vehicle-specifications li.luggage {
    background-position: 0 -81px;
}
.widget.vehicle-selected .vehicle-specifications li.fuel {
    background-position: 0 -108px;
}
.widget.vehicle-selected .vehicle-specifications li.gear-box {
    background-position: 0 -135px;
}
.widget.vehicle-selected .vehicle-specifications li.charge_utile {
    background-position: 0 -210px;
}
.widget.vehicle-selected .vehicle-specifications li.volume_caisse {
    background-position: 0 -238px;
}
.widget.vehicle-selected .vehicle-specifications li.no-smoking {
    background-position: 0 -265px;
}
.widget.vehicle-selected .vehicle-specifications li.tank-volume {
    background-position: 0 -292px;
}
.widget.vehicle-selected .vehicle-specifications li.gps {
    background-position: 0 -319px;
}
.widget.vehicle-selected .vehicle-specifications li.speed-regulation {
    background-position: 0 -346px;
}
.widget.vehicle-selected .vehicle-specifications li.bluetooth {
    background-position: 0 -373px;
}
.widget.vehicle-selected .vehicle-background {
    background: transparent
        url("images_template_evasia/vehicles-panel-image-background.png")
        no-repeat 0 0;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.widget.vehicle-selected .vehicle-image {
    height: 105px;
    width: 100%;
}
.widget.vehicle-selected .vehicle-type {
    color: #75a406;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.widget.vehicle-selected .vehicle-models {
    color: #075e79;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 8px;
    padding-bottom: 5px;
}
.widget.vehicle-selected .vehicle-minimum-age {
    padding-bottom: 0;
}
.widget.vehicle-selected .vehicle-more-informations {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left -162px no-repeat;
    color: #75a406;
    display: block;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 14px;
    padding-left: 21px;
}
.widget.vehicle-selected .vehicle-image {
    background: transparent
        url("images_template_evasia/vehicles-panel-image-background.png") 0 0
        no-repeat;
    margin-bottom: 5px;
    padding-top: 8px;
    text-align: center;
    width: 168px;
}
.widget-options li {
    height: 25px;
}
.widget-options li input[type="checkbox"] {
    margin-right: 10px;
}
.widget-options li img {
    vertical-align: top;
}
.widget-confirmation {
    margin-bottom: 15px;
}
.widget-confirmation.for-the-day {
    text-align: justify;
    background-color: #e8e3dd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    font-size: 12px;
    padding: 23px 16px 7px 16px;
}
.widget-confirmation.for-the-day .widget-title {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25em;
    padding-bottom: 16px;
    text-transform: uppercase;
}
.widget-confirmation.for-the-day p {
    padding-bottom: 16px;
}
.widget-confirmation.for-the-day li {
    background: transparent
        url("images_template_evasia/confirmation-check-list.png") no-repeat 0 0;
    margin-bottom: 20px;
    padding-left: 27px;
    text-align: left;
}
.widget-confirmation .confirmation-depot-garantie {
    font-weight: bold;
    color: #75a406;
}
.widget-confirmation.widget-text {
    font-size: 12px;
    padding: 0 10px 0 1px;
}
.widget-confirmation.widget-text p {
    margin-bottom: 12px;
}
.widget-confirmation.widget-resume-price {
    background: #6d9808 url("images_template_evasia/widget-resume-price.png")
        no-repeat 0 0;
    position: relative;
    margin-bottom: 18px;
}
.widget-confirmation.widget-resume-price .widget-resume-price-bottom {
    background: transparent
        url("images_template_evasia/widget-resume-price.png") no-repeat right 0;
    bottom: -3px;
    height: 3px;
    left: 0;
    position: absolute;
    width: 295px;
}
.widget-resume-price-content {
    padding: 0 5px;
}
.widget-resume-price-title {
    color: #ffffff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    line-height: 24px;
    padding: 17px 8px 8px;
    text-transform: uppercase;
}
.widget-resume-price-content-table {
    background-color: #fff;
    margin-bottom: 19px;
}
.widget-resume-price-content table {
    background-color: #fff;
    width: 100%;
}
.widget-resume-price-item {
    font-size: 12px;
    padding: 8px;
    width: 182px;
}
.widget-resume-price-price {
    color: #075e79;
    font-size: 14px;
    padding: 8px;
    text-align: right;
}
.widget-resume-price-total {
    color: #fff;
    font-size: 18px;
    padding-bottom: 19px;
    padding-left: 11px;
    padding-right: 10px;
}
.widget-resume-price-total span {
    display: block;
    font-size: 24px;
    float: right;
    margin-top: -4px;
}
.tag-cloud {
    margin-bottom: 10px;
    text-align: center;
}
.tag-cloud a {
    color: #075e79;
}
img.widget-call-image {
    float: left;
    margin: 0 15px 0 0;
}
p.widget-call-title {
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 2px 0;
}
p.widget-tel {
    color: #75a406;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}
p.widget-tel span {
    color: #212121;
    font-size: 12px;
    font-weight: normal;
}
p.widget-schedules {
    font-size: 12px;
}
.widget-infos-persos {
    font-size: 12px;
    line-height: 16px;
}
.widget-infos-persos p {
    padding-bottom: 0;
}
.widget-infos-persos .button-arrow {
    float: right;
}
p.space-after {
    padding-bottom: 10px;
}
/* calendar */
.location-calendar .calendar-days {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    float: left;
    padding-bottom: 10px;
}
.location-calendar .calendar-days li {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 90px;
}
.location-calendar .calendar-dates {
    margin-bottom: 21px;
}
.location-calendar .calendar-date {
    border: 3px solid #07607c;
    float: left;
    margin: 13px 5px 0 0;
    text-align: center;
    width: 85px;
}
.location-calendar .calendar-date.last {
    margin-right: 0;
}
.location-calendar .calendar-date .date-header {
    background: transparent url("images_template_evasia/date-background.png") 0
        0 repeat-x;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 42px;
    padding-top: 4px;
}
.location-calendar .calendar-date .date-header strong {
    display: block;
    font-size: 18px;
    line-height: 18px;
}
.location-calendar .calendar-date .date-price {
    font-size: 18px;
    line-height: 18px;
    padding: 11px 0 9px 0;
}
.location-calendar .calendar-date.last .date-price {
    margin-bottom: 20px;
}
.location-calendar .calendar-date input {
    margin-bottom: 5px;
}
.location-calendar .calendar-date.selected {
    border: 3px solid #cfc8be;
}
.location-calendar .calendar-date.selected .date-header {
    background-position: 0 -46px;
    color: #212121;
}
.location-calendar .calendar-date.less-expensive {
    border: 3px solid #6e9908;
}
.location-calendar .calendar-date.less-expensive .date-header {
    background-position: 0 -92px;
}
.location-calendar .submit-arrow {
    float: right;
    margin-bottom: 15px;
}
/* vehicles */
.vehicles-category-type {
    position: relative;
}
.vehicles-category-type.closed {
    border-bottom: 0;
    padding-bottom: 0;
}
.vehicle-expand-button {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 16px;
    position: absolute;
    right: 3px;
    top: 1px;
}
.vehicle-expand-button.close {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right 5px
        no-repeat;
}
.vehicle-expand-button.open {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right -25px no-repeat;
}
.vehicles-type-title {
    background: transparent url("images_template_evasia/widget-separator.png")
        repeat-x 0px 100%;
    color: #75a406;
    display: block;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 24px;
    padding-bottom: 14px;
    text-transform: uppercase;
}
.vehicles-type-title a {
    color: #75a406;
}
.vehicles-panel {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 28px;
    padding-bottom: 23px;
}
.vehicles-panel .vehicle-payment-informations {
    background-color: #e7e7e7;
    float: right;
    padding: 14px 12px;
    width: 120px;
}
.vehicles-panel .vehicle-old-price {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
    text-decoration: line-through;
    color: black;
}
.vehicle-depot-garantie {
    margin-bottom: 16px;
}
.vehicles-panel .vehicle-actual-price {
    color: #75a406;
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 30px;
}
.vehicles-panel .vehicle-actual-price .vehicle-percent-sold {
    color: #333;
    font-size: 13px;
    line-height: 18px;
}
.vehicles-panel .vehicle-actual-price .vehicle-price-sold {
    color: #333;
    font-size: 13px;
    line-height: 18px;
}
.vehicles-panel .vehicle-actual-price-club {
    color: #666;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
}
.vehicles-panel .small-number {
    font-size: 30px !important;
}
.vehicles-panel .huge-number {
    font-size: 26px !important;
}
.vehicles-panel .vehicle-price-sold {
    margin-bottom: 10px;
}
.vehicles-panel .vehicle-next-dispo {
    background: transparent
        url("images_template_evasia/vehicle-next-dispo-picto.png") no-repeat 0
        center;
    color: #75a406;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    padding-left: 22px;
    margin: 10px 0;
}
.vehicles-panel .submit-arrow {
    margin-top: 12px;
}
.vehicles-panel .vehicle-informations {
    float: left;
    font-size: 12px;
    margin-right: 17px;
    width: 312px;
}
.vehicles-panel .vehicle-informations-agency {
    float: left;
    font-size: 12px;
    margin-right: 17px;
    width: 458px;
}
.vehicles-panel .agency-informations {
    float: left;
    font-size: 12px;
    margin-right: 17px;
    width: 302px;
    border-radius: 3px 3px 3px 3px;
    padding: 10px;
    box-shadow: 0 0 29px #f2f2f2 inset;
}
.vehicles-panel .vehicle-models {
    border-bottom: 1px solid #e7e7e7;
    color: #075e79;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    padding-bottom: 5px;
}
.vehicles-panel .vehicle-form .form-line {
    font-size: 12px;
    position: relative;
    margin-bottom: 2px;
}
.vehicles-panel .vehicle-form input[type="radio"] {
    margin-right: 5px;
}
.vehicles-panel .vehicle-form .button-arrow {
    margin: 10px 0;
}
.vehicles-panel .vehicle-form .little-infos {
    position: absolute;
    right: -7px;
    top: -2px;
}
.vehicles-panel .vehicle-form .moyenne-duree {
    margin: 10px 0 0 0;
    width: 100%;
}
.vehicles-panel .vehicle-specifications {
    float: left;
    margin-bottom: 8px;
}
.vehicles-panel .vehicle-specifications li {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left top no-repeat;
    display: block;
    float: left;
    line-height: 27px;
    margin-bottom: 3px;
    padding-left: 32px;
    width: 124px;
}
.vehicles-panel .vehicle-informations-agency .vehicle-specifications li {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left top no-repeat;
    display: block;
    float: left;
    line-height: 27px;
    margin-bottom: 3px;
    padding-left: 32px;
    width: 120px;
}
.vehicles-panel .vehicle-specifications li.persons {
    background-position: 0 0;
}
.vehicles-panel .vehicle-specifications li.luggage {
    background-position: 0 -81px;
}
.vehicles-panel .vehicle-specifications li.doors {
    background-position: 0 -27px;
}
.vehicles-panel .vehicle-specifications li.fuel {
    background-position: 0 -108px;
}
.vehicles-panel .vehicle-specifications li.clim {
    background-position: 0 -54px;
}
.vehicles-panel .vehicle-specifications li.gear-box {
    background-position: 0 -135px;
}
.vehicles-panel .vehicle-specifications li.charge_utile {
    background-position: 0 -210px;
}
.vehicles-panel .vehicle-specifications li.volume_caisse {
    background-position: 0 -238px;
}
.vehicles-panel .vehicle-specifications li.no-smoking {
    background-position: 0 -265px;
}
.vehicles-panel .vehicle-specifications li.tank-volume {
    background-position: 0 -292px;
}
.vehicles-panel .vehicle-specifications li.gps {
    background-position: 0 -319px;
}
.vehicles-panel .vehicle-specifications li.speed-regulation {
    background-position: 0 -346px;
}
.vehicles-panel .vehicle-specifications li.bluetooth {
    background-position: 0 -373px;
}
.vehicles-panel .vehicle-licence-time {
    margin-bottom: 12px;
}
.vehicles-panel .vehicle-internet-price {
    margin-top: 12px;
}
.vehicles-panel .vehicle-standard-price {
    margin-top: 12px;
}
.vehicles-panel .vehicle-more-informations {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left -162px no-repeat;
    color: #75a406;
    font-weight: bold;
    line-height: 14px;
    padding-left: 21px;
}
.vehicles-panel .switch-to {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left -162px no-repeat;
    color: #75a406;
    font-weight: bold;
    line-height: 14px;
    padding-left: 21px;
}
.vehicles-panel .extended-more-informations p {
    padding: 5px 0;
}
.vehicles-panel .vehicle-availability {
    float: left;
    margin-right: 24px;
    position: relative;
    width: 168px;
}
.vehicles-panel .vehicle-availability .lightbox img {
    border-radius: 3px;
}
.vehicles-panel .agence-availability {
    float: left;
    margin-right: 14px;
    position: relative;
    width: 168px;
}
.vehicles-panel .vehicle-background {
    background: transparent
        url("images_template_evasia/vehicles-panel-image-background.png")
        no-repeat 0 0;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.vehicles-panel .vehicle-background.disable {
    opacity: 0.7;
}
.vehicles-panel .vehicle-image {
    height: 105px;
    width: 100%;
}
.vehicles-panel .vehicle-image-disable {
    background: transparent
        url("images_template_evasia/vehicles-nonavailable.png") center center
        no-repeat;
    height: 105px;
    position: absolute;
    top: 0;
    width: 100%;
}
.vehicles-panel .vehicle-available {
    background: transparent url("images_template_evasia/available-button.png") 0
        0 no-repeat;
    font-size: 12px;
    font-weight: bold;
    margin: 0 auto;
    padding-left: 21px;
    width: 60px;
    text-align: center;
    color: #669900;
}
.vehicles-panel .vehicle-available.nonavailable {
    background-position: 0 -30px;
    width: 100%;
    color: #ff0000;
    text-align: left;
}
.vehicles-panel .vehicle-available.limitedavailable {
    background-position: 0 -73px;
    width: 120px;
    color: #ff4e00;
}
.vehicle-start-at {
    font-size: 12px;
    font-weight: bold;
}
.vehicule-price-unit {
    font-size: 12px;
    margin: 0 0 10px;
}
.vehicles-panel .vehicle-actual-price sup {
    font-size: 18px;
}
.vehicle-technical .technical-bloc {
    margin-bottom: 13px;
}
.vehicles-tabbed .vehicles-panel {
    background: none;
}
.vehicles-tab-leg-infos {
    font-size: 12px;
    line-height: 14px;
}
.vehicles-category-type.vehicule-ok .vehicles-panel {
    background-image: none;
}
.vehicles-category-type.vehicule-ok .vehicle-informations {
    margin-right: 0;
    width: 435px;
}
/* promotion page */
.promotion-bloc {
    font-size: 12px;
    position: relative;
}
.promotion-bloc img {
    float: left;
    margin: 45px 20px 0 20px;
}
.promotion-bloc p {
    margin-bottom: 10px;
}
.promotion-bloc .detail-promotion {
    margin: 0 0 0 200px;
}
.promotion-bloc .promotion-baseline {
    font-weight: bold;
    margin: 17px 0;
}
.promotion-bloc li {
    background: transparent
        url("images_template_evasia/confirmation-check-list.png") no-repeat 0 0;
    margin-bottom: 5px;
    padding-left: 27px;
    text-align: left;
}
.promotion-bloc .green-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 0
        no-repeat;
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 67px;
    padding: 16px 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 63px;
}
.promotion-bloc .blue-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 -83px
        no-repeat;
    width: 130px;
    height: 100px;
    float: left;
    margin: 45px 0 0 65px;
}
.promotion-bloc .green-ring strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
}
.promotion-resa .col-1,
.promotion-resa .col-2 {
    float: left;
    font-size: 12px;
}
.promotion-resa .col-1 {
    margin: 0 60px 0 69px;
    width: 210px;
}
.promotion-resa .col-2 {
    width: 230px;
}
.promotion-resa .location-resume-radio {
    padding: 0;
}
.promotion-resa .location-resume-validate {
    padding: 10px 95px 10px 70px;
}
.promotion-resa .location-resume-validate .submit-infos {
    margin-left: 12px;
}
.promotion-mentions-legales {
    font-size: 12px;
    color: #666;
    text-align: justify;
    padding: 15px 0;
    padding: 0 10px;
}
.promo-sidebar {
    background-color: #e2ddd7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    margin-bottom: 15px;
    padding: 10px;
    width: 186px;
}
.promo-sidebar .promo-sidebar-title {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    margin: 10px 0 0 0;
    line-height: 1.5em;
}
.promo-sidebar .promo-sidebar-illus {
    position: relative;
    text-align: right;
    width: 210px;
    margin: 15px 0 0 0;
}
.promo-sidebar .promo-sidebar-illus .green-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 0
        no-repeat;
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 67px;
    margin-top: -50px;
    padding: 16px 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 63px;
}
.promo-sidebar .promo-sidebar-illus .green-ring strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
}
.promo-sidebar .promo-sidebar-content {
    font-size-adjust: 12px;
    margin-bottom: 16px;
}
.promo-sidebar .promo-sidebar-bubbles {
    height: 84px;
    margin-bottom: 20px;
    position: relative;
}
.promo-sidebar .promo-sidebar-bubbles .green-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 0
        no-repeat;
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 67px;
    padding: 16px 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 0;
    left: 21px;
    width: 63px;
}
.promo-sidebar .promo-sidebar-bubbles .green-ring strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
}
.promo-sidebar .promo-sidebar-bubbles .blue-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 -83px
        no-repeat;
    height: 68px;
    position: absolute;
    top: 10px;
    left: 96px;
    width: 68px;
    z-index: 4;
}
ul.promo-menu {
    background: transparent
        url("images_template_evasia/location-box-background.png") 0 0 repeat-y;
    float: left;
    font-size: 14px;
    margin-bottom: 18px;
    padding: 1px 0 0 0;
}
ul.promo-menu li {
    float: left;
    line-height: 36px;
    margin-left: 1px;
}
ul.promo-menu a {
    background: transparent
        url("images_template_evasia/location-box-vehicles-gradient.png") 0 0
        repeat-x;
    color: #fff;
    display: block;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    padding: 0 10px;
    text-transform: uppercase;
}
ul.promo-menu li.last {
    margin-right: 1px;
}
ul.promo-menu li.current a {
    background-position: 0 -36px;
}
.promo-tabbed .form-line {
    font-size: 12px;
    margin-bottom: 30px;
}
.promo-tabbed .form-line select {
    color: #075e79;
    margin-left: 12px;
    vertical-align: middle;
    width: 210px;
}
.promo-card {
    background-color: #e1dcd6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    float: left;
    margin: 0 34px 49px 0;
    padding: 0 0 17px 17px;
    position: relative;
    width: 289px;
}
.promo-card.last {
    margin-right: 0;
}
.promo-card .green-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 0
        no-repeat;
    color: #fff;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    height: 67px;
    padding: 16px 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 0;
    right: -4px;
    width: 63px;
}
.promo-card .green-ring strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
}
.promo-card .blue-ring {
    background: transparent url("images_template_evasia/green-ring.png") 0 -83px
        no-repeat;
    height: 68px;
    position: absolute;
    top: 68px;
    left: 235px;
    width: 68px;
    z-index: 4;
}
.promo-card .promo-card-illus {
    position: absolute;
    right: -20px;
    top: 74px;
}

.promo-card h2 {
    color: #006699;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 24px;
    padding: 18px 80px 12px 0;
    line-height: 1em;
}
.promo-card h2 a {
    color: #006699;
}
.promo-card p {
    font-size: 12px;
    margin-bottom: 14px;
    width: 170px;
}
.sidebar-resa-steps p {
    padding-bottom: 0;
}
.sidebar-resa-steps li {
    margin-bottom: 16px;
}
.sidebar-resa-steps li span {
    border-right: 1px solid #d3d3d3;
    color: #075e79;
    float: left;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 30px;
    line-height: 42px;
    margin-right: 15px;
    padding-left: 5px;
    width: 27px;
}
.sidebar-resa-steps li.big-step span {
    line-height: 58px;
}
.sidebar-resa-steps p {
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.sidebar-resa-steps strong {
    color: #75a406;
    font-size: 14px;
}
.third-col .widget-list li {
    font-size: 12px;
    width: auto;
}
.sec-col .widget-list li {
    font-size: 12px;
    width: auto;
}
.sec-col .widget-list li a {
    padding-right: 0;
}
/* page agence */
.agency-search {
    padding: 35px 15px 15px 15px;
}
.agency-search-title,
.agency-search-type,
.agency-search-city,
.submit-arrow {
    float: left;
}
.agency-search-title {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 4px 24px 0 0;
}
.agency-search-type {
    margin-right: 10px;
}
.agency-search-type select,
.agency-search-city select {
    color: #075e79;
    margin-left: 4px;
    vertical-align: baseline;
    width: 212px;
}
.agency-search-city {
    margin-right: 7px;
}
.agency-list .first-col {
    float: left;
    height: 680px;
    margin-right: 7px;
    overflow: auto;
    width: 280px;
}
.agency-list .sec-col {
    float: left;
    width: 663px;
}
.agency-box {
    background: transparent url("images_template_evasia/widget-separator.png") 0
        bottom repeat-x;
    margin-bottom: 17px;
    padding-bottom: 21px;
    width: 266px;
}
.agency-box.last {
    background: none;
    margin: 0;
    padding: 0;
}
.agency-box .grey-bloc {
    font-weight: normal;
    padding: 18px 13px 49px 13px;
    position: relative;
}
.agency-box-title {
    color: #075e79;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.agency-box-title a {
    color: #075e79;
}
.agency-box .more-informations {
    background: transparent url("images_template_evasia/vehicles-spefs.png")
        left -162px no-repeat;
    bottom: 22px;
    color: #75a406;
    display: block;
    font-weight: bold;
    left: 13px;
    line-height: 14px;
    padding-left: 17px;
    position: absolute;
}
.agency-box .button-arrow {
    bottom: 18px;
    position: absolute;
    right: 15px;
}
.agency-list #agency-map {
    width: 660px;
    height: 500px;
    margin-bottom: 25px;
}
.agency-img {
    float: left;
    height: 230px;
    margin-right: 19px;
    width: 230px;
}
/*.agency-contact {*/
/*border-radius: 3px;*/
/*-webkit-border-radius: 3px;*/
/*-moz-border-radius: 3px;*/
/*-ms-border-radius: 3px;*/
/*float: left;*/
/*font-size: 12px;*/
/*height: 220px;*/
/*padding: 10px 10px 0;*/
/*width: 396px;*/
/*box-shadow: inset 0 0 29px #f2f2f2;*/
/*-moz-box-shadow: inset 0 0 29px #f2f2f2;*/
/*-webkit-box-shadow: inset 0 0 29px #f2f2f2;*/
/*-ms-box-shadow: inset 0 0 29px #f2f2f2;*/
/*}*/
.agency-contact .col-1 {
    float: left;
}
.agency-contact .col-2 {
    float: right;
}
.agency-contact .col-1 {
    width: 185px;
}
.agency-contact .col-2 .information-line {
    float: right;
    margin-bottom: 0px;
}
.agency-contact .information-line {
    margin-bottom: 14px;
}
.agency-contact .information-line .information-title {
    width: auto;
    padding-right: 5px;
}
.agency-buttons {
    margin-top: 15px;
}
.agency-buttons .button-arrow.big {
    margin-right: 20px;
    margin-top: 10px;
}
.infos-tel {
    color: #75a406;
    font-size: 14px;
    font-weight: bold;
}
.infos-tel strong {
    color: #333;
    font-size: 12px;
    margin-right: 15px;
}
.infos-tel small {
    color: #333;
    font-weight: normal;
}
.agency-content {
    font-size: 12px;
    padding-top: 26px;
}
.agency-content p {
    margin-bottom: 10px;
}
.agency-categories {
    font-size: 12px;
}
.agency-categories a,
.agency-rate a {
    color: #75a406;
    font-size: 12px;
    text-decoration: underline;
}
.rate-stars {
    float: left;
    margin-right: 10px;
}
.rate-stars li {
    background: transparent url("images_template_evasia/rate-stars.png") 0 0
        no-repeat;
    float: left;
    height: 14px;
    margin-right: 6px;
    width: 15px;
}
.rate-stars li.plain-star {
    background-position: 0 -14px;
}
.rate-stars li.last {
    margin-right: 0;
}
.horaire-table {
    font-size: 12px;
    text-align: center;
    width: 100%;
}
.horaire-table td {
    border: 1px solid #ebe6e0;
    padding: 15px 0;
    line-height: 14px;
}
.horaire-table .first-line {
    border-bottom: 1px solid #fff;
}
.horaire-table .day-col {
    border-right: 1px solid #ebe6e0;
    height: 29px;
    width: 75px;
}
.horaire-table .day-col.separator {
    border-right: 1px solid #fff;
}
.horaire-table .day-part {
    width: 126px;
}
.horaire-table .day-col,
.horaire-table .day-part,
.horaire-table .day-part-name {
    background-color: #ebe6e0;
    text-align: center;
    text-transform: uppercase;
}
.agency-important-information {
    font-size: 12px;
    font-weight: bold;
    margin-top: 20px;
}
.agency-important-information .important-title {
    color: #d20000;
    text-transform: uppercase;
}
.acces-informations {
    font-size: 12px;
    margin-top: 20px;
}
.acces-informations a {
    color: #8cb131;
    font-weight: bold;
}
#gmap_fiche_agence {
    margin: 0 0 20px 0;
}
.acces-agence a {
    color: #75a406;
}
.vehicle-bloc {
    float: left;
    height: 95px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    box-shadow: inset 0 0 29px #f2f2f2;
    -moz-box-shadow: inset 0 0 29px #f2f2f2;
    -webkit-box-shadow: inset 0 0 29px #f2f2f2;
    -ms-box-shadow: inset 0 0 29px #f2f2f2;
    margin: 0 15px 11px 0;
    overflow: hidden;
    padding: 12px 12px 12px 12px;
    width: 302px;
}
.vehicle-bloc.last {
    margin-right: 0;
}
.vehicle-bloc.wide {
    clear: both;
    float: none;
    margin: 0 0 11px 0;
    width: auto;
}
.vehicle-bloc-img {
    float: left;
    text-align: center;
    width: 155px;
}
.vehicle-bloc-img img {
    vertical-align: middle;
}
.vehicle-bloc-title {
    color: #075e79;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 12px;
}
.vehicle-bloc.wide .vehicle-bloc-title {
    margin-top: 5px;
}
.vehicle-bloc-content {
    font-size: 12px;
    line-height: 16px;
}
.vehicle-bloc .button-arrow {
    margin-top: 12px;
}

.client-opinion-title {
    margin-left: 125px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}
.client-opinion-text {
    text-align: justify;
}
.client-opinion {
    border-bottom: 1px dotted #b3b4b5;
    margin-bottom: 23px;
    padding-bottom: 20px;
}
.client-opinion.last {
    border: none;
    margin: 0;
}

.global-eval-link a {
    color: #075e79;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
}

.global-eval-link a:hover {
    text-decoration: underline;
}

.client-opinion .client-opinion-rate {
    color: #075e79;
    float: left;
    font-size: 18px;
    margin-right: 20px;
    text-align: center;
    width: 106px;
}
.client-opinion .client-opinion-rate .rate-stars {
    float: right;
    margin: 0 0 17px 0;
}
.client-opinion .client-opinion-content {
    float: left;
    font-size: 12px;
    width: 536px;
}
.client-opinion .comment-accodance {
    color: #75a406;
    font-size: 18px;
}
.bloc-expand .title-little {
    cursor: pointer;
}
/*.vehicles-types h3.title-little {
  margin-left:-142px;
}*/
.client-opinion .client-opinion-informations {
    margin-top: 20px;
}
.bloc-expand .title-little span {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right -22px no-repeat;
    height: 21px;
    position: absolute;
    width: 24px;
}
.bloc-expand.open .title-little span {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right 8px
        no-repeat;
    height: 21px;
    position: absolute;
    width: 24px;
}
/* vehicules fiches */
ul.vehicle-menu {
    background: transparent
        url("images_template_evasia/location-box-background.png") 0 0 repeat-y;
    float: left;
    font-size: 14px;
    margin-bottom: 33px;
    padding: 1px 0 0 0;
}
ul.vehicle-menu li {
    float: left;
    line-height: 36px;
    margin-left: 1px;
}
ul.vehicle-menu a {
    background: transparent
        url("images_template_evasia/location-box-vehicles-gradient.png") 0 0
        repeat-x;
    color: #fff;
    display: block;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    padding: 0 11px;
    text-transform: uppercase;
}
ul.vehicle-menu li.last {
    margin-right: 1px;
}
ul.vehicle-menu li.current a {
    background-position: 0 -36px;
}
/* faq */
.questions {
    margin-top: 20px;
}
.questions-title {
    color: #075e79;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
/*.question {*/
.question.last {
    background: none;
}
.question-title {
    color: #75a406;
    cursor: pointer;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px;
    position: relative;
}
.question-title span {
    background: transparent
        url("images_template_evasia/vehicle-expand-button.png") right -30px no-repeat;
    display: block;
    height: 7px;
    position: absolute;
    right: -20px;
    bottom: 4px;
    width: 12px;
}
.question.open .question-title span {
    background-position: 0 0;
}
.question-panel {
    border-left: 3px solid #075e79;
    display: none;
    margin: 8px 0 19px 0;
    padding: 0 10px;
}
.bloc-beige {
    background-color: #eae5df;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    padding: 5px;
}
.bloc-beige-title {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    padding: 15px 5px;
    text-transform: uppercase;
}
.bloc-beige ul {
    background-color: #fff;
    font-size: 12px;
    line-height: 14px;
    padding: 14px 7px 7px 7px;
}
.bloc-beige ul li a {
    background: transparent url("images_template_evasia/widget-li-arrow.png")
        no-repeat 0 2px;
    display: block;
    padding: 0 0 4px 11px;
}
.bloc-beige ul li.current-question a {
    color: #75a406;
    font-weight: bold;
}
.bloc-beige ul li {
    background: transparent
        url("images_template_evasia/widget-li-separator.png") repeat-x 0 bottom;
    display: block;
    margin-bottom: 4px;
    padding-bottom: 2px;
}
.bloc-beige ul li.last {
    background: none;
}
/* page transversale */
.page-banner {
    background: transparent url("images_template_evasia/banner-a-propos.jpg") 0
        0 no-repeat;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    height: 183px;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.page-banner-title {
    color: #075e79;
    font-size: 36px;
    line-height: 36px;
    padding: 30px 0 0 30px;
}
.page-banner-subtitle {
    color: #75a406;
    font-size: 30px;
    line-height: 30px;
    padding-left: 30px;
}
/* Contact */

.contact-page,
.calculateur-page {
    color: #212121;
    margin-top: 30px;
}
.contact-page .bloc.separator,
.calculateur-page {
    margin-bottom: 15px;
}
.contact-page h3,
.calculateur-page {
    color: #075e79;
    font-size: 18px;
    line-height: 22px;
}
.contact-page .subtitle,
.calculateur-page {
    margin: -2px 0 15px 0;
}
.contact-page a:hover,
.calculateur-page {
    text-decoration: none;
}
.col-contact {
    margin-top: 20px;
}
.col-contact .col-1,
.col-contact .col-2 {
    float: left;
    width: 50%;
}
.contact-page .tel-num {
    color: #75a406;
    font-size: 18px;
    font-weight: bold;
}
/* rapid box bottom */
.rapid-boxes .wrap {
    padding: 0 11px 20px;
    background: #fff;
    width: 958px;
}
.rapid-box {
    background: transparent
        url("images_template_evasia/rapid-box-background.png") 0 0 no-repeat;
    float: left;
    height: 104px;
    margin-right: 17px;
    padding: 15px 26px 0 26px;
    width: 256px;
}
.rapid-box.little {
    background-position: 0 -120px;
    float: none;
    height: 109px;
    padding: 15px 13px 0 13px;
    width: 278px;
}
.rapid-box.last {
    margin-right: 0;
}
.rapid-box h3 {
    color: #075e79;
    font-family: "helveticaNeue-condensed-bold", Arial, sans-serif;
    font-size: 18px;
    padding-bottom: 14px;
    text-transform: uppercase;
}
.rapid-box.little h3 {
    padding-bottom: 10px;
}
.rapid-box p {
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 8px;
}
.rapid-box.little p {
    padding-bottom: 5px;
}
.rapid-box p a {
    color: #75a406;
    display: inline;
    font-weight: bold;
    text-decoration: underline;
}
/* Sitemap */
#sitemap td {
    vertical-align: top;
    padding-right: 20px;
    width: 33%;
}

/* jQuery UI */
/*.ui-widget {
  font-size: 1em;
}*/
/* footer */
.footer {
    padding-top: 30px;
}
.footer a {
    color: #fff;
}
.footer-box {
    background: #075e79 url("images_template_evasia/footer-box.png") 0 0
        no-repeat;
    font-size: 13px;
    margin: 5px auto -15px auto;
    padding: 13px 0 20px 0;
    position: relative;
    width: 960px;
}
.footer-box-top {
    background: transparent url("images_template_evasia/footer-box.png") 0 0
        no-repeat;
    height: 5px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 960px;
}
.footer-logo {
    background: transparent;
    float: left;
    height: 45px;
    margin-left: 25px;
    width: 163px;
}
.footer-box ul {
    float: left;
    font-weight: bold;
    margin: 8px 0 0 28px;
    text-transform: uppercase;
    width: 730px;
}
.footer-box ul li {
    background: transparent
        url("images_template_evasia/footer-menu-separator.png") right center
        no-repeat;
    float: left;
    font-size: 10px;
    line-height: 16px;
    padding-right: 22px;
}
.footer-box ul li.last {
    background: none;
    padding-right: 0;
}
.footer-social {
    background: transparent url("images_template_evasia/footer-ribbon.png")
        center 0 no-repeat;
    height: 62px;
    position: relative;
    z-index: 2;
}
.footer-social .wrap {
    font-size: 12px;
    font-weight: bold;
    line-height: 36px;
    padding: 10px 0 0 220px;
    text-align: center;
    text-transform: uppercase;
    width: 800px;
}
.footer-social p {
    float: left;
    margin-right: 44px;
}
.footer-social ul {
    float: left;
}
.footer-social li {
    float: left;
    margin-right: 40px;
}
.footer-social li.last {
    margin-right: 0;
}
.footer-social li a {
    background: transparent
        url("images_template_evasia/footer-social-sprite.png") 0 12px no-repeat;
    display: block;
    padding-left: 21px;
}
.footer-social li.footer-rss a {
    background-position: 0 -29px;
}
.footer-social li.footer-facebook a {
    background-position: 0 -70px;
}
.footer-social li.footer-twitter a {
    background-position: 0 -110px;
}
.footer-social li.footer-blog a {
    background-position: 0 -149px;
}
.footer-social li.footer-google a {
    background-position: 0 -230px;
    padding-left: 24px;
}
.footer-social li.footer-youtube a {
    background-position: 0 -191px;
    padding-left: 24px;
}

h3.left {
    left: -142px;
    position: relative;
}

#div-banner-cartons {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 28px;
    margin-left: -9px;
    margin-top: -27px;
}

#banner-cartons {
    margin-bottom: 19px;
    margin-left: 8px;
    margin-top: 28px;
}

.km-recommandation {
    height: 18px;
}

#km {
    left: 375px;
    position: relative;
    top: -18px;
}

#apply-km {
    left: 85%;
    position: relative;
    top: -44px;
}

/*.departure-not-equals-return {
  display: block;
    padding: 0;
    position: relative;
    top: 60px;
    /*width: 249px;*/
/*z-index: 1;
}*/

.departure-not-equals-return-time {
    position: relative;
    top: 1px;
}

.lv-departure-not-equals-return-time {
    margin-top: -10px !important;
}

.col1-departure-not-equals-return-time {
    margin-top: 45px;
}

.departure-equals-return-time {
    position: relative;
    top: 3px;
}

.departure-equals-return {
    display: block;
    padding: 0;
    position: relative;
    top: 5px;
    /*width: 249px;*/
    z-index: 100;
}

#return_same_agency.step2 {
    margin-bottom: 18px;
    display: block;
}

.details.refresh-required input[type="radio"] {
    pointer-events : none;
}

@media (max-width: 992px) {
    .row.proximity-quotations-infos .details.arrival {
        border-top: 1px solid #e1e4ea;
    }
}

.agency-wrapper.hidden {
    visibility: hidden !important;
    display: block !important;
}

.agency-price.populated {
    float: right;
}

.row.proximity-quotations-infos .agency-wrapper .agency-price {
    color: #011e41;
    font-weight: bold;
}

.row.proximity-quotations-infos .agency-wrapper {
    min-height: 30px;
}

.infos-agence {
    margin-top: -6px;
}

.notification.info.km-recommandation {
    margin-top: -15px;
}

.invisible {
    display: none !important;
}

.notification-highlight {
    /*font-weight: bold;*/
    color: #75a406;
}

.featured .focus-little li {
    /*color: blue !important;
  display: inline;
  font-weight: bold;
  left: 445px;
  margin-right: 10px;
  position: relative;
  text-decoration: underline;
  top: 3px;*/
    display: none;
}
.main-normal .footer-social .wrap {
    background-color: transparent !important;
}

a.button-arrow:focus {
    outline-style: none;
}

span.title-flat {
    color: #075e79;
    display: inline-block;
    font-family: "helveticaNeue-condensed", Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    border-bottom: none !important;
    font-weight: normal;
}

.widget-resume-price-total p {
    font-weight: bold;
}

.underlined {
    background: url("images_template_evasia/main-one-col.png") no-repeat scroll
        transparent;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background-position: 0px 36px;
    height: 24px;
}

#widget-group div.widget:not(.last) {
    margin-top: 15px;
}

.sec-col .widget:not(.last) {
    margin-top: 0px;
}

.sec-col.externe .widget:not(.last) {
    margin-top: 16px;
}

#widget-group {
    margin-top: -15px;
}

.sec-col .widget.your-demand,
.sec-col .widget.vehicle-selected,
.widget.last {
    margin-top: 15px;
}

.sup {
    /*vertical-align:super;*/
    font-size: 24px;
}

label.cursor_pointer {
    font-size: 12px;
}

.location-vehicules li a[href^="#type"] {
    font-weight: bold;
    pointer-events: none;
}

/*.location-vehicules li a:not([href^="#type"]) {*/
/*text-indent: 10px;*/
/*}*/

/************************************************************************************************/
/* V3 */
/************************************************************************************************/

body.home .jcarousel-wrapper {
    height: 190px;
}

/*.feedback {
    margin-top: 160px;
} */

body.home h1.page-header-title,
body.home h3.page-header-subtitle {
    color: white;
}

.promo-carousel .promo-ctn p {
    height: 56px;
}

.promo-carousel .promo-ctn .promo-thumb .promo-title {
    color: white;
    margin-bottom: 10px;
}

.image {
    display: block;
    float: left;
    border: 1px solid black;
    padding: 1px;
}

#bodyContent p.book-link {
    line-height: 60px;
    color: blue !important;
    text-decoration: underline;
}

.firstHeading {
    line-height: 72px;
    color: #5ca92d;
}

#bubble-wrapper {
    float: right;
    width: 390px;
    margin-left: 30px;
}

#bodyContent {
    text-align: justify;
}

#bodyContent .search-button {
    margin-top: 15px;
}

.agencies-list .address {
    cursor: pointer;
}

body .search-agency .option-bar .search-button .text {
    margin-top: 9px;
}

body .search-agency .option-bar h1.title {
    line-height: 25px;
    font-weight: 400;
}

body:not(.page-promo-list) .ui-selectmenu-menu .ui-menu-item {
    line-height: 14px;
}

body.page-type-vehicules .ui-selectmenu-menu .ui-menu-item {
    line-height: 20px;
}

button.gmap-submit {
    margin-top: 10px;
}

body .vehicle-searchform .agency-info-moar .agency-map {
    height: 130px;
    width: 341px;
}

.footer-copyright {
    background-color: #ededed !important;
}

.evasia-step-vehicle .arrow-button .text {
    line-height: 35px;
}

.evasia-step-vehicle button.select-button.arrow-button {
    padding: 0 0 0 -1px;
}

.page-agencies-list button.green-arrow-submit .c-arrow {
    border-left: 0px !important;
}

#agence-reservation {
    display: inline;
}

.page-agency .agency-page .agency-widget .schedule .schedule-table {
    width: 98%;
}

.page-agency .agency-page .location-map .icon-title {
    top: -7px;
}

.featured-services-equipments .more-info-mini-link {
    top: -15px;
}

.page_dynamique {
    color: #424242;
}

@media (min-width: 767px) {
    .agency-page .agency-widget .featured-services-equipments .service .title {
        height: 20px;
    }
}

.featured-services-equipments .service img.label-img {
    float: left;
    margin-right: 5px;
    margin-left: -56px;
}

.home .loc-search #vehicle-search .input-departure span.icon,
.page-promo-list .loc-search #vehicle-search .input-departure span.icon,
.page-promo-list .loc-search #vehicle-search .input-arrival span.icon,
.home .loc-search #vehicle-search .input-arrival span.icon {
    top: 20px;
}

body.home {
    background-color: transparent;
}

.home .promo-carousel .jcarousel-wrapper .jcarousel-pagination {
    margin-top: 0;
}

.feedback-jcarousel li p:not(.feedback-author) {
    display: block;
    /*height: 72px;*/
    overflow: hidden;
}

.contact-page .topbar-info .call-us {
    margin-top: 0;
}

body:not(.page-login) .footer-links {
    position: relative;
    top: -2px;
    margin-top: 15px;
}

body.static-cat-vehicles .our-vehicles {
    margin: 0 0 8px;
}

.main .search-agency {
    font-size: 15px;
    margin: 30px auto 8px;
}

.page-promo-list .main.promo-list .container:not(.single-promotion) {
    padding-left: 0;
    padding-right: 0;
    border: none;
}

body.page-login .footer-links {
    top: 0;
}

.devis-infos-column {
    margin-left: -15px;
}

/*#reservation_abonnements_form label {
  width: 30px;
  padding-top: 0;
  float: right;
  position:relative;
  left: -30px;
}*/

/*input[id="newsletter_0"] {
  margin-left: 25px !important;
}*/

/*label[for="newsletter_1"] {
  margin-left: -10px;
}*/

/*label[for="newsletter_0"] {
  margin-left: -23px;
}*/

body.abonnements .account-tab label {
    padding-top: 0;
    margin-right: 0;
    text-align: inherit;
    float: none;
    width: auto;
    display: inline;
}

.page-tab .radio-2 {
    float: right !important;
}

#reservation_abonnements_form {
    position: relative;
    /*left: -30px;*/
    width: 100%;
}

.account-tab .sep {
    margin-top: 60px;
}

#obtention_permis_day-button {
    width: 40px;
}

.account-tab .row.vehicule .resume {
    width: 300px;
}

.account-tab .row.vehicule .resume li {
    margin: 0;
}

.account-tab .row.vehicule .resume ul.car-specs {
    margin-left: 0px;
}

.resume > .clearfix > ul.car-specs {
    padding-left: 0px;
    padding-right: 0px;
}

.row.devis-infos.devis-km {
    margin-top: 25px;
}

.page-cookies th {
    background-color: #ccccaa;
}

.page-cookies table,
.page-cookies td,
.page-cookies th {
    border: 1px solid #ddd;
    padding: 5px;
}

body.page-sitemap #sitemap li a {
    color: #2a6496;
}

body.page-sitemap .main #sitemap h4 a {
    color: #ff6633;
}

body.page-type-vehicules .vehicle-single .details {
    padding: 0 0 12px 0;
}

.connexionAccount form[name="lost_password"] .wording {
    float: left;
    color: black;
    width: 175px;
    text-align: justify;
    font-size: 81%;
}

.page-login form ul.error_list li {
    padding-left: 10px;
}

.page-login form[name="login_form"] ul.error_list li {
    margin-left: -40px;
    width: 112%;
}

.connexionAccount .h3 {
    font-size: 20px;
}

li.submenu-item a {
    cursor: pointer;
}

li.submenu-item a:hover {
    text-decoration: underline;
}

ul.error_list li {
    background-color: #ffecec;
    border: 1px solid #f3c8c8;
    border-radius: 3px;
    margin-bottom: 20px;
    margin-left: 122px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    width: 628px;
    margin-top: 10px;
}

body.page-login:not(.recovery-pwd) form ul.error_list li {
    margin-top: -6px;
}

form[name="lost_password"] ul.error_list li {
    width: 100%;
}

@media (max-width: 768px) {
    form[name="lost_password"] ul.error_list {
        margin-bottom: 50px;
    }
}

.wizard-panel .panel-content .option-group li {
    padding-top: 18px;
}

.intro-explanations {
    margin: 10px 0 20px;
}

li.product-selected h3.option-title {
    color: #ff6633;
}

body .price .reduction-amount {
    float: none;
}

#dispo {
    margin-top: 10px;
    margin-bottom: 15px;
    font-weight: bold;
}

h3.option-title.product-selected {
    color: #ff6633 !important;
}

body .my-info form .icon {
    left: 18px;
    top: 24px !important;
}

body .my-info form button {
    position: relative;
}

#vehicle-search li[id^="info_agence_"] .icon {
    top: 20px;
}

body .reservations-list .modifier,
body .reservations-list .annuler {
    padding: 5px 2px 5px 2px;
}

.prixOnline {
    position: relative;
    margin: 0;
    padding: 0;
    color: #565656;
    font-family: Arial, Helvetica, Liberation Sans, FreeSans, sans-serif;
    height: 100%;
}
.prixOnline * {
    position: relative;
    margin: 0;
    padding: 0;
    /* border: solid 1px red;*/
}
.prixOnline form {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
}
.prixOnline .infos {
    max-height: 224px;
    /* border: solid 1px blue;*/
}
.prixOnline .infos .message {
}

.prixOnline .action .message.bordertop {
    border-top: 1px solid #ddd;
    margin: -5px -10px;
    padding: 5px;
}
.prixOnline .infos .nouscontacter {
    color: #ff6633;
    font-size: 30px;
    font-weight: bold;
    padding-top: 50px;
    font-family: Arial, Helvetica, Liberation Sans, FreeSans, sans-serif;
}
.prixOnline .infos .tarif {
    text-align: center;
    min-height: 110px;
    padding: 10px;
}
.prixOnline .infos .tarif .label {
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    background-color: transparent;
    color: #565656;
    left: 0;
    top: 0;
    text-transform: none;
    position: relative;
    border-radius: 0px;
}
.prixOnline .infos .tarif .prix {
    display: inline-block;
    line-height: 40px;
    font-size: 30px;
    color: #ff6633;
    font-weight: bold;
}
.prixOnline .infos .tarif .prix small {
    font-size: 95%;
    font-weight: normal;
}
.prixOnline .infos .tarif .prix_barre {
    display: inline-block;
    height: 20px;
    line-height: 16px;
    padding: 2px 5px;
    color: #565656;
    font-size: 14px;
    font-weight: 700;
    text-decoration: line-through;
}
.prixOnline .infos .tarif .pourcent {
    display: inline-block;
    height: 20px;
    line-height: 16px;
    padding: 2px 5px;
    background-color: #0095c1;
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 700;
}
.prixOnline .infos .choix {
    min-height: 50px;
    margin-top: 10px;
}
.prixOnline .infos .choix .centered {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.prixOnline .infos .choix .label {
    font-size: 14px;
    font-weight: 400;
    background-color: transparent;
    color: #565656;
    left: 0;
    top: 0;
    text-transform: none;
    position: relative;
    border-radius: 0px;
}
.prixOnline .infos .choix label {
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    text-align: left;
}
.prixOnline .infos .choix .label span.color {
    color: #428bca;
    display: block;
    font-size: 20px;
    margin-top: 8px;
}
.prixOnline .infos .choix label span.img {
    background: transparent
        url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -16px -252px;
    display: inline-block;
    height: 17px;
    width: 17px;
    margin-right: 5px;
}
.prixOnline .infos .choix label.checked span.img {
    background: transparent
        url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll 0 -252px;
}
.prixOnline .infos .choix label.checked span.text {
    font-weight: bold;
}
.prixOnline .infos .choix label span {
    display: inline-block;
    height: 17px;
    vertical-align: top;
}
.prixOnline .infos .choix input {
    border: transparent none;
    color: #0095c1 !important;
    font-family: verdana;
    font-size: 20px;
    text-align: center;
    vertical-align: bottom;
    width: 70px;
}

.prixOnline .infos .choix .plus,
.prixOnline .infos .choix .moins {
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    height: 25px;
    position: relative;
    top: 6px;
    width: 25px;
}
.prixOnline .infos .choix .plus:hover,
.prixOnline .infos .choix .moins:hover {
    opacity: 0.9;
}

.choix .moins {
    background: transparent
        url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -306px -186px;
    display: inline-block;
    opacity: 0.6;
    width: 26px;
    height: 25px;
    vertical-align: bottom;
    cursor: pointer;
}
.choix .plus {
    background: transparent
        url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -306px -211px;
    display: inline-block;
    opacity: 0.6;
    width: 26px;
    height: 25px;
    vertical-align: bottom;
    cursor: pointer;
}
.prixOnline .infos .dispo {
    margin-top: 10px;
    min-height: 40px;
    padding: 0 10px;
    font-weight: bold;
    font-family: "HelveticaNeue", Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.prixOnline.see-price {
    height: 100%;
}

.prixOnline .action {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

@media (min-width: 992px) {
    .prixOnline .action {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .prixOnline.see-price .action {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .vehicle-list .row.base-infos,
    .vehicle-list .details:not(.departure):not(.arrival) {
        height: 273px;
    }
}

.prixOnline .action strong {
    color: #428bca;
}
.prixOnline .action .arrow-button {
    position: relative !important;
}
.prixOnline .action small {
    font-size: 10px;
}

.know-more .big-popin .access-list .tooltip {
    right: -50px !important;
}

.vehicle-single .resume .premium-mandatory {
    margin: 12px 0 12px !important;
    width: 100%;
}

body.page-vehicle .vehicle-single .resume .premium-mandatory {
    margin: 30px 0 12px !important;
    width: 100%;
}

body .icon-title {
    text-indent: 25px !important;
}

.page-wizard-personal-infos .form-personal-infos input[type="password"] {
    border: 1px solid #e5e8ec;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
    height: 40px;
    padding-left: 10px;
    width: 100%;
}

.no-option-selected {
    color: black;
}

.page-wizard-payment-list .card .autorisation {
    margin: 8px 10px 0 15px !important;
}

.page-wizard-payment-list .card .autorisation.ok {
    color: green;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bolder;
    text-align: right;
    position: relative;
    left: 7px;
}

.page-wizard-payment-list .card .autorisation.bad {
    color: red;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bolder;
    text-align: right;
}

.page-wizard-payment-list .card .autorisation.somme {
    color: #0095c1;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: bolder;
    text-align: right;
}

.page-wizard-personal-infos
    .form-personal-infos
    .champ
    .ui-selectmenu-button
    .ui-icon {
    right: 8px !important;
    top: 53% !important;
}

.page-wizard-personal-infos input#password {
    width: 55%;
}

section#loader,
section#burger-menu-background {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1024;
}
section#loader .window {
    padding: 130px 130px;
}

@media (min-width: 1200px) {
    .page-account ul.error_list li {
        background-color: #ffecec;
        border: 1px solid #f3c8c8 !important;
        border-radius: 3px;
        margin-bottom: 21px;
        margin-left: 171px;
        margin-top: 10px;
        padding-left: 5px !important;
        padding-right: 5px;
        text-align: left;
        width: 310px;
    }
}

@media (min-width: 1200px) {
    .page-account ul.error_list.pwd li {
        background-color: #f4cdce;
        width: 100%;
        margin-left: 0px !important;
    }
}

.page-login.recovery-pwd form ul.error_list li {
    width: 100%;
    padding-left: 10px !important;
}
@media (min-width: 1022px) {
    .page-login.recovery-pwd form .field-wrapper {
        width: 481px;
    }
}
@media (max-width: 1021px) {
    .page-login.recovery-pwd form .field-wrapper {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page-account ul.error_list li {
        width: 100%;
        margin-left: 0px;
        padding-left: 5px !important;
        border: 1px solid #f3c8c8 !important;
    }

    .account-tab .i-tooltip .icon-tooltip {
        background: url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
            repeat scroll -287px -255px rgba(0, 0, 0, 0);
        display: block;
        height: 16px;
        position: absolute;
        right: -142px;
        top: 54px;
        width: 16px;
        z-index: 1;
    }
}

@media (max-width: 992px) {
    .page-account ul.error_list li {
        width: 100%;
        margin-left: 0px;
        padding-left: 5px !important;
        border: 1px solid #f3c8c8 !important;
    }
}

@media (max-width: 583px) {
    .page-wizard-personal-infos ul.error_list {
        padding-left: 0;
    }
    .page-wizard-personal-infos ul.error_list li {
        margin-left: 0;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .page-wizard-personal-infos ul.error_list li {
        width: 83%;
        margin-left: 127px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page-wizard-personal-infos ul.error_list li {
        width: 83%;
        margin-left: 100px;
    }
}

@media (min-width: 584px) and (max-width: 767px) {
    .page-wizard-personal-infos ul.error_list li {
        width: 83%;
        margin-left: 16%;
    }
    .page-wizard-personal-infos .select-wrapper ul.error_list li {
        margin-left: 0;
    }
}
@media (min-width: 992px) {
    .page-wizard-personal-infos .select-wrapper ul.error_list {
        padding: 0 !important;
    }
    .page-wizard-personal-infos .select-wrapper ul.error_list li {
        margin-left: 0;
    }
}
@media (max-width: 992px) {
    .page-wizard-personal-infos .select-wrapper ul.error_list,
    .page-account.donnees-personnelles .select-wrapper ul.error_list {
        padding-left: 0;
        position: relative;
        top: -35px;
    }
    .page-wizard-personal-infos .select-wrapper ul.error_list li {
        margin-left: 0 !important;
    }
}

@media (max-width: 305px) {
    .page-wizard-personal-infos .select-wrapper .icon-tooltip.know-more {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    form ul.error_list li {
        background-color: #ffecec;
        border: 1px solid #f3c8c8;
        border-radius: 3px;
        margin-bottom: 20px;
        margin-left: 99px;
        margin-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
        text-align: left;
        width: 520px;
    }

    /*
.page-wizard-personal-infos ul.error_list li {
        margin-left: 82px;
        width: 440px;
    }*/
}

@media (max-width: 767px) {
    form ul.error_list li {
        margin-left: 100px;
        width: 504px;
    }
}

@media (min-width: 1200px) {
    .page-account.donnees-personnelles ul.error_list li {
        background-color: #ffecec;
        border: 1px solid #f3c8c8 !important;
        border-radius: 3px;
        margin-bottom: 21px;
        margin-left: 171px;
        margin-top: 10px;
        padding-left: 5px !important;
        padding-right: 5px;
        text-align: left;
        width: 338px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .page-account.donnees-personnelles input[type="text"],
    .page-account.donnees-personnelles input[type="tel"],
    .page-account.donnees-personnelles input[type="number"],
    .page-account.donnees-personnelles input[type="email"] {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page-account.donnees-personnelles ul.error_list li {
        background-color: #ffecec;
        border: 1px solid #f3c8c8 !important;
        border-radius: 3px;
        margin-bottom: 20px;
        margin-left: 170px !important;
        margin-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
        text-align: left;
        width: 250px;
    }
}

.page-wizard-personal-infos p.message {
    background-color: #edf5e9;
    border: 1px solid #d3e2cc;
    color: #4f9e28;
    padding: 9px 10px 3px 30px;
}

p.message img {
    margin-bottom: 5px;
    margin-left: -15px;
}

.ui-dialog-titlebar {
    height: 28px;
}

.ui-dialog,
.ui-dialog div {
    box-sizing: content-box;
}

.alert-price-action {
    /*color:red;*/
    font-weight: bold;
    margin-top: 100px;
    display: block;
}

div[id^="promo-error-"] .error_list li {
    color: #c60000;
    left: 160px;
    line-height: 0.5em;
    position: relative;
    top: -8px;
    width: 300px;
}

input.error.input[name="promo-code"] {
    background-color: #ffc0cb;
}

.page-vehicles .facet-nav .feedback-users .feedback-slider p {
    line-height: 17px;
    margin: 0 0 15px;
}

.consignes p {
    color: black;
    font-size: 11px;
}

.page-vehicles .more-info-mini-link {
    background: url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -287px -252px transparent;
    height: 20px;
    margin: 0 0 0 3px;
    text-indent: 5px;
    width: 16px;
}

.cards .more-info-mini-link[data-position="surcout"] {
    left: 130px;
    position: relative;
    top: -5px;
}

@media (max-width: 767px) {
    .page-vehicles .security-message .moar-kilometers .input-ctn {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .page-vehicles .security-message .moar-kilometers .input-ctn {
        width: 100% !important;
    }
}

.topbar-info li.log-out {
    padding-left: 0px;
}

@media (min-width: 1199px) {
    label[for="newsletter_0"] {
        left: 16px !important;
    }
    label[for="newsletter_1"] {
        left: -74px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .faq-page .my-info form button img.icon {
        left: 16px;
    }

    /* input[id^="newsletter_"] {
      float: right;
    }
    input[id="newsletter_1"] {
      position:relative;
      top:36px;
      left:25px;
    }*/
    label[for="newsletter_0"] {
        left: 88px !important;
    }
    label[for="newsletter_1"] {
        left: 70px !important;
    }
    body:not(.abonnements) p#main-label {
        text-indent: 32px;
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    label[for="newsletter_0"] {
        left: 25px !important;
    }
    label[for="newsletter_1"] {
        left: -62px !important;
    }
}

@media (max-width: 992px) {
    .faq-page .my-info form button img.icon {
        left: 16px;
        margin-top: -20px;
    }
}

@media (max-width: 767px) {
    label[for="newsletter_0"] {
        left: 24px !important;
    }
    label[for="newsletter_1"] {
        left: -53px !important;
    }
}

@media (max-width: 480px) {
    label[for="newsletter_0"] {
        left: 81px !important;
    }
    label[for="newsletter_1"] {
        left: 67px !important;
    }

    /*input[id^="newsletter_"] {
      float: right;
    }*/

    body:not(.abonnements) p#main-label {
        text-indent: 32px;
    }

    p#main-label span.two-points {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.abonnements .account-tab p {
        display: block;
    }
}

@media (max-width: 1200px) {
    #reservation_tiers_form label[for="ancien_pass"],
    #reservation_tiers_form label[for="nouveau_pass"],
    #reservation_tiers_form label[for="nouveau_pass_verification"] {
        width: 250px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #reservation_tiers_form label[for="ancien_pass"],
    #reservation_tiers_form label[for="nouveau_pass"],
    #reservation_tiers_form label[for="nouveau_pass_verification"] {
        text-align: left;
    }

    /*#reservation_tiers_form .icon-tooltip {
      left: 127px;
      top: 55px;
      z-index: 10;
  }*/
}

@media (max-width: 515px) {
    .account-tab .security-msg p {
        display: inline;
    }
}

#reservation_tiers_form .champ .infos {
    margin-left: 10px;
    margin-top: -28px;
}

/*Pour le loader*/
@media (max-width: 767px) {
    section#loader .window {
        height: 254px;
        padding: 11px !important;
    }
    section#loader .window {
        padding: 36px !important;
    }
}

/*Pour la liste des agences*/
@media (min-width: 767px) and (max-width: 992px) {
    /*@-moz-document url-prefix() {*/
    form[id^="to_reservation_form_"] button {
        position: relative;
        top: 50px;
        left: -138px;
        margin-bottom: 42px !important;
    }
    /*}*/

    form[id^="to_reservation_form_"] button {
        width: 138px;
    }
}

/*@media (min-width: 767px) and (max-width: 992px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    form[id^="to_reservation_form_"] button {
        position:relative;
        top:50px;
        left:-138px;
        margin-bottom:42px !important;
        width: 138px;
    }
} */

@media (max-width: 767px) {
    .agencies-list {
        margin-top: 10px;
    }
    form[id^="to_reservation_form_"] button {
        top: -45px;
        left: 150px;
    }
}

/*Pour la fiche agence*/
.schedule-table {
    margin-top: 30px;
}
.day-part-col {
    width: 160px;
}

.day-col {
    width: 110px !important;
}

.day-empty-cell {
    width: 80px;
    border: none !important;
}

@media (max-width: 767px) {
    .agency-page .agency-widget .schedule-table.hd {
        display: none !important;
    }
    .agency-page .agency-widget .schedule-table.sd {
        position: relative;
        left: -85px;
    }
    .agency-page .agency-widget .schedule-table.sd {
        margin-left: 88px;
    }
    .agency-page .agency-widget .schedule-table.sd .day-part-col {
        width: 180px !important;
    }
    .vehicle-type-tabs-mobile:not(.visible-xs) {
        display: none !important;
    }
    .page-promo-list .vehicle-type-tabs .vehicle-type-tabs-mobile {
        display: none !important;
    }
}

@media (max-width: 650px) {
    .agency-page .tooltip {
        width: 200px;
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .agency-page .agency-widget .schedule-table.hd {
        margin-left: 10px;
        width: 98% !important;
    }

    .schedule-table .day-part-name {
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .agency-page .agency-widget .schedule-table.hd {
        margin-left: 10px;
        width: 98% !important;
    }

    .agency-page .agency-widget .schedule-table.hd .day-part-name {
        width: 31%;
    }
}

@media (min-width: 767px) {
    .agency-page .agency-widget .schedule-table.hd {
        display: block !important;
    }

    .agency-page .agency-widget .schedule-table.hd .day-part {
        padding-right: 12px !important;
    }
    .agency-page .agency-widget .schedule-table.sd {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .steps-navigation li.step a {
        min-width: 103px;
    }

    .steps-navigation li.step:after {
        right: -12px;
    }
}

.big-popin .big-popin-arrow {
    top: 0px;
}

/*etape 1*/
/*@media (max-width: 1199px) {
    .promo-carousel .promo-ctn {
        min-height: 265px;
    }

    .promo-carousel .promo-ctn .cta-button {
        bottom: 31px;
        position: absolute;
    }
} */

/*Etape 3*/
@media (max-width: 767px) {
    p.conditions {
        display: none;
    }
    .page-list-options .panel-actions a.previous {
        top: 44px;
    }
    .page-list-options .panel-actions a.next {
        top: -44px;
        margin-bottom: 25px;
    }
}

.selectmenuoverflow {
    max-height: 262px;
    overflow: hidden;
    overflow-y: scroll;
}

/*Etape 4 */

/*@media (min-width: 767px) and (max-width: 992px) {
    input#password {
        width:497px !important;
    }
} */

@media (min-width: 768px) and (max-width: 992px) {
    .page-login input#password {
        width: 380px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .del-driver .icon-tooltip,
    .add-driver .icon-tooltip {
        position: relative;
        top: 21px !important;
    }
    /*    .page-wizard-personal-infos .form-personal-infos input[type="password"] {
            width: 78%;
        }*/
}

#lost_password {
    display: inline-block;
    position: relative;
    margin: 10px 0 10px 10px;
    padding: 0px;
}

@media (max-width: 767px) {
    .page-wizard-personal-infos
        .form-personal-infos
        label:not([for^="tiers_newsletter_"]) {
        text-align: left;
    }
    input#password {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .page-wizard-personal-infos .form-personal-infos input[type="password"] {
        width: 79%;
    }
    .page-wizard-personal-infos .form-personal-infos input[type="text"],
    .page-wizard-personal-infos .form-personal-infos input[type="tel"],
    .page-wizard-personal-infos .form-personal-infos input[type="number"],
    .page-wizard-personal-infos .form-personal-infos input[type="email"] {
        width: 79%;
    }
    .page-wizard-personal-infos .form-personal-infos ul.radio_list {
        width: 79%;
    }
}
@media (min-width: 584px) and (max-width: 1199px) {
    .page-wizard-personal-infos .form-personal-infos input[type="password"] {
        width: 78%;
    }
    .page-wizard-personal-infos .form-personal-infos input[type="text"],
    .page-wizard-personal-infos .form-personal-infos input[type="tel"],
    .page-wizard-personal-infos .form-personal-infos input[type="number"],
    .page-wizard-personal-infos .form-personal-infos input[type="email"] {
        width: 78%;
    }
    .page-wizard-personal-infos .form-personal-infos ul.radio_list {
        width: 78%;
    }
}

@media (max-width: 583px) {
    .page-wizard-personal-infos .form-personal-infos input[type="password"] {
        width: 100%;
    }

    .page-wizard-personal-infos .form-personal-infos input[type="text"],
    .page-wizard-personal-infos .form-personal-infos input[type="tel"],
    .page-wizard-personal-infos .form-personal-infos input[type="number"],
    .page-wizard-personal-infos .form-personal-infos input[type="email"] {
        width: 100%;
    }
    .page-wizard-personal-infos .form-personal-infos ul.radio_list {
        width: 100%;
    }
}

.page-account.donnees-personnelles
    .ui-selectmenu-button
    span.ui-selectmenu-text,
.page-wizard-personal-infos
    .form-personal-infos
    .ui-selectmenu-button
    span.ui-selectmenu-text {
    padding: 0.4em 1em 0.4em 0.3em;
    line-height: 24px;
}

.page-account.donnees-personnelles .ui-selectmenu-button,
.page-wizard-personal-infos .form-personal-infos .ui-selectmenu-button {
    padding: 0 3px;
}

.page-account.donnees-personnelles .ui-selectmenu-text,
.page-wizard-personal-infos .form-personal-infos .ui-selectmenu-text {
    margin-right: auto;
}

.page-account.donnees-personnelles .ui-button {
    margin-right: auto;
}

@media (max-width: 360px) {
    .page-wizard-personal-infos .error-message p {
        padding-right: 5px;
    }
}

.page-account.donnees-personnelles div.champ.societe span.radiobutton ul,
.page-account.donnees-personnelles div.champ.societe span.radiobutton ul li,
.page-wizard-personal-infos .form-personal-infos div.champ.sd-extend.societe ul,
.page-wizard-personal-infos
    .form-personal-infos
    div.champ.sd-extend.societe
    ul
    li {
    width: auto;
    display: inline-block;
}

.page-account.donnees-personnelles div.champ.societe span.radiobutton ul,
.page-account.donnees-personnelles div.champ.societe span.radiobutton ul li {
    margin: 0;
}

@media (max-width: 583px) {
    .page-wizard-personal-infos .form-personal-infos div.champ.sd-extend label {
        width: 100%;
    }

    .page-wizard-personal-infos
        .form-personal-infos
        div.champ.sd-extend.question_compte_existe
        li
        label {
        width: 80%;
    }

    .page-wizard-personal-infos
        .form-personal-infos
        div.champ.sd-extend.conducteur
        li
        label {
        width: 80% !important;
    }

    .page-wizard-personal-infos .form-personal-infos .i-tooltip .icon-tooltip {
        position: absolute !important;
        right: -60px;
        top: 55px;
    }
}

@media (min-width: 584px) and (max-width: 767px) {
    .page-wizard-personal-infos
        .form-personal-infos
        div.champ.sd-extend.question_compte_existe
        li
        label {
        width: auto;
    }
}

.page-wizard-personal-infos
    .form-personal-infos
    div.champ.sd-extend.radio
    label {
    position: relative;
    top: -10px;
}

/*Etape 5*/

@media (max-width: 767px) {
    .wizard-panel .panel-content .panel-actions a {
        padding: 8px 12px !important;
    }
}

@media (min-width: 767px) {
    .page-wizard-payment-list .more-info-mini-link {
        left: 150px !important;
        top: -4px !important;
    }
}

@media (max-width: 767px) {
    .page-wizard-payment-list .more-info-mini-link {
        float: right;
        top: 10px !important;
        left: 120px !important;
    }
}

@media (max-width: 354px) {
    .page-wizard-payment-list .more-info-mini-link {
        top: -16px !important;
    }
}

@media (min-width: 355px) and (max-width: 360px) {
    .page-wizard-payment-list .more-info-mini-link {
        top: 9px !important;
    }
}

/*Etape 1*/

@media (max-width: 767px) {
    span.icon.smiley-1,
    span.icon.smiley-2,
    span.icon.smiley-3,
    span.icon.smiley-4,
    span.icon.smiley-5 {
        display: none;
    }
}

/*Etape 6*/

@media (min-width: 767px) {
    .icon-label {
        display: none;
    }
}

@media (max-width: 767px) {
    .icon-label {
        display: block;
        text-indent: 32px;
        /*width: 150px;*/
    }
}

/*Etape 6 : dialogue d'enquête de satisfaction*/

@media (max-width: 767px) {
    .page-wizard-confirmation
        div[aria-describedby="dialog-modal-monkey-servey"]
        a.inline-link {
        padding: 0 !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .page-wizard-confirmation p.diag-commands {
        height: 60px;
    }
}

@media (max-width: 599px) {
    .page-wizard-confirmation p.diag-commands {
        margin-left: auto !important;
        margin-right: auto !important;
        /* margin-bottom: 50px !important;*/
        width: 250px !important;
    }

    .page-wizard-confirmation a.next,
    .page-wizard-confirmation a.previous {
        margin-bottom: 15px;
    }

    .page-wizard-confirmation .diag-commands a.next {
        left: -25px;
    }

    #dialog-modal-monkey-servey .previous .text,
    div.ui-dialog[aria-describedby^="dialog-modal-modification"]
        .previous
        .text {
        left: -29px !important;
        width: 207px !important;
    }
}

.page-wizard-confirmation ul.options {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .row.vehicule ul.options li span {
        width: 180px;
    }
}

.vehicle-background img {
    height: 100%;
}

/*Etape 2*/

@media (max-width: 500px) {
    .vehicle-background img,
    .slider-ctn .slider-vehicle-images img {
        width: calc(100vw - 40px) !important;
    }
}
@media (min-width: 501px) and (max-width: 991px) {
    .vehicle-background img,
    .slider-ctn .slider-vehicle-images img {
        width: 440px !important;
    }
}

@media (min-width: 1199px) {
    .vehicle-background img,
    .slider-ctn .slider-vehicle-images img {
        width: 251px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .vehicle-background img,
    .slider-ctn .slider-vehicle-images img {
        width: 201px !important;
    }
}
@media (max-width: 1199px) {
    .vehicle-list .row.base-infos,
    .vehicle-list .details {
        height: auto;
    }
    .page-vehicles .security-message .moar-kilometers .input-ctn {
        width: 178px;
    }
}

@media (max-width: 991px) {
    .prixOnline .action .message.borderbottom {
        border-bottom: 1px solid #ddd;
        margin: -5px -10px;
        padding: 5px;
    }

    .vehicle-list .bloc_vide_actif {
        display: none;
        margin: 0;
        padding: 0;
    }
    #vehicles-sort-button {
        width: calc(100vw - 38px) !important;
        margin-right: 16px;
    }
}
@media (min-width: 992px) {
    .vehicle-list .bloc_vide_actif {
        display: block;
        margin: 0;
        padding: 0;
    }
}
@media (max-width: 991px) {
    body:not(.page-type-vehicules) .vehicle-single .arrow-button {
        bottom: 50px !important;
        right: auto !important;
    }
    .page-vehicles .vehicle-single .arrow-button .text {
        display: block !important;
        margin: auto !important;
    }
    .page-vehicles span.c-arrow {
        display: none;
    }
    .vehicle-background img {
        width: 440px !important;
    }
}
@media (max-width: 992px) {
    .vehicle-single .price-actions .more-infos {
        margin: 10px 0 0;
    }
    .vehicle-list .icon-label {
        display: block;
    }
    .page-vehicles .vehicle-single .enter-promo-code .apply-button {
        float: left;
        top: 6px;
        width: 100% !important;
    }
    div[id^="promo-error-"] .error_list li {
        left: -130px;
        top: -6px;
        height: 20px;
        padding-top: 8px;
        width: calc(100% - 19px);
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .car-option-list.horizontal .icon-label {
        text-indent: -10px;
    }
}

@media (min-width: 320px) and (max-width: 360px) {
    .vehicle-background img {
        width: 257px !important;
    }
}

@media (min-width: 361px) and (max-width: 538px) {
    .vehicle-background img {
        width: 297px !important;
    }
}

@media (min-width: 250px) and (max-width: 320px) {
    .vehicle-background img {
        width: 257px !important;
    }
}

@media (max-width: 250px) {
    .vehicle-background img {
        width: 160px !important;
    }
}

@media (max-width: 991px) {
    .button-search-options.my-demand {
        display: block;
    }
    /*.page-vehicles .vehicle-searchform {
      display: none;
  } */
}

@media (min-width: 767px) {
    .page-vehicles .button-search-options-ctn .button-search-options {
        width: 722px;
        margin: auto;
    }
}

@media (max-width: 767px) {
    .car-option-list.horizontal .icon-label {
        text-indent: 10px;
    }

    .car-option-list.horizontal li {
        padding-left: 34px;
    }

    .page-vehicles .vehicle-single .arrow-button .text {
        text-indent: 0 !important;
    }
}

@media (min-width: 992px) {
    .button-search-options-ctn {
        display: none !important;
    }

    .page-vehicles .vehicle-single .arrow-button .text {
        text-indent: 30px;
    }
}

@media (min-width: 992px) {
    body:not(.page-type-vehicules) .vehicle-single .resume .premium-mandatory {
        margin: 12px -16px !important;
    }
}

/*Liste des véhicules */
@media (min-width: 992px) and (max-width: 992px) {
    .page-type-vehicules .vehicles-sort-nav .ui-selectmenu-button {
        margin-top: 15px !important;
    }
}

@media (max-width: 992px) {
    .page-type-vehicules .vehicles-sort-nav .ui-selectmenu-button {
        margin-top: -52px;
    }

    body:not(.page-type-vehicules) .price-actions .action-buttons .more-info {
        margin-top: 30px;
        width: 90% !important;
    }

    .page-type-vehicules .vehicle-single .resume .premium-mandatory span {
        top: 15px;
    }
}

@media (max-width: 767px) {
    .page-type-vehicules .car-option-list.horizontal li {
        padding-left: 48px;
    }
}

/*Liste des types de véhicules */
@media (min-width: 682px) and (max-width: 992px) {
    .static-cat-vehicles .vehicle-category {
        float: left;
        margin: 0 30px 10px auto;
        width: 45%;
    }
}

@media (min-width: 530px) and (max-width: 681px) {
    .static-cat-vehicles .vehicle-category {
        float: left;
        margin: 0 22px 10px auto;
        width: 45%;
    }
}

@media (min-width: 530px) and (max-width: 630px) {
    .vehicle-category .intro-text {
        margin: 10px 8px;
    }

    .vehicle-category .button {
        margin-bottom: 10px;
        width: 120px;
    }
}

@media (max-width: 315px) {
    .vehicle-category .button {
        margin-bottom: 10px;
        width: 120px;
    }
}

@media (min-width: 470px) and (max-width: 992px) {
    .static-cat-vehicles .sidebar .howto-evasia-process {
        width: 50%;
        float: left;
        min-height: 430px;
    }

    .static-cat-vehicles .sidebar .inner {
        float: right;
        width: 48%;
        /*min-height:430px*/
    }

    .page_dynamique .sidebar .howto-evasia-process {
        width: 50%;
        float: left;
        min-height: 430px;
    }

    .page_dynamique .sidebar .inner {
        float: right;
        width: 48%;
        min-height: 430px;
    }
}

/*Pour la fiche véhicule */
@media (max-width: 991px) {
    body:not(.page-type-vehicules) .vehicle-single .arrow-button {
        bottom: 0 !important;
    }
}

p.message-indisponible {
    margin-bottom: 13px;
    margin-top: 6px;
}

body:not(.page-type-vehicules):not(.page-vehicle)
    .vehicle-single
    .arrow-button:not(.code-promo) {
    position: absolute;
    right: 0;
    bottom: 5px;
}

.page-type-vehicules .price-actions.hidden-md {
    display: none;
}

/*FAQ*/
@media (min-width: 992px) {
    body.page-faq .top-menu {
        display: none;
    }
}

.page-vehicles .car-specs {
    width: 100%;
}

.vehicle-moar-info .row.additional-specs .car-specs {
    padding-left: 0;
}

.vehicle-single .additional-specs ul.car-specs:first-child {
    margin-left: -15px;
}

@media (min-width: 400px) {
    .car-specs-additional {
        display: none;
    }
}

@media (max-width: 400px) {
    body:not(.page-vehicle)
        .vehicle-single
        .details
        .options.car-option-list.list-unstyled,
    body:not(.page-vehicle) .vehicle-single .details .car-specs {
        display: none;
    }
    .vehicle-single .details .resume {
        margin-bottom: 10px;
    }
    .car-specs-additional {
        display: block;
    }
}

@media (max-width: 450px) {
    .page-list-options a.more-info-mini-link {
        float: right;
        top: 2px !important;
    }
    .page-list-options div.tooltip {
        width: 200px !important;
    }
}

.page-list-options .more-info-mini-link.know-more {
    top: -14px;
}

@media (min-width: 450px) {
    .page-list-options div.tooltip {
        width: 300px !important;
    }
}

.hidden-values {
    display: none;
}

.options.car-option-list.list-unstyled {
    width: 100%;
}

#vehicle-type-dropdown span.text,
#departure-city-dropdown span.text {
    color: #2f2f2f;
    cursor: pointer;
    font-family: "HelveticaNeue", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}

ul.dropdown-menu[aria-labelledby="departure-city-dropdown"] li a,
ul.dropdown-menu[aria-labelledby="vehicle-type-dropdown"] li a {
    font-family: "HelveticaNeue", Arial, Helvetica, sans-serif;
}

@media (min-width: 992px) {
    .ui-datepicker td.ui-datepicker-days-cell-over,
    .ui-datepicker td.ui-datepicker-days-cell-over a,
    .ui-datepicker td.ui-datepicker-days-cell-over span,
    .ui-datepicker td.ui-datepicker-unselectable span,
    .ui-datepicker td a {
        height: 32px !important;
    }

    .ui-datepicker {
        width: 250px !important;
    }
}

@media (min-width: 480px) and (max-width: 991px) {
    .ui-datepicker td.ui-datepicker-days-cell-over,
    .ui-datepicker td.ui-datepicker-days-cell-over a,
    .ui-datepicker td.ui-datepicker-days-cell-over span,
    .ui-datepicker td.ui-datepicker-unselectable span,
    .ui-datepicker td a {
        height: 60px !important;
    }

    .ui-datepicker {
        width: 450px !important;
    }
}

@media (min-width: 360px) and (max-width: 479px) {
    .ui-datepicker td.ui-datepicker-days-cell-over,
    .ui-datepicker td.ui-datepicker-days-cell-over a,
    .ui-datepicker td.ui-datepicker-days-cell-over span,
    .ui-datepicker td.ui-datepicker-unselectable span,
    .ui-datepicker td a {
        height: 43px !important;
    }

    .ui-datepicker {
        width: 330px !important;
    }
}

@media (min-width: 200px) and (max-width: 359px) {
    .ui-datepicker td.ui-datepicker-days-cell-over,
    .ui-datepicker td.ui-datepicker-days-cell-over a,
    .ui-datepicker td.ui-datepicker-days-cell-over span,
    .ui-datepicker td.ui-datepicker-unselectable span,
    .ui-datepicker td a {
        height: 32px !important;
    }

    .ui-datepicker {
        width: 250px !important;
    }
}

.collapsable-box.has-top-sep.feedback-agency.closed .cb-arrow {
    top: 27px !important;
}

.schedule-table .day-part-name {
    background-color: #f7f8f9;
    border-left: 1px solid #e6e1e5 !important;
    font-size: 11px !important;
    line-height: 35px;
    padding-left: 15px;
    padding-top: 29px;
    text-transform: uppercase;
}

/*Fiche promotion */
@media (min-width: 992px) and (max-width: 1200px) {
    .promo-header-thumb .such-promo {
        left: 365px;
    }
}

@media (min-width: 600px) and (max-width: 680px) {
    .promo-header-thumb .such-promo {
        left: 355px !important;
    }
}

@media (min-width: 410px) and (max-width: 599px) {
    .promo-header-thumb .such-promo {
        left: 305px !important;
    }
}

@media (min-width: 350px) and (max-width: 409px) {
    .promo-header-thumb .such-promo {
        left: 250px !important;
    }
}

@media (min-width: 280px) and (max-width: 349px) {
    .promo-header-thumb .such-promo {
        left: 200px !important;
    }
}

@media (max-width: 992px) {
    .promo-header-thumb .such-promo {
        left: 530px;
    }

    .promo-carousel .promo-ctn .promo-thumb .such-promo,
    .promo-header-thumb .such-promo {
        padding: 20px 0 0;
        height: 90px;
        width: 90px;
    }
    .promo-header-thumb .such-promo strong {
        font-size: 36px !important;
    }

    /*Formulaire*/
    .additional-options {
        top: -284px;
        z-index: 100;
    }

    /*#boutonValider {
      margin-top: 222px;
  } */
}

.page-promo-list .vehicle-searchform .agency-info {
    right: 17px !important;
    width: 786px !important;
}

@media (min-width: 767px) and (max-width: 992px) {
    .promo-content p {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 250px) {
    .promo-content p {
        margin-bottom: 30px !important;
    }
}

.page-vehicle .options.car-option-list.list-unstyled {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .page-vehicle .back-to-list {
        float: right;
        top: -35px;
        display: none !important;
    }

    .evasia-step-vehicle .vehicle-single .car-name-ctn {
        display: flex;
    }

    .page-vehicle .car-option-list li {
        text-indent: 15px;
    }
}

@media (max-width: 360px) {
    .vehicle-single .car-name-ctn .back-to-list span.sd-hidden {
        display: none;
    }

    .page-vehicle .vehicle-single .car-option-list.horizontal li {
        width: 100%;
    }
}

body.page-vehicle .vehicle-single .resume .premium-mandatory {
    margin: 20px 0 !important;
}

@media (max-width: 992px) {
    body.page-vehicle .vehicle-single .resume .premium-mandatory {
        margin-top: 30px !important;
    }
}

@media (max-width: 450px) {
    body.page-vehicle .age-info,
    body.page-vehicles .permis-info {
        text-align: left;
        width: 100%;
    }
}

@media (min-width: 450px) and (max-width: 991px) {
    body.page-vehicles .age-info,
    body.page-vehicles .permis-info {
        width: 50%;
    }
}

@media (min-width: 534px) and (max-width: 991px) {
    body.page-vehicles .peage-info {
        margin-top: 40px;
    }
}

@media (max-width: 533px) {
    body.page-vehicles .peage-info {
        margin-top: 60px;
    }
}

@media (min-width: 570px) and (max-width: 767px) {
    body.page-vehicles .vehicle-single .additional-specs .half .value {
        display: inline;
    }
}

@media (max-width: 767px) {
    body.page-vehicles .vehicle-moar-info .car-specs {
        width: 278px;
    }
}

@media (max-width: 350px) {
    body.page-vehicles .vehicle-single .additional-specs .half {
        float: inherit !important;
    }
}

@media (max-width: 991px) {
    body.page-vehicles .permis-info {
        float: right;
    }
    body.page-vehicle .peage-info,
    body.page-vehicles .peage-info {
        text-align: center;
    }
}

@media (max-width: 992px) {
    body.page-vehicle .peage-info,
    body.page-vehicles .peage-info {
        width: 100%;
    }

    body.page-vehicle .peage-info {
        margin-top: 30px;
    }

    body.page-vehicles .age-info {
        float: left;
    }

    body.page-vehicles .additional-specs .peage-info {
        margin-top: 60px;
        text-align: left;
    }

    .row.additional-specs .car-specs-additional p {
        display: none;
    }
}

@media (min-width: 220px) {
    .main-vsd {
        display: none;
    }
}

@media (max-width: 600px) {
    .home .feedback-slider-nav {
        margin-top: 15px;
    }
}

body.page-vehicles .price-actions {
    padding: 0;
}

body.page-vehicles .phone-reservation {
    padding-top: 15px;
    border-top: 1px solid #e1e4ea;
    padding-bottom: 15px;
}

@media (max-width: 991px) {
    .page-vehicles .vehicle-single .arrow-button:not(.code-promo) {
        display: block;
        margin: auto !important;
        width: 96% !important;
    }

    .page-type-vehicules .price-actions .action-buttons .more-info {
        width: 96%;
    }

    .page-type-vehicules .price-actions .action-buttons .more-info .arrow,
    .page-type-vehicules .price-actions .action-buttons .more-info:hover .arrow,
    .page-type-vehicules
        .price-actions
        .action-buttons
        .more-info:hover
        .separator,
    .page-type-vehicules .price-actions .action-buttons .more-info .separator {
        display: none !important;
    }
}
@media (max-width: 992px) {
    body.page-vehicles .phone-reservation {
        border-bottom: 1px solid #e1e4ea;
    }
    .page-type-vehicules .vehicle-single .details .resume p {
        margin-bottom: 30px;
    }

    .page-vehicle .vehicle-single .details .resume p:not(.has-carousel) {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .page-vehicle .vehicle-single .details .resume p.has-carousel {
        margin-bottom: 20px;
        margin-top: 5px;
    }
}

.page-vehicle .vehicle-single .car-specs .peage-info {
    margin-top: 18px;
}

body.page-vehicles .vehicle-single .price-actions .title {
    padding: 0 20px;
}

.page-agency .collapsable-box.has-top-sep.location-map h2.icon-title {
    top: 2px;
}

@media (max-width: 767px) {
    .page-agency .collapsable-box.has-top-sep.location-map span.cb-arrow {
        right: 11px;
        top: 0;
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .page-agency .collapsable-box.has-top-sep.location-map span.cb-arrow {
        left: 697px;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    .page-agency .collapsable-box.has-top-sep.location-map span.cb-arrow {
        left: 917px;
    }
}

@media (min-width: 1200px) {
    .page-agency .collapsable-box.has-top-sep.location-map span.cb-arrow {
        left: 1117px;
    }
}

@media (min-width: 578px) and (max-width: 1082px) {
    .static-cat-vehicles .vehicle-categories {
        position: relative;
        left: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1083px) {
    .static-cat-vehicles .vehicle-categories {
        position: relative;
        left: 0px;
    }
}

@media (min-width: 531px) and (max-width: 578px) {
    .static-cat-vehicles .vehicle-categories {
        position: relative;
        left: 13px;
    }
}

/*Ecran login*/
@media (min-width: 767px) and (max-width: 1200px) {
    /*input#password {
      width: 380px !important;
  } */
}

@media (max-width: 767px) {
    .connexionAccount .purple-arrow-submit {
        position: relative;
        top: -36px;
    }

    .connexionAccount .purple-arrow-submit span.c-arrow {
        display: none;
    }

    .connexionAccount .purple-arrow-submit span.text {
        text-align: center;
        width: 100%;
    }

    a.forgetPassword {
        position: relative;
        top: 40px;
    }
}

.page-promo-list .vehicle-type-tabs-mobile #vehicles-sort-button {
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .page-promo-list .vehicle-searchform .agency-info {
        width: 630px !important;
    }

    .vehicle-searchform .select-agency {
        width: 306px !important;
    }

    body:not(.page-promo-list) .vehicle-searchform .agency-info {
        width: 604px !important;
    }

    div[id^="map_"] {
        width: 300px !important;
    }

    .page-promo-list .vehicle-searchform .heure_depart,
    .page-promo-list .vehicle-searchform .heure_retour,
    .page-promo-list .vehicle-searchform #heure_depart-button,
    .page-promo-list .vehicle-searchform #heure_retour-button {
        width: 151px !important;
    }

    .page-promo-list .vehicle-searchform .vehicle-searchform-ctn {
        width: 695px !important;
    }
}

@media (min-width: 1200px) {
    .page-promo-list .vehicle-searchform .agency-info {
        width: 776px !important;
    }

    body:not(.page-promo-list) .vehicle-searchform .agency-info {
        width: 750px !important;
    }

    .page-promo-list .vehicle-searchform .heure_depart,
    .page-promo-list .vehicle-searchform .heure_retour,
    .page-promo-list .vehicle-searchform #heure_depart-button,
    .page-promo-list .vehicle-searchform #heure_retour-button {
        width: 245px !important;
    }

    .page-promo-list .vehicle-searchform .vehicle-searchform-ctn {
        width: 900px !important;
    }
}

body.page-wizard-payment-list .wizard-panel .panel-content {
    padding: 0px 26px 15px;
}

@media (min-width: 992px) {
    .page-vehicles .vehicle-single .enter-promo-code .input {
        margin-left: 10px !important;
    }
}

.blinking {
    animation: blinker 0.7s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
}
@keyframes blinker {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.default:not(.security-message) {
    /* width: 850px;
   height: 50px;*/

    -webkit-box-shadow: 0 5px 20px #888;
    -moz-box-shadow: 0 5px 20px #888;
    box-shadow: 0 5px 20px #888;
}

.fixed {
    position: fixed;
    /*top: -5px;*/
    left: 0;
    width: 100%;

    -webkit-box-shadow: 0 0 40px #222;
    -moz-box-shadow: 0 0 40px #222;
    box-shadow: 0 0 40px #222;
}

.top-breadcrumb.pos-top,
.top-form-controls.first.pos-top {
    top: -4px !important;
}

.top-form-controls.second.pos-top {
    top: 55px !important;
}

.top-form-controls.second.pos-top {
    top: 55px !important;
}

.security-message.info.third.pos-top {
    top: 178px !important;
    /*position:inherit !important;*/
}

.top-form-controls.fixed {
    z-index: 10;
}

.security-message.info.pos-top {
    top: -4px !important;
    /*position:inherit !important;*/
}

@media (max-width: 767px) {
    .page-login #reservation_tiers_form .wording {
        float: left;
        color: black;
        width: 100%;
        margin-bottom: 50px;
    }

    .page-login #reservation_tiers_form .purple-arrow-submit .text {
        width: 100% !important;
        text-align: center;
    }
}

.page-login form ul.error_list li {
    margin-left: 0;
}

.page-vehicles .security-message.fixed {
    position: fixed !important;
    z-index: 500;
}

@media (min-width: 992px) {
    .page-vehicles .security-message.fixed .moar-kilometers .input-ctn {
        width: 100% !important;
    }

    .page-vehicles .security-message.fixed .moar-kilometers button {
        margin-top: 10px;
    }
}

@media (min-width: 1200px) {
    .page-vehicles .security-message.fixed .moar-kilometers {
        margin: 10px auto 0;
        padding: 5px;
        width: 1135px;
    }

    .page-vehicles .security-message.fixed .first-line {
        width: 1135px;
        margin: auto;
    }

    .page-vehicles .security-message.fixed:before {
        left: 56px !important;
    }
}

.page-vehicles .security-message.fixed div.info-sprite {
    background: url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -287px -254px transparent;
    height: 17px;
    left: -20px;
    position: relative;
    top: 19px;
    width: 18px;
}

.page-vehicles .security-message.fixed .first-line {
    margin-top: -20px;
}

@media (min-width: 767px) {
    #dialog-modal-monkey-servey .previous .text,
    div.ui-dialog[aria-describedby^="dialog-modal-modification"]
        .previous
        .text {
        left: -5px !important;
    }
}

#dialog-modal-monkey-servey .next .text,
div.ui-dialog[aria-describedby^="dialog-modal-modification"] .next .text {
    right: -4px;
}

.add-message {
    background-color: #173256;
    padding: 8px 18px 8px 18px;
    width: 100%;
}

#page-wrap {
    width: 600px;
    margin: 15px auto;
    position: relative;
}

/*.page-vehicles .vehicles-sort .ui-selectmenu-button .ui-selectmenu-text {
    padding: 1px 0px !important;
}*/

.phone-reservation .phone-num {
    font-size: 16px;
    font-family: Arial;
}

.page-wizard-confirmation div.ui-dialog {
    z-index: 130;
}

div.more-kms {
    margin-top: 18px;
}

.more-kms div {
    height: 25px;
    width: 25px;
    display: inline-block;
    top: 6px;
    position: relative;
    cursor: pointer;
    font-weight: normal;
}

.more-kms .minus {
    background: url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -306px -186px transparent;
}

.more-kms .plus {
    background: url("../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png")
        no-repeat scroll -306px -211px transparent;
}

/*input[id^="more-kms-value"] {
    width: 40px;
    border: 1px solid #ccc;
    text-align: center;
}*/

.price .more-kms h2 {
    margin-bottom: 2px !important;
}

input[id^="more-kms-value"] {
    border: 1px solid #ccc;
    color: #0095c1;
    font-family: verdana;
    font-size: 20px;
    text-align: center;
    width: 70px;
    vertical-align: bottom;
}

*.unselectable {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.more-kms h4 {
    margin: 0;
}

.vehicle-single .price-actions .price {
    margin: 9px 0 33px !important;
}

.blink {
    animation: blink 700ms infinite alternate;
}

@keyframes blink {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.next-wrapper.know-more .tooltip {
    /*float: right;*/
    z-index: 1000000;
    position: relative !important;
    left: -315px !important;
}

.panel-actions span.next-wrapper {
    /*background-color:red;*/
    width: 120px;
    height: 37px;
    display: inline-block;
    right: 200px;
    position: absolute;
    z-index: 0;
}

.page-list-options .current-demand .vehicle-searchform .input-departure {
    width: 221px !important;
}

.current-demand .vehicle-searchform .vehicle-searchform-ctn {
    width: 220px;
}

.current-demand .loc-search .container {
    padding-right: 0;
    padding-left: 0;
}

.page-list-options .current-demand .vehicle-searchform .departure-date {
    width: 220px !important;
}

.current-demand .container {
    width: 261px !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
    margin: auto;
    /*width: 600px;*/
}
@media (min-width: 601px) {
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.email-msg {
        width: 600px;
    }
}
@media (max-width: 600px) {
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.email-msg {
        width: 98%;
    }
}

input[id^="more-kms-value"] {
    border: none;
}

.page-vehicles .vehicle-single .price-actions {
    /* padding-top: 28px; dbi */
}

.unselectable.more-kms h2 {
    font-size: 14px;
    margin-top: 50px;
    margin-bottom: -3px;
    color: #414141;
}
.unselectable.more-kms div.ki {
    width: auto;
    top: auto;
    height: auto;
    cursor: initial;

    margin: 15px 0 0 0;
    font-size: 22px;
    text-align: center;
    color: #de107f;
    display: block;
    position: relative;
}

@media (min-width: 768px) and (max-width: 768px) {
    #vehicles-sort-button {
        width: 215px;
        margin-top: 25px;
    }
}

@media (max-width: 500px) {
    #vehicles-sort-button {
        width: 100%;
        margin-top: 25px;
    }
    .vehicles-sort-ctn {
        position: relative;
    }
}

@media (min-width: 501px) and (max-width: 768px) {
    .page-vehicles .vehicles-sort .vehicles-sort-ctn {
        position: relative;
        float: right;
        top: 25px;
    }
    .page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn {
        position: relative;
        float: right;
        top: 6px;
    }
}

@media (min-width: 501px) and (max-width: 501px) {
    .page-vehicles.page-type-vehicules
        .vehicles-sort-ctn
        #vehicles-sort-price-button {
        margin-left: 7px !important;
    }
}

@media (max-width: 768px) {
    .page-vehicles .vehicles-sort {
        height: 60px;
    }
    .page-vehicles .dropdown-icon:not(.svg-parse) {
        display: none !important;
    }
}

@media (min-width: 700px) and (max-width: 768px) {
    .page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn {
        position: relative;
        float: right;
        top: 10px;
    }
}

@media (max-width: 768px) {
    body:not(.page-wizard-personal-infos):not(.page-wizard-payment-list)
        .loader.previous {
        top: 40px !important;
    }
}

.slider-loc-search {
    position: relative;
    overflow: hidden;
    max-width: 1540px;
    margin: 0 auto;
}
.slider-loc-search .slider-inner {
    padding: 0;
    width: 1540px;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.slider-loc-search .slider-inner:before,
.slider-loc-search .slider-inner:after {
    content: " ";
    display: table;
}
.slider-loc-search .slider-inner:after {
    clear: both;
}
.slider-loc-search .slider-inner li {
    float: left;
}
.slider-loc-search .slider-inner li img {
    max-width: 100%;
    height: auto;
}
.slider-loc-search .slider-inner a {
    display: block;
    position: relative;
}

.main .container.form-commands {
    /*left: 143px;*/
    position: absolute;
    /*top: 120px;*/
    left: 0;
    right: 0;
}

.page-vehicles .button-search-options-ctn .button-search-options span:after,
.page-vehicle .button-search-options-ctn .button-search-options span:after {
    border: 4px solid transparent;
    border-top-color: #fff;
    content: "";
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%;
    height: 0;
    width: 0;
}
.page-vehicles
    .button-search-options-ctn
    .button-search-options.open
    span:after,
.page-vehicle
    .button-search-options-ctn
    .button-search-options.open
    span:after {
    border-bottom-color: #fff;
    border-top-color: transparent;
    margin-top: -8px;
}
.page-vehicles .button-search-options-ctn .button-search-options span,
.page-vehicle .button-search-options-ctn .button-search-options span {
    padding-right: 20px;
    position: relative;
}

input#tiers_email {
    text-transform: lowercase;
}

div.error-input-departure p.form-line span.error,
div.error-input-arrival p.form-line span.error,
div.error-date-depart p.form-line span.error {
    background-color: #ffb6c1;
    display: block;
    padding: 10px;
    margin-bottom: 8px;
    margin-top: -4px;
    border-radius: 2px;
}

div.error-input-departure p.form-line span.error,
div.error-input-arrival p.form-line span.error {
    width: 360px;
}

div.error-date-depart {
    float: left;
    width: 260px;
    margin-left: 162px;
}

div.error-input-departure,
div.error-input-arrival {
    width: 210px;
    float: left;
}

div.error-heure-depart p.form-line span.error,
div.error-heure-retour p.form-line span.error,
div.error-date-retour p.form-line span.error {
    background-color: #ffb6c1;
    width: 218px;
    display: block;
    padding: 10px;
    margin-bottom: 8px;
    margin-top: -4px;
    border-radius: 2px;
}

div.error-heure-depart,
div.error-heure-retour {
    width: 225px;
    float: right;
}

form .unused {
    visibility: hidden;
}

p.indispo-wrong-hours {
    margin-top: 100px;
    font-weight: bold;
}

.column-left {
    float: left;
    width: 33%;
}
.column-right {
    float: right;
    width: 33%;
}
.column-center {
    display: inline-block;
    width: 33%;
}

.page-promo-list #kilometres {
    border: none;
}

.input-departure.error,
.input-arrival.error,
#kilometres.error,
#vehicle-type-button.error {
    background: url("../../images/v3/specifique_client/evasia/icons/cross-input.jpg")
        no-repeat 95% center #ffecec;
}

#drivers-age-button.error,
#licence-age-button.error {
    background: url("../../images/v3/specifique_client/evasia/icons/cross-input.jpg")
        no-repeat 98% center #ffecec;
    background-color: #ffecec;
    border-color: #ffecec;
    color: red;
}

.additional-options #licence-age-button.error:after,
.additional-options #drivers-age-button.error:after,
.additional-options #vehicle-type-button.error:after {
    z-index: -10;
}

#vehicle-type-button.error {
    background-image: url("../../images/v3/specifique_client/evasia/icons/cross-input.jpg"),
        url("../../images/v3/specifique_client/evasia/icons/icon-car.png");
    background-position: 98% center, 10px center;
    background-repeat: no-repeat;
    background-color: #ffdde2;
    border-color: #ffdde2;
    color: red;
}

#date_depart.error,
#date_retour.error {
    background-image: url("../../images/v3/specifique_client/evasia/icons/cross-input.jpg"),
        url("../../images/v3/specifique_client/evasia/icons/icon-date.png");
    background-position: 95% center, 10px center;
    background-repeat: no-repeat;
    background-color: #ffdde2;
    color: red !important;
}

#heure_depart-button.error,
#heure_retour-button.error {
    background-image: url("../../images/v3/specifique_client/evasia/icons/cross-input.jpg"),
        url("../../images/v3/specifique_client/evasia/icons/icon-hour.png");
    background-position: 95% center, 10px center;
    background-repeat: no-repeat;
    background-color: #ffdde2;
    color: red;
}

div.error-heure-depart p.form-line span.error,
div.error-heure-retour p.form-line span.error {
    text-indent: 0px;
    padding-left: 35px;
}

.page-vehicles .vehicle-single .row.additional-specs p {
    text-align: justify;
}

@media (max-width: 400px) {
    .page-vehicles .vehicle-single li.peage-info {
        margin-bottom: 10px;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .vehicle-single .price-actions .action-buttons {
        margin-bottom: 10px;
    }
}

@media (min-width: 361px) and (max-width: 400px) {
    .page-vehicles .vehicle-moar-info .car-specs {
        width: 395px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #reservation_tiers_form div.email-verif button {
        width: 142px;
    }
}

@media (max-width: 360px) {
    .page-vehicles .vehicle-single .car-specs .age-info {
        display: block;
        width: 50%;
        float: left;
    }

    .page-vehicles .vehicle-single .car-specs .permis-info {
        display: block;
        width: 50%;
        float: right;
    }

    .page-vehicles .vehicle-single .additional-specs ul.car-specs {
        padding-right: 0px !important;
    }

    .page-vehicles .vehicle-moar-info .car-specs {
        width: 300px !important;
    }
}

.page-promo-list .ui-selectmenu-menu #heure_retour-menu .ui-menu-item,
.page-promo-list .ui-selectmenu-menu #heure_depart-menu .ui-menu-item {
    line-height: 14px;
}

.vehicle-single.emphase {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .form-commands {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}

span.top-bar-cout small {
    color: white !important;
}

span.top-bar-cout p span:nth-child(2) {
    font-weight: normal;
    font-size: 10px;
}

p.supplementary-kilometers {
    font-size: 12px !important;
}

@media (max-width: 483px) {
    .km-wrapper {
        margin-top: 12px;
    }

    .additional-options .right label {
        margin-top: -15px !important;
    }
}

.step2-conditions thead tr {
    border-bottom: 1px solid black;
    line-height: 32px;
}

tr.bottom-line {
    border-bottom: 1px solid gray;
}

.wizard-panel .panel-actions .previous,
#dialog-modal-monkey-servey .previous,
#dialog-modal-conditions .previous {
    float: left;
}

.page-vehicles .diag-commands a.next.std,
.page-vehicles .diag-commands a.next.zen,
.page-vehicles .diag-commands a.previous {
    border-radius: 3px;
}

.panel-content {
    padding-bottom: 30px !important;
}

@media (min-width: 768px) and (max-width: 768px) {
    .next.std {
        padding-left: 30px;
        padding-top: 6px;
    }
    .next.zen {
        padding-left: 26px;
        padding-top: 6px;
    }
}

@media (min-width: 768px) {
    .medium-truncated {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .step2-conditions a.next.zen span {
        left: 30px;
        top: 3px;
    }

    .step2-conditions a.next.zen {
        height: 30px;
        width: 80px;
        float: right;
        text-decoration: none;
    }

    .step2-conditions a.next.std span {
        left: 28px;
        top: 3px;
    }
    .step2-conditions a.next.std {
        height: 30px;
        width: 130px;
        text-decoration: none;
    }

    .step2-conditions a.previous span {
        left: 11px !important;
        top: 3px !important;
    }
    .step2-conditions a.previous span.arrow {
        left: 18px !important;
        top: 299px !important;
    }
    .step2-conditions a.previous {
        height: 30px;
        width: 110px;
        text-decoration: none;
    }
}

@media (max-width: 768px) {
    .step2-conditions a.next.zen span {
        left: 2px;
        top: -3px !important;
    }
    .step2-conditions a.next.std span {
        left: 4px;
        top: -2px !important;
    }
    .step2-conditions a.previous {
        height: 30px;
        width: 95px !important;
        text-decoration: none;
    }

    .step2-conditions a.previous span.arrow {
        left: 18px !important;
        top: 298px !important;
    }
    .page-vehicles .ui-dialog.ui-widget.ui-widget-content {
        height: 368px !important;
    }

    .step2-conditions a.next.std {
        height: 32px;
        /*width: -4px !important;*/
    }
    .step2-conditions a.next.zen {
        height: 32px !important;
        width: 80px !important;
    }
}

@media (max-width: 991px) {
    .ui-dialog.ui-widget.ui-widget-content {
        width: 98% !important;
    }
    tbody td {
        font-size: 10px;
    }
}

@media (max-width: 390px) {
    .step2-conditions a.next.std {
        padding-left: 2px !important;
        width: 80px !important;
    }
    .step2-conditions a.next.zen {
        padding-left: 25px !important;
        width: 80px !important;
    }
}

@media (max-width: 400px) {
    table.step2-conditions
        tbody
        tr.diag-commands
        td
        a.previous.no-action
        span.arrow {
        display: inline !important;
    }
}

.loc-search .vehicle-searchform-tabs a.active:hover {
    color: #fff !important;
}

body .big-popin .row.popin {
    margin-left: 0;
    margin-right: 0;
}

.big-popin p {
    text-indent: 0;
}

.big-popin .access-list li.plane {
    background: transparent
        url(../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png) -22px -186px
        no-repeat;
    display: inline-block;
}
.big-popin .access-list li.train {
    background: transparent
        url(../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png)
        0px -186px no-repeat;
    display: inline-block;
}
.big-popin .access-list li.tram {
    background: transparent
        url(../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png)
        0px -208px no-repeat;
    display: inline-block;
}
.big-popin .access-list li.bus {
    background: transparent
        url(../../images/v3/specifique_client/evasia/sprites/sprite-evasia.png) -22px -208px
        no-repeat;
    display: inline-block;
}

.big-popin .access-list li {
    height: 22px;
    margin: 0 3px;
    position: relative;
    width: 22px;
}

.access-list li:hover .tooltip {
    display: block;
}
.access-list li .tooltip {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    display: none;
    left: 50%;
    margin-left: -110px;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 170px !important;
    z-index: 100;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
}
.access-list li .tooltip:before {
    border: 8px solid transparent;
    border-bottom-color: #000;
    border-bottom-color: rgba(0, 0, 0, 0.8);
    content: "";
    left: 65%;
    margin: 0 0 0 -8px;
    position: absolute;
    top: -16px;
}

.access-list {
    margin: 0;
}

#map_depart,
div[id^="map-departure-agency-"],
div[id^="map-arrival-agency-"],
#map_retour {
    height: 140px;
}

#pwd-rules ul li,
#pwd-rules-prime-info ul li {
    list-style-type: square;
}

#pwd-rules,
#pwd-rules-prime-info {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 0px 1px 0px 25px;
    border-radius: 4px;
}

/*#pwd-rules li, #pwd-rules-prime-info li {
    line-height: 8px;
} */

.page-wizard-personal-infos #pwd-rules li,
.page-wizard-personal-infos #pwd-rules-prime-info li {
    line-height: 22px;
}

.header-policy {
    background: url("../../images/v3/specifique_client/evasia/icons/information-balloon_green.png")
        no-repeat scroll 0 0 transparent;
    height: 47px;
    left: -54px;
    position: relative;
    top: -18px;
}

#pwd-rules-prime-info {
    margin-top: 20px;
    margin-bottom: 20px;
    /*height:140px;*/
}
#pwd-rules-prime-info ul {
    color: black;
    position: relative;
    top: -20px;
}

#pwd-rules h4,
#pwd-rules-prime-info h4 {
    position: relative;
    top: -22px;
    color: #75a406;
}

.pwd-default-explanation {
    color: #2a5998;
    font-weight: bold;
}

.page-wizard-personal-infos #pwd-rules-prime-info {
    margin-top: 20px;
}

.page-wizard-personal-infos #pwd-rules {
    margin-top: 100px;
    padding-top: 0;
}

.evasia-step-vehicle.page-vehicle .price-actions button {
    margin: 20px 0;
}

.page-vehicles .ui-dialog-titlebar {
    border-bottom: 1px #bbb solid;
    background-color: #ddd;
}

@media (min-width: 401px) {
    .page-vehicles .ui-dialog-title {
        line-height: 24px;
        font-size: 16px;
    }
}

@media (min-width: 401px) and (max-width: 768px) {
    .page-vehicles #dialog-modal-conditions {
        height: 328px !important;
    }
}

.wizard-panel .panel-content .panel-actions .previous .arrow,
#dialog-modal-monkey-servey .previous .arrow,
#dialog-modal-conditions .previous .arrow,
div.ui-dialog[aria-describedby^="dialog-modal-modification"] .previous .arrow {
    display: inline !important;
}

@media (max-width: 400px) {
    .page-vehicles .ui-dialog-title {
        line-height: 24px;
        font-size: 14px;
    }
}

.page-vehicles .ui-dialog.ui-widget {
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    bottom: auto;
    display: block;
    height: 368.8px;
    left: 419px;
    right: auto;
    top: 638px;
    width: 519.8px;
    z-index: 1001;
}

.page-wizard-personal-infos
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
    background-color: white;
    border: 1px solid gray;
}

.page-wizard-personal-infos
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content
    li {
    color: black;
}

.page-wizard-personal-infos
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content
    li.ui-state-focus {
    color: #0095c1;
}

.bullets .inner,
.bullets .inner a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div.overlay.active {
    opacity: 0.5;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    position: fixed;
}

.main-nav .main-menu li:first-child {
    border-bottom: medium none;
    border-left: 1px solid #e8ebf0;
}

#basic-modal-pwd-expiry-content h3 {
    color: #0095c1 !important;
}
#basic-modal-pwd-expiry-content p {
    color: #59a329 !important;
}

#simplemodal-container {
    background-color: rgba(23, 50, 86, 0.9) !important;
}

.page-account.donnees-personnelles .ui-autocomplete {
    background-color: white;
    border: 1px solid gray;
}

.page-account.donnees-personnelles .ui-autocomplete li {
    color: black !important;
}

.page-account.donnees-personnelles .ui-autocomplete li:hover {
    color: #0095c1 !important;
}

.account-tab ul ul.error_list li {
    border-bottom: 1px solid #f3c8c8 !important;
}

@media (max-width: 620px) {
    .bloc_error.pwd span {
        line-height: 20px;
    }
    .bloc_error.pwd ul {
        margin-left: -12px;
    }
}

@media (min-width: 621px) {
    .bloc_error.pwd span {
        line-height: 32px;
    }
}

@media (max-width: 768px) {
    #reservation_tiers_form .purple-arrow-submit .c-arrow {
        border-color: transparent;
    }
}

.page-account.passwd-modify ul.error_list li {
    line-height: 20px !important;
}

@media (min-width: 991px) and (max-width: 1200px) {
    .big-popin .row.under.popin .col-md-6.horaires {
        width: 45% !important;
    }
}

@media (max-width: 645px) {
    .big-popin .row.popin .col-md-4:nth-child(3) {
        margin-left: 0 !important;
        margin-top: 60px !important;
        float: none !important;
    }

    .big-popin .line span {
        font-size: 10px;
    }
}

@media (min-width: 646px) {
    .big-popin .line span {
        font-size: 12px;
    }
}

@media (max-width: 471px) {
    .big-popin .row.popin .col-md-4:nth-child(3) {
        margin-left: 0 !important;
        margin-top: 15px !important;
        float: none !important;
    }

    #map_depart,
    #map_retour {
        display: none;
    }

    .big-popin .row.popin .col-md-4:nth-child(2) {
        display: auto;
        margin-top: 15px !important;
    }

    .big-popin .row.popin .col-md-4:nth-child(1) {
        width: auto;
    }
    .big-popin .row.popin .col-md-4:nth-child(3) {
        margin-top: 40px !important;
    }
    .big-popin .row.under.popin .col-md-6.horaires {
        width: 100% !important;
    }
}

/*.big-popin, .big-popin * {
    background-color: transparent;
    color: transparent;
}*/

@media (max-width: 991px) {
    .big-popin {
        right: 14px !important;
    }

    #map_depart,
    #map_retour {
        height: 140px !important;
        width: 50% !important;
        float: left;
    }
    .big-popin .row.under.popin .col-md-6.horaires {
        width: 50%;
        float: right;
    }

    .big-popin .row.popin .col-md-4:nth-child(1) {
        width: 200px;
        float: left;
    }

    .big-popin .row.popin .col-md-4:nth-child(2) {
        display: inline-block;
    }

    .big-popin .row.popin .col-md-4:nth-child(3) {
        float: right;
    }
}

.col-md-6.horaires .line span {
    float: left;
}

.big-popin .line {
    text-indent: 0px;
    display: table;
    width: 100%;
}

.address {
    font-weight: normal;
}

.big-popin .row.popin .col-md-6.horaires .line span:nth-child(1) {
    text-transform: uppercase;
    font-weight: normal;
}

.big-popin .row.popin .col-md-6.horaires .line span:nth-child(2) {
    font-weight: bold;
}

.big-popin .row.popin .col-md-6.horaires .line span:nth-child(3) {
    font-weight: bold;
}
.big-popin .row {
    padding: 28px 10px !important;
}

@media (min-width: 991px) {
    .home div.promo-carousel {
        margin-bottom: 190px;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .home div.promo-carousel {
        margin-bottom: 175px;
    }
}

@media (min-width: 992px) and (max-width: 992px) {
    .home div.promo-carousel {
        margin-bottom: 220px;
    }
}

/*@media (min-width: 600px) and (max-width: 600px) {

    .home .main div.promo-carousel .container .promo-ctn {
        min-height: 147px !important;
    }
    .home .promo-carousel .promo-ctn .cta-button {
        margin-top: 25% !important;
    }
} */

/*@media (min-width: 601px) and (max-width: 700px) {
    .home div.promo-carousel {
        margin-bottom: 170px;
    }
} */

@media (min-width: 701px) and (max-width: 767px) {
    .home div.promo-carousel {
        margin-bottom: 190px;
    }
}

@media (min-width: 351px) and (max-width: 499px) {
    .home div.promo-carousel {
        margin-bottom: 190px;
    }
}

@media (min-width: 351px) and (max-width: 370px) {
    .home div.promo-carousel {
        margin-bottom: 122px;
    }
}

@media (min-width: 371px) and (max-width: 390px) {
    .home div.promo-carousel {
        margin-bottom: 126px;
    }
}

@media (min-width: 391px) and (max-width: 410px) {
    .home div.promo-carousel {
        margin-bottom: 136px;
    }
}

@media (min-width: 411px) and (max-width: 430px) {
    .home div.promo-carousel {
        margin-bottom: 128px;
    }
}

@media (min-width: 431px) and (max-width: 450px) {
    .home div.promo-carousel {
        margin-bottom: 154px;
    }
}

@media (min-width: 451px) and (max-width: 470px) {
    .home div.promo-carousel {
        margin-bottom: 163px;
    }
}

@media (min-width: 471px) and (max-width: 500px) {
    .home div.promo-carousel {
        margin-bottom: 173px;
    }
}

@media (min-width: 501px) and (max-width: 520px) {
    .home div.promo-carousel {
        margin-bottom: 150px;
    }
}

@media (min-width: 521px) and (max-width: 540px) {
    .home div.promo-carousel {
        margin-bottom: 160px;
    }
}

@media (min-width: 541px) and (max-width: 560px) {
    .home div.promo-carousel {
        margin-bottom: 168px;
    }
}

@media (min-width: 561px) and (max-width: 580px) {
    .home div.promo-carousel {
        margin-bottom: 175px;
    }
}

@media (min-width: 581px) and (max-width: 600px) {
    .home div.promo-carousel {
        margin-bottom: 182px;
    }
}

@media (min-width: 601px) and (max-width: 620px) {
    .home div.promo-carousel {
        margin-bottom: 142px;
    }
}

@media (min-width: 621px) and (max-width: 640px) {
    .home div.promo-carousel {
        margin-bottom: 148px;
    }
}

@media (min-width: 641px) and (max-width: 660px) {
    .home div.promo-carousel {
        margin-bottom: 152px;
    }
}

@media (min-width: 661px) and (max-width: 680px) {
    .home div.promo-carousel {
        margin-bottom: 158px;
    }
}

@media (min-width: 681px) and (max-width: 700px) {
    .home div.promo-carousel {
        margin-bottom: 165px;
    }
}

@media (min-width: 701px) and (max-width: 725px) {
    .home div.promo-carousel {
        margin-bottom: 174px;
    }
}

@media (min-width: 726px) and (max-width: 755px) {
    .home div.promo-carousel {
        margin-bottom: 178px;
    }
}

@media (min-width: 500px) and (max-width: 600px) {
    .promo-carousel .promo-ctn .cta-button {
        margin-top: 5% !important;
    }
}

@media (max-width: 767px) {
    .promo-carousel .promo-ctn .cta-button {
        margin-top: 20%;
    }
    .promo-carousel .promo-ctn {
        min-height: 250px;
    }
}

@media (max-width: 350px) {
    .home div.promo-carousel {
        margin-bottom: 215px;
    }
    .promo-carousel .promo-ctn {
        min-height: 210px !important;
    }
    .promo-carousel .promo-ctn .cta-button {
        margin-top: 10%;
    }
}

.home .promo-carousel ul {
    margin-bottom: -9px;
}

@media (max-width: 991px) {
    .main-nav .main-menu li.home {
        border-bottom: 1px solid #eee !important;
    }
}

.input-arrival.disabled {
    /*pointer-events: none;*/
    background-color: #ccc;
    cursor: default;
    overflow: visible;
}

.page-account.donnees-personnelles span.radiobutton {
    font-size: 20px;
    display: inline-block;
    width: 59%;
}

@media (max-width: 992px) {
    .page-account.donnees-personnelles span.radiobutton {
        width: 100%;
    }
}

.page-account.donnees-personnelles input[type="radio"] {
    margin-left: 0px !important;
    vertical-align: middle !important;
}

.price-actions .total-price {
    display: inline-block;
}

div.col-md-12.acompte {
    margin-top: 5px;
    padding-left: 0;
}

.mentions {
    margin-top: 50px;
}

.mentions p,
p.conditions {
    text-align: justify;
}

.faq-page p.conditions {
    font-size: 10px;
    color: #7e8993;
    margin-bottom: 20px;
    margin-top: 35px;
}

.price-actions .total-price {
    display: inline-block;
}

div.col-md-12.acompte {
    margin-top: 5px;
    padding-left: 0;
}

.answer {
    text-align: justify;
}

.price .current {
    margin-top: 10px;
}

.faq-page .page-tabs li p {
    text-align: justify;
}

@media (max-width: 991px) {
    ul.dropdown-menu a {
        line-height: 40px;
    }
}

.no-event {
    pointer-events: none;
}

.grayed {
    background-color: #eee;
}

#vehicles-sort-vehicle-type-button {
    width: 240px !important;
}

.account a.my-account-link {
    color: #f3e400 !important;
}

.no-bottom-border {
    border-bottom: none !important;
}

#reservation_payable_form input {
    width: 300px;
    display: block;
    padding-left: 8px;
    margin-bottom: 25px;
}

#reservation_payable_form .error_list {
    margin-left: -40px !important;
    width: 340px;
}

.gmap form[id^="to_reservation_form_"] {
    width: 275px;
    margin-top: 10px;
}

ul.full-width-error {
    padding: 0 !important;
}

ul.full-width-error li {
    width: 100% !important;
    margin-left: 0px !important;
}

input[id^="tiers_id_civilite"] {
    margin-left: 0px;
    margin-top: 4px;
}

input[id^="tiers_is_societe"] {
    margin-left: 0px;
}

input[id^="tiers_newsletter"] {
    margin-left: 0px;
    vertical-align: sub;
}

.gmap .address {
    width: 280px;
}

#sitemap h2 a {
    font-size: 24px;
}

#sitemap h3,
#sitemap h3 a {
    font-size: 18px;
    font-weight: normal;
    color: #0095c1;
}

@media (min-width: 768px) {
    body.page-login:not(.lost-password) .connexionAccount .purple-arrow-submit {
        width: 212px;
    }

    body.page-login:not(.lost-password)
        .connexionAccount
        .purple-arrow-submit
        .text {
        text-indent: 6%;
        width: 170px;
    }

    body.page-login.lost-password .connexionAccount .purple-arrow-submit .text {
        text-indent: 20%;
    }
}

@media (max-width: 767px) {
    body.page-login.lost-password .connexionAccount .purple-arrow-submit {
        top: 0;
    }

    form[name="lost_password"] div.bloc_confirm {
        margin-bottom: 30px;
    }
}

.sticky-image {
    bottom: 0;
    display: none;
    position: fixed;
    right: 30px;
    z-index: 60004;
}

@media (min-width: 1600px) {
    .sticky-image:not(.reservation-etapeinfos):not(.promotions-fiche) {
        display: block !important;
    }
}

h1.no-tabs {
    margin-top: 40px;
}

@media (min-width: 992px) {
    h1.page-header-title.always-displayed {
        margin-top: 60px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    h1.page-header-title.always-displayed {
        margin-top: 0px !important;
    }

    .vehicles-sort.full-height #vehicles-sort-vehicle-type-button,
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button {
        width: 49% !important;
    }
    body.page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn #vehicles-sort-price-button  {
        left: 0px;
    }
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button  {
        margin-right: 0px;
    }
    .vehicles-sort.medium-height #vehicles-sort-vehicle-type-button,
    body.page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn #vehicles-sort-price-button {
        width: 100% !important;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    h1.page-header-title.always-displayed {
        margin-top: -20px !important;
    }
}

@media (min-width: 440px) and (max-width: 499px) {
    h1.page-header-title.always-displayed {
        margin-top: -30px !important;
    }
}

@media (min-width: 361px) and (max-width: 439px) {
    h1.page-header-title.always-displayed {
        margin-top: -80px !important;
    }
}

@media (max-width: 360px) {
    h1.page-header-title.always-displayed {
        margin-top: -85px !important;
    }
}

.types-vehicules-list {
    margin-top: 40px;
}

.height-37 {
    height: 37px !important;
}

.topbar .dropdown-btn {
    background-color: white;
    cursor: pointer;
    padding: 0 10px;
    position: relative;
}

.flag.fr {
    background: transparent url("../../images/v3/langs/flags/francais.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.flag.en {
    background: transparent url("../../images/v3/langs/flags/english.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.flag.de {
    background: transparent url("../../images/v3/langs/flags/deutsch.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.flag.es {
    background: transparent url("../../images/v3/langs/flags/espanol.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.flag.it {
    background: transparent url("../../images/v3/langs/flags/italiano.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.flag.pt {
    background: transparent url("../../images/v3/langs/flags/portugues.png")
        no-repeat scroll;
    display: inline-block;
    height: 12px;
    width: 16px;
}

.topbar .dropdown-btn .arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #808080;
    display: inline-block;
    height: 5px;
    left: 5px;
    width: 5px;
}

.topbar .dropdown {
    background-color: #fff;
    box-shadow: 0 0 9px black;
    display: none;
    left: 0;
    position: absolute;
    z-index: 1000;
    width: 36px;
}

.topbar .dropdown ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.topbar .dropdown ul li a {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 400;
    height: 100%;
    line-height: 21px;
    text-decoration: none;
    white-space: nowrap;
}

.topbar .dropdown ul li {
    border-top: 1px solid #ccc;
    height: 20px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.topbar .dropdown ul li:first-child {
    border: medium none;
}

@media (min-width: 993px) {
    .topbar li.languages {
        display: block !important;
    }
    .select-ui-selectmenu-icon.custom {
        display: none;
    }
}

@media (max-width: 583px) {
    #bloc_tiers div.select-wrapper {
        overflow: initial !important;
    }
}

@media (min-width: 654px) and (max-width: 767px) {
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-day {
        left: 43px !important;
    }

    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-month {
        left: 114px !important;
    }

    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-year {
        left: 185px !important;
    }
}

@media (min-width: 285px) and (max-width: 583px) {
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-year {
        left: 184px !important;
    }
}

@media (max-width: 992px) {
    .select-ui-selectmenu-icon.custom {
        display: block;
    }
    select.lrStyled {
        display: inline;
        border: 1px solid #e1e4ea;
        height: 36px;
        background: #ffffff;
        color: #18305b;
        line-height: 24px;
        width: 68px;
        padding: 0.4em 1em 0.4em 0.3em;
        font-size: 12px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
        background-position: -65px -16px;
        width: 16px;
        border-top-color: #c20e1a;
        border: 4px solid transparent;
        filter: invert(40%) sepia(85%) saturate(1946%) hue-rotate(165deg)
            brightness(91%) contrast(102%);
    }
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-day {
        position: relative;
        left: 43px;
        top: -26px;
    }
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-month {
        position: relative;
        left: 116px;
        top: -38px;
    }
    .select-ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s.date-year {
        position: relative;
        left: 188px;
        top: -51px;
    }
    .topbar li.languages {
        display: none !important;
    }
    .main-nav .main-menu li.mob-languages li,
    .main-nav .main-menu li.social li {
        border-right: 0px !important;
    }
}

.main-nav .main-menu li.mob-languages {
    padding: 0;
}
@media (min-width: 992px) {
    .main-nav .main-menu li.mob-languages {
        /*height: 60px;*/
    }
}
.main-nav .main-menu li.mob-languages:before {
    display: none;
}
.main-nav .main-menu li.mob-languages ul {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0;
    text-align: center;
}
.main-nav .main-menu li.mob-languages li {
    border: none;
    display: inline-block;
    padding: 15px 0;
}
.main-nav .main-menu li.mob-languages li:before {
    display: none;
}
.main-nav .main-menu li.mob-languages li a {
    margin: 0 5px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    margin-left: 20px;
    /*@include square(40px);*/
}

div.list-types-vehicles-container.with-border {
    border-bottom: 1px solid #e1e4ea;
}

div.list-types-vehicles-container {
    width: 100%;
    padding-bottom: 20px;
}

a.button.full-width {
    width: 70%;
}

div.big-separator {
    margin-bottom: 60px;
}

.vehicles-sort-ctn #vehicles-sort-price-button {
    width: 200px !important;
}

.vehicles-sort-ctn #vehicles-sort-agence-button {
    margin-right: 20px;
    width: 200px !important;
}

/*.page-type-vehicules
    .vehicles-sort-ctn
    span[aria-owns="vehicles-sort-agence-menu"]
    .ui-selectmenu-text {
    color: black !important;
    font-weight: normal;
}*/

@media (min-width: 992px) and (max-width: 1199px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-agence-button {
        float: right;
        margin-right: 17px !important;
    }
    .vehicles-sort-ctn #vehicles-sort-agence-button {
        float: left;
        margin-right: 0px !important;
    }

    .vehicles-sort-ctn #vehicles-sort-price-button {
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-nav.has-price-sorter .vehicles-sort-ctn #vehicles-sort-agence-button {
        top: 0;
    }
    .vehicles-sort-ctn #vehicles-sort-agence-button {
        position: relative;
        top: 68px;
        background-color: white;
        width: 49% !important;
        float: left;
        z-index: 1000;
    }
    body.page-vehicles.page-type-vehicules  .vehicles-sort-ctn #vehicles-sort-agence-button {
        width: 200px !important;
        float: right;
    }
    .vehicles-sort-ctn #vehicles-sort-price-button {
        position: relative;
        /*top: -16px;*/
        background-color: white;
        float: right;
        z-index: 1000;
        margin-right: 16px;
    }
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button {
        margin-right: 0px;
    }

    body:not(.booking-tunnel) .vehicle-list .vehicle-singles {
        margin-top: 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-vehicles.page-type-vehicules
        .vehicles-sort-ctn
        #vehicles-sort-price-button {
        width: 96% !important;
        top: 60px;
    }
}

@media (min-width: 565px) and (max-width: 768px) {
    .vehicles-sort-ctn #vehicles-sort-agence-button {
        width: calc(100vw - 38px)!important;
        float: left;
        margin-left: 18px !important;
    }
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button,
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button {
        width: 49% !important;
        float: right;
    }
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button {
        margin-right: 20px;
    }
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button {
        margin-right: 10px;
    }
    .page-vehicles.page-type-vehicules
        .vehicles-sort-ctn
        #vehicles-sort-price-button {
        width: calc(100vw - 38px)!important;
    }
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn {
        top: 10px !important;
    }
}

@media (min-width: 700px) and (max-width: 767px) {
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button,
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button {
        width: 47% !important;
        float: right;
    }
}
@media (min-width: 565px) and (max-width: 700px) {
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button,
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button {
        width: 48% !important;
        float: right;
    }
    .page-vehicles .vehicles-sort .vehicles-sort-ctn {
        top: 25px !important;
    }
    .page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn {
        top: 6px !important;
    }
    .page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn {
        top: 10px !important;
    }
    .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-vehicle-type-button {
        margin-right: 4px;
    }
    body.page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button {
        margin-right: 17px;
    }
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        margin-left: 15px;
    }
}
@media (min-width: 501px) and (max-width: 564px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        left: -3px;
    }
}
@media (min-width: 338px) and (max-width: 500px) {
    .page-vehicles.booking-tunnel .vehicles-sort.full-height {
        height: 143px;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.medium-height {
        height: 100px;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.minimal-height {
        height: 60px;
    }
}
@media (min-width: 700px) and (max-width: 768px) {
    .page-vehicles .vehicles-sort.medium-height .vehicles-list-title {
        margin-left: 4px;
    }
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-agence-button
    {
        margin-right: 20px;
    }
    body.page-vehicles.page-type-vehicules  #vehicles-sort-button {
        margin-right: 20px;
    }
}
@media (min-width: 701px) and (max-width: 768px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        left: -19px;
    }
}
@media (min-width: 700px) and (max-width: 700px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        left: 3px;
    }
    .page-vehicles.booking-tunnel #vehicles-sort-vehicle-type-button,
    body.page-vehicles.booking-tunnel .vehicles-sort-ctn #vehicles-sort-price-button {
        left: 16px;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.full-height #vehicles-sort-vehicle-type-button,
    body.page-vehicles.booking-tunnel .vehicles-sort.full-height .vehicles-sort-ctn #vehicles-sort-price-button {
        left: -3px;
    }
}
@media (min-width: 768px) and (max-width: 768px) {
    .page-vehicles.booking-tunnel .vehicles-sort.full-height .vehicles-sort-ctn,
    .page-vehicles.booking-tunnel .vehicles-sort.medium-height .vehicles-sort-ctn {
        left: -23px !important;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.medium-height .vehicles-sort-ctn {
        top: 0 !important;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.medium-height .vehicles-list-title {
        margin-left: 9px;
    }
}
@media (max-width: 500px) {
    body.page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        left: 0px;
    }
}
@media (max-width: 564px) {
    .page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn {
        top: 10px !important;
    }
    .page-vehicles.page-type-vehicules #vehicles-sort-agence-button {
        left: 18px;
    }
}
@media (max-width: 501px) and (min-width: 501px) {
    .page-vehicles.page-type-vehicules #vehicles-sort-agence-button {
        left: 3px;
    }
}
@media (max-width: 500px) {
    .page-vehicles.page-type-vehicules #vehicles-sort-agence-button {
        left: 20px;
    }
}
@media (max-width: 337px) {
    .page-vehicles.booking-tunnel .vehicles-sort {
        height: 130px;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.full-height {
        height: 145px;
    }
    .page-vehicles.booking-tunnel .vehicles-sort.medium-height {
        height: 96px;
    }
}
@media (max-width: 700px) {
    .page-vehicles.page-type-vehicules #vehicles-sort-button {
        margin-right: 20px;
    }
    .page-vehicles.page-type-vehicules .vehicles-sort-ctn {
        top: 0px !important;
    }
    .vehicles-sort-ctn #vehicles-sort-agence-button {
        width: calc(100vw - 38px)!important;
        float: left;
        margin-right: 0px !important;
    }
    /*.page-vehicles.booking-tunnel .vehicles-sort-ctn #vehicles-sort-price-button {
        width: 100% !important;
        margin-right: 0px !important;
    }*/
    .page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        width: calc(100vw - 38px)!important;
        float: left;
        margin-left: 21px;
    }
    .vehicles-sort-ctn {
        top: 6px !important;
        width: calc(100vw - 32px) !important;
        left: -18px;
    }
}
@media (max-width: 501px) {
    .vehicles-sort-ctn {
        margin-left: 15px;
        margin-bottom: 6px;
    }
}
@media (max-width: 564px) {
    .page-vehicles.booking-tunnel .vehicles-sort.full-height .vehicles-sort-ctn {
        left: -14px;
    }
    .page-vehicles.page-type-vehicules .vehicles-sort-ctn #vehicles-sort-price-button {
        width: 100%;
    }
}

.calculateur .qte {
    text-align: center;
    width: 25px;
}
.calculateur input[type="text"] {
    background-color: #f3f3f3;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    padding: 2px;
}

.element.choix.left {
    display: inline !important;
    float: left;
}

.element.choix.right {
    display: inline !important;
    float: right;
}

.calculateur div#resultat {
    padding: 30px;
}

.calculateur p.result-line {
    line-height: 40px;
}

.calculateur p.explanation {
    text-align: justify;
}

span#totalCalcul {
    font-weight: bold;
    color: #00adcf;
}

a.button.previous {
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 8px 22px;
    position: relative;
    float: left;
    color: #0095c1;
    text-decoration: none;
    cursor: pointer;
    line-height: 20px;
    background-color: white;
}
a.button.previous:hover {
    background-color: #f2f2f2;
}
a.button.previous span.house {
    background: url(../../images/v3/specifique_client/evasia/icons/little-purple-home.png);
    position: absolute;
    top: 11px;
    left: 9px;
    width: 13px;
    height: 13px;
}
a.button.previous span.separator {
    width: 1px;
    border: 1px solid #e5e5e5;
    height: 37px;
    position: absolute;
    top: 0;
    left: 20px;
    background: #e5e5e5;
    margin-left: 10px;
}
a.button.previous span.text {
    color: #173256;
    font-size: 11px;
    position: relative;
    left: 9px;
    text-transform: uppercase;
    top: 2px;
    margin-left: 10px;
}

.contact-page h2.title.confirmation {
    font-size: 18px;
    font-family: "Open Sans";
    color: #4f9e28 !important;
    display: block;
    margin: 0px 25px 20px;
    padding: 20px 0;
    font-weight: bolder;
    border-bottom: 1px solid #e5e5e5;
}

.contact-page h2.title.confirmation::before {
    content: "";
    background: url(../../images/v3/specifique_client/evasia/icons/big-tick-green.png);
    width: 22px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    margin-top: -7px;
}

.item-emphasis {
    color: #0095c1;
    font-weight: bold;
    pointer-events: none;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker-calendar thead tr th span.title {
    color: black;
}

.ui-datepicker td[data-handler="selectDay"] a {
    color: #0095c1;
}

.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}

#ui-datepicker-div {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.ui-datepicker-next span,
.ui-datepicker-prev span {
    background-image: none !important;
}

.ui-datepicker-unselectable span,
.ui-datepicker-selectable span,
td[data-handler="selectDay"] a,
.ui-datepicker .ui-widget-header {
    border: none !important;
    background: none !important;
    font-weight: normal !important;
}

p.non-stop {
    line-height: 30px;
}

.indentation {
    text-indent: 36px;
}

body.page-account.donnees-personnelles span.radiobutton label {
    line-height: 25px !important;
    padding-top: 8px !important;
}

.page-wizard-personal-infos
    .form-personal-infos
    div.champ.sd-extend.radio
    span.radiobutton {
    line-height: 30px !important;
}

span.radiobutton label {
    vertical-align: text-bottom !important;
    line-height: 18px !important;
    float: none !important;
    font-weight: normal !important;
    display: inline-block !important;
    text-align: left !important;
    width: auto !important;
    margin: 0 20px 0 0 !important;
    font-size: 13px !important;
    padding: 0px !important;
    top: 0px !important;
}

.feedback .avis_logo_truspilot {
    width: 103px;
    height: 34px;
    padding: 5px;
    display: none;
}
.feedback li .avis_logo_truspilot {
    margin: auto;
    display: block;
}

.sidebar div.rating_bloc_logo {
    margin-bottom: 18px;
}
.agency-page div.location-informations div.rating_bloc_logo.mobile {
    display: block;
}
.agency-page div.location-informations div.rating_bloc_logo.desktop {
    vertical-align: baseline;
    display: none;
}
.agency-page div.location-informations div.rating_bloc_logo.desktop img {
    vertical-align: bottom;
}

@media (max-width: 479px) {
    .feedback .feedback-users .feedback-slider p.feedback-commentaire {
        display: none !important;
    }
}

@media (min-width: 480px) {
    .feedback .feedback-users .feedback-slider li .rating_bloc_logo {
        top: -10px;
    }
}

@media (min-width: 768px) {
    .feedback .avis_logo_truspilot {
        display: block;
        float: left;
    }
    .feedback li .avis_logo_truspilot {
        display: none;
    }

    .agency-page div.location-informations div.rating_bloc_logo.mobile {
        display: none;
    }
    .agency-page div.location-informations div.rating_bloc_logo.desktop {
        display: inline-block;
    }
}

.connexionAccount h1 {
    color: white;
}

#dialog-modal-monkey-servey .next .text,
.wizard-panel .panel-content .panel-actions .previous .text {
    top: 2px !important;
}

body .fsRowBody input[type="radio"],
body .fsRowBody input[type="checkbox"] {
    top: 2px;
    width: 14px;
    height: 22px;
}

body .fsForm input:focus,
body .fsForm select:focus,
body .fsForm textarea:focus,
body .fsForm .ui-slider-handle:focus {
    border-color: #cfd4d8;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.agency-page .agency-widget > .inner {
    margin-bottom: 0px;
}

.main .container.form-commands {
    position: relative;
}

body:not(.booking-tunnel) .vehicle-list .row {
    margin-bottom: 0px !important;
}

.vehicle-single {
    padding-bottom: 22px;
}

.wizard-panel .panel-content {
    margin-bottom: 0px;
}

.contact-page .contact-form-wrapper {
    margin: 0;
}

.single-col-text {
    margin: 30px 0;
}

.search-agency .bottom-text {
    padding-right: 15px;
    padding-left: 15px;
}

.vehicle-single {
    padding-top: 30px;
    padding-bottom: 0px;
}

.sidebar .inner:last-child {
    margin-bottom: 0;
}

.panel-sidebar .depot-garantie {
    margin-bottom: 0px;
}

.page-wizard-personal-infos .row:not(.popin):not(.in-block-top-mobile) {
    margin-bottom: 0px;
}

.wizard-panel p.conditions,
.faq-page p.conditions {
    margin-top: 20px;
    margin-bottom: 0px;
}

.page-account.donnees-personnelles .faq-widget p.conditions {
    margin-bottom: 0 !important;
}

.calculateur p.contact-form-disclaimer,
.contact-page .contact-form-disclaimer {
    padding: 25px 0px 0px;
    font-size: 10px;
    line-height: 16px;
    text-align: justify;
}

.vehicles-sort-ctn .ui-selectmenu-text {
    line-height: 24px;
}

@media (min-width: 501px) and (max-width: 991px) {
    .page-vehicles .vehicles-sort .vehicles-sort-ctn {
        float: right !important;
        position: relative;
        /*left: -5px;*/
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .page-vehicles .vehicles-sort .vehicles-sort-ctn {
        width: 96%;
    }
    .page-vehicles .vehicles-sort.full-height .vehicles-sort-ctn,
    .page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn {
        left: -15px;
    }
    body.page-vehicles .vehicles-sort.medium-height .vehicles-sort-ctn #vehicles-sort-price-button {
        left: 15px !important;
        z-index: 0;
    }
}

.page-type-vehicules .vehicles-sort-nav .ui-selectmenu-button {
    padding: 0.4em 1em;
}
@media (min-width: 501px) and (max-width: 502px) {
    .page-vehicles.booking-tunnel .slider-vehicle-images img {
        width: calc(100vw - 65px) !important;
    }
}
.vehicle-type-tabs-mobile #vehicles-sort-button {
    line-height: 24px;
    top: 0px !important;
}

body .side-widget.help {
    margin: 0 !important;
}

.partial-pwa h1,
.partial-pwa h2,
.partial-pwa h3,
.partial-pwa h4,
.partial-pwa h5,
.partial-pwa h6 {
    /* font-weight: inherit; */
    margin-top: 0px !important;
    margin-bottom: 10px;
}

@media (max-width: 500px) {
    .vehicle-single .car-name {
        line-height: 36px;
    }
}

@media (max-width: 768px) {
    body {
        overflow-x: hidden;
    }
}

.page-sitemap h2 a,
.page-sitemap h2.no-link {
    color: #1c4e8f;
}

.page-sitemap h3 a:hover,
.page-sitemap h3 a:focus,
.page-sitemap h3 a:active,
.page-sitemap h2.no-link {
    text-decoration: none;
}

@media (max-width: 768px) {
    .big-popin {
        width: 400px !important;
    }
}

@media (max-width: 500px) {
    .big-popin {
        width: 300px !important;
    }
}

@media (min-width: 992px) {
    body.page-vehicles .loc-search.loc-search-edit.invisible {
        display: block !important;
        visibility: visible !important;
    }

    body.page-vehicles
        .loc-search.loc-search-edit.invisible
        .vehicle-searchform.invisible {
        display: block !important;
        visibility: visible !important;
    }
}

.ui-datepicker-calendar {
    font-family: Arial, Helvetica, sans-serif !important;
}

span.optional-label {
    font-weight: normal;
}

@media (min-width: 992px) {
    .page-vehicles
        .vehicle-single
        .slider-vehicle-images
        .slider-inner
        li
        img:not(.has-sidebar) {
        width: 251px;
        margin-left: 20%;
    }

    .page-vehicles .vehicle-single .slider-vehicle-images .bullets.has-sidebar {
        padding-top: 0 !important;
    }
}

.page-wizard-payment-list .agree-conditions p {
    color: #000000;
}

@media (min-width: 992px) {
    .vehicle-moar-info div[id^="promo-error-"] .error_list li {
        left: 40px;
    }
    div[id^="promo-error-"] .error_list li {
        left: 59px;
        line-height: 20px;
        width: 425px;
        margin-top: 0;
        padding-top: 4px;
    }
}

::placeholder {
    color: #919191 !important;
}

.gm-style-iw-c {
    min-width: 200px !important;
}
@media (max-width: 991px) {
    .main .top-form-controls {
        margin-top: 30px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .page-vehicles.page-type-vehicules
        .vehicle-singles
        .vehicle-single
        .price
        .current,
    .page-vehicles.page-type-vehicules
        .vehicle-singles
        .vehicle-single
        .price
        .current
        small {
        font-size: 24px;
    }
}
@media (max-width: 1021px) {
    .top-form-controls.is-sticky {
        position: sticky;
        z-index: 9;
    }
    .main:not(.has-mobile-custom-top-bar) .top-form-controls.fixed {
        margin-top: 0px;
    }
}

body.page-promo-list .vehicle-searchform .agency-info-moar .agency-map {
    height: 125px;
}

@media (min-width: 1022px) and (max-width: 1022px) {
    div.breadcrumb {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .search-agency .option-bar {
        margin-bottom: 15px;
    }
    .option-bar .option-bar-right {
        width: 100%;
        padding-left: 15px;
    }
    .search-agency .option-bar .departure-city:not(.alone),
    .search-agency .option-bar .search-button-ctn,
    .search-agency .option-bar .vehicle-type:not(.alone) {
        width: 50%;
    }
    .search-agency .option-bar .departure-city.alone,
    .search-agency .option-bar .search-button-ctn,
    .search-agency .option-bar .vehicle-type.alone {
        width: 100%;
    }
    .search-agency .option-bar #departure-city-select-button,
    .search-agency .option-bar #vehicle-type-select-button,
    .search-agency .option-bar .departure-city-select,
    .search-agency .option-bar .vehicle-type-select {
        width: 95% !important;
    }
    .search-agency .option-bar .departure-city.single,
    .search-agency .option-bar .vehicle-type.single {
        width: 102% !important;
    }
    .search-agency .option-bar .title {
        width: 590px;
    }
}

@media (min-width: 1022px) and (max-width: 1200px) {
    .search-agency .option-bar.all-filters .title {
        width: 500px;
    }
    .search-agency .option-bar.one-filter .title {
        width: 720px;
    }
    .search-agency .option-bar.no-filter .title {
        width: 950px;
    }
}

@media (min-width: 1201px) {
    .search-agency .option-bar.all-filters .title {
        width: 700px;
    }
    .search-agency .option-bar.one-filter .title {
        width: 920px;
    }
    .search-agency .option-bar.no-filter .title {
        width: 1150px;
    }
}

.truncated {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gm-style-iw-d .green-arrow-submit .text {
    margin-top: 9px;
}
.gm-style-iw-d .lien {
    color: transparent;
}
.gm-style-iw-d .lien:focus,
.gm-style-iw-d .lien:active,
.gm-style-iw-d .lien:hover,
.gm-style-iw-d .lien .city:focus,
.gm-style-iw-d .lien .city:active,
.gm-style-iw-d .lien .city:hover {
    text-decoration: none !important;
    border: none;
    outline: none;
}

.gmap div[role="dialog"] button {
    right: 0 !important;
    top: 0 !important;
}

.gmap .phone {
    margin-bottom: 10px;
    font-family: "Open Sans";
}

.gmap .phone .call-price,
.gmap a.green-arrow-submit,
.gmap .actions,
.gmap a.hovered-blue-button,
.gmap a.lien,
.gmap .address,
.gmap .address p,
.gmap .gm-style-iw-d div {
    font-family: "Open Sans";
}

a.mailto-in-text {
    color: #003366 !important;
}
a.mailto-in-text.bold {
    font-weight: 700 !important;
}
a.mailto-in-text.bolder {
    font-weight: 900 !important;
}

input[type="radio"].disabled,
label.disabled {
    pointer-events: none;
}

form .champ.disabled *:not(label) {
    opacity: 0.7;
}

input.disabled {
    background-color: #eeeeee;
}

body section .foot footer .footer-column .footer-column-title,
body main .head .block-nav .block-nav-content .main-menu .menu-item a,
.topbar .container ul li span {
    font-weight: 700 !important;
}

.connexionAccount form input[type="password"],
.connexionAccount form input[type="email"] {
    font-weight: 400;
}

body.page-agencies-list section.main.pwa-breadcrumb,
body.page-agency section.main.pwa-breadcrumb,
body.page-account section.main.pwa-breadcrumb:not(.has-custom-top-bar),
section.main.pwa-breadcrumb.has-custom-top-bar
{
    margin-top: -30px !important;
}
section.main.pwa-breadcrumb:not(.has-custom-top-bar)
{
    margin-top: 0px !important;
}

body.page-promo-list.page-event-list .pwa-breadcrumb:not(.has-custom-top-bar)
{
    margin-top: 67px !important;
}

body.page-account.detail-reservation button.purple-arrow-submit,
body.page-account.detail-reservation button.purple-arrow-submit span.text
{
    width: auto;
}

body.page-account.detail-reservation button.purple-arrow-submit.left-button
{
    margin-right: 15px;
}

body.page-account.detail-reservation button.purple-arrow-submit.right-button
{
    margin-left: 15px;
}

body.page-account.detail-reservation button.purple-arrow-submit span.text
{
    padding: 0px 8px 0px 5px;
}

body.page-account.detail-reservation .back-btn
{
    padding-left: 10px;
    padding-right: 10px;
}

@media (max-width: 767px) {
    body.page-account.detail-reservation .purple-arrow-submit.left-button.do-booking,
    body.page-account.detail-reservation .purple-arrow-submit.left-button.bill-download
    {
        float: none;
    }
    body.page-account.detail-reservation .purple-arrow-submit {
        margin-bottom: 0px;
    }
}
@media (min-width: 768px) {
    body.page-account.detail-reservation .back-btn.modifier,  body.page-account.detail-reservation .back-btn.annuler {
        margin-left: 10px;
    }
}
span.line-container.agency-label {
    width: 215px;
    display: inline-flex !important;
}


span.line-container.explanation-label a.picto.picto-infos {
    position: relative;
    left: 162px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        left: 180px;
    }
    .row.proximity-quotations-infos .agency-wrapper .agency-price.is-price {
        text-align: end;
        position: relative;
        left: 7px;
    }
}
@media (min-width: 1200px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 134px !important;
        right: 16px;
        position: relative;
        text-align: end;
    }
}

@media (min-width: 600px) and (max-width: 991px) {
    span.line-container.explanation-label a.picto.picto-infos {
        left: 320px;
    }
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 290px !important;
        right: 16px;
        position: relative;
        text-align: end;
    }
    span.line-container.explanation-label span:not(.is-price):not(.long-text):not(.tooltip) {
        text-align: end;
    }
    span.line-container.agency-label {
        width: 240px;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    span.line-container.explanation-label a.picto.picto-infos {
        left: calc(100vw - 320px) !important;
    }
}
@media (min-width: 600px) and (max-width: 632px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 250px !important;
        right: 16px;
        position: relative;
        text-align: end;
    }
    span.line-container.explanation-label a.picto.picto-infos {
        left: calc(100vw - 322px) !important;
    }
}
@media (min-width: 450px) and (max-width: 453px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 130px !important;
    }
}

@media (min-width: 1300px) {
    .details.departure .agency-wrapper .big-popin {
        right: -27vw !important;
        width: 600px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .details.departure .agency-wrapper .big-popin {
        right: -44vw !important;
        width: 600px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .agency-wrapper .big-popin {
        right: -44vw !important;
        width: 600px !important;
    }
}

@media (min-width: 690px) and (max-width: 767px) {
    .agency-wrapper .big-popin {
        right: -44vw !important;
        width: 600px !important;
    }
}
@media (min-width: 590px) and (max-width: 689px) {
    .agency-wrapper .big-popin {
        right: -39vw !important;
        width: 500px !important;
    }
}
@media (min-width: 490px) and (max-width: 589px) {
    .agency-wrapper .big-popin {
        right: -32vw !important;
        width: 400px !important;
    }
}
@media (min-width: 390px) and (max-width: 489px) {
    .agency-wrapper .big-popin {
        right: -32vw !important;
        width: 400px !important;
    }
}
@media (max-width: 450px) {
    .agency-wrapper .big-popin {
        right: -33vw !important;
        width: 300px !important;
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    span.line-container.explanation-label a.picto.picto-infos {
        left: calc(100vw - 296px);
    }
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        text-align: end;
    }
    span.line-container.explanation-label span:not(.is-price):not(.tooltip):not(.long-text) {
        position: relative;
        left: -15px;
    }
}
@media (min-width: 1023px) and (max-width: 1199px) {
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        left: 145px !important;
    }
    span.line-container.agency-label {
        width: 128px;
    }
}
@media (min-width: 1023px) and (max-width: 1023px) {
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        left: 186px !important;
    }
}
@media (min-width: 1010px) and (max-width: 1022px) {
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        left: 54% !important;
    }
}
@media (min-width: 992px) and (max-width: 1021px) {
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        left: 45% !important;
    }
}
@media (max-width: 435px) {
    span.line-container.agency-label {
        width: calc(44vw) !important;
    }
}
@media (max-width: 427px) {
    span.line-container.agency-label {
        width: calc(43vw) !important;
    }
}
@media (max-width: 420px) {
    span.line-container.agency-label {
        width: calc(42vw) !important;
    }
}
@media (max-width: 413px) {
    span.line-container.agency-label {
        width: calc(41vw) !important;
    }
}
@media (max-width: 406px) {
    span.line-container.agency-label {
        width: calc(40vw) !important;
    }
}
@media (max-width: 399px) {
    span.line-container.agency-label {
        width: calc(37vw) !important;
    }
}
@media (max-width: 380px) {
    span.line-container.agency-label {
        width: calc(35vw) !important;
    }
}
@media (max-width: 370px) {
    span.line-container.agency-label {
        width: calc(34vw) !important;
    }
}
@media (max-width: 340px) {
    span.line-container.agency-label {
        width: calc(33vw) !important;
    }
}
@media (max-width: 449px) {
    span.line-container.agency-label {
        width : calc(45vw);
    }
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 137px !important;
        text-align: end;
    }
    span.line-container.explanation-label a.picto.picto-infos {
        position: relative;
        float: right;
        top: 15px;
        left: 0;
    }
    .agency-price.truncated.populated:not(.is-price) {
        position: relative;
        left: -15px;
    }
}

@media (max-width: 991px) {
    span.line-container.explanation-label a.picto.picto-infos span.tooltip {
        left: -105px;
    }
}

@media (min-width: 1200px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        text-align: end;
    }
}
span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
    width: 136px;
}
@media (max-width: 1200px) {
    .long-text.agency-price:not(.is-price) {
        position: relative;
        left: -15px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .agency-price:not(.is-price) {
        position: relative;
        left: 32px !important;
    }
    span.line-container.agency-label {
        width: 158px;
    }
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 120px;
    }
}

@media (min-width: 305px) and (max-width: 365px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 95px !important;
    }
}
@media (max-width: 304px) {
    span.line-container.explanation-label span:not(.is-price):not(.tooltip) {
        width: 70px !important;
    }
}
.prixOnline .infos .dispo .ajax-error {
    position: relative;
    top: -40px;
}
