/* Minification failed. Returning unminified contents.
(2469,28): run-time error CSS1019: Unexpected token, found '}'
(4336,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4337,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4356,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4357,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8917,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8918,8): run-time error CSS1035: Expected colon, found '{'
(8923,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8924,8): run-time error CSS1035: Expected colon, found '{'
(8929,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8930,6): run-time error CSS1035: Expected colon, found '{'
(8933,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8934,6): run-time error CSS1035: Expected colon, found '{'
(8937,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8938,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8943,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8944,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8949,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8950,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8955,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8956,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8961,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8962,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8967,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8968,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8973,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(8974,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8985,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8986,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8991,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(8992,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8997,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8998,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9003,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9004,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9009,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9010,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9017,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9018,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9037,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9038,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9057,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9058,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9095,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9096,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9103,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9104,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9111,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9112,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9119,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9120,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9133,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9134,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9147,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9148,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9161,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9162,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9175,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9176,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9189,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9190,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9203,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9204,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9228,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9229,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9253,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9254,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9278,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9279,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9282,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9283,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9286,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9287,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9290,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9291,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9298,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9299,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9306,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9307,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9315,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9316,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(9324,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9325,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(10247,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10248,8): run-time error CSS1035: Expected colon, found '{'
(10262,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10263,8): run-time error CSS1035: Expected colon, found '{'
(10277,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10278,8): run-time error CSS1035: Expected colon, found '{'
(10292,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10293,8): run-time error CSS1035: Expected colon, found '{'
(10307,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10308,8): run-time error CSS1035: Expected colon, found '{'
(10316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10317,8): run-time error CSS1035: Expected colon, found '{'
(10325,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(10326,8): run-time error CSS1035: Expected colon, found '{'
(10334,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10335,8): run-time error CSS1035: Expected colon, found '{'
 */
.hiddenInput {
    position: absolute;
    left: -2000px;
    width: 0px;
    visibility: hidden;
    display: none;
}

.standalone {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 10000;
}
.standaloneBody {
    padding-top:50px;
}
@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

body {
  background: #e0e5eb;
  color: #333333;
  font-family: arial, "sans-serif";
  text-align: center;
  font-size: 14px;
  display: table;
  table-layout: fixed; }

*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

img {
  max-width: 100%; }

.XLDrag {
  position: relative; }

/** global ************/
@media screen {
  /** node **/
  a {
    color: #333333; }
  td {
    font-family: arial, "sans-serif"; }
  p, form, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0 0 10px 0; }
  form {
    padding: 0; }
  ul {
    margin: 0 0 0 30px;
    padding: 0 0 10px 0; }
  h1 {
    font-size: 1.7em; }
  h2 {
    font-size: 1.5em; }
  h3 {
    font-size: 1.3em; }
  h4 {
    font-size: 1.1em; }
  h5 {
    font-size: 1em; }
  input, button {
    outline: none; }
  input::-ms-clear {
    display: none; }
  a img {
    border: none; }
  ::-webkit-input-placeholder {
    color: #999999; }
  :-moz-placeholder {
    color: #999999; }
  input:-ms-input-placeholder {
    color: #999999; } }

/** node **/
/** layout ************/
@media screen {
  /** node **/
  header, .c-footer-tr {
    display: table-row;
    height: 1px; }
  .c-main-tr, .siteBody {
    padding: 0 0 20px 0;
    display: table-row;
    height: 100%; }
  .c-header > div, .c-main, footer, header nav ul, .c-hp-in {
    max-width: 980px;
    margin: auto;
    text-align: left;
    /** background-color:rgba(255,204,0,.2); **/ }
  .c-mrfly-pro ~ .siteBody > div:first-child {
    margin-top: 67px; }
  .c-header .social-links {
    list-style-type: none;
    position: absolute;
    left: 0;
    top: 20px; }
  .c-header .social-links li {
    display: inline-block;
    padding: 0 8px; }
  .c-main {
    padding-top: 20px; }
  .c-cook {
    position: fixed;
    bottom: -300px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    transition: all .5s ease;
    z-index: 9999; }
  .c-cook-show {
    bottom: 0;
    transition: all .5s ease; }
  .c-cook a {
    color: #ffffff; }
  .c-cook > div {
    max-width: 980px;
    margin: auto; }
  .c-cook-close {
    background: #ffffff;
    border-radius: 3px;
    color: #333333;
    display: inline-block;
    padding: 4px 10px;
    margin: 0 0 0 5px;
    cursor: pointer;
    line-height: 12px; }
  .c-cook-close:hover {
    background: #f7941d; } }

/** node **/
/** c-btn ************/
@media screen {
  /** node **/
  .c-btn, .c-btn-or {
    border-radius: 3px;
    border: 2px solid #060626;
    background: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    text-decoration: none;
    color: #060626;
    font-size: 14px;
    display: inline-block;
    padding: 7px 10px;
    cursor: pointer;
    letter-spacing: 0;
    text-align: center;
    transition: all .3s ease-out; }
  .c-btnx:hover,
  .c-btn-s:hover,
  .c-btn:hover {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .c-btn a {
    text-decoration: none; }
  .c-btnx {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    color: #ffffff !important;
    border: none;
    font-size: 18px;
    padding: 10px 20px;
    background-color: #fe5101;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease-out; }
  .c-btn-s {
    padding: 7px 12px !important;
    text-transform: none;
    font-weight: normal !important;
    font-size: 14px !important;
    letter-spacing: 0; }
  .c-btn-dark {
    background-color: #64686C; }
  .c-btn-ok, .c-btnx-ok {
    background: #25c86a;
    background: #25c86a linear-gradient(to bottom, rgba(255, 255, 255, 0.2), #25c86a) no-repeat;
    border-color: #25c86a; }
  .c-btn-ok:hover, .c-btnx-ok:hover {
    background: #25c86a !important;
    border-color: #25c86a !important;
    color: #ffffff !important; }
  .c-btn-vp, .c-btnx-vp {
    background: #ec008c;
    background: #ec008c linear-gradient(to bottom, rgba(255, 255, 255, 0.2), #ec008c) no-repeat;
    border-color: #ec008c; }
  .c-btn-vp:hover, .c-btnx-vp:hover {
    background: #ec008c !important;
    border-color: #ec008c !important; }
  .c-btn-fit {
    width: 100%;
    text-align: center; }
  .c-btn.c-disabled {
    opacity: 0.5; }
  .c-field.c-btn-lab {
    padding: 20px 0 0 0; }
  .c-field.c-btn-lab .c-btn, .c-field.c-btn-nolab .c-btn {
    height: 47px;
    line-height: 43px;
    padding-top: 0; } }

/** c-chips ************/
@media screen {
  .c-chip {
    background-color: #fe5101;
    color: #ffffff !important;
    border-radius: 3px;
    padding: 5px 10px !important;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    font-size: 12px; }
  .c-chip-l {
    font-size: 14px; }
  .c-chip.c-chip-ok {
    background-color: #25c86a; }
  .c-chip.c-chip-ko {
    background-color: #cc2908; } }

/** header ************/
@media screen {
  /** node **/
  .c-header {
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    font-size: 1em; }
  .c-header > div {
    text-align: center;
    padding: 6px 0 6px 0;
    position: relative; }
  #i-hp-logo {
    margin: auto;
    display: block;
    width: 260px;
    height: 55px;
    position: relative; }
  #i-hp-logo img {
    display: block;
    width: 260px;
    height: 55px;
    visibility: hidden; }
  #i-hp-logo a {
    display: block;
    width: 260px;
    height: 55px;
    background: #ffffff url("../images/misterfly.svg") no-repeat top left; }
  .c-mrfly-pro #i-hp-logo a {
    background-image: url("../images/misterfly-pro.svg"); }
  .c-mrfly-club #i-hp-logo a {
    background-image: url("../images/misterfly-club.svg"); }
  .c-mrfly-ce #i-hp-logo a {
    background-image: url("../images/misterfly-ce.svg"); }
  .c-hp-user {
    color: #fe5101;
    position: absolute;
    right: 10px;
    top: 15px; }
  .c-hp-logout {
    display: block;
    width: 37px;
    height: 37px;
    border-radius: 3px;
    float: right;
    background: #ffffff url("../images/dsvg/logout-alt.svg?c1=fe5101") no-repeat center center;
    background-size: 37px 37px;
    cursor: pointer;
    transition: background-color .5s ease;
    padding: 0; }
  #i-hp-user-ag, #i-hp-user-us, #i-hp-user-ce {
    display: block;
    text-align: right;
    white-space: nowrap;
    padding: 0 42px 2px 0;
    text-transform: capitalize; }
  .c-hp-hamb {
    display: none;
    color: #fe5101;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 15px;
    vertical-align: middle;
    line-height: 37px; }
  .c-hp-hamb:before {
    content: '';
    display: block;
    float: left;
    width: 37px;
    height: 37px;
    border-radius: 3px;
    margin: 0 5px 0 0;
    background: #ffffff url("../images/dsvg/hamb-alt.svg?c1=fe5101") no-repeat center center;
    background-size: 37px 37px; }
  .c-hp-back {
    position: absolute;
    top: 15px;
    left: 10px;
    border: 2px solid #fe5101;
    background: #ffffff;
    padding: 5px 10px;
    color: #fe5101;
    border-radius: 3px;
    cursor: pointer; }
  .c-hp-back:hover {
    background-color: #fe5101;
    color: #ffffff; } }

/** node **/
/** c-nav-head ************/
@media screen {
  /** node **/
  header nav {
    background-color: #f2f4f7;
    text-align: center; }
  header nav ul {
    margin: 0 auto;
    padding: 0;
    display: block;
    text-align: center; }
  header nav li {
    list-style-type: none;
    display: inline-block;
    padding: 0 7px; }
  header nav a {
    display: block;
    text-decoration: none;
    color: #64686C;
    font-weight: bold;
    padding: 0 5px 0 35px;
    line-height: 53px;
    background: url("../images/dsvg/disc-thunder.svg?c1=64686C") no-repeat 5px center;
    background-size: 25px 25px;
    border-bottom: 2px solid #f2f4f7;
    transition: color, border .25s ease-out; }
  header nav a:hover, header nav li.c-on a {
    color: #fe5101;
    background-image: url("../images/dsvg/disc-thunder.svg?c1=fe5101");
    border-color: #fe5101;
    transition: color, border .25s ease-out; }
  header nav .cn-profile a {
    background-image: url("../images/dsvg/agency-alt.svg?c1=64686C");
    background-size: 33px 33px;
    background-position: left center; }
  header nav .cn-profile a:hover, header nav .cn-profile.c-on a {
    background-image: url("../images/dsvg/agency-alt.svg?c1=fe5101"); }
  header nav .cn-bookings a {
    background-image: url("../images/dsvg/search.svg?c1=64686C"); }
  header nav .cn-bookings a:hover, header nav .cn-bookings.c-on a {
    background-image: url("../images/dsvg/search.svg?c1=fe5101"); }
  header nav .cn-um a {
    background-image: url("../images/dsvg/user-child.svg?c1=64686C"); }
  header nav .cn-um a:hover, header nav .cn-um.c-on a {
    background-image: url("../images/dsvg/user-child.svg?c1=fe5101"); }
  header nav .cn-tracking a {
    background-image: url("../images/dsvg/tickets.svg?c1=64686C"); }
  header nav .cn-tracking a:hover, header nav .cn-tracking.c-on a {
    background-image: url("../images/dsvg/tickets.svg?c1=fe5101"); }
  header nav .cn-emission a {
    background-image: url("../images/dsvg/emission.svg?c1=64686C"); }
  header nav .cn-emission a:hover, header nav .cn-emission.c-on a {
    background-image: url("../images/dsvg/emission.svg?c1=fe5101"); }
  header nav .cn-help a {
    background-image: url("../images/dsvg/help-alt.svg?c1=64686C"); }
  header nav .cn-help a:hover, header nav .cn-help.c-on a {
    background-image: url("../images/dsvg/help-alt.svg?c1=fe5101"); }
  header nav .cn-addon a {
    background-image: url("../images/dsvg/add-service.svg?c1=64686C"); }
  header nav .cn-addon a:hover, header nav .cn-addon.c-on a {
    background-image: url("../images/dsvg/add-service.svg?c1=fe5101"); }
  header nav .nav-closer, header nav .nav-logo {
    display: none; }
  header nav .cn-tdm a {
    background-image: url("../images/dsvg/tdm.svg?c1=64686C"); }
  header nav .cn-tdm a:hover, header nav .cn-tdm.c-on a {
    background-image: url("../images/dsvg/tdm.svg?c1=fe5101"); }
  header nav .cn-grp a {
    background-image: url("../images/dsvg/agency.svg?c1=64686C");
    background-size: 38px;
    padding-left: 45px; }
  header nav .cn-grp a:hover, header nav .cn-grp.c-on a {
    background-image: url("../images/dsvg/agency.svg?c1=fe5101"); }
  header nav .cn-cie a {
    background-image: url("../images/dsvg/plane.svg?c1=64686C"); }
  header nav .cn-cie a:hover, header nav .cn-cie.c-on a {
    background-image: url("../images/dsvg/plane.svg?c1=fe5101"); }
  header.c-mrfly-pro {
    position: fixed;
    width: 100%;
    z-index: 9999; }
  header.c-mrfly-pro nav {
    position: fixed;
    z-index: 1000;
    width: 220px;
    top: 0;
    left: -220px;
    background-color: #ffffff;
    height: 100% !important;
    transition: left ease .3s; }
  header.c-mrfly-pro.nav-show nav {
    left: 0; }
  header.c-mrfly-pro nav .nav-logo {
    display: block;
    background-color: #fe5101;
    color: #ffffff;
    padding-top: 0; }
  header.c-mrfly-pro nav li {
    display: block;
    text-align: left; }
  header.c-mrfly-pro .c-shortcut-nav {
    position: absolute;
    z-index: 999;
    left: 0;
    top: 0;
    transition: left ease .3s; }
  header.c-mrfly-pro .c-shortcut-nav > div {
    display: inline-block; }
  header.c-mrfly-pro .c-hp-hamb {
    background-color: #fe5101;
    color: #ffffff;
    position: static;
    padding: 12px 22px;
    height: 67px; }
  header.c-mrfly-pro.nav-show .c-shortcut-nav {
    left: 220px; }
  header.c-mrfly-pro .c-hp-hamb:before {
    background: transparent url(../images/dsvg/hamb-alt.svg?c1=ffffff) no-repeat center center;
    background-size: 37px 37px; }
  header.c-mrfly-pro.nav-show .c-hp-hamb:before {
    background: transparent url(../images/dsvg/cross.svg?c1=ffffff) no-repeat center center;
    background-size: 24px 24px; }
  /** c-multi ***********/
  .c-multi {
    position: absolute !important;
    right: 0;
    top: 15px;
    padding: 0 !important; }
  .c-multi .c-field-select {
    display: inline-block;
    width: 110px;
    border: none;
    box-shadow: none; }
  .c-multi .c-field-select.c-lang {
    width: 130px;
    border-left: 2px solid #e0e2e5;
    border-radius: 0; }
  #i-multicountry-pop ul a, #i-multilang-pop ul a {
    text-decoration: none; }
  .c-pop-multi a {
    padding-left: 0;
    background: none; } }

/** node **/
/** footer ************/
@media screen {
  /** node **/
  .c-footer {
    background: #333333;
    color: #ffffff;
    text-align: center;
    padding: 15px 0 10px 0; }
  .c-footer a {
    color: #ffffff; }
  .c-footer a:hover {
    color: #f7941d; }
  .c-footer h3 {
    margin: 0;
    padding: 0 0 10px 0; }
  footer {
    text-align: left; }
  footer:after {
    display: block;
    content: '';
    clear: both; }
  .c-footer-links {
    float: left;
    width: 24%; }
  .c-footer-contact {
    float: left;
    width: 26%; }
  .c-footer-partners {
    float: left;
    width: 76%;
    text-align: center;
    padding-top: 10px; }
  .c-footer-partner-a {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 20px; }
  .c-footer-partner-b #trustwaveSealImage {
    margin-right: 25px;
    height: 58px;
    width: 115px; }
  .c-footer-about {
    display: none; }
  .c-footer-links ul {
    margin: 0 0 10px 0;
    padding: 0 0 0 20px; }
  .c-footer-links a {
    display: inline-block;
    padding: 5px 0 5px 0;
    text-decoration: none; }
  .c-foo-tel {
    font-size: 1.7em;
    font-weight: bold;
    background: url("../images/dsvg/smartphone.svg?c1=f7941d") no-repeat left 5px;
    background-size: 20px 20px;
    padding: 5px 0 10px 27px;
    line-height: 20px; }
  .c-foo-tel span {
    font-size: 12px;
    font-weight: normal; }
  .c-foo-ope {
    background: url("../images/dsvg/teleoperator.svg?c1=f7941d") no-repeat left 0;
    background-size: 20px 20px;
    padding: 3px 0 2px 27px; }
  .c-foo-time {
    text-align: left;
    line-height: 18px;
    padding-bottom: 0; }
  .c-foo-time span {
    display: inline-block;
    width: 75px;
    text-align: right; }
  .c-footer-partner-a img {
    vertical-align: middle;
    margin: 0px 45px 0 0;
    max-height: 50px; }
  .c-footer-xs {
    padding: 7px 0 0 0;
    opacity: 0.8;
    clear: both;
    font-size: 11px;
    line-height: 16px;
    font-weight: lighter;
    text-align: justify; }
  .c-footer-xs p {
    padding: 0 0 3px 0; } }

/** node **/
/** c-cool ************/
@media screen {
  /** node **/
  .c-cool {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    margin: 0 0 15px 0;
    padding: 10px 20px 15px 20px; }
  .c-cool-title {
    position: relative; }
  .c-cool-title h1 {
    font-size: 26px;
    padding: 10px 0 15px 0;
    margin: 0;
    letter-spacing: 1px;
    font-weight: normal;
    color: #fe5101; }
  .c-cool-title h2 {
    font-size: 22px;
    padding: 10px 0 15px 0;
    margin: 0;
    letter-spacing: 1px;
    font-weight: normal;
    color: #060626; }
  .c-cool .c-btns-line {
    padding-left: 27px; }
  .c-cool-title .c-btns {
    position: absolute;
    top: 5px;
    right: 0; } }

/** node **/
/** c-trips ************/
@media screen {
  /** node **/
  .c-trip-col {
    width: 33%;
    float: left;
    padding: 0 5px; }
  .c-trips:after {
    content: '';
    display: block;
    clear: both; }
  .c-trip .c-img img {
    width: 100%;
    display: block; }
  .c-trip .c-infos {
    background-color: #ffffff;
    padding: 12px;
    position: relative; }
  .c-trip .c-infos .c-title strong {
    display: block;
    font-size: 20px;
    font-weight: normal; }
  .c-trip .c-infos .c-title em {
    font-style: normal;
    color: #64686C; }
  .c-trip .c-infos .c-price {
    border-radius: 3px;
    background-color: #fe5101;
    border-color: #fe5101;
    position: absolute;
    top: 7px;
    right: 12px;
    line-height: 40px;
    color: #ffffff !important;
    font-size: 20px !important;
    padding: 0 10px; }
  .c-trip .c-infos .c-price em {
    font-size: 12px;
    font-style: normal; } }

/** c-dossier ************/
@media screen {
  /** node **/
  .c-dossier {
    padding: 0 0 10px 0;
    font-size: 16px; }
  .c-dossier-row {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    margin: 0 0 15px 0;
    padding: 20px 20px 5px 20px; }
  .c-dossier-row .c-recap {
    padding: 0 0 0 35px;
    background-color: transparent; }
  .c-dossier-row.c-hr {
    border-bottom: 1px solid #c5cad1; }
  .c-dossier-row.c-alt {
    background-color: #f2f4f7; }
  .c-dossier .c-label {
    padding: 0 20px 0 35px;
    font-size: 20px;
    line-height: 26px;
    display: inline-block;
    background: url("../images/dsvg/disc-refresh.svg?c1=fe5101") no-repeat left center;
    background-size: 26px 26px;
    color: #fe5101;
    text-decoration: underline; }
  .c-dossier.c-dossier-option .c-label {
    background: url("../images/dsvg/disc-option.svg?c1=03A9F4") no-repeat left center;
    color: #03A9F4;
    background-size: 26px 26px; }
  .c-dossier .c-label-cart {
    background-color: #fe5101;
    color: #ffffff;
    border-radius: 3px;
    padding: 5px 10px;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }
  .c-dossier.c-dossier-option .c-label-cart {
    background-color: #03A9F4; }
  .c-dossier .c-infos {
    font-weight: bold; }
  .c-dossier .c-btns {
    float: right;
    margin: -5px 0 0 0; }
  .c-dossier-ok .c-label {
    color: #25c86a;
    background-image: url("../images/dsvg/disc-check.svg?c1=25c86a"); }
  .c-dossier-ok .c-btn {
    border-color: #25c86a;
    background-color: #25c86a;
    color: #ffffff !important; }
  .c-dossier-ok .c-label-cart {
    background-color: #25c86a; }
  .c-dossier-ko .c-label {
    color: #cc2908;
    background-image: url("../images/dsvg/disc-exclamation.svg?c1=cc2908"); }
  .c-dossier-ko .c-btn {
    border-color: #cc2908;
    background-color: #cc2908;
    color: #ffffff !important; }
  .c-dossier-ko .c-label-cart {
    background-color: #cc2908; }
  .c-dossier-pending .c-label {
    color: #64686C;
    background-image: url("../images/dsvg/disc-database.svg?c1=64686C"); }
  .c-dossier-pending .c-btn {
    border-color: #64686C;
    background-color: #64686C;
    color: #ffffff !important; }
  .c-dossier-pending .c-label-cart {
    background-color: #64686C; }
  .c-dossier-del .c-label {
    color: #64686C;
    background-image: url("../images/dsvg/disc-del.svg?c1=64686C"); }
  .c-dossier-del .c-btn {
    border-color: #64686C;
    background-color: #64686C;
    color: #ffffff !important; }
  .c-dossier-del .c-label-cart {
    background-color: #64686C; }
  .c-dossier-pax {
    padding: 5px 0 5px 35px;
    font-size: 16px; } }

/** c-form ************/
@media screen {
  /** node **/
  .c-form-cont, .c-form-cont-bxs, .c-form-cont-pay {
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 0 20px 0;
    clear: both;
    background-color: #ffffff; }
  .c-form {
    padding: 20px 0 0 20px;
    text-align: left; }
  .c-form:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; }
  .c-form-lead {
    background: #f2f4f7; }
  .c-form-register .c-field {
    width: 100% !important; }
  .c-form-cont .c-form-det {
    float: right;
    margin: -10px 0 0 0;
    padding: 10px 40px 10px 0;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat right 0 center;
    background-size: 30px 30px;
    cursor: pointer; }
  .c-form-btn-r {
    text-align: right;
    padding: 0 20px 10px 20px; }
  .c-form-btn-r .c-btn {
    margin: 0 0 0 10px; }
  .c-form-error {
    padding: 10px 10px 0 0;
    font-size: 12px;
    color: #cc2908; }
  /** c-form-compact **/
  .c-form-compact label {
    position: absolute;
    background-color: #f2f4f7;
    width: 45px;
    height: 43px;
    line-height: 44px;
    z-index: 10;
    margin: 1px 0 0 1px;
    border-radius: 3px 0 0 3px;
    text-align: right;
    padding-right: 5px !important; }
  .c-form-compact .c-field input, .c-field.c-form-compact input, .c-form-compact .c-field .c-field-select, .c-field.c-form-compact .c-field-select {
    padding-left: 50px; }
  .c-form-compact label.c-ico {
    background-position: 10px center;
    background-size: 24px 24px; }
  /** c-form-line **/
  /** c-form-line baaaaak*/
  .c-form-line label {
    position: static;
    width: auto;
    height: 43px;
    line-height: 44px;
    z-index: 10;
    border-radius: 3px 0 0 3px;
    text-align: right;
    padding-right: 5px !important;
    float: left;
    margin: 0 0 10px 0; }
  .c-form-line .c-field {
    width: auto !important;
    padding-left: 0; }
  .c-form-line .c-field input, .c-form-line .c-field select, .c-form-line .c-field-select {
    width: auto; }
  .c-form-line .c-field-select {
    min-width: 150px;
    padding-right: 30px !important;
    float: left; }
  .c-form-line .c-field input {
    width: auto; }
  .c-form-line label.c-ico {
    background-position: 10px center;
    background-size: 24px 24px; }
  .c-form-line .c-field-nolab {
    padding-left: 0; }
  .c-form-line .c-field-l {
    padding-left: 100px; }
  .c-form-line .c-field-l label {
    width: 100px;
    margin-left: -100px; }
  .c-form-disabled {
    opacity: 0.4;
    transition: all 0.2s ease-out; }
  .c-form-disabled input, .c-form-disabled select, .c-form-disabled .c-field-select {
    pointer-events: none; }
  .c-tabs-payment .c-form {
    transition: all 0.2s ease-out; }
  .c-form-fit .c-field, .c-field-fit {
    width: 100% !important; }
  .c-form-more {
    background: #f2f4f7; }
  /** c-form-cont-pay **/
  .warn-payment .warn-msg {
    color: #ffffff;
    padding: 20px;
    padding-left: 130px;
    background: #303030 url(../images/dsvg/smiley-sad.svg?c1=fe5101) no-repeat 20px 20px;
    background-size: 90px; }
  .c-form-cont-pay {
    margin: 0 0 5px 0;
    vertical-align: middle;
    position: relative; }
  .c-form-cont-pay img {
    vertical-align: middle; }
  .c-form-cont-pay .c-form {
    padding-top: 15px;
    padding-bottom: 18px; }
  .c-form-cont-pay .c-form-pb span {
    font-size: 12px;
    color: #aaaaaa; }
  .c-form-cont-pay .c-form-pb.c-twol label {
    padding-top: 0; }
  .c-form-cont-pay .c-form-pb .c-pics {
    position: absolute;
    margin-left: 10px; }
  .c-form-cont-pay .c-form-pb.c-twol .c-pics {
    margin-top: 2px; }
  .c-form-cont-pay .c-topay {
    position: absolute;
    top: 8px;
    right: 20px;
    color: #64686C;
    padding: 12px 0 0 0;
    text-align: right; }
  .c-form-cont-pay .c-topay strong {
    color: #fe5101;
    font-size: 20px; }
  .c-form-cont-pay .c-topay.c-twol {
    padding-top: 1px; }
  .c-form-cont-pay.cb-3x img, .c-form-cont-pay.cb-4x img {
    max-height: 35px;
    margin-top: -8px; }
  .c-form-cont-pay img {
    max-height: 26px; }
  .c-form-cont-pay .c-form-pb.c-twol label {
    padding-top: 7px; }
  .c-form-cont-pay .c-topay.c-twol {
    padding-top: 0px;
    margin-top: -5px; }
  .c-form-cont-pay.non-available {
    background-color: #eeeeee; }
  .c-form-cont-pay.non-available input[type="radio"]:not(:checked) + label:after, .c-form-cont-pay.non-available input[type="radio"]:checked + label:after {
    background: url("../images/dsvg/cross.svg?c1=fe5101") no-repeat;
    opacity: 1;
    transform: scale(1);
    background-size: 19px 19px;
    background-position: center center;
    background-color: #64686C;
    border-radius: 50%; }
  .c-form-cont-pay.non-available .c-cb4x-sad {
    padding: 15px 0 5px 75px;
    background: #64686C url("../images/dsvg/smiley-sad.svg?c1=fe5101") no-repeat 15px 15px;
    background-size: 50px 50px;
    margin: 5px 15px 0 0;
    border-radius: 3px;
    color: #ffffff; }
  .c-form-promo .c-topay {
    position: absolute !important;
    right: 20px !important;
    padding: 0 !important;
    top: 50px !important; }
  .c-smooth-payment-infos {
    border-top: 1px solid #e0e2e5; }
  .c-smooth-payment-infos {
    text-align: center;
    padding: 15px 0; }
  .c-smooth-payment-infos .c-form-cont {
    text-align: left;
    margin: auto;
    padding: 10px;
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    width: 60%;
    min-width: 500px; }
  .c-form-cont-pay-ancv input[type="checkbox"]:not(:checked) + label, .c-form-cont-pay-ancv input[type="checkbox"]:checked + label {
    padding: 3px 0 0 33px; }
  .c-form-cont-pay-ancv input[type="checkbox"]:not(:checked) + label:before, .c-form-cont-pay-ancv input[type="checkbox"]:checked + label:before {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0px;
    top: 5px; }
  .c-form-cont-pay-ancv input[type="checkbox"]:not(:checked) + label:after, .c-form-cont-pay-ancv input[type="checkbox"]:checked + label:after {
    width: 15px;
    height: 10px;
    background-size: 13px 13px; } }

/** c-parag ************/
@media screen {
  /** node **/
  .c-parag p {
    color: #64686C;
    padding: 0 0 15px 0; }
  .c-parag span {
    display: inline-block;
    color: #64686C;
    width: 40%; }
  .c-parag em {
    padding: 0 0 0 10px;
    display: inline-block;
    font-style: normal;
    color: #060626; }
  .c-3ds-infos {
    border-radius: 3px;
    padding: 5px;
    border: 1px solid #e0e2e5;
    width: 60%;
    min-width: 500px;
    margin: 0 auto 10px auto;
    line-height: 17px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    font-size: 12px;
    background: #f2f4f7 url("../images/tpl/3ds.png") no-repeat center 10px; }
  .c-3ds-tit {
    font-weight: bold;
    margin-top: 50px;
    text-align: center; }
  .c-3ds-desc {
    width: 75%;
    margin: auto;
    text-align: center;
    margin-top: 5px; }
  .c-3ds-desc img {
    vertical-align: middle;
    margin: 0 10px 0 0; }
  .c-3ds-more {
    text-align: justify;
    padding: 0 7px; } }

/** c-press ************/
@media screen {
  /** node **/
  .c-press-all {
    width: 83%;
    float: left;
    margin-right: 2%; }
  .c-press-col {
    width: 33%;
    float: left;
    padding: 0 5px 10px 5px; }
  .c-press {
    background: #ffffff;
    border-radius: 2px;
    padding: 10px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
  .c-press-doc-img {
    text-align: center; }
  .c-press p {
    line-height: 20px; }
  .c-press .c-press-para {
    height: 230px; }
  .c-press .c-press-link {
    color: #fe5101; }
  .c-press p strong {
    display: block;
    line-height: 24px;
    font-size: 16px;
    padding: 0 0 3px 0;
    color: #64686C; }
  .c-press .c-press-logo {
    height: 30px; }
  .c-press .c-press-logo img {
    height: 30px;
    max-width: 150px; }
  .c-press .c-press-day {
    float: right;
    line-height: 30px;
    font-size: 12px;
    color: #64686C;
    margin: 28px 0 0 0; }
  .c-press .c-press-mag {
    color: #64686C;
    padding: 5px 0 0 0;
    font-size: 12px; }
  .c-press-menu {
    width: 15%;
    float: left;
    border: 1px solid #c5cad1;
    background-color: #ffffff; }
  .c-press-menu ul, .c-press-menu ul li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .c-press-menu ul li a {
    display: block;
    border-bottom: 1px solid #c5cad1;
    padding: 8px 0;
    text-align: center;
    text-decoration: none;
    margin: 0;
    color: #f7941d;
    background: rgba(255, 255, 255, 0.5);
    transition: all ease 0.3s; }
  .c-press-menu ul li:last-child a {
    border-bottom: none; }
  .c-press-menu ul li a:hover, .c-press-menu ul li a.c-on {
    color: #ffffff;
    background-color: #c5cad1;
    border-color: #c5cad1; } }

/** c-menu-row ************/
@media screen {
  /** node **/
  .c-menu-row {
    margin: 0 0 10px 0;
    background-color: #fcfcfc;
    background: #fcfcfc linear-gradient(to top, rgba(0, 0, 0, 0.02), #fcfcfc) no-repeat;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid #e0e2e5; }
  .c-menu-row:after {
    content: '';
    display: block;
    clear: both; }
  .c-menu-row .c-infos, .c-menu-row .c-btns {
    padding: 10px; }
  .c-menu-row .c-infos {
    padding: 12px 10px 0 10px; }
  .c-menu-row .c-infos {
    float: left;
    padding-left: 15px; }
  .c-menu-row .c-btns {
    float: right; }
  .c-menu-row .c-btns a {
    margin: 0 10px;
    border-right: 1px solid #e0e2e5;
    padding-right: 15px; }
  .c-menu-row .c-btns a:last-child {
    border-right: none; }
  .c-menu-row a {
    text-decoration: none; }
  .c-menu-row a:hover {
    color: #fe5101; } }

/** c-tabs ************/
@media screen {
  /** node **/
  /** c-tabs *****/
  .c-tabs {
    margin: auto;
    text-align: left; }
  .c-tabs-tabs {
    margin: 0;
    padding: 0;
    padding: 2px 0 0 15px; }
  .c-tabs-tabs div {
    border-radius: 3px 3px 0 0;
    float: left;
    list-style-type: none;
    cursor: pointer;
    padding: 7px 30px;
    font-weight: bold;
    color: #888888;
    margin: 2px 2px 0 2px;
    background: #f2f4f7;
    font-size: 16px; }
  .c-tabs-tabs div:hover {
    background-color: #fff1eb;
    color: #fe5101; }
  .c-tabs-tabs div.c-on {
    background: #ffffff;
    color: #fe5101;
    border: 1px solid #c5cad1;
    border-bottom: 1px solid #ffffff;
    position: relative;
    z-index: 5;
    margin: 1px 1px -1px 1px; }
  .c-tabs-tabs:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; }
  .c-tabs-tabs div em {
    display: block;
    font-style: normal;
    font-weight: normal;
    color: #888888;
    font-size: 14px; }
  .c-tabs-tabs div:hover em, .c-tabs-tabs div.c-on em {
    color: #060626; }
  .c-tabs-cont {
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    margin: 0 0 30px 0;
    z-index: 1; }
  .c-tabs-screen {
    display: none; }
  .c-tabs-screen.c-on {
    position: relative;
    display: block; }
  .c-tabs-payment {
    max-width: 500px; }
  .c-tabs-payment .c-tabs-screen {
    padding: 0 30px;
    max-width: 500px; }
  .c-tabs-payment .c-form-btns {
    padding: 0 50px; }
  .c-tabs-payment .c-btn {
    width: 100%; }
  .c-tabs-payment .c-tabs-cont {
    padding-bottom: 30px; }
  /** c-tabs-slide **/
  .c-tabs-slide .c-tabs-screens {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .c-tabs-slide .c-tabs-rail {
    transition: all 0.5s ease-out; }
  .c-tabs-slide .c-tabs-screens .c-tabs-screen {
    display: block; }
  .c-tabs-payment .c-form {
    transition: all 0.2s ease-out; } }

/** c-field ************/
@media screen {
  /** node **/
  .c-field {
    width: 33.33%;
    float: left;
    padding: 0 20px 20px 0;
    position: relative; }
  #i-resa-search {
    padding-right: 20px; }
  .c-field label {
    display: block;
    color: #64686C;
    padding: 0 0 5px 3px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all .25s ease-out;
    z-index: 210; }
  .c-field label em {
    font-size: 12px; }
  .c-field input, .c-field select, .c-field-select, .c-field .c-captcha, .c-field-text, .c-field .c-input {
    border-radius: 3px;
    border: 1px solid #e0e2e5;
    padding: 0 10px;
    font-size: 1em;
    color: #060626;
    background-color: #ffffff;
    line-height: auto;
    height: 45px;
    outline: 0;
    text-align: left;
    width: 100%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05); }
  .c-field-select {
    line-height: 45px; }
  #i-resa-type-text {
    float: right;
    width: 100px;
    font-size: 16px;
    height: 35px;
    color: #999999;
    line-height: 35px;
    margin-top: -5px; }
  #i-resa-type-text:after {
    top: -5px; }
  .c-field-select img {
    vertical-align: middle;
    margin: 0 5px 0 0; }
  .c-field-select.c-phone-codes img {
    vertical-align: middle;
    margin: 0 10px 0 5px; }
  .c-field input:focus, .c-field select:focus, .c-field-select:focus, .c-field .c-captcha:focus, .c-field-text:focus,
  .c-field.c-on input, .c-field.c-on .c-field-select {
    border-color: #fe5101;
    z-index: 200; }
  .c-field input[type="checkbox"]:focus + label {
    border-color: transparent !important;
    background-color: transparent !important; }
  .c-field input:focus ~ label, .c-field.c-on label {
    border-color: #fe5101 !important;
    background-color: #fe5101 !important;
    color: #ffffff !important;
    z-index: 300 !important; }
  .c-user .c-field input:focus + label {
    background-color: transparent !important;
    color: inherit !important; }
  .c-field-select {
    display: block;
    padding-right: 5px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    margin: 0; }
  .c-field-select:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url("../images/dsvg/arrow-round-d.svg?c1=64686C") no-repeat left top;
    background-size: cover;
    margin: 15px 0 0 0;
    position: absolute;
    top: 0px;
    right: 7px; }
  .c-field-select:hover:after {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=fe5101"); }
  .c-field-date {
    background: url("../images/dsvg/calendar-range.svg?c1=64686C") no-repeat 97% center;
    background-size: 24px 24px; }
  .c-field-ok .c-field-date {
    background: none; }
  .c-field.c-field-phone-codes .c-phone-codes {
    position: absolute;
    width: 105px;
    border: 0;
    line-height: 45px;
    margin: 0 0 0 1px;
    padding-left: 5px;
    border-right: 1px solid #e0e2e5;
    border-radius: 3px 0 0 3px;
    background-color: transparent !important;
    box-shadow: none !important; }
  .c-field.c-field-phone-codes input {
    padding-left: 115px; }
  .c-field-label {
    line-height: 45px; }
  .c-field-info {
    line-height: 45px;
    padding-top: 21px; }
  .c-field-btn {
    padding-top: 21px; }
  .c-select, .c-select li {
    display: inline-block;
    padding: 0 5px 0 0;
    margin: 0 6px;
    text-decoration: none;
    color: #060626;
    font-weight: bold;
    cursor: pointer;
    list-style-type: none; }
  .c-select:after, .c-select li:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: url("../images/dsvg/arrow-d.svg?c1=64686C") no-repeat top left;
    background-size: cover;
    margin: 0 0 0 4px; }
  .c-select.c-on:after, .c-select:hover:after, .c-select li.c-on:after, .c-select li:hover:after {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=ffffff"); }
  .c-select.c-m:after, .c-select li.c-m:after {
    width: 14px;
    height: 14px; }
  textarea {
    width: 100%;
    min-height: 70px;
    border-radius: 3px;
    border: 1px solid #e0e2e5;
    font-size: 14px;
    padding: 10px;
    font-family: arial, "sans-serif";
    outline: none; }
  ul.c-select:after {
    display: none; }
  .c-field-chained .c-chain {
    float: left;
    padding: 0 10px 0 0; }
  /** c-field-ok c-field-ko ************/
  .c-field.c-field-ok input, .c-field.c-field-ok .c-field-select {
    color: #25c86a;
    border: 1px solid #25c86a;
    margin: 0;
    padding-right: 5px; }
  .c-field.c-field-ok:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/dsvg/disc-check.svg?c1=25c86a") no-repeat top left;
    background-size: cover;
    position: relative;
    float: right;
    margin: -32px 5px 0 0;
    z-index: 10; }
  .c-form-line .c-field-ok:after {
    position: absolute;
    float: none;
    margin: 0;
    right: 28px;
    top: 15px; }
  .c-field.c-field-ok * {
    color: #25c86a; }
  .c-field-ko input, .c-field-ko .c-field-select {
    color: #cc2908 !important;
    border: 1px solid #cc2908 !important;
    margin: 0;
    padding-right: 5px; }
  .c-field.c-field-ko:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/dsvg/disc-close.svg?c1=cc2908") no-repeat top left;
    background-size: cover;
    position: relative;
    float: right;
    margin: -32px 5px 0 0;
    z-index: 10; }
  .c-form-line .c-field-ko:after {
    position: absolute;
    float: none;
    margin: 0;
    right: 28px;
    top: 15px; }
  .c-field-ko * {
    color: #cc2908; }
  .c-search .c-who .c-field-ko {
    border: none; }
  .c-search .c-who .c-field-ko .c-input, .c-search .c-who .c-field-ko label, .c-search .c-field-ko input {
    border: 1px solid #e0e2e5 !important; }
  .c-search .c-who .c-field-ko label {
    border-bottom: none; }
  .c-search .c-field-ok input, .c-search .c-field-ok label, .c-search .c-field-ok .c-input {
    color: #060626 !important; }
  /** c-field-error **/
  .c-field-error {
    position: absolute;
    z-index: 9000;
    text-align: center; }
  .c-field-error div {
    border: 2px solid #cc2908;
    background-color: #ffffff;
    padding: 5px 10px;
    color: #cc2908;
    border-radius: 3px;
    font-size: 12px;
    line-height: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  .c-field-error:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #cc2908 transparent;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    z-index: 9001; }
  .c-field-error:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    top: -6px;
    left: 50%;
    margin-left: -5px;
    z-index: 9002; }
  .cw-response {
    color: #64686C;
    font-size: 16px;
    padding: 7px 0 0 5px;
    margin: 0 0 0 -400px;
    opacity: 0;
    -webkit-animation-name: Resp;
    -webkit-animation-duration: 150ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: Resp;
    -moz-animation-duration: 150ms;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -moz-animation-fill-mode: forwards;
    animation-name: Resp;
    animation-duration: 150ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards; } }

/** checkboxes ************/
@media screen {
  /** node **/
  input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label {
    position: relative;
    padding: 3px 0 0 0;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle; }
  input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #e0e2e5;
    background: #ffffff;
    border-radius: 2px;
    transition: all .2s;
    vertical-align: middle;
    margin: -2px 5px 0 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05); }
  .c-pop input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before {
    transition: none; }
  input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    margin: -4px 0 0 0;
    width: 10px;
    height: 10px;
    background-image: url("../images/dsvg/check.svg?c1=ffffff");
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center center; }
  input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0); }
  input[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1); }
  input[type="checkbox"]:checked + label:before {
    background-color: #f7941d;
    border-color: #f7941d;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1); }
  /** input radio ******/
  input[type="radio"]:not(:checked), input[type="radio"]:checked {
    position: absolute;
    left: -9999px; }
  input[type="radio"]:not(:checked) + label, input[type="radio"]:checked + label {
    position: relative;
    padding: 8px 5px 4px 33px;
    display: inline-block;
    cursor: pointer;
    transition: all .2s; }
  input[type="radio"]:checked + label {
    color: #060626;
    transition: all .2s; }
  input[type="radio"]:not(:checked) + label:before, input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background: url("../images/dsvg/circle.svg?c1=c5cad1") no-repeat;
    background-size: 26px 26px;
    transition: all .2s; }
  input[type="radio"]:not(:checked) + label:after, input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background: url("../images/dsvg/disc-check.svg?c1=060626") no-repeat;
    background-size: 26px 26px;
    transition: all .2s; }
  .c-select-segment input[type="radio"]:not(:checked) + label:after, .c-select-segment input[type="radio"]:checked + label:after {
    background: url("../images/dsvg/disc-check.svg?c1=c5cad1") no-repeat;
    background-size: 26px 26px; }
  input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
    transition: all .2s; }
  input[type="radio"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
    transition: all .2s; }
  .c-radio-or:not(:checked) + label:after, .c-radio-or:checked + label:after {
    background-image: url("../images/dsvg/disc-check.svg?c1=fe5101") !important; }
  .c-radio-or:checked + label {
    color: #fe5101 !important; } }

/** node **/
.c-hp:nth-child(odd) {
  background-color: #f2f4f7; }

.c-hp:nth-child(even) {
  background-color: #ffffff; }

.c-hp.c-hp-press {
  background-color: #f6f6f6 !important; }

.c-hp-in {
  padding: 50px 10px; }

.c-hp-title h1 {
  font-size: 24px;
  padding: 20px 0 20px 0;
  text-align: center; }

.c-hp h2 {
  padding: 0 0 20px 0;
  font-size: 26px;
  font-weight: normal; }

.c-hp h2 .c-btnx {
  position: absolute;
  margin: -6px 0 0 10px; }

.c-hp p {
  padding: 0 0 10px 0;
  line-height: 22px; }

.c-hp .c-para {
  color: #64686C; }

.c-hp-search {
  background-color: transparent !important;
  background: url("../images/bg/smile-angels-bg.jpg") no-repeat center;
  min-height: 600px;
  background-size: cover; }

.c-hp-search h1 {
  text-align: center;
  font-weight: normal;
  font-size: 34px;
  margin: 0;
  color: #ffffff;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  font-size: 36px;
  padding: 50px 0 20px 0; }

.c-hp-search h1 span.first, .c-hp-search h1 span.second {
  font-size: 30px;
  text-shadow: none;
  margin: 4px 0;
  padding: 5px 20px;
  display: inline-block;
  font-weight: bold; }

#i-catch-phrase .first {
  background-color: #fe5101;
  color: #ffffff;
  transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg); }

#i-catch-phrase .second {
  background-color: #ffffff;
  color: #64686c;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg); }

.c-hp-search .c-hp-in {
  padding: 108px 10px 20px 10px; }

.c-hp-search.c-hp-search-pro .c-hp-in {
  padding: 50px 10px 20px 10px; }

.c-hp .c-hp-search-condition {
  text-align: right;
  padding: 20px 184px 0 0;
  font-size: 13px;
  font-weight: bold; }

.c-hp-partners-imgs {
  text-align: center; }

.c-hp-partners-imgs img {
  margin: 5px 30px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6;
  cursor: pointer;
  transition: all .2s ease-out;
  vertical-align: middle; }

.c-hp-partners-imgs img:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  transition: all .2s ease-out; }

.c-hp-baseline {
  width: 100%;
  text-align: center;
  padding: 0 0 50px 0; }

.c-hp-baseline h1 {
  color: #ffffff;
  font-size: 42px;
  margin: 0;
  padding: 0;
  font-weight: normal; }

.c-hp-transp {
  display: inline-table;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.4);
  padding: 20px 20px 70px 20px; }

.c-hp-black {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 3px;
  background: rgba(51, 51, 51, 0.9);
  padding: 20px;
  color: #ffffff !important; }

.c-hp-black input[type="checkbox"]:not(:checked) + label, .c-hp-black input[type="checkbox"]:checked + label {
  color: #ffffff; }

/** search-club ****/
.c-hp-search-club {
  min-height: 600px;
  background: url("../images/bg/palms-bg.jpg") no-repeat center;
  background-size: cover; }

.c-hp-search-club .c-hp-in {
  padding: 90px 10px 50px 10px; }

.c-hp-search-club h1 {
  color: #ffffff;
  text-shadow: 0 0 7px black;
  font-size: 36px; }

/** search-ce ****/
.c-hp-search-ce h1 {
  padding: 50px 0 15px 0; }

.c-hp-search-ce h2 {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 30px #3c82b9, 0 0 3px #3c82b9;
  font-size: 28px; }

.c-hp-search-vueling {
  padding-bottom: 35px;
  background-color: #ffd300;
  background-image: url("../images/partners/op-vueling-jaune.png"); }

.c-hp-search-vueling .c-hp-in {
  padding: 0; }

.c-hp-search-vueling .c-hp-in h1 {
  padding: 40px 0 30px 0; }

.c-hp-fly {
  text-align: center;
  color: #fff;
  padding: 0 0 15px 0; }

.c-hp-fly p {
  text-align: center;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 0 0 15px 0; }

.c-btn-fly {
  border-radius: 3px;
  border: 2px solid #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  padding: 10px 20px;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.c-btn-fly:hover {
  background: #fe5101;
  color: #ffffff;
  border: 2px solid #fe5101; }

.c-video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

#i-video-img {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: #4d91c7 url("../images/video/club-home/preview.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

/** c-hp-photo **/
.c-mfpro-nologged {
  background: url("../images/bg/mfpro-not-logged.jpg") no-repeat center fixed;
  background-size: cover; }

.c-mfpro-nologged .c-hp:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.6); }

.c-mfpro-nologged .c-hp-photo .c-hp-in {
  padding-top: 100px; }

.c-mfpro-nologged .c-hp-transp {
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.c-mfpro-nologged .c-hp-baseline h1 {
  color: #333333;
  font-size: 40px; }

.c-mfpro-nologged .c-hp-transp .c-btnx {
  padding: 10px 20px !important;
  height: auto;
  line-height: inherit; }

.c-mfpro-nologged input[type="checkbox"]:not(:checked) + label, .c-mfpro-nologged input[type="checkbox"]:checked + label {
  padding: 0; }

.mfpro-advantages .c-col {
  padding: 10px; }

.mfpro-advantages .c-col > div {
  position: relative;
  border: 1px solid #333333;
  border-radius: 3px;
  text-align: center;
  min-height: 110px;
  padding: 15px 8px; }

.mfpro-advantages .c-advantage-num {
  position: absolute;
  border-radius: 50%;
  font-size: 20px;
  color: #ffffff;
  background-color: #fe5101;
  height: 32px;
  width: 32px;
  text-align: center;
  top: -14px;
  left: -14px;
  padding-top: 5px; }

.mfpro-advantages .c-col p {
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 0; }

.c-hp-photo {
  text-align: center;
  min-height: 600px;
  background: none; }

.c-hp-photo .c-hp-in {
  padding-bottom: 30px; }

.c-hp-photo .c-title {
  padding: 0 0 10px 0;
  font-size: 16px; }

.c-hp-photo p {
  padding: 0 0 20px 0; }

.c-hp-photo .c-col-b .c-title {
  padding: 0 0 10px 0; }

.c-hp-login input[type=text], .c-hp-login input[type=password] {
  border: 1px solid #e0e2e5;
  background-color: #ffffff;
  border-radius: 3px;
  width: 100%;
  padding: 14px 10px;
  font-size: 16px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05); }

.c-hp-transp .c-btnx {
  width: 100%;
  display: block;
  height: 60px;
  line-height: 35px;
  padding-left: 0;
  padding-right: 0; }

.c-table-fake.c-hp-user-reg .c-col-b .c-hp-transp .c-p-btn {
  width: 100%;
  padding: 0 0 0 40px;
  margin: 0 0 0 -40px; }

.c-table-fake.c-hp-user-reg .c-hp-transp .c-p-btn {
  position: absolute;
  bottom: 20px;
  width: 50%;
  padding: 0 20px 0 0; }

.c-hp-forgot {
  cursor: pointer; }

/** c-hp *******/
.c-hp-bg {
  background-color: #ccc1af; }

.c-hp-bg-recrut {
  background: #ccc1af url("../images/bg/recrut.jpg") no-repeat bottom center; }

.c-hp-bg-sky {
  background: #ccc1af url("../images/bg/club-home.jpg") no-repeat bottom center; }

.c-hp-transpa {
  background-color: transparent; }

.c-hp-alpha {
  background-color: rgba(0, 0, 0, 0.75); }

.c-hp-alpha h2, .c-hp-alpha p {
  color: #ffffff; }

/** c-table-fale c-cols  ************/
@media screen {
  /** node **/
  .c-table-fake {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .c-table-fake > div {
    display: table-cell;
    vertical-align: top; }
  .c-table-fake.c-hp-user-reg .c-col-a {
    width: 60%;
    padding: 0 15px 0 0; }
  .c-table-fake.c-hp-user-reg .c-col-b {
    width: 40%;
    padding: 0 0 0 15px; }
  /** c-cols *******/
  .c-cols {
    clear: both; }
  .c-cols:after {
    content: '';
    display: block;
    clear: both; }
  .c-cols > div {
    width: 50%;
    padding: 0 10px 0 0;
    float: left;
    vertical-align: top; }
  /** c-cols-slider *******/
  .c-cols-slider > div {
    display: table-cell;
    vertical-align: middle;
    width: 50%; }
  .c-cols-slider .c-col-b img, .c-cols-slider .c-col-a img {
    max-width: 100%; }
  .c-cols-slider .c-hp-content {
    padding-right: 10px; }
  .c-cols-slider .c-txt-s {
    line-height: 14px; }
  /** c-cols-sep **/
  .c-cols-sep {
    padding: 10px 0; }
  .c-cols-sep > div {
    padding: 10px 10px 0 30px;
    width: 49% !important; }
  .c-cols-sep > div:first-child {
    border-right: 1px solid #e0e2e5; }
  .c-hp-user-reg-thin {
    max-width: 400px;
    margin: auto; }
  .c-hp-user-reg-thin .c-p-btn, .c-hp-user-reg-thin .c-btn {
    width: 100% !important; }
  .c-hp-user-reg-thin .c-p-btn {
    position: static !important;
    padding: 0 !important; }
  .c-hp-user-reg-thin .c-hp-transp {
    padding-bottom: 20px; } }

/** c-com ************/
@media screen {
  /** node **/
  .c-cont-coms {
    padding: 0 20px; }
  .c-com {
    border-bottom: 1px solid #c5cad1;
    padding: 8px 0; }
  .c-com-h {
    padding: 0;
    font-weight: bold;
    color: #64686C; }
  .c-com:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .c-com > div {
    float: left;
    line-height: 35px;
    text-align: center; }
  .c-com .c-com-from {
    width: 15%; }
  .c-com .c-com-to {
    width: 15%; }
  .c-com .c-com-val {
    width: 20%; }
  .c-com .c-com-amount {
    width: 20%; }
  .c-com.c-com-h .c-com-btns {
    width: 30%;
    line-height: 35px;
    text-align: right;
    padding-right: 80px; }
  .c-com .c-com-btns {
    width: 30%;
    line-height: initial;
    text-align: right; }
  .c-com .c-btn-edit {
    margin: 0 10px 0 0; } }

/** c-pagin ************/
@media screen {
  /** node **/
  .c-pagin-more {
    text-align: center;
    font-size: 14px;
    border-radius: 3px;
    background: #f2f4f7;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    margin: 0 0 10px 0;
    padding: 15px;
    cursor: pointer; }
  .c-pagin-more span {
    display: inline-block;
    background: url("../images/dsvg/arrow-round-d.svg?c1=060626") no-repeat left center;
    background-size: 16px 16px;
    padding: 0 0 0 24px; }
  .c-pagin-more:hover {
    background-color: #fe5101;
    color: #ffffff; }
  .c-pagin-more:hover span {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=ffffff"); } }

/** node **/
/** c-search ************/
@media screen {
  /** node **/
  .c-search {
    margin: auto;
    text-align: left;
    background: #ffffff;
    border-radius: 3px;
    padding: 15px 30px 30px 30px; }
  #i-search .c-warn {
    margin-bottom: 50px; }
  .c-nav-search ul {
    padding-bottom: 0; }
  .c-nav-search li {
    background-color: #ffffff;
    padding: 9px 0px 6px 36px;
    color: #ffffff;
    list-style-type: none;
    display: inline-block;
    border-radius: 3px 3px 0 0;
    width: 130px;
    position: relative;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px; }
  .c-nav-search li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 3px 0px 0 0;
    transition: all ease .3s; }
  #i-nav-vols.active::before {
    background: #fe5101 url("../images/dsvg/vols.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  #i-nav-hotels.active::before {
    background: #fe5101 url("../images/dsvg/hotel.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  #i-nav-vols::before {
    background: #64686C url("../images/dsvg/vols.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  #i-nav-hotels::before {
    background: #64686C url("../images/dsvg/hotel.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  #i-nav-vols:hover::before {
    background: #fe5101 url("../images/dsvg/vols.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  #i-nav-hotels:hover::before {
    background: #fe5101 url("../images/dsvg/hotel.svg?c1=ffffff") no-repeat 3px center;
    background-size: 30px 30px; }
  .c-nav-search li a {
    text-decoration: none;
    color: #64686C;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    transition: all ease .1s; }
  .c-nav-search li.active a {
    border-bottom: 3px solid #fe5101; }
  /*-------------SWITCHDEST-----------*/
  #i-search-where-fieldset {
    position: relative; }
  .switchDest {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -23px;
    top: 38px;
    transition: all ease-in-out .3s;
    pointer-events: none; }
  .switchDest.show {
    opacity: 1;
    cursor: pointer;
    pointer-events: inherit; }
  .switchDest.rotate {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%; }
  .c-search:after {
    content: '';
    display: block;
    clear: both; }
  .c-search .c-field.c-field-ko:after, .c-search .c-field.c-field-ok:after {
    display: none; }
  .c-search .c-title {
    text-align: left;
    font-size: 20px;
    padding: 0 0 15px 5px; }
  .c-search .c-title .c-select {
    padding: 3px 10px 3px 10px;
    font-weight: normal;
    color: #ffffff;
    /** new **/
    border: 1px solid #fe5101;
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #fe5101;
    font-size: 14px; }
  .c-search .c-title .c-select:hover, .c-search .c-title .c-select.c-act {
    background-color: #fe5101;
    color: #ffffff; }
  .c-search .c-btn {
    position: relative; }
  .c-search .c-btn:before_bk {
    content: '';
    position: absolute;
    border: #fe5101 solid 2px;
    border-radius: 3px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s; }
  .c-search .c-btn:before {
    margin: -18px 0 0 -18px;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    -webkit-border-radius: 34px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 34px;
    -moz-background-clip: padding;
    border-radius: 34px;
    background-clip: padding-box;
    border: rgba(255, 255, 255, 0.25) 4px solid;
    border-top-color: #ffffff;
    opacity: 0;
    -webkit-animation: k-btn-load 0.75s linear infinite;
    -moz-animation: k-btn-load 0.75s linear infinite;
    -ms-animation: k-btn-load 0.75s linear infinite;
    animation: k-btn-load 0.75s linear infinite; }
  @-webkit-keyframes k-btn-load {
    0% {
      -webkit-transform: rotate(0deg); }
    100% {
      -webkit-transform: rotate(359deg); } }
  @-moz-keyframes k-btn-load {
    0% {
      -moz-transform: rotate(0deg); }
    100% {
      -moz-transform: rotate(359deg); } }
  @-ms-keyframes k-btn-load {
    0% {
      -ms-transform: rotate(0deg); }
    100% {
      -ms-transform: rotate(359deg); } }
  @keyframes k-btn-load {
    0% {
      transform: rotate(0deg); }
    100% {
      transform: rotate(359deg); } }
  .c-search .c-search-go {
    text-indent: -9999px; }
  .c-search .c-search-go:before {
    opacity: 1; }
  /** fields **/
  .c-search fieldset {
    border: none;
    margin: 0;
    float: left;
    height: 95px;
    padding: 0 15px 0 0;
    transition: all .2s ease-out; }
  .c-search .c-field {
    height: 48px;
    width: 100% !important;
    padding-right: 0;
    position: relative; }
  .c-search .c-field label {
    background: #f2f4f7;
    text-align: right;
    height: 46px;
    line-height: 44px;
    color: #64686C;
    position: absolute;
    left: 1px;
    z-index: 20;
    border-radius: 0 0 0 3px;
    top: 0;
    padding-right: 10px; }
  .c-search .c-field input, .c-search .c-field .c-input {
    float: left;
    height: 48px;
    width: 100%;
    outline: none;
    border-radius: 0 0 3px 3px;
    margin: -1px 0 0 0; }
  .c-search .c-field input::-webkit-input-placeholder {
    text-transform: capitalize; }
  .c-search .c-field input:-moz-placeholder {
    text-transform: capitalize; }
  .c-search .c-field inputinput:-ms-input-placeholder {
    text-transform: capitalize; }
  .c-search .c-field:first-child input {
    border-radius: 3px 3px 0 0;
    top: 1px;
    position: relative; }
  .c-search .c-field:first-child label {
    border-radius: 3px 0 0 0;
    top: 1px; }
  .c-search .c-field input:focus {
    z-index: 10; }
  .c-search .c-field.c-on .c-input {
    border-color: #fe5101 !important; }
  .c-search .c-who, .c-search .c-when input {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .c-search .c-where {
    width: 31%; }
  .c-search #i-search-hotels .c-where .c-field {
    height: 96px; }
  .c-search .c-where label {
    width: 47px;
    padding: 0 10px 0 0; }
  .c-search .c-where input {
    padding: 0 0 0 57px; }
  .c-search #i-search-hotels .c-where label {
    border-radius: 3px 3px 0 0 !important;
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 47px;
    text-align: left;
    border: 1px solid #e0e2e5;
    border-bottom: none;
    z-index: 2;
    padding-left: 12px; }
  .c-search #i-search-hotels .c-where input {
    line-height: 48px;
    cursor: pointer;
    background-size: 24px 24px;
    top: 48px !important;
    border-radius: 0 0 3px 3px !important;
    padding-left: 10px; }
  .c-search #i-search-hotels .c-where input::-webkit-input-placeholder {
    text-transform: lowercase; }
  #i-travellers-hotel-text {
    padding-right: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px; }
  #i-search-room-pop .c-ul.c-sel-mpg > div {
    padding: 0;
    background-color: transparent;
    border-bottom: 2px solid #f2f4f7;
    margin-bottom: 5px; }
  #i-search-room-pop .c-ul.c-sel-mpg > div:last-child {
    margin-bottom: 0; }
  #i-search-room-pop .c-ul.c-sel-mpg > div > div:hover {
    background-color: #f2f4f7; }
  #i-search-room-pop .c-ul.c-sel-mpg > div > div {
    padding: 10px; }
  #i-search-room-pop .c-ul.c-sel-mpg > span {
    padding-left: 10px; }
  #i-search-room-pop .c-select-mp {
    float: right;
    margin-top: -6px; }
  #i-search-room-pop .c-ul.c-sel-mpg .c-child {
    padding: 7px 0 7px 10px; }
  #i-search-room-pop .c-ul.c-sel-mpg hr {
    margin: 0;
    border-bottom: 2px solid #f2f2f2;
    border-top: none;
    border-left: none; }
  .code-avantage-opener {
    margin-left: 10px; }
  .code-avantage-opener:hover {
    cursor: pointer;
    text-decoration: underline; }
  #code-avantage {
    margin-left: 10px; }
  #code-avantage label {
    color: #fe5101 !important; }
  #code-avantage input {
    border-radius: 3px;
    border: 1px solid #e0e2e5;
    padding: 0 10px;
    font-size: 1em;
    color: #060626;
    background-color: #ffffff;
    line-height: auto;
    height: 35px;
    outline: 0;
    text-align: left;
    width: 100%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    width: 140px;
    margin: -10px 0 0 10px;
    font-size: 14px; }
  #code-avantage input::-webkit-input-placeholder {
    color: transparent; }
  #code-avantage input::-moz-placeholder {
    color: transparent; }
  #code-avantage input:-ms-input-placeholder {
    color: transparent; }
  .c-search .c-when {
    width: 25%; }
  .c-search .c-when label {
    width: 65px; }
  .c-search .c-when input {
    padding: 0 0 0 75px;
    cursor: default;
    background: url("../images/dsvg/calendar-range.svg?c1=64686C") no-repeat 97% center;
    background-size: 24px 24px; }
  /**
	.c-search .c-when .c-field:after, .c-search .c-who .c-field:after {
		content:'';
		display:block;
		width:26px;
		height:26px;
		background:url('../images/dsvg/calendar.svg?c1=64686C') no-repeat top left;
		background-size:cover;
		float:right;
		z-index:400;
		position:relative;
		margin:-37px 10px 0 0;
	}
	**/
  .c-search .c-who {
    width: 28%; }
  .c-search .c-who label {
    border-radius: 3px 3px 0 0 !important;
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 47px;
    text-align: left;
    border: 1px solid #e0e2e5;
    border-bottom: none;
    z-index: 2;
    padding-left: 12px; }
  .c-search .c-who .c-input {
    line-height: 48px;
    cursor: pointer;
    background: url("../images/dsvg/disc-plus.svg?c1=64686C") no-repeat 97% center;
    background-size: 24px 24px; }
  .c-search .c-who input, .c-search .c-who .c-input {
    position: absolute;
    top: 48px;
    left: 0;
    border-top: none;
    z-index: 1;
    padding: 0 0 0 10px;
    border-radius: 0 0 3px 3px; }
  .c-search .c-who .c-field {
    height: 96px; }
  .c-search .c-who .c-tabindex {
    position: absolute;
    height: 96px;
    width: 100%;
    line-height: 0;
    background-color: transparent;
    z-index: 100;
    top: 0;
    border-radius: 3px !important;
    border: 0;
    box-shadow: none !important; }
  .c-search .c-btn {
    width: 16%;
    height: 95px;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0; }
  /** multi **/
  .c-flight .multi-choice {
    float: left; }
  .c-flight .multi-choice > div {
    height: 85px; }
  .c-flight.c-flight-2 .c-price {
    height: 170px; }
  .c-flight .multi-choice .multi-choice-block:before {
    content: "";
    display: block;
    border-bottom: 2px solid #ccc;
    width: calc(100% - 220px);
    margin: 0 10px;
    position: absolute;
    height: 85px; }
  .c-flight .multi-choice .multi-choice-block:last-child:before,
  .c-flight .multi-choice .multi-choice-block:last-child:after {
    display: none; }
  .c-flight .multi-choice input[type="radio"]:checked + label:after {
    background: url("../images/dsvg/disc-check.svg?c1=25c86a") no-repeat;
    background-size: 26px 26px; }
  .c-flight .multi-choice input[type="radio"]:disabled + label:after {
    background: url("../images/dsvg/disc-check.svg?c1=aaaaaa") no-repeat;
    background-size: 26px 26px; }
  .c-search-multi fieldset {
    height: inherit;
    padding-bottom: 15px;
    transition: all .2s ease-out; }
  .c-search-multi .c-when .c-field:last-child {
    display: none; }
  .c-search-multi .c-where {
    width: 74% !important;
    padding: 0; }
  .c-search-multi .c-where .c-field {
    width: 44% !important;
    float: left;
    padding-right: 15px;
    padding-bottom: 15px; }
  .c-search-multi .c-when {
    width: 20% !important; }
  .c-search-multi .c-who {
    width: 33% !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important; }
  .c-search-multi .c-where .c-field input {
    border-radius: 3px;
    margin: 0; }
  .c-search-multi .c-where .c-field label {
    border-radius: 3px 0 0 3px;
    margin: 1px 0 0 0 !important; }
  .c-search-multi .c-when {
    padding-right: 0; }
  .c-search-multi .c-when label {
    border-radius: 3px 0 0 3px !important;
    width: 47px; }
  .c-search-multi .c-when input {
    border-radius: 3px !important;
    padding-left: 57px; }
  .c-search-multi .c-btn {
    width: 26% !important; }
  .c-search .c-disabled {
    opacity: 0; }
  /*--------------MULTI DESTI NEW FORM CSS----------------*/
  .c-search-multi .c-segment {
    width: 12%; }
  .c-search-multi .c-segment .c-field {
    width: 100% !important;
    line-height: 48px;
    vertical-align: middle;
    font-weight: bold;
    color: #fe5101;
    font-size: 15px;
    padding-right: 0; }
  .c-search-multi .c-remove-flight {
    width: 6%;
    padding-right: 0 !important;
    cursor: pointer; }
  .c-search-multi .c-remove-flight .c-field {
    display: inline-block;
    background: url("../images/dsvg/cross.svg?c1=333333") no-repeat center center;
    background-size: 20px; }
  .c-search-multi #i-add-flight {
    width: 41%; }
  .c-search-multi #i-add-flight .c-field {
    color: #fe5101;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    width: auto !important;
    padding: 0;
    height: auto;
    pointer-events: inherit; }
  .c-search-multi #i-add-flight.disabled .c-field {
    visibility: hidden;
    pointer-events: none; }
  .c-flight-multi .c-segment {
    display: inline-block; }
  /** c-search-um **/
  .c-search-um .c-where {
    width: 25%; }
  .c-search-um .c-when {
    width: 25%; }
  .c-search-um .c-who {
    width: 25%;
    padding: 0; }
  .c-search-um .c-wspe {
    width: 25%; }
  .c-search .c-wspe label {
    width: 100px;
    padding: 0 10px 0 0; } }

/** node **/
/** c-flight ************/
@media screen {
  /** node **/
  /** c-flight *****/
  .c-bo-info {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #03A9F4;
    color: #ffffff;
    text-align: center;
    line-height: 50px;
    margin: 15px 0 0 -70px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    z-index: 10; }
  .c-flight-anim {
    opacity: 0;
    zoom: 0;
    -moz-transform: scale(0);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0);
    -webkit-transform-origin: 0 0;
    transform: scale(0);
    /* Standard Property */
    transform-origin: 0 0;
    /* Standard Property */ }
  .c-flight-cont {
    position: relative; }
  .c-flight-selected {
    display: none; }
  .c-flight-top {
    position: relative; }
  .c-flight {
    background: #ffffff;
    border-radius: 3px;
    border-color: #ffffff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    margin: 0 0 4px 0;
    font-size: 14px;
    transition: all 0.2s ease; }
  .c-flight-in {
    height: 85px; }
  .c-flight-in .price-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding-right: 15px !important; }
  .c-flight-in .c-price {
    float: left;
    width: 170px;
    height: 100%;
    border-radius: 3px 0 0 3px;
    background: #fcf8f8;
    border-right: 1px solid #fdd6c4;
    text-align: right;
    transition: all .2s ease;
    position: relative; }
  .c-flight-in .c-option-logo {
    position: absolute;
    left: 63%;
    width: 25px;
    height: 25px;
    background: url("../images/dsvg/option.svg?c1=fe5101") no-repeat center center;
    background-size: 25px;
    margin: 29px 0 0 0;
    transition: all .2s ease; }
  .c-flight-multi .c-flight-in .c-option-logo {
    top: -17px;
    z-index: 100;
    left: inherit !important;
    right: 72px; }
  .c-flight-multi .c-flight-in .c-clic.c-sea .c-ko {
    padding-top: 20px; }
  .c-flight-in .c-option-logo.c-option-long {
    background: url("../images/dsvg/option.svg?c1=03A9F4") no-repeat center center;
    background-size: 25px; }
  .c-flight-on-back .c-flight-in .c-option-logo {
    left: 66%; }
  .c-flight-back .c-flight-in .c-option-logo {
    left: 66%; }
  .c-flight-warning .c-flight-in {
    height: auto; }
  .c-flight-warning .c-smooth-open {
    border-left: 5px solid #fe5101;
    padding-left: 20px;
    padding-top: 10px;
    margin: 20px 20px 20px 0; }
  .c-flight-warning .c-price-warn {
    background: #fcf8f8 url("../images/dsvg/circle-info.svg?c1=fe5101") no-repeat;
    background-position: 60px 50%;
    background-size: 50px; }
  .c-flight-warning .c-price {
    position: absolute; }
  .c-flight-warning .c-flight-txt {
    padding: 10px 10px 0 190px; }
  .c-flight-warning .c-flight-txt ul {
    margin-left: 18px; }
  .c-flight-warning .c-flight-txt ul li {
    line-height: 19px;
    padding: 0 0 4px 0; }
  .c-flight-in .c-price .c-to {
    position: absolute;
    top: 5px;
    left: -10px;
    width: 50px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background: none;
    color: #ffffff;
    background-color: #25c86a;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05) !important;
    z-index: 10; }
  .c-flight-in .c-price .c-to.c-to-exclu {
    background: #fbbc05 url(../images/dsvg/exclu.svg?c1=ffffff) no-repeat center center;
    background-size: 15px 15px; }
  .c-flight-recap .c-flight-in .c-price .c-to.c-to-exclu {
    top: -28px; }
  .c-flight-in .c-price .c-to:after {
    content: '';
    position: absolute;
    left: 0;
    top: 25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0px 0 10px;
    border-color: #1b8c4b transparent transparent transparent; }
  .c-flight-in .c-price .c-to.c-to-exclu:after {
    border-color: #b28501 transparent transparent transparent; }
  .c-flight-in .c-price i {
    color: #aaaaaa;
    font-size: 11px;
    font-style: normal;
    display: block;
    letter-spacing: 1px;
    /*padding:12px 15px 0 0;
		position:absolute;*/
    width: 100%; }
  .c-flight-in .c-price div {
    font-size: 28px;
    font-weight: bold;
    color: #fe5101;
    /*position:absolute;*/
    width: 100%;
    /*padding:30px 15px 0 0;*/ }
  .c-flight-in .c-price em {
    font-size: 16px;
    font-style: normal; }
  .c-flight-in .c-price span {
    font-size: 12px;
    color: #888888;
    letter-spacing: 1px;
    display: block;
    width: 100%; }
  .c-flight-back .c-flight-in .c-price div {
    font-size: 22px; }
  .c-flight-back .c-flight-in .c-price em {
    font-size: 12px;
    font-weight: normal; }
  .c-flight-in .c-airline {
    position: absolute;
    width: 22%;
    left: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 85px;
    transition: all .2s ease; }
  .c-flight-in .c-airline img {
    width: 42px;
    height: 42px;
    vertical-align: middle;
    margin: -2px 10px 0 0; }
  .c-flight-in .c-times {
    position: absolute;
    left: 42%;
    width: 305px;
    padding: 23px 0 0 0;
    transition: all .2s ease; }
  .c-flight-in .c-times .c-hour {
    float: left;
    width: 55px;
    text-align: center; }
  .c-flight-in .c-times .c-hour div {
    font-size: 20px;
    height: 23px;
    line-height: 23px;
    margin: 0 0 3px 0; }
  .c-flight-in .c-times .c-hour span {
    display: block;
    color: #fe5101; }
  .c-flight-in .c-times .c-hour sup {
    position: absolute;
    font-size: 12px;
    margin: -10px 0 0 2px;
    color: #888888; }
  .c-flight-in .c-times .c-dur {
    float: left;
    font-size: 12px;
    text-align: center;
    width: 70px;
    color: #aaaaaa;
    background: url("../images/tpl/arrow-dur.png") no-repeat left center;
    padding: 0 5px 0 0;
    margin: 0 7px 0 7px; }
  .c-flight-in .c-times .c-dur div {
    height: 23px;
    line-height: 23px;
    margin: 0 0 3px 0; }
  .c-flight-in .c-times .c-dur span {
    display: block; }
  .c-flight-in .c-times .c-dur span span, .c-flight-in .c-times .c-dur span em {
    display: inline-block;
    padding: 1px 0; }
  .c-flight-in .c-times .c-dur span em {
    background: #25c86a;
    color: #ffffff;
    border-radius: 3px;
    font-style: normal;
    padding-left: 5px;
    padding-right: 5px; }
  .c-flight-in .c-detail {
    position: absolute;
    left: 67%;
    padding: 5px 0 5px 15px;
    margin: 29px 0 0 0;
    background: url("../images/dsvg/arrow-round-d-double.svg?c1=64686C") no-repeat left center;
    background-size: 9px 9px;
    transition: color .2s ease;
    cursor: pointer; }
  .c-flight-in .c-detail:hover {
    color: #fe5101;
    background-image: url("../images/dsvg/arrow-round-d-double.svg?c1=fe5101"); }
  .c-flight-in .c-luggage {
    position: absolute;
    left: 75%;
    width: 24px;
    height: 24px;
    background: url("../images/dsvg/luggage.svg?c1=25c86a") no-repeat center center;
    background-size: cover;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    padding: 7px 0 0 0;
    margin: 29px 0 0 0;
    transition: all .2s ease; }
  .c-flight-in .c-luggage.c-ko {
    background-image: url("../images/dsvg/luggage.svg?c1=64686C"); }
  .c-flight-in .c-luggage:hover span {
    color: #ffffff !important; }
  .c-flight-in .c-clic {
    float: right;
    margin: 15px 20px 0 0;
    width: 160px;
    height: 55px;
    position: relative;
    text-align: right;
    padding: 0 75px 0 0;
    cursor: pointer; }
  .c-flight-in .c-clic .c-ok, .c-flight-in .c-clic .c-ko, .c-flight-in .c-clic .c-seats {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 19px 50px 0 0;
    color: #888888; }
  .c-flight-in .c-clic .c-ok br, .c-flight-in .c-clic .c-ko br {
    display: none; }
  .c-flight-in .c-clic .c-ok {
    opacity: 0; }
  .c-flight-in .c-clic.c-sea .c-ok, .c-flight-in .c-clic.c-sea .c-ko {
    padding-top: 10px;
    transition: all 0.25s ease-out; }
  .c-flight-in .c-seats {
    position: absolute;
    right: 71px;
    color: #f7941d;
    font-size: 12px;
    margin-top: 45px; }
  .c-flight-in .c-infos {
    color: #cc2908;
    background: url("../images/dsvg/alert.svg?c1=cc2908") no-repeat left 4px;
    background-size: 20px 20px;
    padding: 0 0 0 24px;
    height: 30px;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    right: 10px;
    margin-top: 27px;
    width: 170px; }
  /** shift **/
  .c-flight-on-back .c-flight-in .c-airline, .c-flight-on-back .c-flight-in .c-times, .c-flight-on-back .c-flight-in .c-detail, .c-flight-on-back .c-flight-in .c-luggage, .c-flight-on-back .c-flight-detail-tab {
    margin-left: 30px;
    transition: all 0.25s ease-out; }
  .c-flight-back .c-flight-in .c-airline, .c-flight-back .c-flight-in .c-times, .c-flight-back .c-flight-in .c-detail, .c-flight-back .c-flight-in .c-luggage {
    margin-left: 29px;
    transition: all 0.25s ease-out; }
  .c-flight-in .c-price.c-nosup {
    background-image: url("../images/dsvg/plane.svg?c1=c5cad1");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px 50px; }
  .c-flight-in .c-clic:before {
    content: '';
    display: block;
    position: absolute;
    width: 44px;
    height: 54px;
    top: 0;
    right: 0;
    z-index: 1;
    border-radius: 3px;
    border: 2px solid #e0e2e5;
    background-color: #ffffff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
  .c-flight-in .c-clic:after {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 50px;
    margin: 2px 2px 0 0;
    top: 0;
    right: 0;
    z-index: 2;
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=060626");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px 15px;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
  .c-flight-back-pick, .c-flight-sup {
    background: #fe5101;
    padding: 6px 0 6px 20px;
    font-size: 16px;
    color: #ffffff;
    margin: 0 0 4px;
    border-radius: 3px;
    width: 100%;
    position: relative;
    text-align: center; }
  .c-flight-back-pick:after, .c-flight-sup:after {
    content: '';
    position: absolute;
    border-top: 8px solid #fe5101;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: 34px;
    bottom: -8px;
    z-index: 10; }
  .c-flight-sup {
    background-color: #64686C; }
  .c-flight-sup:after {
    border-top: 8px solid #64686C; }
  /** c-flight-on-back **/
  .c-flight-back {
    position: relative;
    width: 99.999%;
    /** < fix for default android browser **/ }
  .c-flight-on-back {
    margin-top: 40px;
    border: 1px solid #fe5101; }
  .c-flight-on-back + .c-flight-back {
    padding: 0 0 40px 30px; }
  .c-flight.c-flight-on-back .c-price {
    width: 199px;
    transition: all .2s ease; }
  .c-flight.c-flight-on-back .c-clic .c-ko {
    opacity: 0;
    transition: all 0.25s ease-out; }
  .c-flight.c-flight-on-back .c-clic .c-ok {
    opacity: 1;
    transition: all 0.25s ease-out; }
  /** hover ***/
  .c-flight-in:hover .c-price i {
    color: #fe5101; }
  .c-flight-in:hover .c-price span {
    color: #64686C; }
  .c-flight-in:hover .c-clic .c-ok, .c-flight-in:hover .c-clic .c-ko {
    color: #fe5101; }
  /** c-clic styles ***/
  .c-flight-best .c-clic .c-clic-lab, .c-flight-best .c-price div, .c-flight-best:hover .c-price i {
    color: #25c86a; }
  .c-flight-best .c-clic:before {
    border-color: #25c86a; }
  .c-flight-best .c-clic:after {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=25c86a");
    border-color: #25c86a; }
  .c-flight-best .c-price-in, .c-flight-best .c-price-in {
    color: #25c86a; }
  /** c-flight-back **/
  .c-flight-back .c-flight-in .c-clic:before {
    border-color: #c5cad1;
    background-color: #ffffff !important; }
  .c-flight-back .c-flight-in .c-clic {
    border-color: #c5cad1; }
  .c-flight-back .c-flight-in .c-clic:after {
    background-image: url("../images/dsvg/plane.svg?c1=64686C");
    background-size: 25px 25px;
    border-color: #fe5101 !important; }
  .c-flight-simple .c-flight-in .c-clic:after {
    background-image: url("../images/dsvg/plane.svg?c1=64686C");
    background-size: 25px 25px; }
  .c-flight-simple.c-flight-best .c-clic:after {
    background-image: url("../images/dsvg/plane.svg?c1=25c86a");
    border-color: #25c86a; }
  /** c-flight-in .c-price:hover **/
  .c-flight-in:hover .c-clic:before {
    border-color: #fe5101 !important;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
  .c-flight-in:hover .c-clic:after, .c-flight-simple .c-flight-in:hover .c-clic:after {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=fe5101");
    animation-name: k-flight-hover-a;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -moz-animation-name: k-flight-hover-a;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: k-flight-hover-a;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear; }
  .c-flight-in .c-clic:hover:before {
    border-color: #fe5101 !important;
    background-color: #fe5101 !important; }
  .c-flight-in .c-clic:hover:after {
    background-image: url("../images/dsvg/arrow-round-d.svg?c1=ffffff"); }
  /** c-flight-on-back **/
  .c-flight-on-back .c-flight-in .c-clic:before {
    border-color: #fe5101; }
  .c-flight-on-back .c-flight-in .c-clic:after {
    background-image: url("../images/dsvg/cross.svg?c1=fe5101"); }
  .c-flight-back .c-flight-in:hover .c-clic:after {
    background-image: url("../images/dsvg/plane.svg?c1=fe5101");
    animation-name: k-flight-hover-c;
    -moz-animation-name: k-flight-hover-c;
    -webkit-animation-name: k-flight-hover-c; }
  .c-flight-simple .c-flight-in:hover .c-clic:after {
    background-image: url("../images/dsvg/plane.svg?c1=fe5101");
    animation-name: k-flight-hover-c;
    -moz-animation-name: k-flight-hover-c;
    -webkit-animation-name: k-flight-hover-c; }
  .c-flight-back .c-flight-in .c-clic:hover:after, .c-flight-simple .c-flight-in .c-clic:hover:after {
    background-image: url("../images/dsvg/plane.svg?c1=ffffff");
    animation-name: k-flight-hover-d;
    -moz-animation-name: k-flight-hover-d;
    -webkit-animation-name: k-flight-hover-d; }
  .c-flight-on-back .c-flight-in .c-clic:hover:after {
    background-image: url("../images/dsvg/cross.svg?c1=ffffff") !important;
    animation-name: k-flight-rot;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    -moz-animation-name: k-flight-rot;
    -moz-animation-duration: 500ms;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -webkit-animation-name: k-flight-rot;
    -webkit-animation-duration: 500ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards; }
  /** c-flight-detail-tabs **/
  .c-flight-detail-close {
    position: absolute;
    right: 30px;
    top: 12px;
    width: 25px;
    height: 25px;
    background: #e0e2e5;
    background: url("../images/dsvg/circle-close.svg?c1=060626") no-repeat top left;
    background-size: cover;
    cursor: pointer; }
  .c-flight-detail-close:hover {
    background-image: url("../images/dsvg/circle-close.svg?c1=fe5101"); }
  .c-flight-detail-tab {
    display: none;
    padding-left: 179px; }
  .c-flight-detail-tab.c-on {
    display: block; }
  .c-flight-detail .c-price-detail {
    padding: 0 20px 10px 20px; }
  .c-flight-detail-tabs {
    margin: 20px 20px 0 20px;
    padding: 0;
    position: absolute;
    top: 0; }
  .c-flight-detail-tabs li {
    list-style-type: none;
    display: block;
    width: 150px;
    text-align: center;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 4px;
    background: #ffffff;
    margin: 0 0 8px 0;
    cursor: pointer;
    white-space: nowrap;
    color: #64686C;
    border: 2px solid #e0e2e5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    transition: all .1s ease-out; }
  .c-flight-detail-tabs .c-on, .c-flight-detail-tabs li:hover {
    /**background:$color-vvlight linear-gradient(to right, rgba(255,255,255,0.025) 0%, $color-white 25%) no-repeat;**/
    background: #fcfcfc;
    position: relative;
    transition: all .1s ease-out;
    color: #fe5101; }
  .c-flight-detail-tabs .c-on {
    color: #fe5101;
    border-color: #e0e2e5;
    background-color: #ffffff; }
  /** c-flight-detail ******/
  .c-flight-detail {
    font-size: 14px;
    clear: both;
    /**background:$color-white linear-gradient(to bottom, rgba(0,0,0,0.025), $color-white) no-repeat;**/
    background: #ffffff;
    background-size: 100% 35px !important;
    transition: all .5s ease-out;
    border-radius: 0 0 3px 2px;
    position: relative;
    /** box-shadow:inset 0 0 30px 0 $color-vlight; **/ }
  .c-flight-on-detail .c-flight-detail {
    border-top: 1px solid #e0e2e5; }
  .c-flight-detail-in {
    position: relative;
    width: 80%;
    padding-top: 10px;
    padding-right: 10px;
    border-left: 10px solid #e0e2e5;
    margin: 0; }
  .remodal .c-flight-detail {
    background-color: transparent; }
  .remodal .c-flight-detail-in {
    width: 100%;
    border-left: none; }
  .remodal .c-flight-detail-tab {
    text-align: left; }
  .c-flight-detail-as {
    position: relative;
    width: 60%;
    padding-top: 10px;
    padding-right: 10px;
    float: left;
    border-left: 10px solid #e0e2e5;
    margin: 0;
    border-right: 1px solid #e0e2e5;
    box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.05); }
  .c-flight-detail-bx {
    width: 35%;
    padding: 10px 10px 0 10px;
    float: left;
    display: none; }
  .c-flight-detail .c-airline {
    padding: 0 0 7px 68px;
    line-height: 20px; }
  .c-flight-detail .c-airline img {
    width: 33px;
    height: 33px;
    position: absolute;
    margin: 5px 0 0 -53px; }
  .c-flight-detail .c-airline .c-date {
    color: #03A9F4;
    padding: 0 0 2px 0; }
  .c-flight-detail .c-delay {
    color: #060626;
    position: absolute;
    right: 60px;
    font-size: 14px; }
  .c-flight-detail .c-times {
    margin: 0 0 7px 31px;
    padding: 0 0 0 35px;
    border-left: 1px solid #e0e2e5;
    color: #888888;
    line-height: 20px; }
  .c-flight-detail .c-times span {
    display: inline-block;
    width: 60px;
    color: #060626; }
  .c-flight-detail .c-times em {
    display: inline-block;
    width: 40px;
    font-style: normal; }
  .c-flight-detail .c-stop {
    border-top: 1px dashed #e0e2e5;
    border-bottom: 1px dashed #e0e2e5;
    padding: 7px 0;
    margin: 3px 10px 7px 70px; }
  .c-flight-detail .c-stop .c-alert {
    margin-left: 20px; }
  .c-flight-detail .c-last {
    padding: 0 0 10px 68px; }
  .c-flight-detail .c-last span {
    padding: 0 15px 2px 0;
    color: #888888; }
  .c-flight-detail .c-lug {
    padding: 0 0 10px 68px;
    color: #64686C; }
  .c-flight-detail .c-lugt {
    padding: 7px 0;
    margin: 3px 10px 0 0; }
  .c-flight-detail .c-luga, .c-flight-detail .c-lugb {
    margin: 12px 0 0 -49px;
    position: absolute;
    display: block;
    background: url("../images/dsvg/luggage.svg?c1=64686C") no-repeat;
    background-size: cover;
    width: 26px;
    height: 26px;
    color: #ffffff;
    text-align: center;
    line-height: 30px;
    font-size: 12px; }
  .c-flight-detail .c-lugb {
    background-image: url("../images/dsvg/luggage.svg?c1=25c86a"); }
  /*----------------MULTI DESTI-------------------*/
  .c-flight-multi .c-flight-in .c-segments {
    float: left;
    width: calc(100% - 340px);
    white-space: nowrap;
    height: 85px;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .c-flight-multi .c-flight-in .c-segments .c-details {
    float: left;
    padding-top: 14px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment {
    display: flex; }
  .c-flight-multi .c-flight-in .c-segments .c-segment-sep {
    display: inline-table; }
  .c-flight-multi .c-flight-in .c-segments .c-segment-sep:last-child {
    display: none; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-airline {
    margin-left: 0;
    position: inherit;
    width: 45px;
    overflow: inherit;
    float: left; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-airline img {
    width: 35px;
    height: 35px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment.last {
    margin-right: 45px; }
  .c-flight-multi .c-flight-in .c-segments .c-time,
  .c-flight-multi .c-flight-in .c-segments .c-stops {
    color: #aaaaaa;
    font-size: 12px;
    text-align: center;
    padding: 4px 0; }
  .c-flight-multi .c-flight-in .c-segments .c-stops span em {
    background: #25c86a;
    color: #ffffff;
    border-radius: 3px;
    font-style: normal;
    padding-left: 5px;
    padding-right: 5px; }
  .c-flight-multi .c-flight-in .c-segments .c-desti {
    color: #fe5101;
    font-size: 13px;
    min-width: 88px; }
  .c-flight-multi .c-flight-in .c-segments .c-desti img {
    width: 20px;
    height: 13px; }
  .c-flight-multi .c-flight-in .c-segments::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #F5F5F5; }
  .c-flight-multi .c-flight-in .c-segments::-webkit-scrollbar {
    height: 0;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #F5F5F5; }
  .c-flight-multi .c-flight-in .c-segments.scroll::-webkit-scrollbar {
    height: 7px; }
  .c-flight-multi .c-flight-in .c-segments::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.25); }
  .c-flight-multi .c-flight-in .c-opac-grad {
    display: none;
    height: 85px;
    width: 80px;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    margin-left: -80px;
    float: left;
    position: relative;
    pointer-events: none; }
  .c-flight-multi .c-flight-in .c-scroll-indic {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    height: 15px;
    width: 105px; }
  .c-flight-multi .c-flight-in .c-scroll-indic .c-small-arrows {
    color: #fe5101;
    font-size: 14px; }
  .c-flight-multi .c-flight-in .img-tip[data-tip]:hover:before {
    top: -32px;
    height: 30px;
    line-height: 14px; }
  .c-flight-multi .c-flight-in .c-seats {
    right: 68px; }
  .c-flight-multi .c-flight-in .c-clic {
    width: 128px; }
  .c-flight .multi-choice .multi-choice-block {
    height: 85px; }
  .c-fligh .multi-choice .multi-choice-block:before {
    content: "";
    display: block;
    border-bottom: 2px solid #ccc;
    width: calc(100% - 220px);
    margin: 0 10px;
    position: absolute;
    height: 85px; }
  .c-flight .multi-choice .multi-choice-block:after {
    content: "ou";
    display: block;
    width: 30px;
    position: absolute;
    margin-top: 75px;
    right: 27px;
    background-color: #ffffff;
    text-align: center; }
  .c-flight .multi-choice .multi-choice-block:last-child:before,
  .c-flight .multi-choice .multi-choice-block:last-child:after {
    display: none; }
  .c-flight .multi-choice input[type="radio"]:not(:checked) + label:after,
  .c-flight .multi-choice input[type="radio"]:checked + label:after {
    background: url(../images/dsvg/disc-check.svg?c1=25c86a) no-repeat;
    background-size: 26px 26px; }
  .c-flight .multi-choice input[type="radio"]:disabled + label:after {
    background: url(../images/dsvg/disc-check.svg?c1=aaaaaa) no-repeat;
    background-size: 26px 26px; }
  .c-select-segment {
    height: 85px;
    position: absolute;
    right: 3px; }
  .c-select-segment label {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }
  .c-flight.c-flight-on-back .c-price {
    width: 170px; }
  .c-flight-recap.c-flight-recap-multi .c-price div {
    font-weight: bold; }
  .c-flight-recap.c-flight-recap-multi .c-price div {
    font-size: 22px;
    color: #fe5101;
    line-height: inherit; }
  .c-flight-recap.c-flight-recap-multi .c-price span {
    font-size: 12px;
    color: #64686C;
    position: static;
    margin-top: 0px; }
  .c-flight-recap.c-flight-recap-multi .c-price span em {
    font-size: 12px;
    font-weight: normal; }
  .c-cols-opt-multi > div {
    width: 25%; }
  #i-add-flights-wrapper:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; } }

/** node **/
/** c-recap ************/
@media screen {
  /** node **/
  /** c-recap *******/
  .c-recap {
    background-color: #f2f4f7;
    background-color: #ffffff;
    border-radius: 3px;
    padding: 7px 70px 5px 10px;
    position: relative;
    margin: 0 0 10px 0; }
  .c-recap em {
    font-style: normal; }
  .c-recap .c-btns {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -15px 0 0 0;
    padding: 0 10px 0 0; }
  .c-recap .c-btn {
    border-color: #64686C !important;
    font-size: 14px !important;
    color: #64686C !important;
    line-height: 18px !important; }
  .c-recap .c-edit {
    line-height: 30px;
    font-weight: bold;
    cursor: pointer;
    color: #fe5101; }
  .c-recap .c-edit:hover {
    text-decoration: underline; }
  .c-recap .c-edit:hover, .c-recap .c-smooth-opener-on {
    color: #fe5101; }
  .c-recap .c-recap-sep {
    width: 10px;
    display: inline-block; }
  .c-recap .c-origin, .c-recap .c-destination, .c-recap .c-what, .c-recap .c-go, .c-recap .c-return, .c-recap .c-adult, .c-recap .c-child, .c-recap .c-baby, .c-recap .c-yours, .c-recap .c-cabinc {
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 2px 0 0;
    margin: 0 5px 0 0;
    display: block;
    float: left;
    line-height: 25px;
    height: 24px; }
  .c-recap .c-origin span:before, .c-recap .c-destination span:before {
    content: '('; }
  .c-recap .c-origin span:after, .c-recap .c-destination span:after {
    content: ')'; }
  .c-recap:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; }
  .c-recap .c-oridest, .c-recap .c-goret {
    float: left; }
  .c-recap .c-oridest {
    padding: 0 10px 0 0; }
  .c-recap-jaws .c-goret {
    width: 120px; }
  .c-recap-jaws .c-goret, .c-goret.c-goret-multi {
    width: 120px; }
  .c-recap-jaws .c-goret i {
    display: none; }
  .c-recap .c-oridest-row {
    clear: both;
    display: block; }
  .c-recap .c-origin, .c-recap .c-destination, .c-recap .c-go, .c-recap .c-return {
    margin: 0; }
  .c-recap .c-go, .c-recap .c-return {
    padding: 0 0 0 10px;
    text-transform: capitalize; }
  .c-recap .c-origin, .c-recap .c-destination {
    font-weight: bold; }
  .c-recap .c-origin span, .c-recap .c-destination span {
    color: #64686C;
    font-weight: normal; }
  .c-recap .c-origin em, .c-recap .c-destination em {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .c-recap .c-origin {
    padding-right: 10px; }
  .c-recap .c-destination {
    background-image: url("../images/dsvg/arrow-simple.svg?c1=64686C");
    background-size: 12px 12px;
    padding-left: 20px;
    padding-right: 0 !important; }
  .c-recap .c-go {
    padding-right: 10px; }
  .c-recap .c-return {
    background-image: url("../images/dsvg/arrow-simple.svg?c1=64686C");
    background-size: 12px 12px;
    padding-left: 20px; }
  .c-recap-jaws .c-return {
    padding-left: 10px;
    margin-left: 0;
    background-image: none; }
  .c-recap .c-people {
    float: left;
    padding-left: 10px; }
  .c-recap .c-destination, .c-recap .c-return {
    padding-right: 10px; }
  .c-recap .c-go, .c-recap .c-adult, .c-recap .c-cabinc {
    padding-left: 10px; }
  .c-recap .c-adult, .c-recap .c-child, .c-recap .c-baby {
    background-image: url("../images/dsvg/user-adult.svg?c1=64686C");
    background-size: 18px 18px;
    padding-left: 21px;
    padding-right: 10px; }
  .c-recap .c-child {
    background-image: url("../images/dsvg/user-child.svg?c1=64686C"); }
  .c-recap .c-baby {
    background-image: url("../images/dsvg/user-baby.svg?c1=64686C"); }
  .c-recap .c-cabinc {
    text-transform: capitalize;
    border-left: 1px solid #e0e2e5; }
  .c-recap .c-goret, .c-recap .c-oridest {
    border-right: 1px solid #e0e2e5; }
  /** c-top-recap *******/
  .c-top-recap {
    background: #f2f4f7;
    border-radius: 3px;
    border: 1px solid #fe5101;
    margin: 20px 0 0 0; }
  .c-top-recap .c-yours {
    position: absolute;
    z-index: 10;
    background: #fe5101;
    color: #ffffff;
    padding: 3px 10px;
    border-radius: 3px 3px 3px 0;
    font-weight: bold;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    margin: -17px 0 0 -1px; }
  .c-top-recap .c-search {
    border-radius: 0 0 3px 3px; }
  .c-top-recap .c-recap {
    margin: 0; }
  /** c-flight-recap *******/
  .c-flight-recap .c-recap .c-yours {
    display: none; }
  .c-flight-recap .c-flight-in .c-clic, .c-flight-recap .c-flight-in .c-seats {
    display: none; }
  .c-flight-recap .c-price i {
    font-size: 16px;
    color: #fe5101;
    font-weight: bold;
    /*line-height:38px;*/ }
  .c-flight-recap .c-price div {
    font-size: 14px;
    color: #060626;
    font-weight: normal;
    /*line-height:45px;*/ }
  .c-flight-recap.c-flight-recap-multi .c-price div {
    font-weight: bold; }
  .c-flight-recap .c-price span {
    font-size: 18px;
    color: #060626;
    position: relative;
    margin-top: -3px; }
  /** c-recap-cols *****/
  .c-recap-cols {
    padding: 10px 0 0 0; }
  .c-recap-cols:after {
    content: '';
    display: block;
    clear: both; }
  .c-recap-cols .c-col-a {
    float: left;
    width: 55%;
    padding: 0 10px 0 0; }
  .c-recap-cols .c-col-b {
    float: left;
    width: 45%;
    padding: 0 10px 0 0; } }

/** node **/
/** c-pop ************/
@media screen {
  /** node **/
  .c-pop {
    visibility: hidden;
    position: absolute;
    border-radius: 3px;
    background-color: #ffffff;
    border: 1px solid #e0e2e5;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
    z-index: -1;
    text-align: left;
    top: -10000px;
    min-width: 300px;
    /** to add later:fix before display none / block before showing filters
		display:none; **/ }
  .c-pop > div {
    background: #ffffff;
    border-radius: 3px;
    z-index: 20;
    height: 100%;
    overflow: hidden; }
  .c-pop.c-show {
    /** to add later:fix before display none / block before showing filters
		display:block; **/
    display: block !important;
    visibility: visible;
    z-index: 6000 !important; }
  .c-pop .c-slider-cont {
    padding: 0 50px 20px 50px; }
  .c-pop-slider {
    width: 350px; }
  .c-pop-slider > div {
    overflow: initial; }
  .c-pop .c-title, .c-pop .c-resp-title {
    display: block;
    color: #fe5101;
    border-bottom: 1px solid #fe5101;
    padding: 16px 0 14px 7px;
    border-radius: 0;
    font-size: 16px; }
  .c-pop .c-resp-title {
    /**display:none;**/ }
  .c-pop .c-title-s {
    font-size: 14px;
    color: #060626;
    padding: 10px 0 7px 10px;
    border-bottom: 1px dotted #e0e2e5;
    margin: 0 0 5px 0; }
  .c-pop .c-title-s span {
    color: #888888; }
  .c-pop.c-error {
    background-color: #cc2908;
    border-color: #cc2908;
    color: #ffffff;
    padding: 7px 20px; }
  .c-pop .c-resp-btns {
    padding: 10px 0;
    text-align: center; }
  .c-pop .c-btn {
    background-color: #ffffff;
    border-color: #fe5101;
    width: 80%;
    margin: auto;
    color: #fe5101 !important;
    text-transform: uppercase;
    padding: 12px 0; }
  .c-pop .c-sep {
    border-bottom: 1px solid #c5cad1; }
  .c-pop-search-input {
    border-radius: 3px;
    border: 1px solid #e0e2e5;
    padding: 0 10px;
    font-size: 1em;
    color: #060626;
    background-color: #ffffff;
    line-height: auto;
    height: 45px;
    outline: 0;
    text-align: left;
    width: 100%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    background: url("../images/dsvg/search.svg?c1=64686c") no-repeat 98% center;
    background-size: 20px 20px; }
  .c-pop-search-input:focus::-webkit-input-placeholder {
    color: transparent; }
  .c-pop .c-scroll {
    height: 295px;
    overflow: scroll;
    overflow-x: hidden; }
  .c-pop .c-scroll.c-height-auto {
    height: auto;
    max-height: 295px; }
  .c-pop .c-scroll::-webkit-scrollbar {
    -webkit-appearance: none; }
  .c-pop .c-scroll::-webkit-scrollbar:vertical {
    width: 15px; }
  .c-pop .c-scroll::-webkit-scrollbar:horizontal {
    height: 11px; }
  .c-pop .c-scroll::-webkit-scrollbar-thumb {
    border-radius: 3px;
    border: 2px solid white;
    /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, 0.5); }
  .c-pop .c-scroll::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 3px; }
  .c-pop .c-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 26px;
    height: 26px;
    background: url("../images/dsvg/disc-close.svg?c1=c5cad1") no-repeat;
    background-size: cover;
    background-color: transparent;
    cursor: pointer;
    display: none; }
  .c-pop .c-close:hover {
    background-image: url("../images/dsvg/disc-close.svg?c1=fe5101"); }
  .c-pop-filter .c-close, .c-pop-sopt .c-close {
    display: block;
    top: 11px;
    right: 10px; }
  .c-pop-splash {
    position: fixed;
    top: 20%;
    left: 50%;
    width: 100%;
    max-width: 300px;
    margin: 0 0 0 -150px; }
  .c-pop .c-head {
    background: #f2f4f7;
    text-align: center;
    padding: 10px;
    font-size: 22px; }
  .c-pop .c-pop-txt {
    padding: 5px 10px 10px 10px; }
  .c-pop-win {
    position: fixed;
    width: 600px;
    top: 100px;
    left: 50%;
    margin: 0 0 0 -300px;
    padding: 5px; }
  .c-pop-win .c-content {
    margin-top: 5px;
    max-height: 400px;
    padding: 5px;
    overflow-x: hidden;
    overflow-y: scroll; }
  .c-pop-win .c-close, .c-pop-closable .c-close {
    display: block;
    top: 11px;
    right: 10px; }
  #i-search-hotel-pop ul li {
    padding: 10px; }
  #i-search-hotel-pop .menu-item {
    padding-left: 30px; }
  #i-search-room-pop .c-child-age {
    height: 40px;
    line-height: 28px;
    vertical-align: middle; }
  #i-search-room-pop .c-child-age select {
    position: absolute;
    right: 15px;
    width: 60px;
    font-size: 14px;
    height: 28px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    padding-left: 10px; }
  /** c-pop-nofee **/
  .c-pop-green {
    border-color: #25c86a;
    background-color: #25c86a; }
  .c-pop-green > div {
    background-color: #25c86a;
    color: #ffffff; }
  .c-pop-green * {
    color: #ffffff !important; }
  .c-pop-green .c-pop-arr {
    background-color: #25c86a !important;
    border-color: #25c86a !important; }
  .c-pop-green .c-title {
    border-color: rgba(255, 255, 255, 0.5); }
  /** c-pop.c-arrow **/
  .c-pop.c-arrow .c-pop-arr {
    content: '';
    position: absolute;
    top: -5px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    left: 50%;
    margin-left: -10px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #e0e2e5;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg); }
  .c-pop.c-arrow-l .c-pop-arr {
    top: 15px;
    left: 3px; }
  .c-pop.c-classic {
    box-shadow: none; }
  /** c-ul *******/
  .c-pop ul, .c-pop .c-ul {
    padding: 0;
    margin: 0; }
  .c-pop ul li, .c-pop .c-ul > div, .c-ul-tick li, .c-ul-ticked li {
    margin: 0;
    padding: 7px 20px;
    list-style-type: none;
    text-align: left;
    position: relative;
    display: block; }
  .c-filter-alliance {
    margin: 8px 0 !important; }
  .c-filter-alliance li {
    display: inline !important;
    border: 1px solid #f2f4f7;
    margin: 0;
    transition: all ease .3s; }
  .c-filter-alliance li:hover {
    border: 1px solid #f7941d;
    color: #f7941d;
    background-color: transparent !important; }
  .c-filter-alliance li:active, .c-filter-alliance li:visited {
    background-color: #f7941d !important;
    color: #ffffff; }
  .c-pop ul li, .c-pop .c-ul > div {
    color: #64686C;
    padding: 10px 20px; }
  .c-pop ul li a {
    text-decoration: none;
    color: #64686C; }
  .c-pop ul li a.c-exclude {
    text-decoration: underline;
    color: #fe5101;
    float: right;
    padding-top: 4px;
    display: none; }
  .c-pop ul li:hover a.c-exclude {
    display: initial; }
  .c-pop ul li.ident {
    padding-left: 35px; }
  .c-pop ul li:hover, .c-pop ul li.c-on, .c-pop .c-ul > div:hover {
    background-color: #f2f4f7; }
  #i-search-room-pop .c-pop .c-ul > div:hover {
    background-color: transparent; }
  #i-search-room-pop .c-pop .c-ul > div > div:hover {
    background-color: #f2f4f7; }
  .c-pop ul li:hover a, .c-pop ul li.c-on a {
    color: #fe5101; }
  .c-pop ul li span, .c-pop .c-ul > div span {
    color: #64686C;
    font-size: 12px; }
  #i-search-room-pop .c-room {
    padding-left: 10px;
    font-size: 15px; }
  #i-search-room-pop .c-txt-or {
    color: #fe5101 !important; }
  /** c-ul-countries **/
  .c-ul-countries li {
    padding-right: 90px;
    cursor: pointer; }
  .c-ul-countries li img {
    vertical-align: middle;
    margin: 0 10px 0 0;
    width: 32px;
    height: 25px; }
  .c-ul-countries em {
    float: right;
    font-style: normal;
    border-radius: 3px;
    background-color: #f2f4f7;
    padding: 4px 10px 4px 0;
    margin: -2px 0 0 0;
    width: 65px;
    text-align: right;
    letter-spacing: 1px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #888888; }
  .c-ul-countries li:hover * {
    color: #fe5101;
    box-shadow: none; }
  /** c-ul-disc-r **/
  .c-pop .c-ul-disc-rr li {
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=64686C");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: right 10px top 9px;
    border-bottom: 1px solid #c5cad1;
    padding: 10px 60px 10px 20px;
    font-weight: normal; }
  .c-pop .c-ul-disc-rr li:hover {
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=fe5101"); }
  /** c-ul-tick **/
  .c-ul-tick, .c-ul-ticked {
    margin: 0;
    padding: 0 0 10px 0; }
  .c-ul-tick li, .c-ul-ticked li {
    padding-left: 30px !important; }
  .c-ul-tick li.c-on, .c-ul-tick li:hover, .c-ul-ticked li, .c-ul-ticked li:hover {
    background: url("../images/dsvg/tick.svg?c1=fe5101") no-repeat 5px 9px;
    background-size: 16px 16px;
    cursor: pointer; }
  .c-ul-ticked li:hover {
    background-color: transparent !important;
    cursor: default; }
  .c-ul-tick li.c-on, .c-ul-tick li:hover {
    color: #fe5101; }
  .c-ul-ticked .c-no-tick {
    background: transparent; }
  .c-ul-ticked li ul {
    padding: 5px 0 0 0; }
  .c-ul-ticked-wh li {
    background-image: url("../images/dsvg/tick.svg?c1=ffffff") !important; }
  .c-ul-pad li {
    padding-bottom: 10px; }
  .c-ul-disc-l li {
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=64686C");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 10px 7px; }
  /** c-ul-cart *****/
  ul li .c-ul-cart {
    margin: 10px 0 0 0; }
  .c-ul-cart {
    border: 1px solid #cc2908;
    border-radius: 3px;
    background-color: #f2f4f7;
    font-size: 12px;
    font-style: italic; }
  .c-ul-cart li {
    background-image: none !important;
    padding-left: 10px !important; }
  /** c-ul checkbox **/
  .c-pop .c-ul-check li {
    padding: 10px; }
  /** autoc ************/
  .c-pop-autoc p {
    line-height: 18px !important; }
  .c-pop-autoc p.category {
    padding: 8px 0 5px 30px;
    background: url("../images/dsvg/pin.svg?c1=fe5101") no-repeat left center; }
  .c-pop-autoc p.category.category-adress {
    background: url("../images/dsvg/map.svg?c1=fe5101") no-repeat left center; }
  .c-pop-autoc p.category.category-hotel {
    background: url("../images/dsvg/shops.svg?c1=fe5101") no-repeat left center; }
  .c-pop-autoc p.category.category-poi {
    background: url("../images/dsvg/point-interest.svg?c1=fe5101") no-repeat left center; }
  .c-pop.c-pop-autoc ul li {
    border-bottom: 1px solid #f2f4f7;
    position: relative;
    padding-right: 80px;
    cursor: pointer; }
  .c-pop.c-pop-autoc ul li.hotel {
    padding: 5px 20px; }
  .c-pop.c-pop-autoc ul li:last-child {
    border-bottom: none;
    letter-spacing: 1px; }
  .c-pop.c-pop-autoc ul li.hotel:last-child {
    letter-spacing: 0; }
  .c-pop.c-pop-autoc ul li p.c-a {
    margin: 0;
    padding: 0 0 2px 0;
    text-transform: lowercase; }
  .c-pop.c-pop-autoc ul li.hotel p.c-a {
    text-transform: initial;
    line-height: 14px !important; }
  .c-pop.c-pop-autoc ul li p.c-a span {
    font-size: 14px; }
  .c-pop.c-pop-autoc ul li p i {
    font-style: normal;
    display: inline-block; }
  .c-pop.c-pop-autoc ul li p i::first-letter {
    text-transform: uppercase; }
  .c-pop.c-pop-autoc ul li p.c-a:first-letter {
    text-transform: uppercase; }
  .c-pop.c-pop-autoc ul li p em {
    list-style-type: none;
    font-style: normal;
    border-radius: 2px;
    padding: 2px 0;
    display: inline-block;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #888888;
    margin: 0 5px 0 5px;
    background: #f2f4f7;
    position: absolute;
    right: 10px;
    top: 18px;
    width: 50px;
    text-align: center;
    text-transform: uppercase; }
  .c-pop.c-pop-autoc ul li p.c-b {
    padding: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #fe5101;
    letter-spacing: 1px; }
  .c-pop.c-pop-autoc ul li:hover, .c-pop.c-pop-autoc ul .c-on {
    color: #060626; }
  .c-pop.c-pop-autoc ul li:hover em, .c-pop.c-pop-autoc ul li.c-on em {
    color: #ffffff;
    background-color: #fe5101; }
  /** c-cover **/
  .c-cover {
    position: absolute;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f2f4f7;
    opacity: 0;
    height: 100% !important;
    height: 0;
    width: 100% !important;
    z-index: 999;
    transition: all 0.05s ease-out; }
  .c-cover.c-show {
    opacity: 0.5;
    transition: all 0.1s ease-out; }
  /** c-pop-flash ********/
  .c-pop-flash {
    position: fixed;
    top: -200px;
    opacity: 0;
    left: 50%;
    margin: 0 0 0 -150px;
    /**background-color:rgba(254,81,1,1);**/
    background-color: #fe5101;
    border: 2px solid #fe5101;
    width: 300px;
    border-radius: 3px;
    padding: 20px;
    color: #ffffff;
    z-index: 10000 !important;
    text-align: center; }
  .c-pop-flash-run {
    animation-name: k-pop-flash;
    animation-duration: 2000ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    -moz-animation-name: k-pop-flash;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: k-pop-flash;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear; } }

/** node **/
/** c-slider ************/
@media screen {
  /** node **/
  .c-slider {
    width: 100%;
    padding: 50px 0 10px 0;
    position: relative;
    z-index: 1100; }
  .c-slider .c-slider-bg {
    background: #c5cad1;
    height: 5px;
    border-radius: 2px;
    z-index: 1101;
    position: relative; }
  .c-slider .c-slider-bgc {
    background: #f7941d;
    height: 5px;
    border-radius: 2px;
    position: absolute;
    z-index: 1102;
    margin: -5px 0 0 0;
    width: 0; }
  .c-slider .c-slider-dr {
    border-radius: 50%;
    background: #f7941d;
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 1103;
    cursor: e-resize;
    cursor: -webkit-grab;
    cursor: -moz-grab; }
  .c-slider .c-slider-zone {
    height: 30px;
    border-radius: 2px;
    position: absolute;
    z-index: 1102;
    margin: -17px 0 0 0;
    width: 100%; }
  .c-slider .c-slider-min, .c-slider .c-slider-max {
    background: #ffffff;
    border: 1px solid #c5cad1;
    padding: 2px;
    border-radius: 2px;
    position: absolute;
    font-size: 11px;
    bottom: 0; }
  .c-slider .c-slider-min {
    left: 0; }
  .c-slider .c-slider-max {
    right: 0; }
  .c-slider .c-slider-value {
    position: absolute;
    background: #ffffff;
    border: 1px solid #e0e2e5;
    padding: 5px;
    font-size: 12px;
    border-radius: 4px;
    z-index: 4;
    margin: -45px 0 0 0;
    white-space: nowrap;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } }

/** c-select-mp ************/
@media screen {
  /** node **/
  .c-select-mp {
    display: inline-block;
    margin: 0 4px 0 0;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 26px; }
  .c-select-mp > div {
    display: inline-block;
    vertical-align: top;
    height: 26px;
    width: 26px;
    text-align: center;
    font-size: 24px;
    background-size: cover;
    background-repeat: no-repeat; }
  .c-select-mp .c-v {
    margin: 0 4px;
    width: 30px; }
  .c-select-mp .c-m {
    background-image: url("../images/dsvg/disc-minus.svg?c1=64686C");
    cursor: pointer; }
  .c-select-mp .c-p {
    background-image: url("../images/dsvg/disc-plus.svg?c1=64686C");
    cursor: pointer; }
  _:-ms-lang(x), .c-select-mp .c-p {
    background-image: url("../images/tpl/disc-plus.png"); }
  .c-select-mp .c-m.c-off {
    background-image: url("../images/dsvg/disc-minus.svg?c1=c5cad1"); }
  .c-select-mp .c-p.c-off {
    background-image: url("../images/dsvg/disc-plus.svg?c1=c5cad1"); }
  /** .c-select-mp-m **/
  .c-select-mp-m > div {
    width: 26px;
    height: 26px; }
  .c-select-mp-m .c-m {
    background-size: 26px 26px; }
  .c-select-mp-m .c-p {
    background-size: 26px 26px; }
  .c-select-mp-m .c-v {
    width: 45px;
    line-height: 28px; }
  #i-select-mpg-err, #i-select-mph-err {
    padding: 0 10px 0 27px;
    color: #cc2908;
    background: url("../images/dsvg/alert.svg?c1=cc2908") no-repeat 5px center;
    background-size: 16px 16px;
    font-size: 12px;
    height: 0;
    line-height: 32px;
    transition: all 0.15s ease-out;
    opacity: 0;
    margin: 0 0 0 10px; }
  #i-select-mpg-err.c-show, #i-select-mph-err.c-show {
    height: 30px;
    opacity: 1;
    transition: all 0.15s ease-out; } }

/** node **/
/** c-cal ************/
@media screen {
  /** node **/
  /** xlsl **/
  .xlsl-obj {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xlsl-rail {
    position: relative;
    overflow: auto;
    transition: transform 500ms ease-out;
    /**transform: translate3d(-100px, 0px, 0px);**/ }
  .xlsl-anim-no .xlsl-rail {
    transition: none !important; }
  .xlsl-anim-back .xlsl-rail {
    transition: transform 100ms ease-out !important; }
  .xlsl-noscroll {
    overflow: hidden !important; }
  .xlsl-rail:after {
    content: '';
    display: block;
    clear: both; }
  /** c-cal **/
  .c-cal {
    text-align: center;
    position: relative;
    width: 600px;
    height: 300px;
    overflow: hidden;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto; }
  .c-cal .c-cal-rail {
    -webkit-transform: translateZ(0); }
  .c-cal table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse; }
  .c-cal thead td {
    color: #f7941d;
    padding: 0;
    height: 10px; }
  .c-cal .c-col {
    position: relative;
    float: initial;
    width: 300px;
    height: 300px;
    padding: 20px 10px 5px 10px;
    color: #060626;
    font-size: 16px;
    margin: auto;
    display: inline-block; }
  .c-cal-h .c-prev-next {
    background-color: #c5cad1;
    position: relative;
    z-index: 100; }
  .c-cal-h .c-prev, .c-cal-h .c-next {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 20px;
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=64686C");
    background-size: cover;
    background-repeat: no-repeat; }
  .c-cal-h .c-prev {
    left: 20px;
    background-image: url("../images/dsvg/disc-arrow-l.svg?c1=64686C"); }
  .c-cal-h .c-prev:hover {
    background-image: url("../images/dsvg/disc-arrow-l.svg?c1=fe5101"); }
  .c-cal-h .c-next:hover {
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=fe5101"); }
  .c-cal td {
    text-align: center;
    font-size: 14px;
    width: 35px !important; }
  .c-cal td em {
    display: block;
    height: 35px;
    line-height: 34px;
    border-radius: 4px;
    border: 1px solid #ffffff;
    cursor: pointer;
    font-style: normal;
    transition: border 0.2s linear; }
  .c-cal .c-range em {
    background-color: #ffffff !important;
    border-color: #fe5101;
    color: #fe5101 !important;
    font-weight: normal !important;
    transition: border 0.2s linear; }
  .c-cal .c-on.c-range em {
    background-color: #fe5101 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    transition: border 0.2s linear; }
  .c-cal .c-today em {
    border: 1px solid #e0e2e5; }
  .c-cal .c-off em {
    color: #e0e2e5; }
  .c-cal tbody td:hover em {
    border-color: #fe5101;
    background-color: #fe5101;
    color: #ffffff; }
  .c-cal .c-off:hover em {
    border-color: #ffffff;
    color: #e0e2e5;
    background-color: transparent;
    cursor: not-allowed; }
  .c-cal .c-on em {
    border-color: #fe5101;
    background-color: #fe5101;
    color: #ffffff;
    font-weight: bold; }
  .c-cal td:empty:hover em {
    background-color: transparent;
    cursor: default; } }

/** node **/
/** c-top-filters ************/
@media screen {
  /** node **/
  /** c-top-filters *******/
  .c-top-filters {
    position: relative;
    padding: 15px 0 5px 0; }
  .c-top-filters:after {
    content: '';
    display: block;
    clear: both; }
  .c-pop-filter .c-resp-title {
    display: block; }
  .c-top-filters .c-sort {
    float: left;
    width: auto;
    padding: 0; }
  .c-top-filters .c-filters {
    float: right;
    width: auto; }
  .c-filters-closer {
    float: right; }
  .c-filters-close {
    height: 20px;
    background: url("../images/dsvg/circle-close.svg?c1=060626") no-repeat;
    background-size: 20px 20px;
    padding: 0 0 0 23px;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 22px;
    margin: 6px 0 0 0;
    display: none; }
  .c-filters-close.c-on {
    display: inline-block;
    color: #64686C; }
  .c-filters-close:hover {
    color: #fe5101;
    background-image: url("../images/dsvg/circle-close.svg?c1=fe5101"); }
  #i-filters-menu {
    display: inline-block; }
  .c-filters-resp {
    display: none; }
  .c-filter-tit {
    font-size: 13px;
    padding: 7px 0 7px;
    display: inline-block;
    float: left;
    margin: 0 5px 0 0; }
  .c-top-filters:after {
    content: '';
    display: block;
    clear: both; }
  .c-filters-row {
    display: inline-block; }
  .c-filter {
    background-color: #ffffff;
    padding: 7px 10px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    margin: 0 5px 0 0;
    font-weight: normal;
    float: left;
    font-size: 14px;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top; }
  .c-filter:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: url("../images/dsvg/arrow-d.svg?c1=64686C") no-repeat top left;
    background-size: cover;
    margin: 0 0 0 4px; }
  .c-filter.c-on {
    color: #fe5101; }
  .c-filter.c-on:after {
    background-image: url("../images/dsvg/arrow-d.svg?c1=fe5101"); }
  .c-filter.c-act {
    background-color: #fe5101;
    color: #ffffff; }
  .c-filter.c-act:after {
    background-image: url("../images/dsvg/arrow-d.svg?c1=ffffff"); } }

/** node **/
/** c-cheap ************/
@media screen {
  /** node **/
  /** c-cheap *******/
  .c-cheap {
    background: #ffffff;
    border-radius: 3px;
    margin: 0 0 4px 0;
    display: table;
    width: 100%; }
  .c-cheap .c-cheap-title {
    width: 170px;
    background: #25c86a url("../images/dsvg/airport-alt.svg?c1=ffffff") no-repeat 10px center;
    background-size: 30px 30px;
    border-radius: 3px 0 0 5px;
    color: #ffffff;
    line-height: 20px;
    text-align: right;
    padding: 3px 15px 3px 30px;
    display: table-cell;
    vertical-align: middle; }
  .c-cheap.c-cheap-exclu .c-cheap-title.c-cheap-title-text {
    background: #fbbc05 url(../images/dsvg/exclu.svg?c1=ffffff) no-repeat 10px center;
    background-size: 20px 20px;
    padding: 3px 15px 3px 15px;
    height: 45px; }
  .c-cheap.c-cheap-alt-prop {
    position: relative; }
  .c-cheap.c-cheap-alt-prop .c-cheap-msg {
    padding-right: 85px; }
  .c-cheap.c-cheap-alt-prop a {
    position: absolute;
    color: #ffffff;
    right: 10px;
    background-color: #25c86a;
    padding: 7px 20px;
    border-radius: 3px;
    text-decoration: none;
    top: 7px;
    transition: all ease .3s; }
  .c-cheap.c-cheap-alt-prop a:hover {
    opacity: 0.75;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .c-cheap .c-cheap-msg {
    padding: 3px 10px;
    vertical-align: middle;
    display: table-cell;
    line-height: 20px; }
  .c-cheap:after {
    content: '';
    display: block;
    clear: both; }
  .c-cheap .c-cheap-title em {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    display: block; }
  .c-cheap .c-cheap-msg p {
    padding: 0;
    margin: 0; }
  .c-cheap-fee .c-cheap-title {
    background: #fe5101;
    vertical-align: top;
    padding: 0; }
  .c-cheap-fee .c-cheap-title em {
    font-size: 14px; }
  .c-cheap-fee .c-scroller-v {
    position: relative;
    overflow: hidden;
    height: 45px;
    padding: 0;
    width: 100%; }
  .c-cheap-fee .c-scroller-v > div {
    position: absolute;
    width: 100%;
    padding: 0 15px 0 0;
    transition: all 1s ease-out;
    -webkit-animation: scroller-v 10s infinite ease-in-out;
    animation: scroller-v 10s infinite ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .c-cheap-fee .c-scroller-v > div > div {
    height: 45px;
    padding: 3px 0 0 0; }
  #i-pop-nofee {
    left: -2000px;
    width: 300px;
    transition: all .5s ease-out; } }

/** node **/
@-webkit-keyframes scroller-v {
  0% {
    margin-top: 0; }
  20% {
    margin-top: 0; }
  25% {
    margin-top: -45px; }
  45% {
    margin-top: -45px; }
  50% {
    margin-top: -90px; }
  70% {
    margin-top: -90px; }
  75% {
    margin-top: -135px; }
  95% {
    margin-top: -135px; }
  100% {
    margin-top: -180px; } }

@keyframes scroller-v {
  0% {
    margin-top: 0; }
  20% {
    margin-top: 0; }
  25% {
    margin-top: -45px; }
  45% {
    margin-top: -45px; }
  50% {
    margin-top: -90px; }
  70% {
    margin-top: -90px; }
  75% {
    margin-top: -135px; }
  95% {
    margin-top: -135px; }
  100% {
    margin-top: -180px; } }

/** c-accord ************/
@media screen {
  /** node **/
  .c-title img {
    max-height: 50px;
    position: absolute;
    top: 4px;
    padding-left: 10px; }
  .c-title-m {
    font-size: 22px;
    padding: 0 0 10px 0; }
  .c-accord-title {
    font-size: 20px;
    padding: 20px 0 20px 0;
    letter-spacing: 1px; }
  .c-accord-resa .c-accord-title {
    font-size: 17px; }
  .c-accord-title .c-btn {
    float: right;
    margin: -7px 0 0 0; }
  .c-form-cont + .c-accord-title {
    padding-top: 0; }
  .c-accord-title-b {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0 20px 0;
    color: #fe5101; }
  /** c-accord *******/
  .c-accord {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05) !important;
    margin: 0 0 5px 0;
    padding-bottom: 0; }
  .c-accord.c-accord-alt {
    background-color: #f2f4f7; }
  .c-accord-alone {
    padding-top: 15px !important; }
  .c-accord-margt {
    margin-top: 15px !important; }
  .c-accord-row {
    padding: 0 15px 10px 15px; }
  .c-accord-row.c-hr {
    border-bottom: 1px solid #c5cad1;
    margin: 0 0 10px 0; }
  hr.c-title-sep {
    border-bottom: 1px solid rgba(160, 160, 160, 0.2);
    border-top: none;
    border-left: none;
    margin-right: 10px;
    margin-top: 0; }
  .c-accord-row.c-alt {
    background-color: #f2f4f7; }
  .c-accord-open {
    margin: 20px 0 20px 0; }
  /** c-accord-done ***/
  .c-accord-done, .c-accord-todo {
    overflow: hidden;
    margin: 0 0 4px 0;
    box-shadow: none !important;
    border: 0; }
  .c-accord-done .c-heading, .c-accord-todo .c-heading {
    background-color: #ffffff;
    color: #25c86a;
    margin: 0; }
  .c-accord-done .c-heading .c-disc {
    text-indent: -9999px;
    background: url("../images/dsvg/check.svg?c1=ffffff") no-repeat center center;
    background-size: 16px 16px;
    background-color: #25c86a; }
  .c-accord-done .c-btn {
    border-color: #64686C;
    color: #ffffff;
    background-color: #64686C; }
  .c-accord-done .c-disc, .c-accord-head-checked .c-disc, .c-accord-head-ko .c-disc, .c-accord-head-warn .c-disc, .c-accord-head-option .c-disc {
    text-indent: -9999px;
    background: url("../images/dsvg/check.svg?c1=ffffff") no-repeat center center;
    background-size: 16px 16px;
    background-color: #25c86a; }
  .c-accord-head-checked, .c-accord-head-ko, .c-accord-head-warn {
    background-color: #25c86a;
    color: #ffffff;
    border-bottom: none;
    border-radius: 3px 5px 0 0; }
  .c-accord-head-checked .c-disc, .c-accord-head-ko .c-disc, .c-accord-head-warn .c-disc, .c-accord-head-option .c-disc {
    background-color: #ffffff;
    background-image: url("../images/dsvg/check.svg?c1=25c86a"); }
  .c-accord-head-ko {
    background-color: #cc2908; }
  .c-accord-head-ko .c-disc {
    background-image: url("../images/dsvg/alert.svg?c1=cc2908");
    background-size: 20px 20px;
    background-position: center 3px; }
  .c-accord-head-ko.c-accord-payment-ko .c-disc {
    background: url(../images/dsvg/credit-card-alt.svg?c1=ffffff) no-repeat;
    background-size: 28px;
    background-position: center 5px;
    box-shadow: none;
    border-radius: 0; }
  p.title-card {
    margin: 10px 0; }
  p.title-card span {
    background-color: #ffffff;
    padding: 8px 16px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    color: #f7941d;
    font-size: 16px; }
  .c-accord-head-option .c-title {
    color: #ffffff; }
  .c-accord-head-option .c-disc {
    background: transparent url(../images/dsvg/option.svg?c1=fff) no-repeat;
    background-size: 30px 29px;
    background-position: -2px 1px;
    box-shadow: none; }
  .c-accord-head-warn, .c-accord-head-option {
    background-color: #03A9F4; }
  .c-accord-head-warn {
    background-color: #fe5101; }
  .c-accord-head-warn .c-disc {
    background-image: url("../images/dsvg/alert.svg?c1=fe5101");
    background-size: 20px 20px;
    background-position: center 3px; }
  /** c-accord-todo ***/
  .c-accord-todo .c-heading {
    color: #fe5101; }
  .c-accord-todo .c-btn {
    border-color: #fe5101;
    color: #fe5101 !important; }
  .c-accord-todo {
    color: #c5cad1; }
  .c-accord-todo .c-rubric {
    margin-bottom: 4px;
    color: #888888; }
  .c-accord-todo .c-disc {
    background-color: #c5cad1;
    color: #ffffff; }
  .c-accord-todo .c-accord-head {
    border-bottom: none;
    margin: 0; }
  .c-accord-done .c-accord-head {
    border-bottom: none;
    margin: 0;
    color: #25c86a; }
  .c-accord-head .c-btn {
    float: right;
    margin: -3px 0 0 0; }
  /** c-accord-head *******/
  .c-accord-head {
    border-bottom: 1px solid #e0e2e5;
    font-size: 24px;
    padding: 14px;
    margin: 0 0 15px 0;
    position: relative; }
  .c-accord-head-title {
    border-bottom: none;
    margin: 0;
    padding: 10px 0 20px 0; }
  .c-accord-head h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: normal; }
  .c-accord-head h2 span {
    font-size: 18px; }
  .c-accord-head.c-or {
    color: #fe5101; }
  .c-accord-head .c-btns {
    position: absolute;
    top: 15px;
    right: 15px; }
  .c-disc {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
    color: #ffffff;
    background: #fe5101;
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    padding: 0 0 0 1px;
    line-height: 32px;
    margin: 0 3px 0 0; }
  .c-disc-vp {
    background-color: #ec008c; }
  /** c-accord-next **/
  .c-accord-next {
    clear: both;
    text-align: right;
    padding: 0 0 10px 0; }
  .c-accord-next .c-btn {
    width: 320px; } }

/** node **/
/** c-price-details ************/
@media screen {
  /** node **/
  .c-price-detail {
    width: 100%; }
  .c-price-detail:after {
    content: '';
    display: block;
    clear: both; }
  .c-price-detail .c-line {
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #e0e2e5; }
  .c-price-detail .c-line:last-child {
    border-bottom: none; }
  .c-price-detail .c-line.c-txt-green * {
    color: #25c86a !important; }
  .c-price-detail .c-line:hover * {
    color: #fe5101 !important; }
  .c-price-detail .c-line .c-what {
    float: left;
    width: 43%;
    color: #64686C; }
  .c-price-detail .c-line .c-what span {
    padding: 0 4px 0 0; }
  .c-price-detail .c-line .c-amount {
    float: left;
    width: 31%;
    text-align: right;
    color: #64686C; }
  .c-price-detail .c-line .c-sum {
    float: left;
    width: 26%;
    text-align: right; }
  .c-price-detail .c-line.c-line-sub span {
    padding-top: 10px;
    padding-bottom: 10px; }
  .c-price-detail .c-line.c-line-sub * {
    color: #fe5101; }
  .c-price-detail .c-line:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; }
  .c-price-detail .c-total {
    clear: both; }
  .c-price-detail .c-total-txt {
    float: right;
    display: block;
    cursor: pointer;
    padding: 5px 0 5px 24px;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat left center;
    background-size: 20px 20px;
    margin: 0 0 0 100px;
    text-decoration: underline;
    color: #888888; }
  .c-price-detail .c-total-txt:hover {
    color: #fe5101;
    background-image: url("../images/dsvg/disc-arrow-d.svg?c1=fe5101"); }
  .c-price-detail .c-total .c-tit {
    line-height: 45px;
    float: left; }
  .c-price-detail .c-txt-price {
    float: right;
    text-align: right;
    color: #fe5101;
    padding-top: 10px;
    width: 100%; }
  .c-price-detail-sum {
    margin: 0 0 10px 0; }
  .c-price-detail-sum.c-smooth-closed {
    margin: 0; }
  .c-txt-price {
    font-size: 24px;
    color: #fe5101;
    font-weight: bold;
    line-height: 26px; }
  .c-txt-price i {
    font-size: 14px;
    font-style: normal; }
  .c-txt-price span {
    color: #060626; }
  .c-price-detail-b .c-line .c-what {
    width: 74%; } }

/** node **/
/** c-smooth ************/
@media screen {
  /** node **/
  .c-smooth-opener {
    background: #fe5101 url(../images/dsvg/pen-alt.svg?c1=ffffff) no-repeat 7px center;
    background-size: 20px 20px;
    margin: auto;
    border-radius: 3px 3px 0 0;
    /* display: inline-block; */
    padding: 8px 15px 8px 35px;
    font-size: 16px;
    cursor: pointer;
    color: #ffffff;
    transition: all ease .3s;
    -ms-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    width: 245px; }
  .c-form-cont-pay-ancv .c-smooth-opener {
    display: inline-block; }
  .c-smooth-opener.c-smooth-opener-on {
    background-image: url("../images/dsvg/minus.svg?c1=ffffff"); }
  .c-smooth-opener:hover {
    color: #ffffff;
    background-color: rgba(254, 81, 1, 0.8); }
  .c-smooth-opener.c-smooth-opener-on:hover {
    background-image: url("../images/dsvg/minus.svg?c1=ffffff"); }
  .c-smooth-closed, .c-smooth-init {
    height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: height .25s ease-out;
    transition: min-height .25s ease-out;
    clear: both;
    box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important; }
  .c-smooth-open {
    transition: height .25s ease-out;
    transition: min-height .25s ease-out;
    visibility: visible !important;
    display: block !important;
    /** overflow:hidden;**/ }
  .c-smooth-open-disabled {
    opacity: 0.4; }
  .c-smooth-proc {
    height: auto;
    width: auto;
    visibility: visible; } }

/** node **/
/** c-user ************/
@media screen {
  /** node **/
  .c-user {
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    margin: 0 0 5px 0;
    position: relative;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    transition: all .25s ease; }
  .c-user:after {
    content: '';
    display: block;
    clear: both; }
  .c-user-det {
    float: left;
    padding: 15px 120px 15px 90px;
    width: 100% !important; }
  .c-user-det em {
    font-style: normal; }
  .c-user-det:before {
    content: '';
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #f2f4f7;
    position: absolute;
    left: 20px;
    top: 11px;
    background-size: 30px 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/dsvg/user-adult.svg?c1=060626");
    border: 1px solid #f2f4f7;
    transition: all .25s ease; }
  .c-user-child .c-user-det:before {
    background-image: url("../images/dsvg/user-child.svg?c1=060626"); }
  .c-user-baby .c-user-det:before {
    background-image: url("../images/dsvg/user-baby.svg?c1=060626"); }
  .c-user-woman .c-user-det:before {
    background-image: url("../images/dsvg/user-woman.svg?c1=060626"); }
  .c-user-lug .c-user-det:before {
    background-image: url("../images/dsvg/man-suitcase.svg?c1=060626"); }
  .c-user-det span {
    display: inline-block;
    padding: 0 15px 0 0;
    color: #64686C;
    border-right: 1px solid #e0e2e5;
    margin-right: 13px; }
  .c-user-det span:last-child {
    border-right: none; }
  .c-user-det .c-user-name {
    display: block;
    font-size: 16px;
    padding: 0 0 5px 0;
    color: #060626;
    border-right: none;
    transition: all .25s ease;
    text-transform: capitalize; }
  .c-user-det .c-user-name em {
    font-style: normal; }
  .c-user-det .c-user-name i {
    color: #64686C; }
  .c-user-btns {
    position: absolute;
    top: 18px;
    right: 20px; }
  .c-user-btns .c-btn {
    transition: all .25s ease; }
  .c-user-lug .c-user-lug-arr {
    background: url("../images/dsvg/arrow-simple.svg?c1=060626") no-repeat left center;
    background-size: 12px 12px;
    padding-left: 20px;
    padding-right: 0 !important;
    display: inline-block; }
  /** c-user-options **/
  .c-opt-cont {
    padding-left: 90px; }
  .c-user-opt {
    clear: both;
    border-top: 1px solid #f2f4f7; }
  .c-user-opt:after {
    content: '';
    display: block;
    clear: both; }
  .c-user h3 {
    margin: 0;
    padding: 0 0 5px 0; }
  .c-user-opt ul, .c-cols-opt ul {
    padding: 5px 0 10px 0;
    margin: 0; }
  .c-user-opt ul li, .c-cols-opt ul li {
    list-style-type: none;
    height: 35px;
    padding-left: 36px !important;
    line-height: 14px;
    position: relative;
    display: flex !important;
    align-items: center; }
  .c-user-opt ul li em, .c-cols-opt ul li em {
    font-style: normal;
    color: #ffffff;
    position: absolute;
    margin: 3px 0 0 -28px;
    font-size: 12px; }
  .c-user-opt-l, .c-user .c-user-opt-r {
    float: left;
    width: 50%; }
  .c-user-opt-l {
    padding-left: 90px; }
  .c-cols-opt > div, .c-cols-opt .c-user-opt {
    border: none !important; }
  .c-cols-opt h3 {
    border-bottom: 1px solid #f2f4f7; }
  /** .c-user:hover *****/
  .c-user:hover .c-user-det span, .c-user-onedit .c-user-det span {
    color: #060626;
    transition: all .25s ease; }
  .c-user:hover .c-user-det .c-user-name, .c-user-onedit .c-user-det .c-user-name {
    color: #fe5101;
    transition: all .25s ease; }
  .c-user:hover .c-user-det:before, .c-user-onedit .c-user-det:before {
    border: 1px solid #c5cad1;
    transition: all .25s ease; }
  .c-user:hover .c-user-btns .c-btn, .c-user-onedit .c-user-btns .c-btn {
    border-color: #fe5101;
    color: #fe5101 !important;
    transition: all .25s ease; }
  .c-user .c-user-btns .c-btn:hover {
    color: #ffffff !important;
    transition: all .25s ease; }
  .c-user .c-form-cont {
    margin: 0;
    clear: both;
    border-radius: 0 0 3px 3px;
    border: none;
    border-top: 1px dotted #e0e2e5; }
  .c-user .c-form-cont .c-form {
    padding-top: 15px;
    background-size: 100% 50px; }
  .c-user-onedit {
    margin-bottom: 15px;
    transition: all .25s ease; } }

/** node **/
/** c-payment ************/
@media screen {
  /** node **/
  .c-payment {
    display: table;
    width: 100%;
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    margin: 0 0 5px 0;
    position: relative;
    background-color: #ffffff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    transition: all .25s ease; }
  .c-payment .c-payment-det:before {
    content: '';
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #f2f4f7;
    position: absolute;
    left: 20px;
    top: 9px;
    background-size: 35px 35px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/dsvg/money.svg?c1=060626");
    border: 1px solid #f2f4f7;
    transition: all .25s ease; }
  .c-payment.c-payment-paypal .c-payment-det:before {
    background-color: transparent;
    background-image: url("../images/tpl/paypal-logo-square.png");
    border-radius: 0;
    border: none; }
  .c-payment-option .c-payment-det:before {
    background: url("../images/dsvg/disc-option.svg?c1=fe5101") no-repeat center center;
    background-size: 48px 36px;
    border: none;
    top: 7px;
    left: 30px; }
  .c-payment-ko.c-payment-option .c-payment-det:before {
    background: url("../images/dsvg/disc-option.svg?c1=cc2908") no-repeat center center;
    background-size: 48px 36px; }
  .c-payment-or .c-payment-det .c-payment-amount {
    padding-right: 20px; }
  .c-payment .c-payment-det {
    float: none;
    display: table-cell;
    padding: 15px 0 12px 90px; }
  .c-payment-visa .c-payment-det:before {
    background-image: url("../images/tpl/card-visa.png");
    background-size: 36px 26px; }
  .c-payment-amex .c-payment-det:before {
    background-image: url("../images/tpl/card-amex.png");
    background-size: 36px 26px; }
  .c-payment .c-payment-det span {
    display: inline-block;
    padding: 0 15px 0 0;
    color: #64686C;
    border-right: 1px solid #e0e2e5;
    margin-right: 13px;
    line-height: 22px;
    height: 22px; }
  .c-payment .c-payment-det span:last-child {
    border-right: none; }
  .c-payment .c-payment-det .c-payment-name {
    display: block;
    font-size: 16px;
    padding: 0 0 5px 0;
    color: #060626;
    border-right: none;
    transition: all .25s ease;
    text-transform: capitalize; }
  .c-payment .c-payment-btns {
    float: none;
    display: table-cell;
    width: 110px;
    text-align: right;
    padding: 0 20px 0 0;
    vertical-align: middle; }
  .c-payment .c-payment-det .c-payment-amount {
    float: right;
    font-weight: bold;
    font-size: 18px;
    margin: -15px 0 0 0;
    line-height: 30px;
    height: 30px;
    display: block;
    padding: 0 50px 0 0; }
  .c-payment.c-payment-ok .c-payment-det .c-payment-amount {
    color: #25c86a; }
  .c-payment.c-payment-ko .c-payment-det .c-payment-amount {
    color: #cc2908; }
  .c-payment.c-payment-ok .c-payment-det .c-payment-amount:after, .c-payment.c-payment-ko .c-payment-det .c-payment-amount:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 26px;
    background: url("../images/dsvg/disc-check.svg?c1=25c86a") no-repeat left top;
    margin: 1px 0 0 10px;
    background-size: cover; }
  .c-payment.c-payment-ko .c-payment-det .c-payment-amount:after {
    background-image: url("../images/dsvg/disc-exclamation.svg?c1=cc2908"); } }

/** node **/
/** c-sellit ************/
@media screen {
  /** node **/
  .c-sellit {
    border-radius: 3px;
    border: 2px solid #f7941d;
    position: relative;
    margin: 0 0 15px 0; }
  .c-sellit .c-ul-ticked li {
    cursor: default;
    background-position: 7px 7px; }
  .c-sellit-tit {
    border-radius: 2px 2px 0 0;
    background: #f7941d;
    color: #ffffff;
    padding: 10px 0 10px 15px; }
  .c-sellit-tit h2 {
    margin: 0;
    padding: 0;
    font-size: 22px; }
  .c-sellit-tit h2 span {
    display: block;
    font-size: 18px; }
  .c-sellit-p {
    padding: 0 20px 10px 20px; }
  .c-sellit-p1 {
    min-height: 105px;
    padding: 10px 0 0 10px; }
  .c-sellit-p1 p {
    line-height: 22px; }
  .c-sellit-exclu {
    position: relative;
    padding: 30px 0 0 0; }
  .c-sellit-exclu:after {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    top: 180px;
    background: url("../images/svg/yel/exclusif.svg") no-repeat top left;
    width: 128px;
    height: 97px; }
  .c-sellit-p2 {
    min-height: 185px;
    padding: 0 0 0 10px; }
  .c-sellit-det, .c-sellit-cond {
    padding: 10px 0 10px 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: underline; }
  .c-sellit-det:after, .c-sellit-cond:after {
    content: '';
    display: inline-block;
    position: relative;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat top left;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin: 0 0 -5px 5px; }
  .c-sellit-cond:after {
    background-image: url("../images/dsvg/nwindow.svg?c1=c5cad1"); }
  .c-sellit-p3 {
    min-height: 30px;
    padding: 0 0 0 20px; }
  .c-sellit-detc {
    padding: 0 20px 40px 20px; }
  .c-sellit-p4 {
    clear: both;
    position: relative;
    min-height: 60px;
    padding: 0 0 0 20px; }
  .c-sellit-price {
    font-size: 30px;
    font-weight: bold;
    color: #f7941d; }
  .c-sellit-price em {
    font-size: 18px;
    font-style: normal; }
  .c-sellit-price span {
    font-size: 11px;
    font-weight: normal; }
  .c-sellit-price-more {
    color: #64686C;
    display: inline-block; }
  .c-sellit-price-more:after {
    content: '';
    display: inline-block;
    background: url("../images/dsvg/disc-info.svg?c1=64686C") no-repeat left center;
    background-size: cover;
    width: 15px;
    height: 15px;
    margin: 0 0 0 5px;
    position: absolute;
    cursor: pointer; }
  .c-sellit-p4 .c-flip {
    position: absolute;
    top: 5px;
    right: 20px; }
  .c-sellit-p4 .c-btnx {
    width: 110px; }
  .c-sellit-p5 {
    padding: 0 20px;
    clear: both; }
  .c-sellit-or {
    border-color: #fe5101; }
  .c-sellit-or .c-sellit-tit {
    background-color: #fe5101; }
  .c-sellit-or .c-sellit-price {
    color: #fe5101; }
  .c-sellit.c-sellit-alone .c-sellit-p1, .c-sellit.c-sellit-alone .c-sellit-p2 {
    min-height: 10px;
    min-height: initial !important; }
  .c-sellit.c-sellit-alone .c-sellit-p4 {
    float: right;
    margin: -50px 160px 0 0;
    display: inline-block; }
  .c-sellit.c-sellit-alone .c-sellit-p4 .c-flip {
    right: -140px; }
  .c-sellit-prem {
    border-color: #64686C;
    padding-bottom: 15px; }
  .c-sellit-prem .c-sellit-tit {
    background-color: #64686C; }
  .c-sellit-prem .c-sellit-p1, .c-sellit-prem .c-sellit-p2 {
    padding-right: 160px; }
  .c-sellit.c-sellit-prem:after {
    background-image: url("../images/dsvg/premium.svg?c1=64686C");
    background-size: 100px 100px;
    background-position: center center;
    top: 70px; }
  .c-sellit-vp {
    border-color: #ec008c; }
  .c-sellit-vp .c-sellit-tit {
    background-color: #ec008c; }
  .c-sellit-vp .c-sellit-p3 {
    padding-right: 320px;
    padding-top: 15px;
    text-align: right; }
  .c-sellit-tit .c-disc {
    display: inline-block;
    background-color: #ffffff;
    color: #ec008c;
    font-size: 22px; }
  .c-sellit-crossed {
    position: absolute;
    width: 130px;
    height: 50px;
    background: url("../images/dsvg/crossed.svg?c1=cc2908") center center;
    background-size: 130px 130px; }
  .c-col-00001, .c-col-00002 {
    width: 50% !important;
    padding: 0 10px 0 0;
    float: left; }
  .c-col-00002 {
    padding: 0 0 0 10px; }
  .c-col-00003 {
    padding: 0;
    width: 100%; }
  /** c-flip ******/
  .c-flip {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -ms-transform: perspective(1000px);
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d; }
  .c-flip.c-flip-on .c-flipper, .c-sellit-on .c-flip .c-flipper {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  .c-flip.c-flip-on .c-flip-f, .c-sellit-on .c-flip .c-flip-f {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .c-flip.c-flip-on .c-flip-b, .c-sellit-on .c-flip .c-flip-b {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  .c-flip, .c-flip-f, .c-flip-b {
    width: 110px;
    height: 45px; }
  .c-flipper {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative; }
  .c-flip-f, .c-flip-b {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    position: absolute;
    top: 0;
    left: 0; }
  .c-flip-f {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    z-index: 2; }
  .c-flip-b {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg); } }

/** c-upsel ************/
@media screen {
  /** node **/
  /** c-upsel *******/
  .c-upsel {
    border: 2px solid #e0e2e5;
    border-radius: 3px;
    overflow: hidden;
    padding: 10px;
    margin: 0 0 15px 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom -60px right -37px;
    background-size: 250px 250px; }
  .c-upsel p {
    line-height: 20px; }
  .c-upsel:last-child:after {
    content: '';
    display: block;
    clear: both; }
  .c-upsel .c-upsel-a {
    clear: both;
    float: left;
    padding: 10px 0 0 30px; }
  .c-upsel .c-upsel-b {
    padding: 0 0 0 30px; }
  .c-upsel .c-upsel-a .c-yes {
    color: #fe5101; }
  .c-upsel .c-upsel-a .c-yes input[type="radio"]:not(:checked) + label:before, .c-upsel .c-upsel-a .c-yes input[type="radio"]:checked + label:before {
    background-image: url("../images/dsvg/circle.svg?c1=fe5101") !important; }
  .c-upsel .c-upsel-a .c-yes input[type="radio"]:not(:checked) + label:after, .c-upsel .c-upsel-a .c-yes input[type="radio"]:checked + label:after {
    background-image: url("../images/dsvg/disc-check.svg?c1=fe5101") !important; }
  .c-upsel .c-upsel-a .c-yes input[type="radio"]:checked + label {
    color: #fe5101 !important;
    font-weight: bold; }
  .c-upsel .c-upsel-a .c-no input[type="radio"]:not(:checked) + label:after, .c-upsel .c-upsel-a .c-no input[type="radio"]:checked + label:after {
    background-image: url("../images/dsvg/disc-check.svg?c1=060626") !important; }
  .c-upsel .c-upsel-a .c-no input[type="radio"]:checked + label {
    font-weight: bold;
    color: #060626 !important; }
  .c-upsel .c-upsel-det {
    float: right;
    margin: 0 0 0 0;
    padding: 10px 40px 10px 0;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat right 0 center;
    background-size: 30px 30px;
    cursor: pointer; }
  .c-upsel .c-upsel-det-pic {
    padding: 5px 32px 5px 0;
    display: inline-block;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat right 0 center;
    background-size: 25px 25px;
    cursor: pointer;
    text-decoration: underline; }
  .c-upsel .c-upsel-det-pic:hover {
    color: #fe5101;
    background: url("../images/dsvg/disc-arrow-d.svg?c1=fe5101") no-repeat right 0 center;
    background-size: 25px 25px; }
  .c-upsel .c-fee:hover {
    background-image: url("../images/dsvg/disc-arrow-d.svg?c1=fe5101"); }
  .c-upsel .c-title {
    font-size: 20px;
    padding: 10px 0 5px 0; }
  .c-upsel .c-title span {
    color: #fe5101; }
  .c-upsel .c-baseline {
    padding: 0 0 5px 0;
    font-size: 15px; }
  .c-upsel-or {
    background-color: #fff1eb;
    border-color: #fe5101; }
  .c-upsel-or .c-fee {
    color: #fe5101; }
  .c-upsel-or .c-title {
    color: #fe5101; }
  .c-upsel-flexy {
    background-image: url("../images/dsvg/star.svg?c1=e0e2e5"); }
  .c-upsel-rap {
    background-image: url("../images/dsvg/plane-lt.svg?c1=e0e2e5"); }
  .c-upsel-all {
    background-image: url("../images/dsvg/umbrella.svg?c1=e0e2e5"); }
  .c-upsel-pack {
    background-image: url("../images/dsvg/crown.svg?c1=e0e2e5"); }
  .c-upsel .c-upsel-yes, .c-upsel .c-upsel-no, .c-upsel-a .c-select-mp .c-p, .c-upsel-a .c-select-mp .c-m {
    font-weight: bold;
    font-size: 16px;
    color: #fe5101;
    background-position: left center;
    background-size: 30px 30px;
    padding: 0 0 0 30px;
    line-height: 40px;
    height: 40px;
    white-space: nowrap;
    cursor: pointer; }
  .c-upsel-a .c-select-mp {
    display: inline-block;
    vertical-align: top; }
  .c-upsel-a .c-select-mp .c-v {
    height: 40px;
    line-height: 40px; }
  .c-upsel .c-select-opt {
    padding: 0 0 10px 0; }
  .c-upsel .c-select-opt .c-lab {
    display: inline-block;
    padding: 5px 10px 0 0;
    height: 40px;
    line-height: 28px; }
  .c-upsel .c-select-opt .c-select-mp {
    display: inline-block; }
  .c-upsel .c-upsel-no {
    height: 0;
    transition: height .25s ease-out;
    background-image: url("../images/dsvg/disc-minus.svg?c1=c5cad1");
    color: #888888; }
  .c-upsel .c-upsel-no:hover {
    background-image: url("../images/dsvg/disc-minus.svg?c1=64686C");
    color: #64686C; }
  .c-upsel-on .c-upsel-no {
    height: 40px;
    transition: height .25s ease-out; }
  .c-upsel-on .c-upsel-yes {
    background-image: url("../images/dsvg/disc-check.svg?c1=25c86a") !important;
    color: #25c86a; }
  .c-upsel-yes:hover {
    background-image: url("../images/dsvg/disc-plus.svg?c1=25c86a");
    color: #25c86a; }
  .c-upsel-fee {
    opacity: 0;
    position: absolute;
    bottom: 10px;
    right: 25px;
    text-align: right;
    font-size: 12px;
    color: #fe5101;
    transition: all .25s ease-out; }
  .c-upsel-on .c-upsel-fee {
    transition: all .25s ease-out;
    opacity: 1; }
  .c-upsel-fee p {
    padding: 0 0 5px 0; }
  .c-upsel-luggage {
    padding: 0;
    border-color: #f7941d; }
  .c-upsel-luggage .c-upsel-a {
    width: 100%;
    padding-left: 15px;
    padding-right: 10px; }
  .c-upsel-luggage .c-upsel-b {
    padding: 0; }
  .c-upsel-luggage .c-upsel-b .c-title {
    background: #f7941d;
    padding: 15px 0 15px 15px;
    font-size: 22px;
    color: #ffffff;
    font-weight: bold; }
  .c-upsel-luggage .c-upsel-b .c-baseline {
    padding: 10px 0 0 15px; } }

/** node **/
/** c-msg ************/
@media screen {
  /** node **/
  /** c-top-alert ********/
  .c-top-alert {
    background: #f2f4f7 url("../images/dsvg/info.svg?c1=c5cad1") no-repeat 10px 10px;
    background-size: 20px 20px;
    padding: 10px 10px 10px 40px;
    border-radius: 3px; }
  .c-top-danger {
    background: #f2dede url("/images/dsvg/circle-info.svg?c1=C5CAD1") no-repeat 15px 50%;
    background-size: 40px 40px;
    padding: 10px 10px 10px 50px;
    border-radius: 3px; }
  /** c-top-warning **/
  .c-msg {
    border-radius: 3px;
    margin: 0 0 10px 0;
    background: #f2f4f7 url("../images/dsvg/alert.svg?c1=cc2908") no-repeat 10px 10px;
    background: #f2f4f7;
    background-size: 20px 20px;
    padding: 0 0 0 10px;
    display: table;
    width: 100%;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05) !important; }
  .c-msg:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1; }
  .c-msg .c-msg-in, .c-msg .c-btns {
    display: table-cell;
    vertical-align: middle; }
  .c-msg .c-msg-in {
    padding: 11px 0 0 0; }
  .c-msg .c-btns {
    width: 1px;
    padding: 6px 10px 7px 5px;
    vertical-align: middle; }
  .c-msg .c-btns .c-btn {
    white-space: nowrap !important; }
  .c-msg .c-msg-title {
    color: #cc2908;
    font-weight: bold;
    display: inline-block;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: left center; }
  .c-msg p {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 20px; }
  .c-msg ul {
    margin: 0;
    padding: 0 0 10px 30px; }
  .c-msg-l {
    background-size: 30px 30px;
    padding-left: 45px; }
  .c-msg-l .c-msg-in {
    padding-top: 15px; }
  .c-msg-info .c-msg-title {
    background-image: url("../images/dsvg/disc-info.svg?c1=03A9F4");
    padding: 0 0 0 24px;
    color: #03A9F4; }
  .c-msg-warning .c-msg-title {
    background-image: url("../images/dsvg/warning.svg?c1=cc2908");
    padding: 0 0 0 24px;
    color: #cc2908; }
  .c-msg-alert .c-msg-title {
    background-image: url("../images/dsvg/alert.svg?c1=cc2908");
    padding: 0 0 0 24px;
    color: #cc2908; }
  .c-msg-error {
    background-color: #cc2908;
    color: #ffffff; }
  .c-msg-error .c-msg-title {
    color: #ffffff; }
  .c-msg-error .c-btn {
    color: #ffffff !important;
    border-color: #ffffff;
    background-color: transparent; }
  .c-msg-white {
    background-color: #ffffff;
    box-shadow: none !important; } }

/** node **/
/** c-warn ************/
@media screen {
  /** node **/
  .c-warn {
    text-align: center;
    margin: 0 0 10px 0;
    border-radius: 3px;
    background-color: #ffffff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .c-hp-search .c-warn {
    margin-bottom: 60px !important; }
  .c-warn-bg {
    background: #f2f4f7; }
  .c-warn p {
    line-height: 18px; }
  .c-warn > div {
    display: table-row; }
  .c-warn-s > div {
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    min-height: auto;
    padding: 10px 0 10px 45px;
    font-size: 12px; }
  .c-warn > div {
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 15px 10px 15px 10px;
    text-align: left;
    display: table-cell;
    line-height: 18px; }
  .c-warn > div.c-ico-circle-info {
    background-color: #fe5101;
    width: 170px;
    border-radius: 3px 0 0 3px; }
  .c-warn > div.c-warn-det {
    display: block;
    margin-left: 68px;
    padding-left: 17px;
    width: auto; }
  .c-warn > div.c-warn-det p:last-child {
    padding: 0; }
  .c-warn .c-smooth-closed, .c-warn .c-smooth-open {
    display: block; }
  /** c-warn-alert **/
  .c-warn-alert {
    background-color: #ffe9e5; } }

/************ c-option ************/
@media screen {
  .c-option {
    background-color: #f2f4f7;
    padding: 10px 20px;
    width: 95%;
    float: right; }
  .c-option .c-warn {
    font-size: 12px;
    width: auto;
    float: right;
    margin-top: 10px; }
  .c-option .c-warn > div {
    width: 100%;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    min-height: auto;
    padding: 10px 10px 10px 45px; } }

/** c-loading ************/
@media screen {
  /** node **/
  .c-loading-cover {
    position: absolute;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: 0;
    height: 100% !important;
    height: 0;
    width: 100% !important;
    z-index: 9000;
    transition: all 0.5s ease-out; }
  .c-loading-cover.c-show {
    opacity: 0.5;
    transition: all 0.5s ease-out; }
  .c-loading {
    opacity: 0;
    position: fixed;
    width: 300px;
    height: 150px;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -150px;
    background: #ffffff;
    border: 2px solid #fe5101;
    z-index: 9010;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    color: #fe5101;
    transition: all 0.5s ease-out; }
  .c-loading.c-show {
    opacity: 1;
    transition: all 0.5s ease-out; }
  .c-loading.c-show_BK {
    opacity: 1;
    animation-name: k-loading-show;
    animation-duration: 2000ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    -moz-animation-name: k-loading-show;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-name: k-loading-show;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    transition: all 0.2s ease-out; }
  .c-loading > div {
    padding: 35px 0 0 0; }
  /***** c-loading-spin ***/
  .c-loading .c-loading-spin {
    margin-top: 20px; }
  .c-loading-spin > div {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #fe5101;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .c-loading-spin .c-one {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .c-loading-spin .c-two {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
  /** c-confirm ******/
  .c-confirm {
    position: fixed;
    width: 500px;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    background: #ffffff;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
    z-index: 9010; }
  .c-confirm .c-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url("../images/dsvg/close.svg?c1=fe5101") 0% 0%/cover no-repeat transparent;
    background-size: 20px; }
  .c-confirm .c-accord-head {
    width: 500px;
    left: -20px;
    top: -20px;
    margin-bottom: 0;
    border-radius: 3px 3px 0 0; }
  .c-accord-head-checked .c-disc, .c-accord-head-warn .c-disc {
    background-color: #ffffff;
    background-image: url("../images/dsvg/check.svg?c1=25c86a"); }
  .c-confirm .c-progress {
    width: 34px;
    height: 34px;
    left: 50%;
    top: 50%;
    content: "";
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-radius: 34px;
    border-width: 4px;
    border-style: solid;
    border-color: #fe5101 #fe5101 transparent;
    animation: k-btn-load 0.75s linear infinite;
    text-align: center;
    margin: auto; }
  .c-confirm-cover {
    position: absolute;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    opacity: 0.7;
    height: 100% !important;
    width: 100% !important;
    z-index: 9000;
    transition: all 0.5s ease-out; }
  .c-confirm-no, .c-confirm-yes {
    padding: 6px 17px;
    border-radius: 3px;
    border: 2px solid #ffffff;
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    transition: all ease .3s; }
  .c-confirm-no {
    background: #fe5101;
    color: #ffffff;
    border-color: #fe5101; }
  .c-confirm-no:hover {
    background: #cc2908; }
  .c-confirm-yes {
    background: #25c86a;
    color: #ffffff;
    border-color: #25c86a; }
  .c-confirm-yes:hover {
    background: #25c86a; }
  .c-confirm-no:hover {
    background: #fe5101; }
  .c-confirm-yes:hover, .c-confirm-no:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .c-confirm-title {
    padding: 0 0 15px 0;
    font-size: 16px;
    color: #fe5101;
    font-weight: bold; }
  .c-confirm-text {
    padding: 0 0 15px 0;
    font-size: 14px;
    color: #64686C;
    line-height: 22px; } }

/** c-date-select  ************/
@media screen {
  /** node **/
  .c-noscroll {
    overflow: hidden;
    padding-right: 17px; }
  .c-ds {
    width: 300px; }
  .c-ds .xlsl-rail {
    height: 240px;
    overflow: hidden; }
  .c-ds .c-close, .c-pop-cal .c-close {
    display: block !important;
    top: 10px;
    right: 10px; }
  .c-ds-cl {
    clear: both;
    height: 1px; }
  .c-ds-c {
    padding: 0 10px 0 5px; }
  .c-ds-l, .c-ds-r {
    width: 25px;
    height: 25px;
    background: url("../images/dsvg/disc-arrow-l.svg?c1=64686C") no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 59px;
    left: 10px;
    z-index: 10;
    cursor: pointer; }
  .c-ds-r {
    left: auto;
    right: 10px;
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=64686C"); }
  .c-ds-l:hover {
    background-image: url("../images/dsvg/disc-arrow-l.svg?c1=fe5101"); }
  .c-ds-r:hover {
    background-image: url("../images/dsvg/disc-arrow-r.svg?c1=fe5101"); }
  .c-ds-txt {
    font-size: 18px;
    line-height: 46px;
    padding: 0 0 0 10px; }
  .c-ds-c .c-btn {
    float: right;
    width: 80px;
    padding: 6px 0;
    margin-top: 6px; }
  .c-ds-d, .c-ds-m, .c-ds-y {
    float: left;
    width: 300px;
    padding: 5px 10px 0 10px; }
  .c-ds-txt-di, .c-ds-txt-mi {
    display: none; }
  .c-ds-title {
    padding: 10px 0;
    margin: 0 0 2px 0;
    font-weight: bold;
    text-align: center; }
  .c-ds-pick:after {
    content: '';
    display: block;
    clear: both; }
  .c-ds-pick > div {
    border: 1px solid #e0e2e5;
    border-radius: 3px;
    margin: 1px;
    float: left;
    width: 15.6%;
    text-align: center;
    padding: 6px 0;
    cursor: pointer; }
  .c-ds-m .c-ds-pick > div {
    width: 48%; }
  .c-ds-y .c-ds-pick > div {
    width: 18.5%; }
  .c-ds-y .c-ds-pick {
    height: 190px;
    overflow-x: hidden;
    overflow-y: auto; }
  .c-ds-y .c-ds-pick::-webkit-scrollbar {
    background: #ffffff;
    width: 8px;
    padding: 5px; }
  .c-ds-y .c-ds-pick::-webkit-scrollbar-track {
    background: #e0e2e5;
    border-radius: 10px; }
  .c-ds-y .c-ds-pick::-webkit-scrollbar-thumb {
    background: #fe5101;
    width: 6px;
    border-radius: 10px; }
  .c-ds-pick > div:hover, .c-ds-pick .c-on {
    border-color: #fe5101;
    background-color: #fe5101;
    color: #ffffff; }
  .c-ds-er {
    color: #cc2908;
    height: 0;
    overflow: hidden;
    line-height: 20px;
    background: url("../images/dsvg/alert.svg?c1=cc2908") no-repeat left top;
    background-size: 20px 20px;
    padding: 0 0 0 24px;
    margin: 0 0 5px 5px;
    transition: all .2s ease; }
  .c-ds-er.c-on {
    height: 20px;
    transition: all .2s ease; }
  .c-pop.c-ds .c-title {
    padding: 0 !important; } }

/** icons ************/
@media screen {
  /** node **/
  /** c-ico *******/
  .c-ico {
    line-height: auto; }
  .c-ico, .c-btn.c-ico {
    display: inline-block;
    padding-left: 25px !important;
    background: url("../images/dsvg/disc-thunder.svg?c1=060626") no-repeat left center;
    background-size: 20px 20px;
    text-decoration: none;
    line-height: 20px; }
  .c-btn.c-ico {
    padding-left: 30px;
    background-position: 5px center; }
  .c-ico-l {
    padding: 5px 0 5px 33px !important;
    background-size: 27px 27px;
    line-height: 26px; }
  .c-ico-xl {
    padding: 0 0 0 35px !important;
    background-size: 30px 30px;
    line-height: 30px; }
  .c-ico-or {
    color: #fe5101 !important; }
  .c-ico-link {
    cursor: pointer; }
  .c-field .c-ico-field {
    margin: 28px 0 0 0; }
  .c-btn-ico {
    text-indent: -9999px;
    background: #ffffff url("../images/dsvg/disc-thunder.svg?c1=060626") no-repeat center center;
    background-size: 20px 20px;
    width: 40px; }
  .c-btn-ico.c-ico-or {
    border-color: #fe5101;
    color: #fe5101; }
  .c-btn-ico.c-ico-or:hover {
    background-color: #fff1eb !important; }
  .c-field input.c-ico-r {
    background: url("../images/dsvg/disc-thunder.svg?c1=64686C") no-repeat right 5px center;
    background-size: 24px 24px; }
  .c-ico-alert {
    background-image: url("../images/dsvg/alert.svg?c1=060626") !important; }
  .c-ico-file-new {
    background-image: url("../images/dsvg/file-new.svg?c1=060626") !important; }
  .c-ico-lock {
    background-image: url("../images/dsvg/lock.svg?c1=060626") !important; }
  .c-ico-circle-close {
    background-image: url("../images/dsvg/circle-close.svg?c1=060626") !important; }
  .c-ico-bulb-hue {
    background-image: url("../images/dsvg/bulb-hue.svg?c1=060626") !important; }
  .c-ico-bulb {
    background-image: url("../images/dsvg/bulb.svg?c1=060626") !important; }
  .c-ico-adult {
    background-image: url("../images/dsvg/user-adult.svg?c1=060626") !important; }
  .c-ico-child {
    background-image: url("../images/dsvg/user-child.svg?c1=060626") !important; }
  .c-ico-baby {
    background-image: url("../images/dsvg/user-baby.svg?c1=060626") !important; }
  .c-ico-cash {
    background-image: url("../images/dsvg/cash.svg?c1=060626") !important; }
  .c-ico-chevron-d {
    background-image: url("../images/dsvg/chevron-d.svg?c1=060626") !important; }
  .c-ico-remove {
    background-image: url("../images/dsvg/disc-minus.svg?c1=060626") !important; }
  .c-ico-download {
    background-image: url("../images/dsvg/disc-arrow-d.svg?c1=060626") !important; }
  .c-ico-calendar {
    background-image: url("../images/dsvg/calendar.svg?c1=060626") !important; }
  .c-ico-back {
    background-image: url("../images/dsvg/disc-arrow-l.svg?c1=060626") !important; }
  .c-ico-printer {
    background-image: url("../images/dsvg/printer.svg?c1=060626") !important; }
  .c-ico-plane {
    background-image: url("../images/dsvg/plane.svg?c1=060626") !important; }
  .c-ico-magnify {
    background-image: url("../images/dsvg/magnify.svg?c1=060626") !important; }
  .c-ico-smile {
    background-image: url("../images/dsvg/smile.svg?c1=060626") !important; }
  .c-ico-smile-one {
    background-image: url("../images/dsvg/smile-one.svg?c1=060626") !important; }
  .c-ico-smile-two {
    background-image: url("../images/dsvg/smile-two.svg?c1=060626") !important; }
  .c-ico-bug {
    background-image: url("../images/dsvg/bug.svg?c1=060626") !important; }
  .c-ico-excel {
    background-image: url("../images/dsvg/excel.svg?c1=207245") !important;
    color: #207245; }
  .c-ico-dark.c-ico-bug {
    background-image: url("../images/dsvg/bug.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-user {
    background-image: url("../images/dsvg/user.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-user-adult {
    background-image: url("../images/dsvg/user-adult.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-credit-card {
    background-image: url("../images/dsvg/credit-card.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-calendar {
    background-image: url("../images/dsvg/calendar.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-calendar-r {
    background-image: url("../images/dsvg/calendar-range.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-ccv {
    background-image: url("../images/dsvg/ccv.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-bulb-hue {
    background-image: url("../images/dsvg/bulb-hue.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-bulb {
    background-image: url("../images/dsvg/bulb.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-cash {
    background-image: url("../images/dsvg/cash.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-remove {
    background-image: url("../images/dsvg/disc-minus.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-disc-arrow-d {
    background-image: url("../images/dsvg/disc-arrow-d.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-printer {
    background-image: url("../images/dsvg/printer.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-luggage {
    background-image: url("../images/dsvg/luggage.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-handicap {
    background-image: url("../images/dsvg/handicap.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-gun {
    background-image: url("../images/dsvg/gun.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-dog {
    background-image: url("../images/dsvg/dog.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-pills {
    background-image: url("../images/dsvg/pills.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-ski {
    background-image: url("../images/dsvg/ski.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-cutlery {
    background-image: url("../images/dsvg/cutlery.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-lock {
    background-image: url("../images/dsvg/lock.svg?c1=64686C") !important; }
  .c-ico-dark.c-ico-phone {
    background-image: url("../images/dsvg/phone.svg?c1=64686C") !important; }
  .c-ico-grey.c-ico-luggage {
    background-image: url("../images/dsvg/luggage.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-handicap {
    background-image: url("../images/dsvg/handicap.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-gun {
    background-image: url("../images/dsvg/gun.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-dog {
    background-image: url("../images/dsvg/dog.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-pills {
    background-image: url("../images/dsvg/pills.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-ski {
    background-image: url("../images/dsvg/ski.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-cutlery {
    background-image: url("../images/dsvg/cutlery.svg?c1=c5cad1") !important; }
  .c-ico-grey.c-ico-pen {
    background-image: url("../images/dsvg/pen.svg?c1=c5cad1") !important; }
  .c-ico-green.c-ico-bulb-hue {
    background-image: url("../images/dsvg/bulb.svg?c1=25c86a") !important; }
  .c-ico-green.c-ico-bulb {
    background-image: url("../images/dsvg/bulb.svg?c1=25c86a") !important; }
  .c-ico-green.c-ico-luggage {
    background-image: url("../images/dsvg/luggage.svg?c1=25c86a") !important; }
  .c-ico-or.c-ico-pen {
    background-image: url("../images/dsvg/pen.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-arrow-d {
    background-image: url("../images/dsvg/arrow-d.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-chevron-d {
    background-image: url("../images/dsvg/chevron-d.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-add {
    background-image: url("../images/dsvg/disc-plus.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-earth-zoom {
    background-image: url("../images/dsvg/earth-zoom.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-smile-two {
    background-image: url("../images/dsvg/smile-two.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-bulb {
    background-image: url("../images/dsvg/bulb.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-info {
    background-image: url("../images/dsvg/disc-info.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-alert {
    background-image: url("../images/dsvg/alert.svg?c1=fe5101") !important; }
  .c-ico-or.c-ico-circle-info {
    background-image: url("../images/dsvg/circle-info.svg?c1=fe5101") !important; }
  .c-ico-red.c-ico-alert {
    background-image: url("../images/dsvg/alert.svg?c1=cc2908") !important; }
  .c-ico-red.c-ico-circle-info {
    background-image: url("../images/dsvg/circle-info.svg?c1=cc2908") !important; }
  .c-ico-white.c-ico-bulb {
    background-image: url("../images/dsvg/bulb.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-handshake {
    background-image: url("../images/dsvg/handshake.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-smile {
    background-image: url("../images/dsvg/smile.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-handflower {
    background-image: url("../images/dsvg/hand-flower.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-lock {
    background-image: url("../images/dsvg/lock.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-teleop {
    background-image: url("../images/dsvg/teleoperator.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-price {
    background-image: url("../images/dsvg/price.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-smile {
    background-image: url("../images/dsvg/smile.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-sun {
    background-image: url("../images/dsvg/sun.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-4x {
    background-image: url("../images/dsvg/4x.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-umbrella {
    background-image: url("../images/dsvg/umbrella.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-wifi {
    background-image: url("../images/dsvg/wifi.svg?c1=ffffff") !important; }
  .c-ico-white.c-ico-transparence {
    background-image: url(../images/dsvg/search.svg?c1=ffffff) !important; }
  .c-ico-white.c-ico-qualite {
    background-image: url(../images/dsvg/teleoperator-alt.svg?c1=ffffff) !important; }
  .c-ico-white.c-ico-annulation {
    background-image: url(../images/dsvg/umbrella.svg?c1=ffffff) !important; }
  .c-ico-white.c-ico-fist-raised {
    background-image: url(../images/dsvg/fist-raised.svg?c1=ffffff) !important; }
  .c-ico-dark.c-ico-disc-arrow-d.c-smooth-opener-on {
    background-image: url("../images/dsvg/disc-arrow-u.svg?c1=64686C") !important; }
  .c-mister {
    display: inline-block;
    width: 265px;
    height: 50px;
    background: url("../images/mister-fly.svg") no-repeat top left;
    background-size: contain;
    vertical-align: middle; }
  .c-part-vpv {
    display: inline-block;
    width: 265px;
    height: 50px;
    background: url(../images/partners/vente-privee-group.svg) no-repeat top left;
    background-size: contain;
    vertical-align: middle;
    margin-top: 15px;
    margin-left: 15px; }
  .c-part-vpv-wh {
    display: inline-block;
    width: 170px;
    height: 30px;
    background: url("../images/partners/vente-privee-white.svg") no-repeat top left;
    background-size: contain;
    vertical-align: middle; } }

/** node **/
/** c-barg .. ************/
@media screen {
  /** node **/
  .c-bargs-cont {
    width: 100%;
    padding: 0; }
  .c-bargs {
    width: 100%; }
  .c-bargs:after {
    content: '';
    display: block;
    clear: both; }
  .c-bargs .c-xlsl-pan {
    width: 25%;
    padding: 10px 15px;
    float: left; }
  /** c-barg-head **/
  .c-bargs-h-tit > img {
    float: left; }
  .c-bargs-h-tit > div {
    float: left;
    border-left: 1px solid #e0e2e5;
    color: #004488;
    padding: 0 0 0 15px;
    margin: 0 0 25px 15px; }
  .c-bargs-h-tit > div > span {
    font-size: 20px;
    font-weight: bold; }
  .c-bargs-h-tit > div > h2 {
    padding: 0;
    font-weight: bold; }
  .c-bargs-h-tit:after {
    content: '';
    clear: both;
    display: block; }
  .c-bargs-h h3 {
    color: #fe5101;
    padding: 0 0 5px 0; }
  /** c-barg **/
  .c-barg {
    border-radius: 3px;
    background: #e0e2e5;
    padding: 5px 10px;
    height: 110px; }
  .c-barg h3 {
    font-size: 22px;
    padding: 0 0 5px 0;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .c-barg p {
    font-size: 11px;
    color: #888888;
    line-height: 14px;
    padding: 0 0 7px 0; }
  .c-barg strong {
    color: #060626; }
  .c-barg-p {
    color: #fe5101;
    font-size: 32px;
    line-height: 32px;
    text-align: right;
    font-weight: bold;
    padding: 0 5px 0 0; }
  .c-barg-p span {
    font-size: 22px; }
  .c-barg-p sup {
    font-size: 22px;
    position: absolute;
    margin: -5px 0 0 3px;
    margin: -5px 0 0 -7px\9; }
  _:-ms-lang(x), .c-barg-p sup {
    margin: -5px 0 0 -7px; } }

/** node **/
/** c-text .. ************/
@media screen {
  /** node **/
  .c-main-title {
    text-align: center; }
  .c-main-title h1 {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 35px;
    font-weight: normal;
    color: #060626; }
  /** c-literal *******/
  .c-lit img {
    max-width: 100% !important; }
  .c-lit p {
    line-height: 22px;
    text-align: justify; }
  .c-lit ul {
    margin: 0;
    padding: 0 0 0 50px; }
  .c-lit ul li, .c-lit ol li {
    line-height: 22px;
    margin: 0;
    padding: 0 0 10px 0; }
  .c-lit-r {
    padding-bottom: 20px; }
  .c-lit-ba {
    text-transform: uppercase;
    font-size: 30px;
    padding: 0 20px 20px 0;
    width: 305px;
    float: left;
    font-weight: bold;
    text-align: right;
    line-height: 35px; }
  .c-lit-bb {
    text-transform: uppercase;
    font-size: 25px;
    padding: 0 0 20px 20px;
    width: 270px;
    float: right;
    font-weight: bold;
    text-align: left;
    line-height: 32px; }
  .c-lit-bc {
    float: left;
    width: 160px;
    padding: 10px 10px 0 10px;
    text-align: center; }
  /** c-cite **/
  .c-cite {
    font-size: 17px;
    padding: 0 0 20px 20px;
    color: #333333;
    font-style: italic; }
  .c-cite:before {
    content: '“ ';
    font-size: 36px;
    position: absolute;
    margin: 0 0 0 -17px; }
  .c-cite:after {
    content: ' ”';
    font-size: 36px;
    position: absolute; }
  /** c-icon *******/
  .c-bico {
    padding: 0 0 15px 70px; }
  .c-bico-ws {
    width: 400px; }
  .c-bico .c-bico-disc {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f7941d;
    float: left;
    margin: -5px 10px 10px -70px;
    background-size: 30px 30px;
    background-position: center center;
    background-repeat: no-repeat; }
  .c-bico h3 {
    padding-top: 5px; }
  .c-cols .c-bico {
    margin: 0 10px; }
  .c-bico-white .c-bico-disc {
    background-color: #ffffff; }
  /** c-reason *******/
  .c-rea {
    width: 25%;
    text-align: center;
    float: left;
    padding: 0 15px;
    text-decoration: none;
    display: block; }
  .c-rea a {
    text-decoration: none; }
  .c-rea p {
    line-height: 22px;
    text-align: center; }
  .c-rea sup {
    position: absolute;
    margin: -3px 0 0 3px; }
  .c-rea .c-rea-disc {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    font-size: 30px;
    color: #fe5101;
    display: inline-block;
    margin: 0 0 5px 0;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center center; }
  .c-reas-3 .c-rea {
    width: 33.333%; }
  .c-reas-4 .c-rea {
    width: 25%; }
  .c-reas-5 .c-rea {
    width: 20%; }
  .c-reas-asu .c-rea-disc {
    background-color: #f7941d;
    border: 2px solid #ffffff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1); }
  a.c-rea:hover * {
    color: #fe5101 !important; }
  a.c-rea:hover .c-rea-disc {
    background-color: #fe5101 !important; } }

/** flyr ************/
@media screen {
  /** node **/
  .c-flyr {
    position: relative;
    border: 1px solid #4f46a3;
    border-radius: 3px;
    padding: 10px;
    height: 85px;
    background: #fff url("../images/dsvg/delivery.svg?c1=cccccc") no-repeat 10px 10px;
    background-size: 55px 55px;
    margin: 0 0 10px 0; }
  .c-flyr-ti {
    font-size: 12px;
    padding: 0 0 0 70px; }
  .c-flyr-ti h3 {
    font-size: 20px;
    font-weight: normal;
    padding: 0 0 5px 0; }
  .c-flyr-ti h3 span {
    color: #fe5101;
    font-weight: bold; }
  .c-flyr-ti p {
    padding: 0 0 5px 0; }
  .c-flyr-info {
    display: none; }
  .c-flyr-lo {
    color: #4f3d96; }
  .c-flyr-lo a {
    color: #4f3d96;
    display: inline-block; }
  .c-flyr-lo img {
    height: 14px;
    margin: 0 0 0 5px; }
  .c-flyr-tac {
    position: absolute;
    width: 49%;
    top: 5px;
    right: 10px; }
  .c-flyr-ta {
    display: table;
    width: 100%;
    height: 70px; }
  .c-flyr-tr-a, .c-flyr-tr-b {
    display: table-row; }
  .c-flyr-tr-b .c-flyr-td {
    height: 16px;
    border-top: 1px solid #666666; }
  .c-flyr-td {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
    font-size: 11px;
    height: 55px; }
  .c-flyr-td em {
    font-size: 12px;
    font-style: normal; }
  .c-flyr-td div {
    background: #e1e6ec;
    margin: 0 5px 0 5px; }
  .c-flyr .c-on {
    color: #fe5101; }
  .c-flyr-btn {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    background: -webkit-linear-gradient(left, #2a9cbf, #4f3d96);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #2a9cbf, #4f3d96);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #2a9cbf, #4f3d96);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #2a9cbf, #4f3d96);
    /* Standard syntax */
    color: #fff;
    padding: 3px 25px 3px 7px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px 0 3px 0;
    z-index: 10; }
  .c-flyr-btn:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("../images/dsvg/arrow-round-d-double.svg?c1=ffffff");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 4px;
    right: 6px; }
  .c-flyr-btn.c-smooth-opener-on:after {
    background-image: url("../images/dsvg/arrow-round-u-double.svg?c1=ffffff"); } }

/** global / utils ************/
@media screen {
  /** node **/
  .c-nosel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xl-drag-on {
    position: relative;
    opacity: 0.5;
    z-index: 9999; }
  .c-test {
    position: relative;
    background: #cc2908;
    color: #ffffff;
    width: 150px;
    height: 150px; }
  .c-resp-btns, .c-resp-title, .c-resp-text {
    display: none; }
  .cr-show-xs, .c-show-m, .c-show-l, .c-show-s, .c-show-xs {
    display: none; }
  .c-clear {
    clear: both; }
  .c-display-none {
    display: none; }
  .c-hidden {
    visibility: hidden; }
  .c-float-r {
    float: right; }
  .c-float-l {
    float: left; }
  .c-txt-light {
    color: #64686C; }
  .c-txt-vlight {
    color: #c5cad1; }
  .c-txt-or {
    color: #fe5101; }
  .c-txt-bl {
    color: #060626 !important; }
  .c-txt-red {
    color: #cc2908; }
  .c-txt-yel {
    color: #f7941d; }
  .c-txt-green {
    color: #25c86a !important; }
  .c-txt-vp {
    color: #ec008c; }
  .c-txt-bla {
    color: #060626; }
  .c-align-j {
    text-align: justify; }
  .c-align-nj, .c-lit .c-align-nj {
    text-align: left; }
  .c-align-c, .c-lit .c-align-c {
    text-align: center; }
  .c-align-r, .c-lit .c-align-r {
    text-align: right; }
  .c-align-l, .c-lit .c-align-l {
    text-align: left; }
  .c-inline {
    display: inline-block; }
  .c-bord-red {
    border-color: #cc2908; }
  .c-npad {
    padding: 0 !important; }
  .c-npad-r {
    padding-right: 0 !important; }
  .c-npad-l {
    padding-left: 0 !important; }
  .c-npad-b {
    padding-bottom: 0 !important; }
  .c-npad-t {
    padding-top: 0 !important; }
  .c-nbord {
    border: none; }
  .c-valign-m {
    vertical-align: middle; }
  .c-body-transi {
    transition: all .3s ease-out; }
  .c-strong {
    font-weight: bold; }
  .c-opa-50 {
    opacity: .5; }
  .c-no-after:after {
    display: none; }
  .c-strike {
    text-decoration: line-through; }
  /** c-pad *******/
  .c-pad {
    padding: 20px; }
  .c-form-cont.c-pad {
    padding: 20px 20px 10px 20px; }
  .c-pad-1211 {
    padding: 10px 20px 10px 10px; }
  .c-pad-1000 {
    padding: 10px 0 0 0; }
  .c-pad-1101 {
    padding: 10px 10px 0 10px; }
  .c-pad-l {
    padding-left: 20px; }
  .c-pad-r {
    padding-right: 20px; }
  .c-pad-t {
    padding-top: 20px; }
  .c-pad-b {
    padding-bottom: 20px; }
  .c-pad-b3 {
    padding-bottom: 30px; }
  .c-pad-b4 {
    padding-bottom: 40px; }
  .c-pad-b6 {
    padding-bottom: 60px; }
  .c-marg-t {
    margin-top: 20px; }
  .c-marg-b {
    margin-bottom: 20px; }
  .c-text p {
    line-height: 18px; }
  .c-tit-m {
    font-size: 16px;
    font-weight: bold; }
  .c-txt-xs {
    font-size: 11px; }
  .c-txt-s {
    font-size: 12px; }
  .c-txt-n {
    font-size: 14px; }
  .c-txt-m {
    font-size: 16px; }
  .c-txt-l {
    font-size: 18px; }
  .c-txt-xl {
    font-size: 20px; }
  .c-txt-xxl {
    font-size: 22px; }
  .c-txt-xxxl {
    font-size: 24px; }
  .c-txt-xxxxl {
    font-size: 26px; }
  .c-txt-total {
    font-size: 26px;
    font-weight: bold;
    line-height: 25px; }
  .c-link {
    cursor: pointer; }
  .c-link-u {
    cursor: pointer;
    text-decoration: underline; }
  .c-link:hover {
    text-decoration: underline; }
  .c-txt-up {
    text-transform: uppercase; }
  .c-txt-warning {
    color: #cc2908 !important;
    background: url("../images/dsvg/warning.svg?c1=cc2908") no-repeat left 0;
    background-size: 20px 20px;
    padding: 0 10px 0 30px;
    font-weight: bold; }
  .c-alert {
    color: #cc2908;
    background: url("../images/dsvg/alert.svg?c1=cc2908") no-repeat left 4px;
    background-size: 20px 20px;
    padding: 0 0 0 24px;
    line-height: 30px;
    display: inline-block; }
  .c-dots {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  [data-tip] {
    position: relative; }
  [data-tip]:hover {
    color: #fe5101;
    cursor: pointer; }
  [data-tip]:hover:before {
    content: attr(data-tip);
    position: absolute;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.8);
    left: -10px;
    top: -40px;
    font-size: 14px !important;
    border-radius: 3px;
    /*white-space:nowrap;*/
    color: #ffffff;
    font-size: 11px;
    z-index: 5000;
    /* New line for tooltip text. Added:06/07/2015*/
    text-align: left;
    white-space: pre;
    display: block; }
  .c-tip-br[data-tip]:hover:before {
    left: auto;
    top: auto;
    right: 0;
    bottom: -40px; }
  #iSchema {
    visibility: hidden;
    height: 0;
    overflow: hidden; } }

/** node **/
/** c-field sizes ************/
@media screen {
  /** node **/
  .c-field.c-xsmall {
    width: 13%; }
  .c-field.c-small {
    width: 20%; }
  .c-field.c-large {
    width: 66%; }
  .c-field.c-shift {
    margin-left: 25%; }
  .c-field.c-shift-small {
    margin-left: 13%; }
  .c-field.c-shift-large {
    margin-left: 37.5%; }
  .c-field.c-shift-5 {
    margin-left: 5%; }
  .c-field.c-shift-15 {
    margin-left: 15%; }
  .c-field.c-shift-25 {
    margin-left: 25%; }
  .c-field.c-shift-35 {
    margin-left: 35%; }
  .c-field.c-shift-45 {
    margin-left: 45%; }
  .c-field.c-shift-55 {
    margin-left: 55%; }
  .c-field.c-shift-65 {
    margin-left: 65%; }
  .c-field.c-shift-75 {
    margin-left: 75%; }
  .c-field.c-shift-85 {
    margin-left: 85%; }
  .c-field.c-shift-95 {
    margin-left: 95%; }
  .c-field.c-shift-10 {
    margin-left: 10%; }
  .c-field.c-shift-20 {
    margin-left: 20%; }
  .c-field.c-shift-30 {
    margin-left: 30%; }
  .c-field.c-shift-40 {
    margin-left: 40%; }
  .c-field.c-shift-50 {
    margin-left: 50%; }
  .c-field.c-shift-60 {
    margin-left: 60%; }
  .c-field.c-shift-70 {
    margin-left: 70%; }
  .c-field.c-shift-80 {
    margin-left: 80%; }
  .c-field.c-shift-90 {
    margin-left: 90%; }
  .c-field.c-shift-100 {
    margin-left: 100%; }
  .c-5 {
    width: 5% !important; }
  .c-15 {
    width: 15% !important; }
  .c-25 {
    width: 25% !important; }
  .c-35 {
    width: 35% !important; }
  .c-45 {
    width: 45% !important; }
  .c-55 {
    width: 55% !important; }
  .c-65 {
    width: 65% !important; }
  .c-75 {
    width: 75% !important; }
  .c-85 {
    width: 85% !important; }
  .c-95 {
    width: 95% !important; }
  .c-10 {
    width: 10% !important; }
  .c-20 {
    width: 20% !important; }
  .c-30 {
    width: 30% !important; }
  .c-40 {
    width: 40% !important; }
  .c-50 {
    width: 50% !important; }
  .c-60 {
    width: 60% !important; }
  .c-70 {
    width: 70% !important; }
  .c-80 {
    width: 80% !important; }
  .c-90 {
    width: 90% !important; }
  .c-100 {
    width: 100% !important; }
  .c-3 {
    width: 3% !important; }
  .c-13 {
    width: 13% !important; }
  .c-23 {
    width: 23% !important; }
  .c-33 {
    width: 33% !important; }
  .c-43 {
    width: 43% !important; }
  .c-53 {
    width: 53% !important; }
  .c-63 {
    width: 63% !important; }
  .c-73 {
    width: 73% !important; }
  .c-83 {
    width: 83% !important; }
  .c-93 {
    width: 93% !important; }
  .c-7 {
    width: 7% !important; }
  .c-17 {
    width: 17% !important; }
  .c-27 {
    width: 27% !important; }
  .c-37 {
    width: 37% !important; }
  .c-47 {
    width: 47% !important; }
  .c-57 {
    width: 57% !important; }
  .c-67 {
    width: 67% !important; }
  .c-77 {
    width: 77% !important; }
  .c-87 {
    width: 87% !important; }
  .c-97 {
    width: 97% !important; }
  .c-auto {
    width: auto !important; } }

/** filters ************/
@media screen {
  /** node **/
  .c-top-filters {
    padding-bottom: 10px; }
  .c-filter-tit {
    padding: 13px 0 0 0; }
  .c-filters-row {
    display: inline-block; }
  .c-filters-close {
    margin-top: 11px; }
  .c-filter {
    width: 80px;
    height: 40px;
    padding: 25px 0 0 0;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    background: #ffffff url("../images/dsvg/disc-arrow-d.svg?c1=c5cad1") no-repeat center 5px;
    background-size: 18px 18px;
    vertical-align: baseline;
    color: #64686C;
    cursor: pointer; }
  .c-filter.c-sf-sort {
    width: 50px; }
  .c-filter.c-sf-sort {
    background-image: url("../images/dsvg/arrow-d2.svg?c1=c5cad1"); }
  .c-filter.c-sf-stop {
    background-image: url("../images/dsvg/transit.svg?c1=c5cad1"); }
  .c-filter.c-sf-times {
    background-image: url("../images/dsvg/clock.svg?c1=c5cad1"); }
  .c-filter.c-sf-price {
    background-image: url("../images/dsvg/euro.svg?c1=c5cad1"); }
  .c-filter.c-sf-airp {
    background-image: url("../images/dsvg/airport.svg?c1=c5cad1"); }
  .c-filter.c-sf-lug {
    background-image: url("../images/dsvg/luggage.svg?c1=c5cad1"); }
  .c-filter.c-sf-comp {
    background-image: url("../images/dsvg/plane-c.svg?c1=c5cad1"); }
  .c-filter.c-sf-fare {
    background-image: url("../images/dsvg/resa.svg?c1=c5cad1"); }
  .c-filter:hover {
    color: #fe5101; }
  .c-filter.c-sf-sort.c-on, .c-filter.c-sf-sort:hover {
    background-image: url("../images/dsvg/arrow-d2.svg?c1=fe5101") !important; }
  .c-filter.c-sf-stop.c-on, .c-filter.c-sf-stop:hover {
    background-image: url("../images/dsvg/transit.svg?c1=fe5101"); }
  .c-filter.c-sf-times.c-on, .c-filter.c-sf-times:hover {
    background-image: url("../images/dsvg/clock.svg?c1=fe5101"); }
  .c-filter.c-sf-price.c-on, .c-filter.c-sf-price:hover {
    background-image: url("../images/dsvg/euro.svg?c1=fe5101"); }
  .c-filter.c-sf-airp.c-on, .c-filter.c-sf-airp:hover {
    background-image: url("../images/dsvg/airport.svg?c1=fe5101"); }
  .c-filter.c-sf-lug.c-on, .c-filter.c-sf-lug:hover {
    background-image: url("../images/dsvg/luggage.svg?c1=fe5101"); }
  .c-filter.c-sf-comp.c-on, .c-filter.c-sf-comp:hover {
    background-image: url("../images/dsvg/plane-c.svg?c1=fe5101"); }
  .c-filter.c-sf-fare.c-on, .c-filter.c-sf-fare:hover {
    background-image: url("../images/dsvg/resa.svg?c1=fe5101"); }
  .c-filter.c-act {
    color: #ffffff !important; }
  .c-filter.c-sf-sort.c-act {
    background-image: url("../images/dsvg/arrow-d2.svg?c1=ffffff") !important; }
  .c-filter.c-sf-stop.c-act {
    background-image: url("../images/dsvg/transit.svg?c1=ffffff"); }
  .c-filter.c-sf-times.c-act {
    background-image: url("../images/dsvg/clock.svg?c1=ffffff"); }
  .c-filter.c-sf-price.c-act {
    background-image: url("../images/dsvg/euro.svg?c1=ffffff"); }
  .c-filter.c-sf-airp.c-act {
    background-image: url("../images/dsvg/airport.svg?c1=ffffff"); }
  .c-filter.c-sf-lug.c-act {
    background-image: url("../images/dsvg/luggage.svg?c1=ffffff"); }
  .c-filter.c-sf-comp.c-act {
    background-image: url("../images/dsvg/plane-c.svg?c1=ffffff"); }
  .c-filter.c-sf-fare.c-act {
    background-image: url("../images/dsvg/resa.svg?c1=ffffff"); }
  .c-filter:after {
    display: none; } }

/** node **/
/*******************************************************************************
WAITING
*******************************************************************************/
@media screen {
  /** node **/
  .c-wait {
    position: absolute;
    top: 67px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99000;
    background: #d1e2ed;
    background: linear-gradient(#d1e2ed, #dfe8ef);
    color: #64686C;
    overflow: hidden; }
  .c-wait-base {
    position: relative;
    z-index: 50; }
  .c-wait-base br {
    display: none; }
  .c-wait-base div {
    font-size: 22px;
    font-weight: bold;
    padding: 20px 20px 0 20px; }
  .c-wait-base > div span {
    color: #fe5101; }
  .c-wait-base > span {
    font-size: 14px;
    font-weight: normal;
    padding: 2px 0 5px 0;
    display: block; }
  /** .c-wait-wl **/
  .c-wait-wl {
    top: 0 !important; }
  .c-wait-logo {
    background: #fff;
    padding: 10px; }
  /** c-pbar **/
  .c-pbar {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 50px;
    width: 200px;
    z-index: 50;
    background: #fe5101; }
  .c-pbar > span {
    display: block;
    height: 10px;
    border-radius: 3px; }
  .c-pbar-strip > span {
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); }
  .c-pbar-anim {
    animation: k-pbar 2.5s linear 0s infinite;
    -webkit-animation: k-pbar 2.5s linear 0s infinite; }
  /** c-board **/
  .c-boarding {
    width: 420px;
    position: absolute;
    top: 260px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    z-index: 50; }
  .c-boarding-h {
    padding: 5px 0 5px 0;
    background: #64686c;
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .c-boarding-m {
    text-align: center;
    background: #fe5101;
    color: #fff;
    padding: 5px 0 4px 5px; }
  .c-boarding-m div span {
    font-size: 33px;
    font-weight: bold;
    display: inline-block;
    padding: 0 0 0 25px;
    background: url("../images/dsvg/arrow-fly.svg?c1=ffffff") no-repeat center left;
    background-size: 20px 20px; }
  .c-boarding-m div span:first-child {
    padding: 0 5px 0 0;
    background: none; }
  .c-boarding-m div span:nth-child(3) {
    background: none;
    padding: 0 0 0 16px; }
  .c-boarding-m p {
    font-size: 14px;
    padding: 0 0 2px 2px; }
  .c-boarding-i {
    text-align: left;
    font-size: 12px;
    padding: 10px 10px 0 0; }
  .c-boarding-i:after {
    content: '';
    display: block;
    clear: both; }
  .c-boarding-i > div {
    float: left;
    width: 50%;
    padding: 0 0 10px 10px; }
  .c-boarding-i > div > span {
    display: block;
    color: #fe5101;
    font-weight: bold;
    padding: 0 0 3px 0;
    text-transform: uppercase; }
  .c-boarding-i > div > em {
    display: block;
    font-style: normal; }
  /** x-clouds **/
  .x-clouds {
    padding: 50px 0 0 0; }
  .x-cloud {
    width: 200px;
    height: 60px;
    background: #ffffff;
    border-radius: 200px;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    left: 100%;
    z-index: 30;
    -webkit-animation: k-clouds 14s linear 0s infinite;
    animation: k-clouds 14s linear 0s infinite;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .x-cloud h3 {
    position: relative;
    z-index: 10;
    color: #fe5101;
    padding: 0 0 2px 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .x-cloud p {
    position: relative;
    z-index: 10;
    font-size: 12px;
    color: #64686C;
    line-height: 16px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .x-cloud:before, .x-cloud:after {
    content: '';
    position: absolute;
    background: #ffffff;
    width: 100px;
    height: 80px;
    top: -15px;
    left: 10px;
    border-radius: 100px;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    /**border-top : 2px solid #c1d1e4 ;**/ }
  .x-cloud:after {
    width: 120px;
    height: 120px;
    top: -55px;
    left: auto;
    right: 15px; }
  /*Time to animate*/
  .x-x1 {
    top: 70px;
    padding: 7px 0 0 0; }
  .x-x1:after {
    right: auto;
    left: 20px;
    top: -40px; }
  .x-x1:before {
    right: 15px;
    left: auto;
    top: -15px;
    border-radius: 50%; }
  .x-x2 {
    left: -250px;
    top: -100px;
    height: 70px;
    -webkit-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    z-index: 10; }
  .x-x2:after {
    width: 100px;
    height: 100px;
    top: -25px; }
  .x-x2:before {
    top: -40px;
    width: 130px;
    height: 130px; }
  .x-x3 {
    left: -250px;
    top: 205px;
    width: 220px;
    padding: 10px 0 0 0;
    -webkit-animation-duration: 17s;
    animation-duration: 17s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }
  .x-x3:before {
    top: -20px;
    left: 20px;
    width: 110px;
    height: 110px; }
  .x-x3:after {
    width: 120px;
    height: 120px;
    top: -35px; }
  .x-x4 {
    width: 250px;
    left: -350px;
    top: 0;
    padding: 10px 0 0 0;
    -webkit-animation-duration: 14s;
    animation-duration: 14s;
    -webkit-animation-delay: 5s;
    animation-delay: 5s; }
  .x-x4:after {
    top: -45px;
    left: 90px;
    width: 140px;
    height: 140px;
    border-radius: 50%; }
  .x-x4:before {
    width: 115px;
    height: 115px;
    top: -30px;
    left: 20px; }
  /** c-wait-plane **/
  .c-wait-plane {
    position: absolute;
    animation: k-plane 1.25s ease-in-out 0s infinite alternate forwards;
    -webkit-animation: k-plane 1.25s ease-in-out 0s infinite alternate forwards;
    display: block;
    margin: 0 auto;
    transform: translateY(80px);
    left: 50%;
    margin: 0 0 0 -40px;
    width: 80px;
    height: 80px;
    background: url("../images/svg/plane.svg") no-repeat top left;
    background-size: cover;
    z-index: 20; }
  /** frags **/
  .c-frag {
    position: absolute;
    width: 100px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.6);
    top: 150px;
    left: -150px;
    animation: k-frag 2s ease-out 0s infinite;
    -webkit-animation: k-frag 2s ease-out 0s infinite; }
  .c-frag-2 {
    width: 75px;
    height: 2px;
    top: 215px;
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s; }
  .c-frag-3 {
    width: 60px;
    height: 2px;
    top: 275px;
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s; }
  .c-frag-4 {
    width: 80px;
    height: 1px;
    top: 340px;
    animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s; }
  .c-frag-5 {
    width: 90px;
    height: 2px;
    top: 460px;
    animation-delay: 1s;
    -webkit-animation-delay: 1s; }
  .c-frag-6 {
    width: 45px;
    height: 1px;
    top: 100px;
    animation-delay: 6s;
    -webkit-animation-delay: 6s; } }

/** node **/
/*******************************************************************************
CARDS
*******************************************************************************/
@media screen {
  /** node **/
  .c-card {
    margin: 17px 25px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    text-align: center;
    padding: 25px;
    text-align: left; }
  .c-card.c-card-img {
    padding: 0; }
  .c-card.c-warning {
    color: #ffffff;
    border-radius: 3px;
    padding-left: 60px;
    background: #f7941d url("../images/dsvg/warning-alt.svg?c1=ffffff") no-repeat 10px 25px;
    background-size: 30px; } }

/*******************************************************************************
SLIDER
*******************************************************************************/
@media screen {
  /** node **/
  .slide {
    min-height: 260px;
    display: flex;
    align-items: center; }
  .slide h2 {
    font-size: 28px; }
  .slide p {
    font-size: 16px; }
  .slide a {
    color: #fe5101;
    font-weight: bold;
    font-size: 16px; }
  .slide.slide-ancv {
    padding-left: 150px;
    text-align: right;
    background: url(../images/slider/slide-ancv.png) no-repeat left center;
    background-size: 123px 152px; }
  .slide.slide-cb4x {
    padding-right: 230px;
    background: url(../images/slider/slide-cb4x.png) no-repeat right center;
    background-size: 215px 142px; } }

@media screen and (max-width: 768px) {
  .slide.slide-prizes .c-align-r {
    text-align: center; } }

@media screen and (max-width: 479px) {
  .slide h2 {
    font-size: 20px; }
  .slide img {
    margin: 8px auto; }
  .slide.slide-ancv, .slide.slide-cb4x {
    background: none;
    padding: 0;
    text-align: center; }
  .slide.slide-prizes {
    padding-top: 50px; } }

/*******************************************************************************
Airlines op
*******************************************************************************/
.c-airline-op-block {
  background-color: #ffffff; }

.c-airline-op-block:first-child {
  padding-top: 90px; }

.c-airline-op-block:first-child .c-hp-in {
  border-top: none;
  position: relative; }

.c-airline-op-block:first-child .c-hp-in:before {
  content: '';
  display: block;
  width: 462px;
  height: 102px;
  background: url(../images/partners/cie-op-title-new.png) no-repeat center center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: -100px; }

.c-airline-op-block .c-hp-in {
  padding: 20px 10px;
  border-top: 2px solid #dadada; }

.c-airline-op-block p {
  line-height: 18px;
  color: #888888; }

.c-airline-op-block .c-subtitle {
  font-weight: normal;
  color: #888888; }

@media screen and (max-width: 767px) {
  .c-airline-op-block:first-child .c-hp-in:before {
    top: -84px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); } }

@media screen and (max-width: 479px) {
  .c-airline-op-block:first-child .c-hp-in:before {
    width: 90%;
    min-height: 102px; } }

.c-hp.op-compagnie .c-cols {
  position: relative;
  max-width: 980px;
  margin: auto;
  display: flex;
  justify-content: center; }

/*.c-hp.op-compagnie > .c-cols:before {
    content: "C’est pas de la pub, c’est des vrais bons plans";
    display: block;
    position: absolute;
    height: 49px;
    padding-left: 60px;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: url(../images/partners/smiley-op.png) no-repeat left center;
    background-size: 49px 49px;
    line-height: 49px;
    font-size: 26px;
    width: 600px;
}*/
.c-hp.op-compagnie > .c-cols > div {
  padding: 50px 12px;
  width: inherit; }

.c-hp.op-compagnie .c-cols > div img {
  cursor: pointer; }

@media screen and (max-width: 479px) {
  .c-hp.op-compagnie .c-cols:before {
    width: 100%;
    line-height: 28px; }
  .c-hp.op-compagnie .c-cols {
    display: inherit; }
  .c-hp.op-compagnie .c-cols > div {
    padding: 10px; }
  .c-hp.op-compagnie > .c-cols > div:first-child {
    padding-top: 100px; } }

@media screen and (max-width: 479px) {
  .c-hp.op-compagnie > .c-cols:before {
    font-size: 22px;
    line-height: 24px; } }

/*******************************************************************************
B2BILL
*******************************************************************************/
form.c-form-b2bill .input-container {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 45px;
  color: #060626;
  font-size: 1em;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0px 10px 0px 50px;
  border: 1px solid #e0e2e5;
  /*border-radius: 3px;*/
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 250ms ease-in-out; }

iframe[name="hosted-fields-frame-card"], iframe[name="hosted-fields-frame-expiry"], iframe[name="hosted-fields-frame-cryptogram"] {
  width: 100%;
  height: 22px;
  margin-top: 13.5px !important; }

.hosted-fields {
  height: 45px; }

form.c-form-b2bill .submit {
  margin: 10px 0; }

form.c-form-b2bill .submit input {
  -webkit-appearance: none !important; }

/* Hosted fields auto set class */
form.c-form-b2bill .hosted-fields-invalid-state {
  border: 1px solid #cc2908; }

form.c-form-b2bill .hosted-fields-invalid-state:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/dsvg/disc-close.svg?c1=cc2908") no-repeat top left;
  background-size: cover;
  margin: -32px 5px 0 0;
  z-index: 10;
  position: absolute;
  right: 0;
  top: 45px; }

form.c-form-b2bill .hosted-fields-valid-state {
  border: 1px solid #25c86a; }

form.c-form-b2bill .hosted-fields-valid-state:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/dsvg/disc-check.svg?c1=25c86a") no-repeat top left;
  background-size: cover;
  margin: -32px 5px 0 0;
  z-index: 10;
  position: absolute;
  right: 0;
  top: 45px; }

/*******************************************************************************
Smile Angels
*******************************************************************************/
.c-hp-search-pro .c-main {
  padding-top: 40px; }

.c-smile-angels .c-col-b {
  padding: 0 20px;
  padding-left: 50px; }

.c-smile-angels h2 {
  color: #ffffff;
  padding-bottom: 8px;
  line-height: 22px; }

.c-smile-angels p {
  padding-bottom: 0;
  line-height: 17px; }

.c-smile-angels .size-15 {
  font-size: 15px; }

.c-smile-angels .size-18 {
  font-size: 18px; }

.c-smile-angels .size-20 {
  font-size: 20px; }

.c-smile-angels .c-rose {
  background-color: rgba(234, 120, 172, 0.7);
  padding: 10px;
  color: #ffffff !important; }

.c-smile-angels .c-btn-blue {
  background-color: #4dafe2; }

@media screen and (max-width: 767px) {
  .c-smile-angels .size-15 {
    font-size: 12px; }
  .c-smile-angels .size-18 {
    font-size: 13px; }
  .c-smile-angels .size-23 {
    font-size: 17px; } }

@media screen and (max-width: 639px) {
  .c-table-fake > div {
    display: inherit; }
  .c-table-fake .c-70, .c-table-fake .c-20 {
    width: 100% !important; } }

@media screen and (max-width: 479px) {
  .c-hp-search.c-hp-search-pro .c-hp-in {
    padding: 0px 10px 20px 10px; } }

/*******************************************************************************
RESPONSIVE
*******************************************************************************/
@media screen and (max-width: 1430px) {
  header.c-mrfly-pro nav {
    width: 180px;
    left: -180px; }
  header.c-mrfly-pro.nav-show .c-shortcut-nav {
    left: 180px; } }

@media screen and (max-width: 1360px) {
  header.c-mrfly-pro nav {
    width: 156px;
    left: -156px; }
  header.c-mrfly-pro.nav-show .c-shortcut-nav {
    left: 156px; }
  header nav a, .c-mrfly-pro .c-shortcut-nav a {
    padding: 0 5px 0 30px;
    line-height: 40px;
    background-size: 18px 18px;
    font-size: 12px; }
  header nav .cn-profile a {
    background-size: 25px 25px; }
  header nav .cn-grp a {
    background-size: 25px 25px;
    padding-left: 33px; } }

@media screen and (max-width: 1300px) {
  header.c-mrfly-pro nav {
    width: 180px;
    left: -180px; }
  header.c-mrfly-pro.nav-show .c-shortcut-nav {
    left: 180px; }
  .c-mrfly-pro.nav-show ~ .siteBody .c-main {
    margin-left: 185px; } }

@media screen and (max-width: 979px) {
  /** l **/
  .c-hide-l {
    display: none; }
  .c-show-l {
    display: inherit !important; }
  /**
	.c-lit {
		font-size : 16px ;
		font-weight: lighter;
	}

	.c-lit p {
		line-height : 25px ;
	}

	.c-lit .c-txt-m {
		font-size : 18px ;
	}
	**/
  /** header ************/
  #i-hp-user-ag, #i-hp-user-us {
    display: none; }
  .c-hp-hamb {
    display: block; }
  /** c-nav-head ************/
  header nav {
    position: absolute;
    z-index: 1000;
    width: 300px;
    top: 0;
    left: -310px;
    background-color: #ffffff;
    height: 100% !important;
    transition: left ease .3s; }
  header.c-mrfly-pro nav {
    left: -305px; }
  header nav.nav-show {
    left: 0; }
  header.c-mrfly-pro nav, header.c-mrfly-pro.nav-show nav {
    width: 300px; }
  header.c-mrfly-pro.nav-show ~ .siteBody .c-main {
    margin-left: auto; }
  header.c-mrfly-pro .c-hp-hamb, header.c-mrfly-pro.nav-show .c-shortcut-nav {
    left: 0; }
  header.c-mrfly-pro .c-hp-hamb {
    background-color: transparent;
    color: #fe5101; }
  header.c-mrfly-pro .c-hp-hamb:before, header.c-mrfly-pro.nav-show .c-hp-hamb:before {
    background: transparent url(../images/dsvg/hamb-alt.svg?c1=fe5101) no-repeat center center;
    background-size: 37px 37px; }
  header nav ~ .c-black-layer, .c-mrfly-pro.nav-show .c-black-layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    opacity: 0;
    transition: all ease .3s; }
  header nav.nav-show ~ .c-black-layer, .c-mrfly-pro.nav-show .c-black-layer {
    display: block;
    opacity: 1; }
  header nav .nav-logo {
    display: block;
    background-color: #fe5101;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  header nav .nav-closer {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px; }
  header nav li {
    display: block;
    text-align: left; }
  header nav li a {
    background-size: 25px 25px;
    background-position: 5px center;
    padding-left: 45px;
    font-size: 14px;
    border-bottom: 1px solid #e0e2e5 !important;
    line-height: 45px;
    background-position: 7px center; }
  /** c-multi ***********/
  .c-multi {
    position: relative !important;
    top: auto;
    left: 0; }
  .c-multi .c-field-select.c-lang {
    width: 100% !important; }
  /** c-main ************/
  .c-main, footer {
    padding-left: 10px;
    padding-right: 10px; }
  /** c-search ************/
  .c-search {
    padding: 15px 15px 20px 15px; }
  .c-search .c-where, .c-search .c-when, .c-search .c-who {
    width: 60%;
    margin-bottom: 15px; }
  .c-search .c-who {
    margin-bottom: 0; }
  .c-search .c-when, .c-search .c-btn {
    width: 40%;
    padding-right: 0; }
  .c-search-multi fieldset {
    padding-bottom: 0; }
  .c-hp-search-club .c-hp-in {
    padding: 30px 10px 50px 10px; }
  .c-hp .c-hp-search-condition {
    padding-right: 22px; }
  /** c-flight **/
  .c-flight-detail-close {
    right: 20px; }
  .c-flight-in .c-airline {
    width: 60%;
    left: 180px; }
  .c-flight-in .c-airline span {
    position: absolute;
    line-height: 35px;
    margin-left: 86px;
    width: 150px;
    text-align: center; }
  .c-flight-multi .c-flight-in .c-airline span {
    position: inherit;
    margin-left: 0; }
  .c-flight-in .c-times {
    left: 300px;
    margin-top: 10px; }
  .c-flight-in .c-detail {
    left: 60%; }
  .c-flight-in .c-luggage {
    left: 70%; }
  .c-flight-in .c-option-logo {
    left: 54%; }
  .c-flight-on-back .c-flight-in .c-option-logo {
    left: 57%; }
  .c-flight-back .c-flight-in .c-option-logo {
    left: 57%; }
  .c-flight-in .c-clic {
    margin-right: 10px; }
  .c-flight-detail-tab {
    padding-left: 163px; }
  /** pop calendar ***/
  .c-pop-cal {
    left: 50% !important;
    width: 610px;
    /*margin-left : -305px ;*/ }
  .c-pop .c-resp-title {
    display: block; }
  .switchDest {
    width: 40px;
    height: 40px;
    left: inherit;
    top: 26px;
    right: 0px;
    z-index: 100;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 10px; } }

@media screen and (max-width: 768px) {
  /** m **/
  .c-hp-search-club h1 img:first-child {
    width: 55%; }
  .c-hp-search-club h1 img:last-child {
    width: 30%; }
  .c-smooth-closed-l {
    height: 0;
    overflow: hidden;
    transition: all .15s ease-out;
    visibility: hidden; }
  .c-hp-back {
    top: 67px;
    left: auto;
    right: 10px;
    border: 4px solid #e0e2e5;
    border-top: none;
    background: #ffffff;
    color: #fe5101;
    border-radius: 0 0 3px 3px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 5px 20px; }
  .c-bargs .c-xlsl-pan {
    padding: 10px; }
  .c-barg-p {
    font-size: 28px;
    cursor: default; }
  .c-barg-p span, .c-barg-p sup {
    font-size: 18px; }
  .c-main, .c-hp-search .c-hp-in {
    padding-left: 5px;
    padding-right: 5px; }
  .c-cols > div {
    width: 100% !important;
    float: inherit !important;
    padding: 0; }
  .c-cols-sep > div {
    padding: 10px 10px 0 10px; }
  .c-cols-sep > div:first-child {
    border: none; }
  /** footer ************/
  footer {
    padding: 0 10px; }
  .c-footer-links, .c-footer-contact {
    width: 50%; }
  .c-footer-partners {
    width: 100%;
    padding-top: 10px; }
  /** filters ***********/
  .c-top-filters .c-filters {
    width: 100%; }
  .c-filters-row {
    position: absolute;
    clear: both;
    width: 100%;
    height: 0;
    visibility: hidden;
    float: none; }
  .c-filters-row > div {
    padding: 10px 0 0 0; }
  .c-filters-row.c-smooth-open {
    position: initial; }
  .c-filters .c-filter-tit {
    display: none; }
  .c-filters-closer {
    position: absolute;
    top: 15px;
    right: 0; }
  .c-filters-resp, .c-top-filters .c-sort {
    display: inline-block;
    border-radius: 3px;
    background: #ffffff;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .c-filters-resp {
    background: #ffffff url("../images/dsvg/filter.svg?c1=c5cad1") no-repeat 7px center;
    background-size: 18px 18px;
    padding-left: 30px; }
  .c-top-filters .c-sort {
    background: #ffffff url("../images/dsvg/sort.svg?c1=c5cad1") no-repeat 7px center;
    background-size: 18px 18px; }
  .c-top-filters .c-sort .c-filter-tit {
    padding: 0 0 0 10px; }
  .c-top-filters .c-sort .c-filter {
    box-shadow: none;
    background: none;
    font-size: 14px;
    line-height: 40px;
    padding: 0;
    width: auto; }
  .c-filters .c-filter {
    width: 24.33%;
    margin: 0.33% 0.33%; }
  /** c-field ************/
  .c-form {
    padding-left: 10px; }
  .c-field {
    width: 50% !important;
    margin-left: 0 !important;
    padding-right: 10px; }
  #i-resa-search {
    padding-right: 10px; }
  #i-resa-search-b2b {
    display: inline-flex; }
  .c-tabs-payment .c-field {
    width: 100% !important; }
  .c-tabs-payment .c-form-btns {
    padding: 0 40px; }
  .c-form-tour .c-field {
    padding-left: 0;
    width: 100% !important; }
  .c-form-tour label {
    position: initial !important;
    text-align: left !important;
    margin: 0 !important;
    width: auto !important; }
  .c-form-tour .c-field-nolab {
    padding-bottom: 0; }
  .c-form-tour {
    padding-bottom: 0; }
  .c-form-line .c-field {
    width: auto !important; }
  /** luggage***/
  .c-upsel-luggage .c-field {
    width: 100% !important; }
  .c-upsel-fee {
    position: relative;
    clear: both;
    padding: 0 10px 10px 0; }
  /** c-search-multi **/
  .c-search-multi .c-where {
    margin-bottom: 0; }
  .c-search-multi .c-where, .c-search-multi .c-when {
    width: 100% !important; }
  .c-search-multi .c-where .c-field, .c-search-multi .c-when .c-field {
    width: 100% !important;
    padding-right: 0; }
  .c-search-multi .c-where .c-field input, .c-search-multi .c-where .c-field label {
    border-radius: 0; }
  .c-search-multi .c-where .c-field:first-child input {
    border-radius: 3px 3px 0 0;
    border-bottom: none; }
  .c-search-multi .c-where .c-field:first-child label {
    border-radius: 3px 0 0 0; }
  .c-search-multi .c-when input {
    border-radius: 0 0 3px 3px !important;
    border-top: none;
    height: 47px; }
  .c-search-multi .c-when label {
    border-radius: 0 0 0 3px !important;
    top: 0 !important; }
  .c-search-multi .c-who {
    margin-left: 0 !important;
    width: 74% !important; }
  .c-pop {
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }
  .c-pop.c-pop-cal {
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important; }
  .c-pop.c-arrow .c-pop-arr {
    display: none; }
  /** c-recap-cols **/
  .c-recap-cols .c-col-a, .c-recap-cols .c-col-b {
    float: none;
    width: 100%;
    padding: 10px 10px 0 0; }
  .c-recap-cols .c-col-b .c-price-detail .c-txt-price {
    text-align: left;
    float: none; }
  .c-recap-cols .c-col-b .c-price-detail .c-total-txt {
    float: none;
    margin: 0; }
  /** flyr ************/
  .c-flyr {
    height: auto; }
  .c-flyr-tac {
    position: initial;
    width: 100%;
    top: initial;
    right: initial; }
  .c-flyr-ta {
    padding-bottom: 18px; }
  .c-flyr-btn {
    display: block; }
  .c-flyr-info {
    display: inline-block; }
  .c-flyr-lo .c-flyr-info {
    display: none; }
  /** c-flight ************/
  .c-flight-detail-close {
    right: 17px; }
  .c-flight.c-flight-on-back .c-price {
    width: 179px; }
  .c-flight-recap .c-price i {
    margin-top: 4px; }
  .c-flight-recap .c-price div {
    margin-top: 1px; }
  .c-flight-in .c-airline {
    left: 190px;
    line-height: 45px;
    font-size: 16px; }
  .c-flight-in .c-airline span {
    padding-left: 0;
    line-height: 45px;
    margin-left: 110px; }
  .c-flight-multi .c-flight-in .c-airline span {
    margin-left: 0; }
  .c-flight-in .c-airline img {
    width: 28px;
    height: 28px; }
  .c-flight-in .c-times {
    left: 320px;
    margin-top: 13px; }
  .c-flight-in .c-seats {
    right: 57px;
    margin-top: 58px; }
  .c-flight-in .c-detail {
    text-indent: -900px;
    background-image: url("../images/dsvg/circle-info.svg?c1=c5cad1");
    background-size: 25px 25px;
    width: 25px;
    left: 191px;
    margin-top: 44px; }
  .c-flight-in .c-detail:hover {
    background-image: url("../images/dsvg/circle-info.svg?c1=c5cad1"); }
  .c-flight-in .c-infos {
    font-size: 12px;
    margin-top: 30px;
    width: 140px; }
  .c-flight-back .c-flight-in .c-airline, .c-flight-back .c-flight-in .c-times, .c-flight-back .c-flight-in .c-detail, .c-flight-back .c-flight-in .c-luggage, .c-flight-back .c-flight-in .c-seats, .c-flight-on-back .c-flight-detail-tab {
    margin-left: 10px; }
  .c-flight-on-back .c-flight-in .c-airline, .c-flight-on-back .c-flight-in .c-times, .c-flight-on-back .c-flight-in .c-detail, .c-flight-on-back .c-flight-in .c-luggage, .c-flight-on-back .c-flight-in .c-seats {
    margin-left: 9px; }
  .c-flight-on-back + .c-flight-back {
    padding-left: 10px; }
  .c-flight-in .c-luggage {
    left: auto;
    left: initial;
    right: 13px;
    margin-top: 5px; }
  .c-flight-in .c-option-logo {
    left: 545px !important;
    top: -5px; }
  .c-flight-back .c-flight-in .c-option-logo {
    top: 28px; }
  .c-flight-in .c-clic {
    margin-top: 35px;
    margin-right: 10px;
    height: 45px; }
  .c-flight-in .c-clic .c-ok, .c-flight-in .c-clic .c-ko, .c-flight-in .c-clic .c-seats {
    padding: 13px 45px 0 0; }
  .c-flight-in .c-clic.c-sea .c-ok, .c-flight-in .c-clic.c-sea .c-ko {
    padding-top: 4px; }
  .c-flight-in .c-clic.c-sea .c-seats {
    padding-top: 24px; }
  .c-flight-in .c-clic:before {
    width: 37px;
    height: 41px; }
  .c-flight-in .c-clic:after {
    width: 33px;
    height: 37px; }
  .c-flight-detail-in {
    width: 100%; }
  .c-show-m {
    display: inherit !important; }
  .c-hide-m {
    display: none; }
  .btn-blue {
    float: none !important; }
  .c-margin-m {
    margin: 20px auto; }
  .c-press-col {
    width: 50%; }
  /*----------MULTI DESTI------------*/
  .c-flight-multi .c-flight-in .c-opac-grad {
    display: block; }
  .c-flight-multi .c-flight-in .c-segments .c-segment-sep:last-child {
    display: table;
    opacity: 0;
    width: 70px; }
  .c-flight-multi .c-flight-in .c-segments {
    width: calc(100% - 320px); }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-airline {
    background-size: 15px 15px;
    line-height: 85px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-airline img {
    width: 25px;
    height: 25px; }
  .c-flight-multi .c-flight-in .c-clic {
    margin-top: 22px;
    padding-top: 0; }
  .c-flight-multi .c-flight-in .c-option-logo,
  .c-flight-multi .c-flight-in .c-seats {
    right: 56px; }
  .c-flight .multi-choice .multi-choice-block:before {
    width: calc(100% - 205px); }
  .c-cols-opt-multi > div {
    width: 25% !important;
    float: left !important; }
  .c-search-multi .c-where,
  .c-search-multi .c-when {
    width: 69% !important; }
  .c-search-multi .c-where .c-field {
    width: 42% !important; }
  .c-search-multi .c-where .c-segment {
    width: 16%; }
  .c-search-multi .c-where .c-segment .c-field {
    width: 100% !important; }
  .c-search-multi .c-when {
    width: 25% !important; }
  .c-search-multi .c-when input,
  .c-search-multi .c-when label {
    border-top: 1px solid #e0e2e5; }
  .c-search-multi .c-when input {
    border-radius: 5px !important; }
  .c-search-multi .c-when label {
    border-radius: 5px 0 0 5px !important; } }

@media screen and (max-width: 639px) {
  /** s **/
  .c-hide-s {
    display: none !important; }
  .c-show-s {
    display: inherit !important; }
  li.c-show-s {
    display: list-item !important; }
  .c-hp-hamb {
    text-indent: -9999px; }
  .c-confirm {
    width: 400px; }
  .c-confirm .c-accord-head {
    width: 400px;
    font-size: 20px; }
  .c-bargs {
    padding: 0; }
  .c-bargs .c-xlsl-pan {
    width: 50%;
    padding: 0 5px 10px 5px; }
  .c-pop.c-ds {
    width: 300px !important; }
  .c-pop-arr {
    left: 50% !important;
    margin-left: -14px; }
  .c-cheap-fee .c-scroller-v > div {
    padding: 0; }
  /** c-pop-cal ************/
  .c-cal {
    width: 300px; }
  .c-pop-cal .c-resp-title:first-letter {
    text-transform: uppercase; }
  .c-pop-cal .c-resp-title span {
    display: none; }
  .c-cool {
    padding: 10px; }
  .cr-show-xs {
    display: block; }
  .c-search {
    padding: 5px 10px 10px 10px; }
  .c-search .c-title {
    font-size: 16px;
    padding-left: 0;
    padding: 5px 0 10px 5px; }
  .c-search .c-title .c-select {
    font-weight: bold; }
  .c-search .c-where, .c-search .c-when {
    padding-right: 0;
    width: 100%; }
  .c-search .c-where label, .c-search .c-when label {
    width: 65px; }
  .c-search .c-where input, .c-search .c-when input {
    padding-left: 75px; }
  .c-search .c-who {
    padding-right: 0;
    width: 100% !important; }
  .c-search .c-btn {
    width: 100% !important;
    height: 55px;
    font-size: 18px; }
  .c-search .c-where, .c-search .c-when, .c-search .c-who {
    margin-bottom: 8px; }
  .c-hp-search .c-hp-in {
    padding: 0 0 20px 0; }
  .c-hp-search .c-hp-in h1 {
    display: none; }
  .c-hp-search .c-hp-in .c-main {
    padding-top: 50px; }
  header nav .cn-help a {
    background-position-x: 9px;
    padding-left: 45px; }
  .switchDest {
    right: 2px; }
  /** c-recap ************/
  .c-recap {
    padding: 8px 70px 4px 10px;
    padding-right: 0; }
  .c-recap .c-origin em, .c-recap .c-destination em {
    display: none; }
  .c-recap .c-origin span, .c-recap .c-destination span {
    display: block; }
  .c-recap .c-origin span:before, .c-recap .c-destination span:before, .c-recap .c-origin span:after, .c-recap .c-destination span:after {
    display: none; }
  .c-recap .c-go {
    margin-left: 0;
    padding-left: 5px; }
  .c-recap .c-destination, .c-recap .c-return {
    padding-right: 5px; }
  .c-recap .c-btn {
    font-size: 12px !important;
    line-height: 14px !important; }
  .c-recap-jaws .c-return {
    padding-left: 5px; }
  .c-recap.c-recap-jaws .c-goret, .c-goret.c-goret-multi {
    width: 70px; }
  .c-recap.c-recap-jaws .c-goret {
    width: 70px; }
  .c-recap .c-go em, .c-recap .c-return em {
    display: none; }
  .c-recap .c-people {
    clear: left;
    padding-left: 0; }
  .c-recap .c-btns {
    right: 0; }
  /** c-3ds-infos **/
  .c-3ds-infos {
    width: 100%;
    min-width: initial;
    /* AGSW fix for IOS device*/ }
  .c-smooth-payment-infos {
    padding: 10px 10px 15px 10px; }
  .c-smooth-payment-infos .c-form-cont {
    width: 100%;
    min-width: auto; }
  #i-smooth-ancv-detail {
    margin: 0 -10px -10px !important; }
  #i-smooth-ancv-detail > .c-form {
    padding-right: 10px !important; }
  /** c-rea **/
  .c-lit-ba, .c-lit-bb, .c-lit-bc {
    width: 100%;
    padding: 0 0 20px 0;
    text-align: center; }
  .c-rea {
    width: 100% !important;
    text-align: left;
    float: none;
    padding: 10px 10px 0 70px;
    min-height: 80px; }
  .c-rea p {
    text-align: left; }
  .c-rea .c-rea-disc {
    position: absolute;
    margin: -10px 0 0 -70px; }
  /** c-accord **/
  .c-accord-row {
    padding: 0 10px 10px 10px;
    clear: both; }
  .c-accord-next {
    text-align: center; }
  .c-col-00001, .c-col-00002 {
    width: 100% !important;
    padding: 0;
    float: none; }
  .c-title img {
    position: static;
    padding-left: 0; }
  /** sellit ***/
  .c-sellit.c-sellit-alone .c-sellit-p4 {
    float: none;
    margin: 0; }
  .c-sellit.c-sellit-new:after {
    display: none; }
  .c-sellit-detc {
    padding-bottom: 0; }
  .c-sellit-prem .c-sellit-p1, .c-sellit-prem .c-sellit-p2 {
    padding-right: 10px; }
  .c-sellit-prem .c-sellit-p3 {
    display: none; }
  .c-sellit-p5 {
    width: 100% !important; }
  /** c-cols ************/
  .c-cols-slider > div {
    display: block;
    width: 100%; }
  .c-table-fake.c-hp-user-reg .c-col-a {
    display: none; }
  .c-hp-preg {
    padding-bottom: 10px; }
  .c-table-fake.c-hp-user-reg .c-col-b {
    padding-left: 0; }
  .c-cheap .c-cheap-title {
    width: 140px;
    padding-right: 10px; }
  .c-cheap.c-cheap-exclu .c-cheap-title.c-cheap-title-text {
    background: #fbbc05 url(../images/dsvg/exclu.svg?c1=ffffff) no-repeat 5px center;
    background-size: 15px 15px; }
  /** c-flight ************/
  .c-flight-recap .c-flight-in .c-price .c-to.c-to-exclu {
    top: -20px; }
  .c-flight-recap .c-flight-in .c-price .c-to.c-to-exclu[data-tip]:hover:before {
    left: 0; }
  .c-flight-back-pick {
    padding-left: 10px; }
  .c-flight-sup {
    font-size: 12px;
    padding-left: 10px; }
  .c-flight-in .c-price {
    width: 140px;
    padding-right: 7px; }
  .c-flight-warning .c-price-warn {
    display: none; }
  .c-flight-warning .c-flight-txt {
    padding-left: 25px; }
  .c-flight-in .c-price .c-to {
    width: 40px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    top: 35px; }
  .c-flight-in .c-price .c-to.c-to-exclu {
    top: -19px; }
  .c-flight-back .c-flight-in .c-price .c-to.c-to-exclu {
    top: -22px; }
  .c-flight-in .c-price .c-to.c-to-exclu[data-tip]:hover:before {
    left: 0;
    z-index: 1000; }
  .c-flight-in .c-price .c-to.c-to-exclu {
    background-size: 12px 12px; }
  .c-flight-in .c-price .c-to:after {
    top: 20px; }
  .c-flight-in .c-price em {
    font-size: 14px; }
  .c-flight-in .c-price div, .c-flight-in .c-price i, .c-flight-in .c-price span {
    padding-right: 10px; }
  .c-flight-back .c-flight-in .c-price div {
    font-size: 18px; }
  .c-flight-in .c-airline {
    left: 152px;
    line-height: 40px;
    width: 100%; }
  .c-flight-in .c-airline span {
    line-height: 40px;
    margin-left: 68px; }
  .c-flight-multi .c-flight-in .c-airline span {
    margin-left: 0; }
  .c-flight-in .c-times {
    left: 255px;
    margin-top: 13px;
    width: auto; }
  .c-flight-in .c-times .c-hour {
    width: 50px; }
  .c-flight-in .c-times .c-hour div {
    font-size: 16px; }
  .c-flight-in .c-times .c-hour span {
    font-size: 12px; }
  .c-flight-in .c-times .c-dur {
    font-size: 11px;
    margin-left: 0;
    margin-right: 0; }
  .c-flight-in .c-detail {
    left: 153px; }
  .c-flight-in .c-luggage {
    right: 7px; }
  .c-flight-in .c-option-logo {
    top: -23px;
    left: auto !important;
    right: 35px; }
  .c-flight-back .c-flight-in .c-option-logo {
    top: 12px; }
  .c-flight-in .c-seats {
    right: 50px;
    margin-top: 62px; }
  .c-flight-in .c-clic {
    margin-top: 37px;
    margin-right: 5px; }
  .c-flight.c-flight-on-back .c-price {
    width: 150px; }
  .c-flight.c-flight-on-back .c-seats {
    padding: 0; }
  .c-flight-detail-tabs li {
    width: 90px;
    font-size: 12px;
    padding: 8px 5px; }
  .c-flight-detail-tab {
    padding-left: 125px; }
  .c-flight-detail .c-airline {
    padding-left: 58px; }
  .c-flight-detail .c-airline img {
    width: 28px;
    height: 28px;
    margin-left: -40px; }
  .c-flight-detail .c-times {
    padding-left: 25px; }
  .c-flight-detail .c-stop {
    margin-left: 57px; }
  .c-flight-detail .c-last, .c-flight-detail .c-lug {
    padding-left: 57px; }
  /** c-flight 540 ************/
  .c-flight-in .c-infos {
    display: none; }
  .c-flight-in .c-seats {
    margin-top: 11px;
    right: 40px; }
  .c-flight-in .c-seats span {
    display: none; }
  .c-flight-in .c-clic {
    width: 110px; }
  .c-flight-in .c-clic .c-ok, .c-flight-in .c-clic .c-ko {
    padding: 5px 42px 0 0; }
  .c-flight-in .c-clic .c-ok br, .c-flight-in .c-clic .c-ko br {
    display: block; }
  /*-----------MULTI DESTI-------------*/
  .c-flight-multi .c-flight-in .c-segments {
    width: calc(100% - 250px); }
  .c-flight-multi .c-flight-in .c-clic {
    width: 90px; }
  .c-flight-multi .c-flight-in .c-option-logo {
    right: 46px; }
  .c-select-segment {
    right: 0; }
  .c-select-segment input[type="radio"]:not(:checked) + label,
  .c-select-segment input[type="radio"]:checked + label {
    padding: 8px 5px 4px 12px;
    top: 62px; }
  .c-flight .multi-choice .multi-choice-block:before {
    width: calc(100% - 175px); }
  .c-flight.c-flight-on-back .c-price {
    width: 150px; }
  .c-cols-opt-multi > div {
    width: 50% !important;
    float: left !important; }
  .c-search-multi .c-where .c-segment,
  .c-search-multi .c-where,
  .c-search-multi .c-where .c-field,
  .c-search-multi .c-when,
  .c-search-multi .c-when,
  .c-search-multi .c-who {
    width: 100% !important; }
  .c-search-multi .c-search .c-where {
    margin-bottom: 0; }
  .c-search-multi .c-search .c-where .c-field:last-child input {
    border: none;
    border-left: 1px solid #e0e2e5;
    border-right: 1px solid #e0e2e5; }
  .c-search-multi .c-search .c-where .c-field:last-child label {
    height: 48px;
    margin-top: 0 !important; }
  .c-search-multi .c-search .c-when input,
  .c-search-multi .c-search .c-when label {
    border-radius: 0 !important; }
  .c-search-multi #i-add-flight,
  .c-search-multi .c-remove-flight {
    width: 50%;
    padding: 10px !important; }
  .c-search-multi #i-add-flight .c-field,
  .c-search-multi .c-remove-flight .c-field {
    background-color: #fe5101;
    padding: 15px;
    width: 100% !important;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    border-radius: 3px;
    color: #ffffff;
    height: 46px; }
  .c-search-multi #i-add-flight .c-field {
    background: #fe5101 url(/images/dsvg/plus.svg?c1=ffffff) no-repeat 8px center;
    background-size: 15px; }
  .c-search-multi #i-add-flights-wrapper:after {
    display: none; }
  .c-search-multi .c-remove-flight {
    float: right !important; }
  .c-search-multi .c-remove-flight .c-field {
    background: #fe5101 url(/images/dsvg/cross.svg?c1=ffffff) no-repeat 8px center;
    background-size: 15px; }
  .c-form-cont-pay .c-topay {
    position: initial;
    text-align: left;
    padding: 0 0 10px 45px; }
  .c-form-promo .c-topay {
    position: absolute; }
  .c-warn > div.c-ico-circle-info {
    width: 140px; }
  .worldTourForm .c-accord-head {
    font-size: 20px; }
  .worldTourForm .c-title img {
    max-height: 25px;
    top: 10px;
    padding-left: 10px;
    position: absolute; }
  .worldTourForm h2 {
    font-size: 1.2em; }
  .worldTourForm .c-form-cont {
    padding: 12px 20px 0px 20px; }
  .worldTourForm .c-warn-s {
    margin-top: -20px; }
  .c-transavia-block .c-table-fake > div {
    display: block; }
  .c-transavia-block .c-table-fake .c-col-b {
    text-align: center; }
  .c-airline-op-block .c-table-fake > div {
    display: block; }
  .c-airline-op-block .c-table-fake .c-col-b {
    text-align: center; } }

@media screen and (max-width: 479px) {
  /** xs **/
  .c-confirm {
    width: 430px; }
  .c-confirm .c-accord-head {
    width: 400px; }
  .c-accord-head.c-accord-payment-ko {
    font-size: 17px; }
  .c-accord-head.c-accord-payment-ko .c-disc {
    background-size: 24px !important;
    background-position: center center !important; }
  .c-accord-payment-ko .c-80 {
    width: 100% !important; }
  .c-accord-payment-ko .c-txt-xxl {
    font-size: 18px; }
  .c-hp-back {
    top: 53px; }
  .c-hide-xs {
    display: none; }
  .c-show-xs {
    display: block; }
  .c-opt-cont {
    padding: 5px 20px 0 20px; }
  /** header ************/
  #i-hp-logo, #i-hp-logo a, #i-hp-logo img {
    width: 223px;
    height: 41px; }
  .c-hp-hamb {
    top: 7px; }
  header.c-mrfly-pro .c-hp-hamb {
    padding-top: 7px; }
  #i-hp-user-ag, #i-hp-user-us {
    display: none; }
  header.c-mrfly-pro nav #i-hp-user-ag, header.c-mrfly-pro nav #i-hp-user-us {
    display: block;
    padding: 0;
    text-align: inherit; }
  .c-nav-user {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: left;
    padding: 9px 25px;
    background-color: #333333;
    color: #ffffff; }
  .c-nav-user .c-hp-logout {
    background: transparent url("../images/dsvg/logout-alt.svg?c1=ffffff") no-repeat center center; }
  .c-nav-user:before {
    content: '';
    display: block;
    width: 100%;
    height: 65px;
    top: -65px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    position: absolute;
    left: 0;
    pointer-events: none; }
  .c-hp-user {
    top: 7px; }
  #i-hp-logo:after {
    top: 24px;
    left: 43px;
    font-size: 0.6em; }
  #i-search {
    margin-top: 0; }
  .c-hp-search {
    min-height: 460px;
    background: inherit; }
  .c-hp-search .c-hp-in .c-main {
    padding-top: 20px; }
  #code-avantage {
    float: right; }
  #code-avantage input {
    height: 25px;
    margin: -4px 0 0 10px;
    float: right; }
  #code-avantage input::-webkit-input-placeholder {
    color: initial; }
  #code-avantage input::-moz-placeholder {
    color: initial; }
  #code-avantage input:-ms-input-placeholder {
    color: initial; }
  /** footer ************/
  .c-footer-links, .c-footer-contact {
    width: 100%;
    padding-bottom: 20px; }
  /** c-field ************/
  .c-field {
    width: 100% !important;
    float: none;
    margin-left: 0 !important;
    padding-right: 10px; }
  .c-search .c-title {
    padding-left: 0;
    padding: 8px 0px; }
  .c-search .c-title .c-select {
    width: 47%;
    margin: 0 1%;
    position: relative;
    padding: 5px; }
  .c-select:after, .c-select li:after {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .c-search .c-title .c-search-la, .c-search .c-title .c-search-lb {
    display: none; }
  /** c-recap ************/
  .c-recap .c-btns {
    position: absolute;
    top: 5px;
    margin: 0; }
  /** c-3ds-infos **/
  .c-3ds-desc {
    width: auto;
    padding: 0; }
  .c-3ds-more {
    padding: 0 5px; }
  /** c-cheap ************/
  .c-cheap .c-cheap-title {
    width: 110px;
    padding-right: 10px;
    font-size: 12px;
    line-height: 18px;
    background-position: 5px center;
    background-size: 25px 25px; }
  .c-cheap .c-cheap-title em {
    font-size: 14px; }
  .c-cheap .c-cheap-msg {
    font-size: 12px;
    line-height: 18px; }
  .c-cheap.c-cheap-fee .c-cheap-title {
    padding-right: 3px; }
  .c-cheap-fee .c-cheap-title em {
    font-size: 11px; }
  .c-cheap-fee .c-scroller-v > div > div {
    padding-top: 4px;
    font-size: 11px; }
  .c-cheap.c-cheap-alt-prop a {
    bottom: 2px;
    top: inherit;
    padding: 8px 10px;
    font-size: 11px;
    right: 4px;
    width: 37px; }
  .c-cheap.c-cheap-alt-prop .c-cheap-title {
    padding-right: 5px; }
  .c-cheap.c-cheap-alt-prop .c-cheap-msg {
    padding-right: 35px; }
  /** text **/
  .c-bico-ws {
    width: 100%; }
  .c-form-btn-r {
    padding-right: 10px; }
  .c-form-promo .c-topay {
    top: initial !important;
    bottom: 45px !important; }
  /** c-user **/
  .c-user-det {
    padding: 10px 50px 0 70px;
    width: 100%; }
  .c-user-det:before {
    top: 5px;
    left: 10px; }
  .c-user-det span {
    display: block;
    border: none;
    padding: 0 0 5px 0; }
  .c-user-btns {
    top: 10px;
    right: 10px; }
  .c-user-btns .c-btn-edit, .c-btn-edit {
    text-indent: -9999px;
    background: #ffffff url("../images/dsvg/pen.svg?c1=060626") no-repeat center center;
    background-size: 20px 20px;
    width: 40px; }
  .c-user:hover .c-user-btns .c-btn-edit, .c-user-onedit .c-user-btns .c-btn-edit {
    background-image: url("../images/dsvg/pen.svg?c1=fe5101"); }
  .c-accord-done .c-accord-head .c-btn-edit {
    background-image: url("../images/dsvg/pen.svg?c1=25c86a"); }
  /** c-tabs-payment ************/
  .c-tabs-payment .c-tabs-screen {
    padding: 0 10px; }
  .c-tabs-payment .c-form-btns {
    padding: 0 20px; }
  /** flyr **********/
  .c-flyr {
    padding: 5px; }
  .c-flyr-ti {
    font-size: 11px; }
  .c-flyr-ti h3 {
    font-size: 16px; }
  .c-flyr-td em {
    font-size: 11px; }
  /** c-flight-500 ************/
  .c-flight-in .c-price {
    width: 110px; }
  .c-flight-warning .c-flight-txt {
    padding-left: 5px; }
  .c-flight-in .c-price .c-to {
    width: 30px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    padding-left: 3px;
    top: 55px; }
  .c-flight.c-flight-on-back .c-price {
    width: 120px; }
  .c-flight-in .c-price div {
    font-size: 22px; }
  .c-flight-in .c-price span {
    letter-spacing: 0;
    font-size: 11px; }
  .c-flight-recap .c-price div {
    font-size: 12px;
    line-height: 16px; }
  .c-flight-recap.c-flight-recap-multi .c-price div {
    padding-top: 0; }
  .c-flight-in .c-airline {
    width: 50%;
    left: 120px; }
    .c-flight-in .c-airline img {
      width: 32px;
      height: 32px; }
    .c-flight-in .c-airline span {
      margin-left: 31px; }
  .c-flight-in .c-times {
    left: 210px;
    width: 180px; }
  .c-flight-in .c-detail {
    left: 121px;
    margin-top: 46px; }
  .c-flight-in .c-times .c-hour sup {
    font-size: 11px;
    margin-left: 0; }
  .c-flight-back .c-flight-in .c-price .c-to.c-to-exclu {
    top: -17px; }
  .c-flight-back .c-flight-in .c-seats {
    padding: 0; }
  .c-flight-detail-tabs {
    position: initial; }
  .c-flight-detail-tabs li {
    display: inline-block; }
  .c-flight-detail-tab {
    padding-left: 0; }
  .c-flight-detail .c-price-detail {
    padding-left: 10px;
    padding-right: 10px; }
  /** c-flight 450 ************/
  .c-flight-on-back .c-flight-selected {
    display: block;
    background: #fe5101;
    color: #ffffff;
    border: 1px solid #fe5101;
    padding: 2px 0;
    font-size: 14px;
    border-radius: 3px 3px 0 0;
    text-align: center;
    position: absolute;
    width: 50%;
    left: 50%;
    margin: -23px 0 0 -25%; }
  .c-flight-in .c-clic .c-ok, .c-flight-in .c-clic .c-ko {
    display: none; }
  .c-flight-in .c-airline {
    width: 50%; }
  /** c-flight 400 ************/
  .c-flight-in .c-airline {
    left: 155px; }
  .c-flight-in .c-airline span {
    font-size: 14px; }
  .c-flight-in .c-airline img {
    width: 25px;
    height: 25px;
    margin-right: 5px; }
  .c-flight-in .c-detail {
    margin-top: 6px;
    left: 123px; }
  .c-flight-in .c-times {
    left: 210px; }
  /*.c-flight-in .c-price span {
		padding-top:55px;
	}*/
  .c-flight-in .c-price div, .c-flight-in .c-price i, .c-flight-in .c-price span {
    padding-right: 5px; }
  .c-flight-in .c-seats {
    left: 5px;
    margin-top: 68px;
    font-size: 11px;
    width: 100px;
    text-align: right; }
  .c-flight-detail-tab * {
    font-size: 13px; }
  .warn-payment .warn-msg {
    color: #ffffff;
    padding: 20px;
    padding-left: 20px;
    background: #303030 url(../images/dsvg/smiley-sad.svg?c1=fe5101) no-repeat 98% 7px;
    background-size: 30px; }
  .c-form-cont-pay .c-form {
    padding-bottom: 10px; }
  .c-form-cont-pay .c-form-pb .c-pics {
    position: initial;
    display: block;
    padding: 0 0 0 25px; }
  /*------------MULTI DESTI----------------*/
  .c-flight-multi .c-flight-in .c-segments {
    width: 300px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-airline {
    background-size: 15px 15px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-desti {
    font-size: 12px;
    min-width: 67px; }
  .c-flight-multi .c-flight-in .c-segments .c-segment .c-desti img {
    max-width: 10px; }
  .c-flight-multi .c-flight-in .c-option-logo {
    right: 10px;
    width: 30px;
    height: 30px;
    background-size: 30px;
    top: -23px; }
  .c-flight-multi .c-flight-in .c-seats {
    margin-top: 65px; }
  .c-flight-multi .c-flight-in .c-clic {
    width: auto;
    padding: 0;
    margin-top: 40px; }
  .c-flight .multi-choice .multi-choice-block:before {
    width: calc(100% - 145px); }
  .c-search .c-title {
    padding-left: 0;
    padding: 8px 0px; }
  .c-search .c-title .c-select {
    width: 47%;
    margin: 0 1%;
    position: relative;
    padding: 5px; }
  .c-select:after,
  .c-select li:after {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .c-flight.c-flight-on-back .c-price {
    width: 120px; }
  /** waiting **/
  .c-wait {
    top: 53px; }
  .c-wait-base br {
    display: block; }
  .c-wait-base div {
    padding: 7px 0 0 0;
    font-size: 14px; }
  .c-wait-base > span {
    font-size: 12px; }
  .c-boarding {
    top: 240px;
    width: 90%; }
  .c-boarding-m {
    padding: 0 0 5px 10px; }
  .c-boarding-m.c-boarding-multi {
    top: 100px; }
  .c-boarding-i {
    font-size: 11px;
    padding: 5px 5px 0 0; }
  .c-boarding-i > div {
    padding: 0 0 5px 5px; }
  .c-frag {
    animation-duration: 1.5s; }
  .c-warn > div.c-ico-circle-info {
    width: 110px; }
  .c-warn .c-warn-msg {
    font-size: 12px;
    line-height: 14px; }
  .c-col-a {
    margin-bottom: 30px; }
  .c-press-menu {
    width: 30%; }
  .c-press-all {
    width: 68%; }
  .c-press-col {
    width: 100%; }
  .c-press p strong {
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 8px; }
  .c-press .c-press-para {
    height: auto; }
  .c-press .c-press-para p {
    padding: 0 0 10px 0;
    line-height: 16px;
    font-size: 12px; }
  .c-press .c-press-logo img {
    max-width: 90px; }
  .c-hp h2 .c-btnx {
    position: static;
    margin: 10px 0; }
  .c-filter-alliance li {
    padding: 5px 14px !important; }
  .c-flight-in .c-price .c-to {
    top: 30px; }
  .worldTourForm .c-field {
    float: left; }
  .worldTourForm .c-form-cont {
    padding: 12px 20px 12px 20px; }
  .worldTourForm .c-form {
    padding-top: 0px; }
  .worldTourForm .c-title img {
    position: static;
    padding-left: 0; }
  .worldTourForm .c-option {
    background-color: #f2f4f7;
    padding: 10px 10px;
    width: 100%;
    float: right; }
  .worldTourForm .c-field label {
    height: 43px;
    line-height: 44px; }
  .worldTourForm .c-warn-s {
    margin-top: -20px; }
  .c-mfpro-nologged .c-hp-photo .c-hp-in {
    padding-top: 25px; }
  .c-mfpro-nologged .c-hp-baseline h1 {
    font-size: 30px; }
  .c-pop {
    width: 95% !important; }
  .c-footer-partner-b {
    display: inherit; }
  .c-footer-partner-b a:first-child, .c-footer-partner-b a:last-child {
    margin: 0; }
  .c-footer-partner-b a img {
    margin: 10px 0; } }

@media screen and (max-width: 414px) {
  .c-flight-in .c-times {
    left: 156px; }
  .c-flight-in .c-airline span {
    margin-left: 16px;
    text-align: left; }
  .c-flight-multi .c-flight-in .c-airline span {
    margin-left: 0; }
  .c-flight-multi .c-flight-in .c-segments {
    width: calc(100% - 135px); } }

@media screen and (max-width: 375px) {
  .c-flight-in .c-detail {
    left: 112px; }
  .c-flight-in .c-times, .c-flight-in .c-airline {
    left: 140px; }
  .c-boarding-m div span {
    font-size: 25px;
    padding: 0 0 0 15px;
    background-size: 13px 13px; }
  .c-search-multi #i-add-flight,
  .c-search-multi .c-remove-flight {
    padding: 10px 5px !important;
    font-size: 12px; } }

@media screen and (max-width: 360px) {
  /** xxs **/
  .c-search .c-title .c-select {
    font-size: 14px;
    font-weight: normal; }
  .c-confirm {
    width: 300px; }
  .c-confirm .c-accord-head {
    width: 300px;
    font-size: 18px;
    padding: 20px 10px; }
  .c-accord-resa .c-accord-title {
    font-size: 15px; }
  .c-hp-hamb {
    left: 5px; }
  .c-mrfly-club #i-hp-logo {
    padding-left: 15px; }
  .c-flyr-ta .c-flyr-td:last-child {
    display: none; }
  .c-flyr-lo img {
    height: 8px;
    margin: 0; }
  /** c-cheap ************/
  .c-cheap .c-cheap-title {
    width: 100px;
    padding-right: 10px;
    font-size: 11px;
    background-size: 22px 22px;
    line-height: 15px; }
  .c-cheap .c-cheap-msg {
    font-size: 11px;
    line-height: 15px; }
  .c-cheap-fee .c-scroller-v > div > div {
    padding-top: 7px; }
  /** c-flight 349 ************/
  .c-flight-in .c-price {
    width: 100px; }
  .c-flight-warning .c-flight-txt {
    padding-left: 0; }
  .c-flight-warning .c-flight-txt ul {
    margin-left: 0; }
  .c-flight-warning ul li {
    padding-left: 0;
    font-size: 13px;
    list-style-type: none; }
  .c-flight-warning .c-smooth-open {
    padding-left: 15px;
    margin: 8px 8px 8px 0px !important; }
  .c-flight-warning .c-smooth-open li {
    padding-left: 0; }
  .c-flight-in .c-airline {
    left: 132px;
    width: 42%; }
    .c-flight-in .c-airline span {
      font-size: 12px;
      padding-left: 6px;
      margin-left: 0;
      width: 90px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .c-flight-in .c-airline img {
      width: 25px;
      height: 25px; }
  .c-flight-in .c-price {
    padding: 0 7px; }
  .c-flight-in .c-price .price-wrapper {
    padding: 0; }
  .c-flight-in .c-price div, .c-flight-in .c-price i, .c-flight-in .c-price span {
    padding-right: 0; }
  .c-flight-in .c-price div {
    font-size: 20px; }
  .c-flight-recap .c-price div {
    font-size: 12px; }
  .c-flight-in .c-price i {
    letter-spacing: 0; }
  .c-flight-in .c-price span {
    font-size: 10px; }
  .c-flight-in .c-seats {
    font-size: 10px;
    width: 92px; }
  .c-flight-in .c-detail {
    left: 109px;
    margin-top: 6px;
    background-size: 20px 20px;
    width: 20px; }
  .c-flight-in .c-times {
    left: 132px; }
  .c-flight-in .c-times .c-hour {
    width: 40px; }
  .c-flight-in .c-times .c-hour div {
    font-size: 14px; }
  .c-flight-in .c-times .c-hour sup {
    font-size: 10px;
    margin-left: -10px;
    margin-top: -14px; }
  .c-flight.c-flight-on-back .c-price {
    width: 110px; }
  .c-flight-in .c-price .c-to.c-to-exclu {
    background-size: 12px 12px;
    left: -18px; }
  .c-flight-back .c-flight-in .c-price .c-to.c-to-exclu {
    top: -23px; }
  /*---------MULTI DESTI--------------*/
  .c-flight-multi .c-flight-in .c-segments {
    width: 200px; }
  .c-flight.c-flight-on-back .c-price {
    width: 100px; }
  .c-flight-on-back .c-flight-in .c-seats {
    margin-left: 0; }
  .c-cols-opt-multi > div {
    width: 100% !important;
    float: inherit !important; }
  .c-flight .multi-choice .multi-choice-block:before {
    width: calc(100% - 135px); }
  .c-search-multi #i-add-flight,
  .c-search-multi .c-remove-flight {
    padding: 10px 3px !important;
    background-size: 10px !important; }
  .c-search .c-title .c-select {
    font-size: 14px;
    font-weight: normal; }
  /** c-warn **/
  .c-warn > div {
    font-size: 11px;
    line-height: 12px; }
  .c-warn > div.c-ico-or.c-ico-circle-info {
    width: 100px; }
  .c-warn > div.c-ico {
    padding-left: 40px !important; }
  .c-warn > div.c-warn-ico {
    padding-left: 60px; }
  .c-warn > div.c-warn-det {
    margin-left: 0;
    padding-left: 10px;
    border-left: none; }
  .c-boarding-m div span {
    font-size: 22px !important;
    padding: 0 0 0 22px !important;
    background-size: 15px 15px !important; }
  .c-boarding-m p {
    font-size: 12px !important; }
  .c-form-line.c-float-r {
    float: none; }
  .c-form-line label {
    float: none;
    text-align: left; }
  .worldTourForm p, .worldTourForm li, .worldTourForm label, .worldTourForm input {
    font-size: 12px; }
  .worldTourForm label {
    padding-bottom: 0;
    margin-bottom: 0; }
  .worldTourForm .c-field, .worldTourForm .c-field-select, .worldTourForm input {
    width: 100% !important; }
  .worldTourForm h3 {
    font-size: 1.2em; }
  .worldTourForm .c-form {
    padding: 0px 0 0 20px; }
  .worldTourForm .c-accord-next .c-btn {
    width: 100% !important; }
  .c-mfpro-nologged .c-hp-baseline h1 {
    font-size: 26px; } }

@media screen and (max-width: 320px) {
  /** xxxs **/
  .c-pop {
    width: 300px !important; }
  .c-pop-slider {
    width: 300px; }
  .c-search .c-title .c-select {
    font-size: 12px; }
  .c-accord-next .c-btn {
    width: 100%; }
  .c-sellit-p4 {
    padding-left: 10px; }
  .c-sellit.c-sellit-alone .c-sellit-p4 .c-flip {
    right: -125px; }
  .c-form-cont-pay .c-form-pb .c-pics img {
    margin: 0 0 5px 0; }
  #code-avantage input {
    margin: -4px 0 0 0px;
    width: 120px; }
  .c-flight-in .c-times {
    left: 110px; }
  .c-mfpro-nologged .c-p-links {
    text-align: center; }
    .c-mfpro-nologged .c-p-links .c-hp-remember {
      float: none; }
  .c-flight-back .c-flight-in .c-airline, .c-flight-back .c-flight-in .c-times, .c-flight-back .c-flight-in .c-detail, .c-flight-back .c-flight-in .c-luggage, .c-flight-back .c-flight-in .c-seats, .c-flight-on-back .c-flight-detail-tab {
    margin-left: 4px; }
  .c-flight-in .c-option-logo {
    width: 20px;
    height: 20px;
    background-size: 20px; }
  /*-----------MULTI DESTI-------------*/
  .c-flight-multi .c-flight-in .c-segments {
    width: 200px; }
  .c-search-multi #i-add-flight .c-field,
  .c-search-multi .c-remove-flight .c-field {
    background: #fe5101; }
  .c-search .c-title .c-select {
    font-size: 12px; }
  #i-resa-type-text {
    width: 70px; }
  .c-boarding-m div span {
    font-size: 20px !important; } }

/*******************************************************************************
KEYFRAMES
*******************************************************************************/
@keyframes k-pbar {
  from {
    background-position: 0 0; }
  to {
    background-position: -60px -60px; } }

@-webkit-keyframes k-pbar {
  from {
    background-position: 0 0; }
  to {
    background-position: -60px -60px; } }

@keyframes k-plane {
  to {
    transform: translateY(50px); } }

@-webkit-keyframes k-plane {
  to {
    transform: translateY(50px); } }

@keyframes k-clouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@-webkit-keyframes k-clouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@keyframes k-frag {
  0% {
    left: 125%; }
  100% {
    left: -150px; } }

@-webkit-keyframes k-frag {
  0% {
    left: 125%; }
  100% {
    left: -150px; } }

@keyframes moveclouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@-webkit-keyframes moveclouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@-moz-keyframes moveclouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@-o-keyframes moveclouds {
  0% {
    left: 100%; }
  100% {
    left: -300px; } }

@-webkit-keyframes progress-move {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes progress-move {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes progress-move {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes k-pop-flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    top: 80px; }
  13% {
    top: 65px; }
  16% {
    top: 75px; }
  20% {
    opacity: 1;
    top: 70px; }
  80% {
    opacity: 1;
    top: 70px; }
  100% {
    opacity: 0;
    top: -200px; } }

@-moz-keyframes k-pop-flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    top: 80px; }
  13% {
    top: 65px; }
  16% {
    top: 75px; }
  20% {
    opacity: 1;
    top: 70px; }
  80% {
    opacity: 1;
    top: 70px; }
  100% {
    opacity: 0;
    top: -200px; } }

@keyframes k-pop-flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    top: 80px; }
  13% {
    top: 65px; }
  16% {
    top: 75px; }
  20% {
    opacity: 1;
    top: 70px; }
  80% {
    opacity: 1;
    top: 70px; }
  100% {
    opacity: 0;
    top: -200px; } }

.c-ani-shake {
  animation-name: Shake;
  animation-duration: 150ms;
  animation-iteration-count: 5;
  animation-timing-function: linear;
  -moz-animation-name: Shake;
  -moz-animation-duration: 150ms;
  -moz-animation-iteration-count: 5;
  -moz-animation-timing-function: linear;
  -webkit-animation-name: Shake;
  -webkit-animation-duration: 150ms;
  -webkit-animation-iteration-count: 5;
  -webkit-animation-timing-function: linear; }

.c-ani-shake_bk input {
  color: #cc2908 !important;
  border-color: #cc2908 !important; }

@keyframes Shake {
  0% {
    transform: translate(3px, 0); }
  50% {
    transform: translate(-3px, 0); }
  100% {
    transform: translate(0, 0); } }

@-moz-keyframes Shake {
  0% {
    -moz-transform: translate(3px, 0); }
  50% {
    -moz-transform: translate(-3px, 0); }
  100% {
    -moz-transform: translate(0, 0); } }

@-webkit-keyframes Shake {
  0% {
    -webkit-transform: translate(3px, 0); }
  50% {
    -webkit-transform: translate(-3px, 0); }
  100% {
    -webkit-transform: translate(0, 0); } }

@-webkit-keyframes k-flight-hover-a {
  0% {
    background-position: center 45%; }
  10% {
    background-position: center 65%; }
  20% {
    background-position: center 45%; }
  30% {
    background-position: center 65%; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@-moz-keyframes k-flight-hover-a {
  0% {
    background-position: center 45%; }
  10% {
    background-position: center 65%; }
  20% {
    background-position: center 45%; }
  30% {
    background-position: center 65%; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@keyframes k-flight-hover-a {
  0% {
    background-position: center 45%; }
  10% {
    background-position: center 65%; }
  20% {
    background-position: center 45%; }
  30% {
    background-position: center 65%; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@-webkit-keyframes k-flight-hover-c {
  0% {
    background-position: 40% center; }
  10% {
    background-position: 70% center; }
  20% {
    background-position: 40% center; }
  30% {
    background-position: 70% center; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@-moz-keyframes k-flight-hover-c {
  0% {
    background-position: 40% center; }
  10% {
    background-position: 70% center; }
  20% {
    background-position: 40% center; }
  30% {
    background-position: 70% center; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@keyframes k-flight-hover-c {
  0% {
    background-position: 40% center; }
  10% {
    background-position: 70% center; }
  20% {
    background-position: 40% center; }
  30% {
    background-position: 70% center; }
  40% {
    background-position: center center; }
  100% {
    background-position: center center; } }

@-webkit-keyframes k-flight-hover-d {
  0% {
    background-position: center center;
    opacity: 1; }
  10% {
    background-position: center center;
    opacity: 1; }
  20% {
    background-position: 300% center;
    opacity: 0; }
  31% {
    background-position: -200% center;
    opacity: 0; }
  40% {
    background-position: 40% center;
    opacity: 1; }
  50% {
    background-position: 70% center; }
  60% {
    background-position: 40% center; }
  70% {
    background-position: 70% center; }
  80% {
    background-position: center center; } }

@-moz-keyframes k-flight-hover-d {
  0% {
    background-position: center center;
    opacity: 1; }
  10% {
    background-position: center center;
    opacity: 1; }
  20% {
    background-position: 300% center;
    opacity: 0; }
  31% {
    background-position: -200% center;
    opacity: 0; }
  40% {
    background-position: 40% center;
    opacity: 1; }
  50% {
    background-position: 70% center; }
  60% {
    background-position: 40% center; }
  70% {
    background-position: 70% center; }
  80% {
    background-position: center center; } }

@keyframes k-flight-hover-d {
  0% {
    background-position: center center;
    opacity: 1; }
  10% {
    background-position: center center;
    opacity: 1; }
  20% {
    background-position: 300% center;
    opacity: 0; }
  31% {
    background-position: -200% center;
    opacity: 0; }
  40% {
    background-position: 40% center;
    opacity: 1; }
  50% {
    background-position: 70% center; }
  60% {
    background-position: 40% center; }
  70% {
    background-position: 70% center; }
  80% {
    background-position: center center; } }

@-webkit-keyframes k-flight-rot {
  0% {
    -webkit-transform: rotate(0deg); } }

@-moz-keyframes k-flight-rot {
  0% {
    -webkit-transform: rotate(0deg); } }

@keyframes k-flight-rot {
  0% {
    -webkit-transform: rotate(0deg); } }

@-webkit-keyframes Resp {
  0% {
    margin: 0 0 0 -400px;
    opacity: 0; }
  100% {
    margin: 0 0 0 0;
    opacity: 1; } }

@-moz-keyframes Resp {
  0% {
    margin: 0 0 0 -400px;
    opacity: 0; }
  100% {
    margin: 0 0 0 0;
    opacity: 1; } }

@keyframes Resp {
  0% {
    margin: 0 0 0 -400px;
    opacity: 0; }
  100% {
    margin: 0 0 0 0;
    opacity: 1; } }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    border: #fe3700 solid 10px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    border: #fe3700 solid 10px;
    opacity: 0; } }

/** debug ************/
#i-debug {
  position: fixed;
  right: 0;
  bottom: 0;
  background: #e0e2e5;
  padding: 5px 5px 0 5px;
  opacity: 0.5;
  font-size: 12px;
  letter-spacing: 1px; }

#i-debug p {
  padding-bottom: 5px; }

/*Last Searches Styles*/
.c-search .c-last-search {
  margin-top: 12px;
  padding: 0 0 0 35px;
  color: #fe5101;
  background: url("../images/dsvg/search.svg?c1=65686C") no-repeat left center;
  background-size: 21px 21px;
  cursor: pointer; }

.c-last-search-items ul {
  list-style-type: none;
  padding: 0; }

.c-last-search-items ul li {
  padding: 5px 0;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all ease .3s;
  width: auto;
  display: table; }

.c-last-search-items ul li:hover {
  border-color: #fe5101; }

/** This is the end **/

.branded-fares{
    width: 100%;
}
.branded-fares td,.branded-fares th{
    background-color: #ffffff;
    border:1px solid #aaaaaa;
    padding: 5px;
}
.branded-fares a{
    cursor: pointer;
}
.branded-fares td:nth-child(2){} /* select 2nd column */
.branded-fares td{
    border-bottom: 1px solid #eeeeee;
}
.branded-fares th{
    border-bottom:1px solid transparent;
}
.branded-fares th.choice{
    background-color: #E6E6E6;
    color: #fe5101;
    width: 30%;
    border-bottom: 1px solid #E6E6E6;
}
.branded-fares th.basic{
    background-color: #f7941d;
    color: #ffffff;
    width: 20%;
    border-color:#f7941d;
    text-align: center;
}
.branded-fares th.smart{
    background-color: #F77E1D;
    color: #ffffff;
    width: 20%;
    border-color:#F77E1D;
    text-align: center;
}
.branded-fares th.flex{
    background-color: #fe5101;
    color: #ffffff;
    width: 20%;
    border-color:#fe5101;
    text-align: center;
}
.branded-fares td.basic-selector,.branded-fares td.smart-selector,.branded-fares td.flex-selector,.branded-fares td.additional{
    border-top: 1px solid #eee;
    border-bottom: 1px solid transparent;
}

.branded-fares.two-cols th.basic,.branded-fares.two-cols th.smart,.branded-fares.two-cols th.flex{
        width: 35%;
}
.branded-fares.two-cols td.smart-selector,.branded-fares.two-cols td.flex-selector {
    border-right: 1px solid #aaaaaa;
}
.branded-fares td.basic-selector{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.branded-fares td.smart-selector{
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid transparent;
}
.branded-fares td.branded-price.basic-selector{
    border-left: 1px solid #aaaaaa;
}
.branded-fares td.branded-price{
    background-color: #FCF8F8;
    position: relative;
    cursor: pointer;
}
.branded-fares th.active{
    background-color: #25c86a;
    color: #ffffff;
    width: 20%;
    border-color:#25c86a;
    text-align: center;
}
.branded-fares td.active,.branded-fares th.active{
    border-left: 2px solid #25c86a!important;
    border-right: 2px solid #25c86a!important;
}
.branded-fares td.branded-price.active{
    border-bottom: 2px solid #25c86a;
}
.branded-fares td.branded-price::after{
    content: '';
    display: block;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background: url('../images/dsvg/circle.svg?c1=c5cad1') no-repeat;
    background-size: 26px 26px;
    transition: all .2s;
}
.branded-fares td.branded-price.active::after{
    background: url('../images/dsvg/disc-check.svg?c1=25c86a') no-repeat;
    background-size: 26px 26px;
}
.branded-fares td.additional{
    font-size: 12px;
    padding-left: 40px;
}
.branded-fares td.additional.bg-cy{
    background: url('../images/dsvg/BG-CY.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ml{
    background: url('../images/dsvg/ML.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}

.branded-fares td.additional.ml-sn{
    background: url('../images/dsvg/ML-SN.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}

.branded-fares td.additional.ts{
    background: url('../images/dsvg/TS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}

.branded-fares td.additional.ts-pr{
    background: url('../images/dsvg/TS-PR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}

.branded-fares td.additional.sa{
    background: url('../images/dsvg/branded-fares/SA.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ff-mg{
    background: url('../images/dsvg/branded-fares/FF-MG.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg{
    background: url('../images/dsvg/branded-fares/BG.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ro-31{
    background: url('../images/dsvg/branded-fares/RO-31.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ro-33{
    background: url('../images/dsvg/branded-fares/RO-33.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-ft{
    background: url('../images/dsvg/branded-fares/TS-FT.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.lg{
    background: url('../images/dsvg/branded-fares/LG.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-sy{
    background: url('../images/dsvg/branded-fares/TS-SY.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.up,.branded-fares td.additional.up-me,.branded-fares td.additional.bf-ue{
    background: url('../images/dsvg/branded-fares/UP.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-fr{
    background: url('../images/dsvg/branded-fares/BF-FR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-ad{
    background: url('../images/dsvg/branded-fares/BG-AD.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-ps{
    background: url('../images/dsvg/branded-fares/BF-PS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-rf{
    background: url('../images/dsvg/branded-fares/BF-RF.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-se{
    background: url('../images/dsvg/branded-fares/BF-SE.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-ss{
    background: url('../images/dsvg/branded-fares/BF-SS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-vc{
    background: url('../images/dsvg/branded-fares/BF-VC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bf-vr{
    background: url('../images/dsvg/branded-fares/BF-VR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-xs{
    background: url('../images/dsvg/branded-fares/BG-XS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-in{
    background: url('../images/dsvg/branded-fares/BG-IN.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-mi{
    background: url('../images/dsvg/branded-fares/BG-MI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-nx{
    background: url('../images/dsvg/branded-fares/BG-NX.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-pn{
    background: url('../images/dsvg/branded-fares/BG-PN.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.bg-sp{
    background: url('../images/dsvg/branded-fares/BG-SP.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.co{
    background: url('../images/dsvg/branded-fares/CO.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-bu{
    background: url('../images/dsvg/branded-fares/GT-BU.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-ec{
    background: url('../images/dsvg/branded-fares/GT-EC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-li{
    background: url('../images/dsvg/branded-fares/GT-LI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-pk{
    background: url('../images/dsvg/branded-fares/GT-PK.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-tf{
    background: url('../images/dsvg/branded-fares/GT-TF.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.gt-tn{
    background: url('../images/dsvg/branded-fares/GT-TN.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-ac{
    background: url('../images/dsvg/branded-fares/IE-AC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-hs{
    background: url('../images/dsvg/branded-fares/IE-HS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-it{
    background: url('../images/dsvg/branded-fares/IE-IT.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-ls{
    background: url('../images/dsvg/branded-fares/IE-LS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-oe{
    background: url('../images/dsvg/branded-fares/IE-OE.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-pe{
    background: url('../images/dsvg/branded-fares/IE-PE.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-us{
    background: url('../images/dsvg/branded-fares/IE-US.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie-vg{
    background: url('../images/dsvg/branded-fares/IE-VG.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ie{
    background: url('../images/dsvg/branded-fares/IE.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-ir{
    background: url('../images/dsvg/branded-fares/MD-IR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-ma{
    background: url('../images/dsvg/branded-fares/MD-MA.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-mc{
    background: url('../images/dsvg/branded-fares/MD-MC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-ox{
    background: url('../images/dsvg/branded-fares/MD-OX.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-sc{
    background: url('../images/dsvg/branded-fares/MD-SC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.md-wh{
    background: url('../images/dsvg/branded-fares/MD-WH.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ml-br{
    background: url('../images/dsvg/branded-fares/ML-BR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ml-di{
    background: url('../images/dsvg/branded-fares/ML-DI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ml-dr{
    background: url('../images/dsvg/branded-fares/ML-DR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ml-lu{
    background: url('../images/dsvg/branded-fares/ML-LU.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.pt-pc{
    background: url('../images/dsvg/branded-fares/PT-PC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.pt-ph{
    background: url('../images/dsvg/branded-fares/PT-PH.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.pt{
    background: url('../images/dsvg/branded-fares/PT.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ro-3a{
    background: url('../images/dsvg/branded-fares/RO-3A.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.sb-cf{
    background: url('../images/dsvg/branded-fares/SB-CF.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.sb{
    background: url('../images/dsvg/branded-fares/SB.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.st-ap{
    background: url('../images/dsvg/branded-fares/ST-AP.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.st-gc{
    background: url('../images/dsvg/branded-fares/ST-GC.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.st-ty{
    background: url('../images/dsvg/branded-fares/ST-TY.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.st{
    background: url('../images/dsvg/branded-fares/ST.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-ch{
    background: url('../images/dsvg/branded-fares/TS-CH.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-da{
    background: url('../images/dsvg/branded-fares/TS-DA.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-db{
    background: url('../images/dsvg/branded-fares/TS-DB.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-fg{
    background: url('../images/dsvg/branded-fares/TS-FG.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-gr{
    background: url('../images/dsvg/branded-fares/TS-GR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-pi{
    background: url('../images/dsvg/branded-fares/TS-PI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-po{
    background: url('../images/dsvg/branded-fares/TS-PO.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-py{
    background: url('../images/dsvg/branded-fares/TS-PY.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-rw{
    background: url('../images/dsvg/branded-fares/TS-RW.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-ti{
    background: url('../images/dsvg/branded-fares/TS-TI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.ts-vi{
    background: url('../images/dsvg/branded-fares/TS-VI.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.un-as{
    background: url('../images/dsvg/branded-fares/UN-AS.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.un-mr{
    background: url('../images/dsvg/branded-fares/UN-MR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.un-sr{
    background: url('../images/dsvg/branded-fares/UN-SR.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional.uu-um{
    background: url('../images/dsvg/branded-fares/UU-UM.svg?c1=64686c') no-repeat 10px center;
    background-size: 18px 18px;
}
.branded-fares td.additional img{
    vertical-align: middle;
    margin:0 8px;
}
.branded-fares .checked{
    background: #ffffff url('../images/dsvg/check-alt.svg?c1=25c86a') no-repeat center center;
    background-size: 20px;
}
.branded-fares .euro{
    font-size: 20px;
    color: #fe5101;
    font-weight: bold;
}
.branded-fares td.br-bottom{
    border-bottom: 1px solid #aaaaaa;
}
.branded-fares span.price{
    font-weight: bold;
}
.branded-fares td.blank{
    background-color: transparent;
    border:none;
}
.branded-fares td.additional[data-tip]:hover:before{
    width: 500px;
    white-space: normal;
    top: 25px;
    right:-125%;
}
.branded-fares td.additional span.c-tip-br{
    display: block;
    width: 100%;
    height: auto;
}
.branded-fares td.additional span.c-tip-br[data-tip]:hover:before{
    top: 80%;
    left: 90%;
    bottom: auto;
    width:500px;
    white-space: inherit;
}
.c-flight-branded .c-flight-in .c-airline img{
    width: 25px;
    height: 25px;
}
.c-flight-branded .c-flight-in .c-branded-detail{
    position: absolute;
    left: 42%;
    line-height: 85px;
    padding-left: 45px;
    background: url("../images/dsvg/plus.svg?c1=c5cad1") no-repeat left center;
    background-size: 25px 25px;
    cursor: pointer;
}
.branded-modal h2{
    background: url("../images/dsvg/disc-check.svg?c1=25c86a") no-repeat right center;
    background-size: 26px 26px;
}
@media screen and (max-width: 767px) {
    .c-flight-branded .c-flight-in .c-airline {
        line-height: 85px;
    }

    .c-flight-branded .c-flight-in .c-branded-detail {
        left: 55%;
    }
}
@media screen and (max-width: 639px) {
    .branded-fares .additional{
        text-align: center;
    }
    .branded-fares .branded-price{
        text-align: center;
        line-height: 16px;
    }
    .branded-fares .branded-price .c-txt-price{
        font-size: 14px;
    }
    .branded-fares .branded-price .c-txt-light{
        font-size: 10px;
    }
    .branded-fares td.branded-price::after{
        position: inherit;
        margin: 5px auto;
    }
    .branded-fares td.branded-price::after {
        width: 15px;
        height: 15px;
        background-size: 15px 15px;
    }
    .branded-fares td.branded-price.active::after {
        background-size: 15px 15px;
    }
    .c-flight-branded .c-flight-in .c-price i {
        font-size: 12px;
    }

    .branded-fares td.additional.bg-cy,
    .branded-fares td.additional.ml,
    .branded-fares td.additional.sa,
    .branded-fares td.additional.ff-mg,
    .branded-fares td.additional.bg,
    .branded-fares td.additional.ro-31,
    .branded-fares td.additional.ro-33,
    .branded-fares td.additional.ts-ft,
    .branded-fares td.additional.lg,
    .branded-fares td.additional.ts-sy,
    .branded-fares td.additional.up-me{
	    background-position: center center;
    }
    .branded-fares td.additional span.c-tip-br{
        height: 16px;
    }
    .branded-fares td.additional span.c-tip-br[data-tip]:hover:before{
        left: 65%;
        width: 400px;
    }
}
@media screen and (max-width: 479px){
    .c-flight-branded .c-flight-in .c-branded-detail {
        left: auto;
        right: 0;
    }
    .branded-fares td.additional span.c-tip-br[data-tip]:hover:before {
        width: 345px;
    }
}
@media screen and (max-width: 414px){
    .branded-fares td.additional span.c-tip-br[data-tip]:hover:before {
        width: 295px;
    }
}
@media screen and (max-width: 360px){
    .branded-fares .branded-price .c-txt-price{
        font-size: 13px;
    }
    .branded-fares .branded-price {
        text-align: center;
        line-height: 12px;
    }
    .branded-fares .c-txt-price i {
        font-size: 10px;
    }
    .c-flight-branded .c-flight-in .c-airline {
        left: 105px;
        width: 44%;
    }
    .c-flight-branded .c-flight-in .c-branded-detail{
        padding-left: 34px;
    }
    .remodal h1{
        font-size: 1.3em;
    }
    .remodal h2{
        font-size: 1em;
    }
    .remodal h2 img{
        width: 18px;
    }
    .branded-modal h2 {
        background-size: 20px 20px;
    }
    .branded-fares td.additional span.c-tip-br[data-tip]:hover:before {
        width: 250px;
    }
}
@media screen and (max-width: 320px){
    .branded-fares td.additional span.c-tip-br[data-tip]:hover:before {
        width: 225px;
    }
}
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(0, 0, 0, 0.7);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  right: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm,.remodal-cancel {
  color: #fe5101;
  background-color: transparent;
  text-transform: uppercase;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: rgba(0, 0, 0, 0.9);
}

.lt-ie9 .remodal {
  width: 700px;
}

.c-btn-xs{
	padding: 5px 12px !important;
    font-size: 12px!important;
}
.c-plain-heading{
	background-color: #fe5101;
	text-align: center;
	margin-bottom: 12px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.c-plain-heading.c-plain-heading-green{
	background-color:#25c86a;
}
.c-plain-heading p{
	padding:10px 16px;
	color: #ffffff;
	font-size: 18px;
}
.calendar-3j{
	margin-bottom:25px;
	height: auto;
	transition: all ease .3s;
}
.table-wrapper.c-hide{
	height: 0;
	margin: 0;
	overflow:hidden;
}
.calendar-3j .c-closer{
	transition: all ease .3s;
}
.calendar-3j .c-closer.rotate{
	transform: rotate(180deg);	
}
.calendar-3j,.calendar-3j .table,.calendar-3j .table .row{
	width:100%;
}
.calendar-3j .table .row{
	display: flex;
	justify-content: center;
}
.calendar-3j .table .dimensions,.calendar-3j .table .thead,.calendar-3j .table .cell-price{
	text-align: center;
	width: 100%;
	display: inline-block;
	padding: 12px 0;
	background-color: #ffffff;
	border:1px solid #eeeeee;
	color: #fe5101;
	font-weight: bold;
	font-size: 18px;
}
.calendar-3j .table .cell-price{
	position: relative;
	cursor: pointer;
}
.calendar-3j .table .cell-price .dec{
	font-size: 12px;
}
.calendar-3j .table .dimensions{
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}
.calendar-3j .table .dimensions span{
	position: absolute;
}
.calendar-3j .table .dimensions span.first-dim{
	top: 2px;
	right: 2px;
}
.calendar-3j .table .dimensions span.second-dim{
	left: 2px;
	bottom: 2px;
}
.calendar-3j .table .dimensions span.obl-sep{
    height: 2px;
    background-color: #eeeeee;
    width: 100%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(8deg);
    top: 50%;
}
.calendar-3j .table .thead{
	background-color: #ffffff;
	color: #898989;
	font-size: 14px;
	font-weight: normal;
}
.calendar-3j .table .thead.c-on{
	background-color: #FE5101;
	color: #ffffff;
}
.calendar-3j .table .cell-price.c-on{
	background-color: #f5f5f5;
}
.calendar-3j .table .cell-price.cell-price-best{
	background-color: #D0FFC9;
	color:#25c86a;
}
.calendar-3j .table .cell-price.c-picked-dates{
    box-shadow: inset -1px -1px 0px 0px #fe5101, inset 1px 1px 0px 0px #fe5101;
    border: 1px solid #fe5101;
}
@media screen and (max-width: 479px){
	.calendar-3j .table-wrapper{
		overflow-x: auto;
	}
	.calendar-3j .table{
	    width: 175%;
	}
	.calendar-3j .table .dimensions, .calendar-3j .table .thead, .calendar-3j .table .cell-price{
		font-size: 14px;
	}
@media screen and (max-width: 320px){
	.calendar-3j .table .dimensions, .calendar-3j .table .thead, .calendar-3j .table .cell-price{
		font-size: 12px;
	}
}
