/**
 * main css file.
 * this file provides a base css directives for default template's.
 * @version     1.0.0
 * @copyright   Akezio®, all right reserved
 * @author      Benjamin Smadja <bsmadja@officiel-des-vacances.com>
 * @license  */

 html, body {
  padding: 0;
  margin: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background-color: #FFFFFF;
  min-width: 960px;
}

.Ad-wrap.display-autopromo {
  text-align: center;
}

.cards .display-autopromo {
  margin: 0 auto;
  width: 300px !important;
  margin-right: 0px;
  height: 600px !important;
  margin-bottom: 10px;
}

@media (min-width: 980px) {
  .adup-slot {
      height: 250px;
      width: 100%;
      max-width:600px;
      margin: 0 auto;
  }
  
  .viewp-ads-pave-adup.mt {
    margin-top: 40px;
  }

  .viewp-ads-pave-adup.section-mag-adup {
    margin-bottom: 40px;
  }

  .section-block-widget-adup .adup-slot {
    float: left;
    margin-left: 30px;
  }

  .section-product-adup .adup-slot {
    float: left;
    margin-left: 25px;
  }

  .section-content-page-advice-adup .adup-slot {
    margin-top: 60px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .adup-slot {
      height: 250px;
      width: 100%;
      max-width:600px;
  }
  
  .section-mag-adup {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 0;
  }

  .section-content-page-advice-adup .adup-slot {
    margin-top: 60px;
  }

  .viewp-ads-pave-adup.section-product-adup {
    display: block;
    width: 50%;
    float: right;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .adup-slot {
      height: 250px;
      width: 100%;
      max-width:600px;
  }

  .viewp-ads-pave-adup  {
    margin-top:40px;
  }

  .section-mag-adup {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 0;
  }
}

@media screen and (max-width: 960px) {
  /*body {
    min-width: 100%;
  }*/
}

div#viewp-main *:focus {
  outline: none;
}

#viewp-header.sticky, #viewp-nav.sticky {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
}

.stick-viewp-content {
  padding-top: 0px !important;
}

.esv-iv .esv-piv.esv-vol-onclick {
  padding-top: 35px !important;
}

.modal-validation-inscription {
  width: 100%;
  left: 0;
}

/*
    Bouton redirection formulaire easy via barre de recherche      */
.selectize-dropdown.selectized .selectize-dropdown-content p {
  font-size: 1.2em;
  text-align: center;
  padding: 10px 0;
}

.viewd-count.viewp-wrapper .viewd-wrap-count-sort h2.product-count {
  margin: inherit !important;
  color: #666 !important;
  font-size: 20px !important;
  line-height: inherit !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.selectize-dropdown.selectized .selectize-dropdown-content .easy_voyage_call_form {
  padding: 10px;
  display: block;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #fc601d;
  border-bottom-color: #C93E03;
  background-color: #fc601d;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

#viewp-popin {
  background-color: #FFFFFF;
  box-shadow: 1px 1px 12px #555555;
  bottom: 0;
  display: block;
  margin-bottom: 10px;
  margin-right: 30px;
  opacity: 0;
  display: none;
  padding: 10px;
  position: fixed;
  right: 0;
  border-radius: 5px;
  width: 270px;
  z-index: 999;
  padding-right: 15px;
}


#viewp-popin p {
  color: #F57F3B;
  font-size: 12px;
  font-weight: bold;
  padding-top: 10px;
  text-align: center;
  width: 281px;
}

#viewp-popin input[type=text] {
  width: 100%;
}

#popin-optin {
  float: left;
  margin-top: 25px;
}

#viewp-popin .popin-optin {
  float: left;
  font-size: 11px;
  margin-bottom: 10px;
  margin-top: 15px;
  width: 45%;
}

#viewp-modal-popin-close {
  cursor: pointer;
  position: absolute;
  right: -15px;
  top: -15px;
}

#edit-popin-submit {
  background-color: #0679C9;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 1em;
  font-weight: normal;
  margin: 20px 10px 10px;
  padding: 0.5em 1.5em;
  text-align: center;
}

.arrow_box {
  position: relative;
  background: #ffffff;
  border: 2px solid #f57f3b;
}

.arrow_box:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: 2px solid #f57f3b;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}

.arrow_box:before {
  border-color: rgba(245, 127, 59, 0);
  border-top-color: #f57f3b;
  border-width: 13px;
  margin-left: -13px;
}

.viewp-mobile, [class^="viewm-"] {
  display: none;
}

.viewp-text-middle {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 16px;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.th-grey, .th-white {
  background-color: #f7f7f7;
}

blockquote {
  padding-bottom: 0.5em;
  padding-left: 1.3em;
  padding-right: 1.3em;
  padding-top: 0.5em;
  position: relative;
}

blockquote:before {
  color: rgb(252, 96, 29);
  content: "“";
  display: block;
  font-family: Georgia, serif;
  font-size: 3em;
  left: -0.2em;
  position: absolute;
}

blockquote:after {
  color: rgb(252, 96, 29);
  content: "”";
  font-family: Georgia, serif;
  font-size: 2.5em;
  margin-bottom: 0;
  margin-left: 0.2em;
  margin-right: 0;
  margin-top: 0.2em;
  position: absolute;
}

.viewa-fadein {
  -webkit-transition: all .6s ease-in;
  -moz-transition: all .6s ease-in;
  -o-transition: all .6s ease-in;
  transition: all .6s ease-in;
}

div#viewp-main {
  background-color: #FFFFFF;
  position: relative;
  width: 100%;
  overflow: hidden;
}

div#viewp-main div.viewp-wrapper {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0.5em 0 0.4em;
}


div#viewp-main div#viewp-breadcrumb div.viewp-wrapper {
  padding: .5em 0 0;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li {
  display: inline;
  font-size: .86em;
  line-height: 1em;
}

@media screen and (max-width: 980px) {
  div#viewp-main div#viewp-breadcrumb.new-breadcrumb ul#viewp-breadcrumb-items {
    padding-left: 2%;
  }
}

div#viewp-main div#viewp-breadcrumb.new-breadcrumb ul#viewp-breadcrumb-items li:after {
  background: none !important;
  font-family: FontAwesome;
  content: '\f054' !important;
  font-size: 9px;
  margin: 0 3px;
  color: #666;
  height: auto !important;
  width: auto !important;
  overflow: visible !important;
  display: inline-block !important;
  text-indent: 0 !important;
}

div#viewp-main div#viewp-breadcrumb.new-breadcrumb li:last-child span {
  color: #fc601d;
}

div#viewp-main div#viewp-breadcrumb.new-breadcrumb .breadcrumb-item a {
  margin: 0 !important;
}

div#viewp-main div#viewp-breadcrumb.new-breadcrumb .breadcrumb-item span {
  color: #666;
  text-decoration: none !important;
}

div#viewp-main div#viewp-breadcrumb.new-breadcrumb ul#viewp-breadcrumb-items li:last-child:after {
  display: none !important;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 .8em;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li:after {
  content: '>';
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url('../img-pack/default/common/sprite-global.png') no-repeat 0 -440px;
  width: 3px;
  height: 5px;
  vertical-align: middle;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li:last-child {
  background-image: none;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li:last-child:after {
  display: none;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li a {
  color: #666666;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li a span {
  text-decoration: underline;
}

div#viewp-main div#viewp-breadcrumb ul#viewp-breadcrumb-items li.breadcrumb-item--nolink span {
  color: #666;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 .8em;
}

div#viewp-main div.viewd-actu-block {
  float: right;
  height: 250px;
  margin-bottom: 0;
  margin-right: auto;
  margin-top: 0;
  padding-top: 30px;
  position: relative;
  width: 315px;
  text-align: center;
}

div#viewp-main .viewd-actu-block-title {
  color: #FC601D;
  font-size: 18px;
  font-weight: bold !important;
  margin-bottom: 17px;
  margin-left: 17px;
  margin-right: 23px;
  line-height: 1;
}

div#viewp-main div.viewd-actu-block p {
  line-height: 1.3;
  font-weight: bold;
  color: #999;
  text-align: left;
  margin-left: 15px;
  margin-right: 25px;
  margin-bottom: 25px;
}

div#viewp-main div.viewd-actu-block p strong {
  color: #FC601D;
  font-weight: bold;
}

div#viewp-main div.viewd-actu-block iframe {
  width: 300px;
  height: 250px;
  overflow: hidden;
}

div#viewp-main a.viewp-router-link, div#viewp-main .obf-link.viewp-router-link {
  display: inline-block;
  padding: .8em .7em;
  text-align: center;
  background-color: #fc601d;
  color: #ffffff;
  font-size: 1.2em;
  font-weight: normal;
  transition: all 0.4s ease 0s;
}

div#viewp-main a.viewp-router-link:hover {
  transition: all 0.4s ease 0s;
  background-color: #e24400;
}

div#viewp-main div#viewp-header {
  position: relative;
  width: 100%;
  background-color: #FF6600;
  padding-bottom: 1px;
}

div#viewp-main div#viewp-header div#viewp-header-megabanner,
div#viewp-main div#viewp-footer-megabanner {
  color: #999999;
  text-align: right;
  height: 100px;
  margin: 5px auto 10px;
  padding: 5px;
  width: 728px;
  clear: both;
}

.viewd-megabanner {
  height: 100px;
  margin: 0 auto;
  padding: 5px;
  width: 728px;
  font-size: 0.9em;
}

.advertisement-notice {
  color: #999999;
  padding: 2px;
  text-align: right;
  font-size: 12px;
}

div#viewp-main div#viewp-header div#viewp-header-logo-wrapper {
  display: inline-block;
  padding-right: 50px;
  background-image: url('../img-pack/default/header/separator.png');
  background-position: 225px 50%;
  background-repeat: no-repeat;
}

div#viewp-main div#viewp-header div#viewp-header-logo-wrapper div#viewp-header-logo {
  width: 200px;
  height: 70px;
  cursor: pointer;
  background-image: url('../img-pack/default/common/vendor.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 3em;
  color: #ffffff;
  background-color: #fc601d;
}

div#viewp-main div#viewp-header div#viewp-header-baseline {
  color: #FFFFFF;
  display: inline-block;
  font-size: 1.2em;
  font-weight: normal;
  padding-top: 20px;
  vertical-align: top;
}

div#viewp-main div#viewp-header div#viewp-header-baseline br {
  height: 10px;
}

div#viewp-main div#viewp-header div#viewp-header-baseline strong {
  line-height: 1.2;
  font-weight: bold;
}

div#viewp-main div#viewp-nav {
  position: relative;
  padding: 0;
}

div.viewd-navigation {
  position: absolute;
  z-index: 999999;
  margin-top: 1.5em;
  background-color: #f7f7f7;
  box-shadow: 1px 1px 8px #e3e3e3;
  border-top: none;
  font-size: .9em;
  min-width: 180px;
}

div.viewd-navigation ul li {
  background-image: none;
  display: block;
  padding: .6em .8em;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

div.viewd-navigation ul li:hover a {
  color: #fc601d;
  text-decoration: underline;
}

div.viewd-navigation ul li a {
  color: #666666;
}

div.viewd-navigation ul.viewp-subnav-items li ul.viewp-subnav-items {
  display: none !important;
}

div.viewd-navigation ul li span.viewp-mobile {
  display: none;
}

div#viewp-main div#viewp-nav ul#viewp-nav-items {

}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li {
  background-color: #F6F6F5;
  background-position: center center;
  background-repeat: repeat-x;
  border-left: 1px solid #E7EAEB;
  border-right: 1px solid #FFFFFF;
  color: #666666;
  display: block;
  float: left;
  padding: 1px 0;
  position: relative;
  width: 157px;
}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li:hover {
  background-color: #E7EAEB;
  background-position: center center;
  background-repeat: repeat-x;

}

/* FaceBook Like Iframe*/
#viewp-facebook-header-like {
  position: absolute;
  right: 3px;
  top: 10px;
  width: 99px;
}

#viewp-facebook-header-like td {
  border-radius: 0;
}

div.pluginButtonSpacer {
  background-color: #0679C9;
}

div.pluginButton {
  color: #FFFFFF;
  cursor: pointer;
  font-weight: bold;
  line-height: 20px;
  text-shadow: 0 -1px 0 #354C8C;
  white-space: nowrap;
  display: none;
}

/* end FaceBook Like Iframe*/


#viewp-header-form {
  clear: both;
  float: right;
}

div#viewp-main div#viewp-header form.viewp-nav-connect-item {
  float: right;
  padding: .2em 1em;
  margin: .5em .7em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #f04d07;
  background-image: none;
}

.viewp-nav-connect-item {
  bottom: 5px;
  padding: 10px 0 10px 10px;
  position: absolute;
  right: 0px;
}

div#viewp-main div#viewp-header form.viewp-nav-connect-item:hover {
  background-color: #ff4d00;
  background-image: none;
}

.account-button {
  clear: both;
  float: right;
  margin-top: 5px;
}

.account-button a {
  background-color: #0679C9;
  color: #FFFFFF;
  font-size: 1em;
  margin-left: -4px;
  max-width: 10em;
  min-width: 10em;
  padding: 7px 20px 5px;
}

#viewp-header-form a,
#viewp-header-form .obf-link,
.viewd-footer-social-desc a,
.viewd-footer-social-desc .obf-link {
  background-color: #0679C9;
  color: #FFFFFF;
  font-size: 0.8em;
  margin-left: -4px;
  max-width: 10em;
  min-width: 10em;
  padding: 7px 20px 5px;
}

#viewp-header-form a span {
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
}

#viewp-username-header-baseline {
  color: #FFFFFF;
  float: right;
  font-size: 0.85em;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 5px;
}

.viewp-header-username {
  color: #ffffff;
  font-size: 11px;
  padding-bottom: 4px;
  padding-top: 6px;
  width: 180px;
  background-color: #fc601d;
  border: 0;
  outline: none;
  background-image: url(https://cdn.officiel-des-vacances.com/themes/responsive/resources/img-pack/default/header/header-envelop.svg) !important;
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: 3%;
}

.viewp-header-username::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-size: 11px;
}

.viewp-header-username:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
  font-size: 11px;
}

.viewp-header-username::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
  font-size: 11px;
}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li a {
  color: #666666;
  display: block;
  height: 2em;
  line-height: 2em;
  max-width: 11em;
  min-width: 11em;
  text-align: center;
}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li a span {
  display: inline-block;
  vertical-align: middle;
}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li a span span.viewp-mobile {
  display: none;
}

div#viewp-main div#viewp-header div#viewp-nav ul#viewp-nav-items li ul.viewp-subnav-items {
  display: none;
  padding-top: 0;
  margin-top: 0;

}

div#viewp-main div.viewp-padding {
  min-height: 15px;
  padding: 2em 1.5em;
}

div#viewp-main div.viewp-width-640 {
  position: relative;
  width: 640px;
  float: left;
}

div#viewp-main div.viewp-width-350 {
  position: relative;
  width: 350px;
  float: left;
}

div#viewp-main div.viewp-width-550 {
  float: left;
  height: 535px;
  position: relative;
  width: 550px;
}

div#viewp-main div.viewp-composite {
  position: relative;
  display: block;
  color: #666666;
}

div#viewp-main div.viewp-composite.viewp-composite-half {
  width: 580px;
}

div#viewp-main div.viewp-composite.viewp-composite-transparent {
  background-color: transparent;
  border-color: transparent;
}

div#viewp-main div.viewp-composite div.viewp-vertical-padding {
  padding: 2em 0;
}


div#viewp-main .viewd-title {
  color: #666666;
  font-size: 1.3em;
  font-weight: bold !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  text-align: center;
}


div#viewp-main h1,
div#viewp-main h2,
div#viewp-main h3 {
  margin: 0;
  color: #fc601d;
  font-size: 1.7em;
  line-height: 1.4em;
}

div#viewp-main h2.title-only {
  padding: 0 0 .1em 0.5em;
}

div#viewp-main h3 {
  color: #0679c9;
  font-size: 1em;
  text-decoration: none;
}

#viewp-page-selection {
  width: 640px;
}

div#viewp-main div#viewp-presentation div#viewp-page-selection {
  font-size: 1.2em;
  background-image: url(../img-pack/default/homepage/earth.png);
  background-position: top right;
  background-repeat: no-repeat;
}

div#viewp-main div#viewp-presentation div#viewp-page-selection div.viewp-cms-text {
  line-height: 1.4em;
}

div#viewp-main div#viewp-presentation div#viewp-page-selection div.viewp-action {
  padding: 1.1em 0 0;
}

div#viewp-main div#viewp-presentation div#viewp-page-selection div#viewp-action-picture {
  position: absolute;
  right: .5em;
  bottom: .5em;
}

div#viewp-main div#viewp-presentation div#viewp-page-selection div.viewp-action span {
  display: inline-block;
  padding: 0 .3em 0 0;
  color: #0679c9;
}

div #viewp-product-homepage.viewp-wrapper {
  padding-bottom: 0;
}

div .btn-node-product-see-more {
  margin: 0 auto;
  text-align: center;
  background: #fc601d;
  width: 250px;
  border: 1px solid #fc601d;
  transition: 0.2s;
  margin-top: 15px;
}

div .btn-node-product-see-more:hover {
  background: #ffffff;
}

div .btn-node-product-see-more:hover a {
  color: #fc601d;
}

div .btn-node-product-see-more a {
  color: #ffffff;
  padding: 15px;
  display: block;
}

div#viewp-main div#viewp-product-homepage {
  position: relative;
}

div#viewp-main div#viewp-product-homepage h2.viewp-title {
  background-color: #E7EAEB;
  color: #666666;
  font-size: 1em;
  font-weight: bold !important;
  line-height: 10px;
  margin: 0 auto;
  padding-bottom: 0.8em;
  padding-right: 25%;
  padding-top: 0.8em;
  width: 450px;
  text-transform: uppercase;
  text-align: center;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item {

}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture {
  position: relative;
  float: right;
  height: 247px;
  width: 403px;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture div.viewp-picture-link {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture figure > a {
  display: block;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture figure > a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img-pack/default/shadow/carousel-shadow.png);
  background-position: top left;
  background-repeat: repeat-y;
}

.rgba div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture figure > a:before {
  background: none;
  -webkit-box-shadow: inset 6px 0 12px rgba(0, 0, 0, 0.3);
  box-shadow: inset 6px 0 12px rgba(0, 0, 0, 0.3);
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc h3 {
  font-size: 1.2em;
  font-weight: bold !important;
  height: 55px;
  padding: 0.5em 0.5em 0.8em;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture div.viewp-picture-caption {
  position: absolute;
  top: 0;
  right: 1em;
  padding: .25em 2em;
  background-color: #fc601d;
  color: #ffffff;
  font-size: 1.7em;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-picture div.viewp-picture-caption span.viewp-caption-attached {
  position: absolute;
  top: 0.6em;
  margin-left: 1.8em;
  font-size: 0.6em;
  font-weight: bold;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc {
  float: left;
  height: 247px;
  overflow: hidden;
  position: relative;
  width: 234px;
}


div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc div.viewp-desc-merchant {
  display: inline-block;
  float: left;
  padding: 0 1.5em;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc div.viewp-desc-merchant img {
  max-height: 47px;
  max-width: 90px;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc div.viewp-desc-price {
  display: inline-block;
  float: left;
  font-size: 1.2em;
  text-align: center;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewp-desc div.viewp-desc-price span.viewp-desc-price-numeric {
  display: block;
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: bold;
  color: #fc601d;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewd-product-editorial {
  font-size: 1em;
  background-color: #ffffff;
  height: 124px;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewd-product-editorial img {
  height: 74px;
  /*left: -25px;*/
  position: relative;
  /*top: 40px;*/
  width: 74px;
  margin: 38px 0 10px 20px;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewd-product-editorial blockquote {
  position: absolute;
  right: 5px;
  top: 120px;
  width: 90px;
  font-size: 12px;
}

#viewd-content {
  background-color: #FFFFFF;
}

div#viewp-main div#viewp-product-homepage div.viewp-product-item div.viewd-product-editorial div.viewp-product-owner {
  bottom: 40px;
  font-size: 0.8em;
  left: 120px;
  position: relative;
  width: 115px;
}

div#viewp-main div.viewp-product-controls {
  position: relative;
  text-align: center;
}

div#viewp-main div.viewp-product-controls ol.viewp-direction-nav {
  display: none;
}

/*#viewp-content {
  padding-top: 10px;
}*/

div#viewp-main div.viewp-product-controls ol.viewp-control-nav {

}

div#viewp-main div.viewp-product-controls ol.viewp-control-nav li {
  display: inline-block;
  margin: 0 .5em;
  zoom: 1;
  text-align: center;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-merchandising {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 109px;
  height: 108px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-merchandising-amazing {
  background: url('../img-pack/default/common/sprite-global.png') no-repeat 0 0;
  background-position: 0 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-merchandising-stayathome {
  background: url('../img-pack/default/common/sprite-global.png') no-repeat 0 0;
  background-position: -250px -15px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-merchandising-favorite {
  background: url('../img-pack/default/common/sprite-global.png') no-repeat 0 0;
  background-position: -130px 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-merchandising-promo {
  background: url('../img-pack/default/common/banner-codepromo.png') no-repeat 0 0;
  background-position: 0 0;
}

div#viewp-main div.viewp-product-controls ol.viewp-control-nav li a.viewp-active {
  background: #fc601d;
  cursor: default;
}

div#viewp-main div.viewp-product-controls ol.viewp-control-nav li a {
  display: block;
  width: 11px;
  height: 11px;
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #D1D1D1;
}


div#viewp-main div#viewp-bestof-section ul li {
  padding: 0;
  width: 100%;
}

div#viewp-main div#viewp-bestof-404-section ul li {
  float: left;
  padding: 0;
  width: 33%;
}

div#viewp-main div.viewp-ads-block#viewp-content-page-description {
  float: left;
  padding: 15px;
  height: auto;
  position: relative;
  width: 430px;
  text-align: justify;
}

div#viewp-main div.viewp-ads-block#viewp-content-page-description ul {
  list-style: disc outside none;
  margin-left: 10px;
  padding: 10px;
}

div#viewp-main div.viewp-ads-block#viewp-content-page-description a {
  color: #0679C9;
}

div#viewp-main div.viewp-ads-block#viewp-content-page-description strong {
  font-weight: bold !important;
}

div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item {
  height: 130px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 10px;
  position: relative;
}

div#viewp-main div.viewp-width-640#viewp-section.viewp-content-page {
  height: 130px;
  /*overflow-x: hidden;*/
  /*overflow-y: hidden;*/
  padding: 10px 0;
  padding-left: 0;
  position: relative;
  width: 480px;
}

div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item span.viewp-section-shadow,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item span.viewp-section-shadow {
  background-image: url("../img-pack/default/shadow/best-of-shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 10px;
  position: absolute;
  top: 10px;
  visibility: hidden;
  width: 290px;
  opacity: 0;
}

div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item span.viewp-section-shadow {
  width: 266px;
}


div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item a.viewp-router-link,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item a.viewp-router-link {
  bottom: 0.8em;
  opacity: 0;
  padding: 5px;
  position: absolute;
  right: 1.3em;
  visibility: hidden;
}

div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item a.viewp-router-link {
  right: 2.3em;
}

div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item h3,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item h3 {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #000000;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  opacity: .7;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.3em;
  font-weight: 700;
  left: 10px;
  line-height: 1em;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 10px;
  position: absolute;
  text-shadow: 0 0 5px #000000;
  top: 20px;
  width: 137px;
  text-align: center;
}

div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item h3 a,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item h3 a {
  color: #fff;
}


div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item:hover span.viewp-section-shadow,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item:hover span.viewp-section-shadow,
div#viewp-main div#viewp-bestof-section ul li div.viewp-section-item:hover a.viewp-router-link,
div#viewp-main div#viewp-bestof-404-section ul li div.viewp-section-item:hover a.viewp-router-link {
  visibility: visible;
  opacity: 1;

}


div#viewp-main div#viewp-bestof-section ul li img {
  line-height: 1.2;
  /*width: 290px;*/
}

div#viewp-main div#viewp-presentation .viewd-presentation {
  height: auto;
}

div#viewp-main div#viewp-presentation div.viewp-section-deactivated {
  opacity: .5;
}

div#viewp-main div#viewp-presentation div.viewp-section-deactivated-stamp {
  position: absolute;
  width: 640px;
  height: 150px;
  top: 0;
  left: 0;
  z-index: 100;
  background-image: url(../img-pack/default/section/deactivated-icon.png);
  background-position: center center;
  background-repeat: no-repeat;
}

div#viewp-main div#viewp-presentation div#viewp-section h1 {
  position: absolute;
  top: .5em;
  left: 0;
  padding: 1em 1.3em;
  background-image: url(../img-pack/default/shadow/section-shadow.png);
  background-position: center left;
  background-repeat: repeat-x;
  color: #ffffff;
  font-weight: bold !important;
  font-size: 2em;
  line-height: 1;
}

div#viewp-main div#viewp-presentation div#viewp-section h1.viewp-section-title-page-list {
  top: 1em;
  font-size: 1.3em;
}

div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-page-list-picture {
  /*position: absolute; top: 1em; left: 1em;*/
  width: 280px;
  text-align: center;
  float: right;
  padding: 0 10px;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list {
  position: relative;
  padding: 0 1em .8em 1em;
  margin-top: -1px;
  border: solid 1px #e3e3e3;
  border-top: none;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-title {
  position: relative;
  padding: 0 1em .8em 1em;
  border: solid 1px #e3e3e3;
  border-top: none;
  width: 610px;
  clear: none;
  position: relative;
  float: left;
  padding: .5em 1em 0 0;
  border-right: solid 1px #e3e3e3;
  padding: 14px;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-links {
  padding: 1em 10px 0;
  border-left: solid 1px #ffffff;
  text-align: center;
  width: 280px;
  height: 64%;
  float: right;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-links div.viewp-section-page-list-links-item {
  padding: .3em 0 .8em;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-links span.viewp-product-price-value {
  display: block;
  text-align: center;
  font-size: 2.3em;
  color: #fc601d;
  font-weight: bold;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-title h1 {
  position: relative;
  top: inherit;
  left: inherit;
  padding: 0;
  background-image: none;
  color: #0679c9;
  font-size: 1.429em;
  font-weight: normal !important;
  text-shadow: none;
}

div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-page-list-description {
  position: relative;
  line-height: 1.3em;
}

div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-description {
  position: relative;
  margin-top: 1.3em;
  line-height: 1.3em;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-title {
  display: inline-block;
  line-height: 1.4em;
  padding: .5em 1em;
  background-color: #e1e1e1;
  color: #666666;
  margin: 0 1em;
  font-size: 1.2em;
}


div#viewp-main div#viewp-section-filter div.viewd-section-filter-summary {
  padding: 1px;
  width: 956px;
  border: solid 1px #e3e3e3;
  background-color: #ffffff;
  -moz-box-shadow: 0px 10px 20px 0px #cfcfcf;
  -webkit-box-shadow: 0px 10px 20px 0px #cfcfcf;
  -o-box-shadow: 0px 10px 20px 0px #cfcfcf;
  box-shadow: 0px 10px 20px 0px #cfcfcf;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=180, Strength=20);
  font-weight: normal;
  color: #666666;
  font-size: 1.7em;
}

div#viewp-main div#viewp-section-filter div.viewd-section-filter-summary span.viewd-section-filter-summary-button {
  background-color: #fc601d;
  cursor: pointer;
  padding: .1em .1em .1em .3em;
  margin-right: .5em;
  color: #ffffff;
  border-radius: .2em;
}

div#viewp-main div#viewp-section-filter div.viewd-section-filter-summary span.viewd-section-filter-summary-button span.icon-caret-down {
  border-left: solid 1px #fff;
  color: #ffffff;
  padding: 0 0 0 .3em;
  border-radius: 0;
}

div#viewp-main div#viewp-section-filter div.viewd-section-filter-summary div.viewp-padding {
  padding: .5em 1.5em;
}

div#viewp-main div#viewp-section-filter div.viewd-section-filter-summary span {
  color: #fc601d;
  cursor: pointer;
}

div#viewp-main div#viewp-section-filter div.viewp-section-filter-container {
  display: none;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types {
  padding: 3em 0;
  font-size: .6em;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item {
  float: left;
  width: 25%;
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item b {
  display: block;
  padding-bottom: 1.5em;
  font-weight: bold;
  color: #666666;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item a {
  display: block;
  font-size: 1em;
  line-height: 1.5em;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item a small {
  color: #b2b2b2;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item div.viewd-setion-filter-item-reset {
  padding-top: 1.5em;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item span.viewp-section-filter-types-item-items-active {
  font-style: italic;
  color: #b2b2b2;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item a.viewp-section-filter-types-item-items-element-hidden {
  display: none;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item div.viewd-setion-filter-item-more {
  padding-top: 1.5em;
}

div#viewp-main div#viewp-section-filter div#viewp-section-filter-types div.viewp-section-filter-types-item div.viewd-setion-filter-item-more a span {
  color: #0679c9;
  padding-left: 1.5em;
}

div#viewp-main div.viewp-product {
  position: relative;
  padding: .5em 0 0;
  margin-top: 3.5em;
}

div#viewp-main div.viewp-product:first-child {
  margin-top: 0;
}

div#viewp-main div.viewp-product-inactive {
  opacity: .5;
}

div#viewp-main div.viewp-product-inactive *,
div#viewp-main div.viewp-product-inactive blockquote:before,
div#viewp-main div.viewp-product-inactive blockquote:after {
  color: #333333 !important;
}

div#viewp-main div.viewp-product-inactive div.viewp-product-picture-discount {
  background-color: #999999 !important;
}

div#viewp-main div.viewp-product-inactive div.viewp-product-block-inactive {
  line-height: 1em;
  font-size: 1.5em;
  border: solid 1px #e3e3e3;
  padding: .5em 1em;
  text-align: center;
}

div#viewp-main div#viewp-section-push div#viewp-section-push-product {
  background-color: #f7f7f7;
  border: solid 1px #fc601d;
}

div#viewp-main div#viewp-section-push div#viewp-section-push-product-title {
  display: inline-block;
  line-height: 1.4em;
  padding: .5em 1em;
  background-color: #fc601d;
  color: #ffffff;
  margin: 0 1em;
  font-size: 1.2em;
}

div#viewp-main div#viewp-section-push div#viewp-section-push-product div.viewp-product-push {

}

div#viewp-main div.viewp-product-push div.viewp-product {
  margin-bottom: 0;
}

div#viewp-main div.viewp-section-products div.viewp-page-products-next,
div#viewp-main div.viewp-section-products div.ias_trigger {
  background-color: #f7f7f7;
  padding: 1em 0;
  text-align: center;
  color: #313131;
  font-size: 1.3em;
}

div#viewp-main div.viewp-section-products div.viewp-page-product-sorter {
  margin-top: -.5em;
  text-align: right;
  color: #bbbbbb;
  font-size: .9em;
  text-transform: uppercase;
}

div#viewp-main div.viewp-section-products div.viewp-page-product-sorter a {
  padding: 0 .5em;
}

div#viewp-main div.viewp-section-products div.viewp-page-product-sorter a span {
  padding-right: .5em;
}

div#viewp-main div.viewp-section-products div.viewp-page-product-sorter a.viewp-sort-selected {
  color: #fc601d;
}

.viewp-carousel-item {
  height: 247px;
  width: 403px;
}

div#viewp-main div#viewp-sections {

}

div#viewp-main div#viewp-sections div.viewp-section-child {
  position: relative;
  float: left;
  width: 45%;
  margin: 1.5em 2.5%;
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture {
  padding: .5em;
  border: solid 1px #e3e3e3;
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture div.viewp-section-picture-inner {
  position: relative;
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture div.viewp-section-picture-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-image: url(../img-pack/default/shadow/pixel-shadow.png);
  background-repeat: repeat;
  background-position: center center;
}

.rgba div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture div.viewp-section-picture-title {
  background: none;
  background-color: rgba(0, 0, 0, 0.5);
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture div.viewp-section-picture-title a {
  font-size: 1.3em;
  color: #ffffff;
  text-shadow: 0px 0px 5px #000;
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture div.viewp-section-picture-title div.viewp-padding {
  padding: 1.5em 1em;
}

div#viewp-main div#viewp-sections div.viewp-section-child div.viewp-section-picture img {
  width: 100%;
  height: auto;
}

div#viewp-main div.viewp-section-products div.viewp-page-products-load {
  padding: 3em 3.5em;
  line-height: .8em;
  text-align: left;
  color: #cccccc;
  font-size: .8em;
  background-image: url(../img-pack/default/common/16-load.gif);
  background-position: center left;
  background-repeat: no-repeat;
}

div#viewp-main div.viewp-product div.viewp-product-picture {
  position: relative;
  float: left;
  width: 50%;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-wrapper {
  width: 100%;
  overflow: hidden;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-wrapper div.viewp-product-picture-container {

}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-wrapper img {

}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures {
  position: relative;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control {
  position: absolute;
  width: 100%;
  height: 100%;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav {
  height: 100%;
}

div#viewp-main div.viewp-product div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li {
  position: absolute;
  display: block;
  opacity: 0.8;
  top: 50%;
  margin-top: -22.5px;
  width: 42px;
  height: 42px;
  color: #ffffff;
  z-index: 8;
  text-indent: -99999px;
  -moz-transition: all 0.4s ease-in;
  -webkit-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  background-color: #000;
}

.rgba div#viewp-main div.viewp-product div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li,
.rgba div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li {
  background-color: rgba(0, 0, 0, .6);
}

div#viewp-main div.viewp-product div.viewp-product-picture:hover div.viewp-product-pictures-control ul.viewp-direction-nav li,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li {
  opacity: 1;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav li:first-child,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li:first-child {
  left: 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav li:last-child,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li:last-child {
  right: 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav li a,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li a {
  display: block;
  width: 100%;
  height: 100%;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav li a.viewp-prev,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li a.viewp-prev {
  /*background-image: url(../img-pack/default/product/arrow-icons.png); background-position: 50% 4px; background-repeat: no-repeat;*/
  background: url('../img-pack/default/common/sprite-global.png') no-repeat;
  background-position: 8px -336px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures-control ul.viewp-direction-nav li a.viewp-next,
div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li a.viewp-next {
  /*background-image: url(../img-pack/default/product/arrow-icons.png); background-position: 60% -28px; background-repeat: no-repeat;*/
  background: url('../img-pack/default/common/sprite-global.png') no-repeat;
  background-position: 10px -368px;
}

div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control {
  height: 100%;
  position: relative;
  width: 100%;
}

div#viewp-main div.viewp-page-paragraph div.viewp-product-pictures div.viewp-product-pictures-control ul.viewp-direction-nav li {
  top: 190px
}

div#viewp-main div.viewp-page-paragraph div.viewp-product-gallery {
  padding: 28px;
}

div#viewp-main div.viewp-page-paragraph div.viewp-product-gallery .viewp-viewport {
  height: 410px;
  margin: 0 auto;
  width: 579px;
}

div#viewp-main div.viewp-page-paragraph div.viewp-product-gallery .viewp-viewport img {
  max-width: 100%;
  height: auto;
}

.viewp-gallery-legend {
  float: left;
  color: #666666;
  font-size: .8em;
}

.viewp-gallery-copyright {
  float: right;
  color: #666666;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share {
  position: relative;
  display: block;
  border: solid 1px #e3e3e3;
  border-top: none;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share i,
div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share a {
  /*color: #fc601d;*/
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-discount {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 21;
  padding: .25em 2em .25em 1.5em;
  background-color: #fc601d;
  color: #ffffff;
  font-size: 1.7em;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-selection {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding: .25em 0;
  width: 100%;
  color: #ffffff;
  font-size: 1.25em;
  background-color: #333333;
  font-weight: bold;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-selection span {
  display: block;
  padding: .3em 2.5em;
  font-style: italic;
  background-image: url(../img-pack/default/product/selection-icon.png);
  background-position: .5em center;
  background-repeat: no-repeat;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-discount span.viewp-picture-caption-attached {
  position: relative;
  font-size: 0.6em;
  font-weight: bold;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share div.viewp-product-picture-share-items,
div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share div.viewp-product-picture-share-links {
  /*display: inline-block;
    width: 48%;*/
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share span {
  display: block; /*padding-bottom: .5em;*/
}

div#viewp-main div.viewp-product div.viewp-product-picture img {
  width: 100%;
  height: auto;
  display: block;
}

div#viewp-main div.viewp-product div.viewp-product-description {
  float: left;
  width: 48%;
  margin: 0 0 0 2%;
}

div#viewp-main div.viewp-product div.viewp-product-description h2 {
  font-size: 1.429em;
  padding: 0;
}

div#viewp-main div.viewp-product div.viewp-product-countdown {
  padding: 0;
  margin: 7px 0;
  line-height: 20px;
  color: #fc601d;
  font-size: 13px;
  font-weight: bold;
}

span.ico-countdown {
  background: url('../img-pack/default/common/sprite-global.png') no-repeat -50px -130px;
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 20px;
  margin-right: 3px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-block-bottom {
  position: absolute;
  bottom: 0;
}

div#viewp-main div.viewp-product div.viewp-product-no-countdown {
  padding: 0;
  background: none;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-bullet-points ul {
  margin: 0 0 0 1.2em;
  color: #666666;
  font-size: 1.143em;
  line-height: 1.429em;
  list-style: disc outside none;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-editorialist img {
  vertical-align: bottom;
  margin-bottom: 12px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-owner {
  color: rgb(102, 102, 102);
  font-size: 1em;
  font-style: italic;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.8em;
  position: relative;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-complements {
  padding: .3em 0;
}


div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-complements div#viewp-product-complements-contents {
  display: none;
  line-height: 1.3em;
  padding: .5em 0;
}

div#viewp-main div.viewp-product div.viewp-product-links {
  padding: 1px;
  border: solid 1px #e3e3e3;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner {
  padding: 0 0 0 .4em;
  background-color: #f7f7f7;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li {
  float: left;
  width: 30%;
  text-align: center;
  border-left: solid 1px #e3e3e3;
  padding: .5em 0;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-router {
  width: 39%;
  padding: 1.5em 0;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li:first-child {
  border: none;
}

div#viewp-main div.viewp-product div.viewp-product-links ul li span.viewp-product-price-value {
  display: block;
  text-align: center;
  font-size: 2.3em;
  color: #fc601d;
  font-weight: bold;
}

div#viewp-main div.viewp-product div.viewp-product-links ul li.viewp-product-merchant span {
  display: inline-block;
  padding: .7em .7em 0;
  width: auto;
}

div#viewp-main ul.viewp-socials-item li {
  display: inline-block;
  padding: 0;
  margin-left: 1em;
  /*background-color: #b2b2b2;*/
  -webkit-transition: all .6s ease-in;
  -moz-transition: all .6s ease-in;
  -o-transition: all .6s ease-in;
  transition: all .6s ease-in;
}

div#viewp-main ul.viewp-socials-item li:first-child {
  margin-left: 0 !important;
}

div#viewp-main ul.viewp-socials-item li a {
  display: inline-block;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
}

div#viewp-main ul.viewp-socials-item li:hover {
  /*background-color: #fc601d;*/
}

div#viewp-main ul.viewp-socials-item li.facebook a {
  background-image: url('../img-pack/default/product/icon-circle-facebook.png');
}

div#viewp-main ul.viewp-socials-item li.twitter a {
  background-image: url('../img-pack/default/product/icon-circle-twitter.png');
}

div#viewp-main ul.viewp-socials-item li.mail a {
  background-image: url('../img-pack/default/product/icon-circle-mail.png');
}

div#viewp-main ul.viewp-socials-item li.google a {
  background-image: url('../img-pack/default/product/icon-circle-google.png');
}

div#viewp-main ul.viewp-socials-item li.link-copy a {
  background-image: url('../img-pack/default/product/icon-circle-link.png');
}

div#viewp-main ul.viewp-socials-item li.pinterest a {
  background-image: url('../img-pack/default/product/icon-circle-pinterest.png');
}

div#viewp-main ul.viewp-socials-item li.instagram a {
  background-image: url('../img-pack/default/product/icon-circle-instagram.png');
}

div#viewp-main ul.viewp-socials-item li.youtube a {
  background-image: url('../img-pack/default/product/youtube-icon.png');
}

div#viewp-main div.viewp-merchant-presentation-overview {
  font-size: 1.3em;
  line-height: 1.3em;
}

div#viewp-main div.viewp-merchant-presentation-overview h1 {
  font-size: 1.5em;
  font-weight: bold !important;
  margin-bottom: 20px;
  margin-top: 20px;
}

div#viewp-main div#viewp-merchant {

}

div#viewp-main div#viewp-merchant div#viewp-merchant-details-web {

}

div#viewp-main div#viewp-merchant div#viewp-merchant-details-share {
  padding: 0 0 1em;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-details-web ul li {
  padding: 1em 0;
  border-top: solid 1px #e3e3e3;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-details-web ul li span {
  display: inline-block;
  width: 40%;
  color: #666666;
  vertical-align: top;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-details-web ul li i {
  display: block;
  padding: .5em 0 0 41%;
  font-size: .8em;
  color: #b2b2b2;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-details {
  position: relative;
  width: 35%;
  float: left;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-details div#viewp-merchant-details-logo {
  padding: 2em 0 0;
  text-align: center;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation {
  position: relative;
  width: 65%;
  float: left;
  height: 100%;
  background-image: url(../img-pack/default/shadow/merchant-shadow.png);
  background-position: top left;
  background-repeat: repeat-y;
  font-size: 1.2em;
  line-height: 1.3em;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation strong {
  font-weight: bold;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation div.viewp-padding div.viewp-padding {
  padding: 0 1em;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation div#viewp-merchant-presentation-praticals {
  margin-top: 3em;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation div#viewp-merchant-presentation-praticals ul {
  padding-top: 1em;
}

div#viewp-main div#viewp-merchant div#viewp-merchant-presentation div#viewp-merchant-presentation-praticals ul li {
  list-style: disc inside none;
  font-size: .9em;
}

div#viewp-main div#viewp-merchant-tabs {

}

div#viewp-main div#viewp-merchant-tab-container {
  display: block;
  border: solid 1px #e3e3e3;
  border-top-color: transparent;
  background-color: #ffffff;
}

div#viewp-main div#viewp-merchant-tab-container div.viewp-product {
  border: none;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items {

}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li.viewp-tab-item {
  position: relative;
  float: left;
  padding: 1px;
  margin: 1em 0 0 -1px;
  line-height: 4em;
  border: solid 1px #e3e3e3;
  background-color: #ffffff;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li.viewp-tab-item div.viewp-merchant-tab-text {
  display: none !important;
  color: #666666;
}

div#viewp-main div.viewp-merchant-tab-text div.viewp-merchant-tab-text-padding {
  padding-left: 0;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li:first-child {
  margin-left: 0 !important;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li a.viewp-merchant-tab-link {
  display: block;
  padding: 0 2em;
  font-size: 1.15em;
  background-color: #f7f7f7;
  color: #666666;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li a.viewp-merchant-tab-link span {
  display: none;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li.viewp-active {
  margin: 0 0 0 -1px;
  line-height: 5em;
  border-bottom-color: transparent;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li.viewp-active a.viewp-merchant-tab-link {
  color: #fc601d !important;
  font-weight: bold !important;
  background-color: #ffffff !important;
}

div#viewp-main div#viewp-merchant-tabs ul.viewp-merchant-tabs-items li.viewp-active a.viewp-merchant-tab-link span:before {
  content: "\f0d7";
  color: #fc601d;
}

div#viewp-main div.viewp-2-tiers {
  float: left;
  width: 637px;
}

div#viewp-main div.viewp-2-tiers .viewp-page-paragraph {
  border: 1px solid #FC601D;
  margin-bottom: 15px;
  padding: 0;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text {
  width: 600px;
  padding: 20px;
  word-wrap: break-word;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text ul,
div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed ul {
  list-style: disc outside none;
  margin-left: 20px;
  padding: 20px;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text ul li,
div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed ul li {
  padding-bottom: 10px;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text strong {
  font-weight: bold !important;
  padding: 0 !important;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text a {
  color: #0679C9 !important;
  padding: 0px !important;
  margin: 0px !important;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text h1,
div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed h1 {
  color: #666 !important;
  font-size: 20px !important;
}

@media screen and (max-width: 800px) {
  .nav-fixed div#viewp-main #viewp-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
  }

  div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text h1,
  div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed h1 {
    font-size: 17px !important;
  }
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text h3,
div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed h3 {
  color: #a1a0a0 !important;
  font-size: 16px !important;
}


div#viewp-main div.viewp-2-tiers .viewd-paragraph-title,
div#viewp-main div.viewp-2-tiers .viewp-paragraph-title {
  color: #ffffff;
  font-size: 1.3em;
  text-align: center;
  background-color: #FC601D;
  padding: 3px 20px;
}

div#viewp-main div.viewp-1-tiers {
  float: left;
  width: 319px;
}

div#viewp-main div.viewp-1-tiers .viewd-dfp-ads {
  clear: both;
  margin-bottom: 10px;
}

div#viewp-main div.viewp-page-paragraph {
  padding: 2em 0;
}

div#viewp-main div#viewp-profile-paragraph div.viewp-page-paragraph-text {
  font-size: 1.2em;
  line-height: 1.3em;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text {
  position: relative;
  float: left;
  width: 50%;
  line-height: 1.5em;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-full {
  width: inherit;
  display: block;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text em {
  font-style: italic !important;
  margin: 0 !important;
  padding: 0 5px !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text a {
  color: #FC601D !important;
  margin: 0 !important;
  padding: 0 5px !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text *:not(.viewp-page-paragraph-text.destination) {
  /*padding: inherit !important;*/ /*margin: inherit !important;*/
  line-height: inherit !important;
  list-style: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  margin: 0;
  padding: 0;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed {
  /*padding: 20px;*/
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed div, div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text div.social {
  margin: inherit !important;
  line-height: 21px !important;
  list-style: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed strong {
  font-weight: bold !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed em {
  font-style: italic !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text-social-embed a {
  color: #0679C9 !important;
  padding: 0px !important;
  margin: 0px !important;
}

div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text .media_embed {
  text-align: center;
}


div#viewp-main div.viewp-2-tiers div.viewp-page-paragraph div.viewp-page-paragraph-text .media_embed iframe {
  height: 290px;
  width: 520px;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-text h2 {
  margin-bottom: 1em !important;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-picture {
  width: 46%;
  float: left;
  margin: 0 4% 0 0;
  background-color: #ffffff;
}

div#viewp-main div#viewp-webpage-paragraph div.viewp-page-paragraph-picture {
  border: none !important;
}

div#viewp-main div#viewp-profile-paragraph div.viewp-page-paragraph div.viewp-page-paragraph-picture {
  width: 20%;
}

div#viewp-main div.viewp-page-paragraph div.viewp-page-paragraph-picture img {
  width: 100%;
  height: auto;
}

div#viewp-main div.viewp-page-paragraph-right div.viewp-page-paragraph-picture {
  float: right;
  margin: 0 0 0 4%;
}

#img-why-odv {
  border: 1px solid #ddd;
  border-radius: 1px;
}

div#viewp-main div#viewp-footer {
  background-color: #313131;
  color: #efefef;
  clear: both;
}

div#cookie-notice {
  display: none;
  color: #333333;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  opacity: 0.8;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 2000;
}

div#cookie-notice p {
  padding: 8px;
  font-size: 10px;
}

#close-cookie-notice {
  font-size: 22px;
  color: #ad3c0b;
  vertical-align: middle;
  margin-left: 15px;
}

div#viewp-main div#viewp-profile {
  position: relative;
}

div#viewp-main div#viewp-profile div#viewp-profile-presentation {
  display: block;
  float: left;
  width: 65%;
  font-size: 1.2em;
  line-height: 1.5em;
}

div#viewp-main div#viewp-profile div#viewp-profile-presentation-picture {
  float: right;
  width: 34%;
}

div#viewp-main div#viewp-profile div#viewp-profile-presentation-picture img {
  width: 100%;
  height: auto;
}

div#viewp-main div#viewp-flight-segment {
  display: block;
  border-collapse: separate;
  border-spacing: .5em;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item {
  display: table-row;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-item {
  display: table-cell;
  vertical-align: middle;
  margin: 1em .5em 1em 0;
  padding: 1px;
  border: solid 1px #e3e3e3;
  font-size: .9em;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-item div.viewp-middle-align {
  padding: 1em .8em;
  line-height: 1.3em;
  text-align: center;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-scheduler div.viewp-flight-segment-scheduler-item {
  display: block;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-scheduler div.viewp-flight-segment-scheduler-item div.viewp-flight-segment-scheduler-subitem {
  display: inline-block;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-scheduler div.viewp-flight-segment-scheduler-item div.viewp-flight-segment-scheduler-date {
  color: #fc601d;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-scheduler div.viewp-flight-segment-scheduler-item div.viewp-flight-segment-scheduler-subitem span.viewp-inline {
  display: inline-block;
  min-width: 3.5em;
  text-align: center;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-price span {
  font-size: 2em !important;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item img {
  display: block;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-item span.viewp-item-hightlight {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  color: #fc601d;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-mobile {
  display: none !important;
}

div#viewp-main div#viewp-merchant-overview {

}

div#viewp-main div#viewp-merchant-overview-table {

}

div#viewp-main div#viewp-merchant-overview-table div.viewp-merchant-overview-items a {
  padding: 0.3em;
  display: inline-block;
  margin: 0px 0.3em 0 0;
  font-size: 1.2em;
  color: #000000;
}

div#viewp-main div#viewp-merchant-overview-table div.viewp-merchant-overview-items span {
  padding: 0.3em;
  display: inline-block;
  margin: 0px 0.3em 0 0;
  font-size: 1.2em;
  color: #cccccc;
}

div#viewp-main div#viewp-merchant-overview-table div.viewp-merchant-overview-items a:hover {
  background-color: #fc601d;
  color: #ffffff;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-char {
  border-bottom: solid 1px #e3e3e3;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-char span {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  font-size: 1.3em;
  background-color: #666666;
  color: #ffffff;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-inner {
  margin-top: 1em;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-item {
  position: relative;
  float: left;
  width: 100px;
  padding: 1em 27px 1em 0;
  text-align: center;
  overflow-wrap: break-word;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-item-new-line {
  clear: left;
}

div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-item img,
div#viewp-main div#viewp-merchant-overview div.viewp-merchant-overview-items div.viewp-merchant-overview-items-item span.viewp-merchant-overview-items-item-no-picture {
  display: block;
  padding: .5em;
  margin-bottom: .5em;
  width: 90px;
  text-indent: -99999px;
  border: solid 1px #e3e3e3;
}

div#viewp-main div#viewp-flight-engines {
  height: inherit;
  font-size: .9em;
  color: #666666;
}

.viewp-flight-engine-absolute {
  display: none;
  bottom: 0 !important;
  box-shadow: 0 5px 14px;
  left: 70% !important;
  position: fixed !important;
  z-index: 1;
}

div#viewp-main div#viewp-flight-engine-right-overlay,
div#viewp-main div#viewp-flight-engine-left-overlay {
  background: none repeat scroll 0 0 #000000;
  height: 543px;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
}

div#viewp-main div#viewp-flight-engine-left-form,
div#viewp-main div#viewp-flight-engine-right-form {
  position: relative;
}

div#viewp-main div#viewp-flight-engine-left-form {
  box-shadow: 0 5px 10px 8px #ccc;
  margin-bottom: 15px;
}

div#viewp-main #viewp-flight-engine-left-overlay-button,
div#viewp-main #viewp-flight-engine-right-overlay-button {
  margin: 0 auto;
  position: absolute;
  top: 230px;
  width: 100%;
  text-align: center;
}

div#viewp-main div#viewp-flight-engine-left-img img {
  /*margin-top: 20px;*/
}


div#viewp-main div#viewp-flight-engine-desc {
  font-weight: bold;
  padding: 10px;
  text-align: center;
  clear: both;
}


div#viewp-main #overlay-button a,
div#viewp-main #viewp-flight-engine-left-overlay-button a,
div#viewp-main #viewp-flight-engine-right-overlay-button a {
  background-color: #fc601d;
  color: #ffffff;
  font-weight: bold;
  padding: 10px;
  box-shadow: 0 5px 5px #333333;
  -webkit-transition: 0.5s; /* For Safari 3.1 to 6.0 */
  transition: 0.7s;
}

div#viewp-main #viewp-flight-engine-left-overlay-button a:hover,
div#viewp-main #viewp-flight-engine-right-overlay-button a:hover {
  background-color: #E24400;
  -webkit-transition: 0.5s; /* For Safari 3.1 to 6.0 */
  transition: 0.7s;
}


div#viewp-main #viewp-flight-engine-left-overlay-button .viewp-flight-engine-overlay-link,
div#viewp-main #viewp-flight-engine-right-overlay-button .viewp-flight-engine-overlay-link {
  padding: 10px;
  position: relative;
  top: 50%;
}

div#viewp-main div#viewp-flight-engines div.viewp-padding {
  padding: .3em 1em;
}

div#viewp-main div#viewp-flight-engines input[type=text] {
  margin: .25em 0;
  padding: .35em .5em;
  outline: none;
  font-size: 1em;
  width: 95%;
  border: solid 1px #e3e3e3;
  color: #666666;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-right-block select {
  margin: .25em 0;
  padding: .35em .5em;
  outline: none;
  font-size: 1em;
  width: 95%;
  border: solid 1px #e3e3e3;
  color: #666666;
}


div#viewp-main div#viewp-flight-engines div.viewp-flight-engine-item {
  padding: .5em 0;
}

div#viewp-main div#viewp-flight-engines div.viewp-flight-engine-item-dates {
  float: left;
  width: 70%;
}

div#viewp-main div#viewp-flight-engines div.viewp-flight-engine-item-pax {
  float: right;
  width: 20%;
}

div#viewp-main div#viewp-flight-engines div.viewp-flight-engine-item div.viewp-inline {
  display: inline-block;
  margin-right: 1em;
}

div#viewp-main div#viewp-flight-engines div#dateAllerMEV img,
div#viewp-main div#viewp-flight-engines div#dateRetourMEV img {
  margin-left: 1em;
  vertical-align: middle;
}

div#viewp-main div#viewp-flight-engine-or {
  float: left;
  font-size: 1.5em;
  font-weight: bold;
  margin: 200px 10px 0;
  padding: 5px;
  width: 30px;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-left-block,
div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-bottom-left-block {
  position: relative;
  float: left;
  width: 350px;
  padding: 5px;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-right-block,
div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-bottom-right-block {
  border-left: 2px dotted #989898;
}

div#viewp-main div#viewp-flight-engines div.viewp-darjeelin-engine-bottom-right-line {
  padding-left: 10px;
  padding-top: 5px;
}

div#viewp-main div#viewp-flight-engines div.viewp-darjeelin-engine-bottom-right-line #darjeelin-submit {
  background-color: #0779cb;
  color: #ffffff;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin-left: 15px;
  padding: 1em;
  text-align: center;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-left-block a {
  float: left;
  padding-bottom: 5px;
  padding-left: 170px;
  width: 125px;
  text-decoration: underline;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-left-block a:hover {
  text-decoration: none;
}

div#viewp-main div#viewp-darjeelin-line-two {
  clear: both;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-right-block,
div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-bottom-right-block {
  float: left;
  padding: 5px 5px 25px;
  position: relative;
  width: 155px;
}

div#viewp-main div#viewp-flight-engines .viewp-darjeelin-engine-top-right-line-two {
  float: left;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-separation {
  clear: both;
  float: left;
  padding: 5px;
  position: relative;
  width: 100%;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-separation span {
  float: left;
  width: 40%;
  text-align: center;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-separation hr {
  float: left;
  width: 30%;
  border-color: #0977cc;
}

div#viewp-main div#viewp-flight-engines div .viewp-darjeelin-line-form-item {
  float: left;
  width: 40%;
  padding: 10px;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-right-block .viewp-darjeelin-line-form-item {
  float: left;
  width: 40%;
  padding: 10px;
  padding-top: 0px;
}

div#viewp-main div#viewp-flight-engines div#viewp-darjeelin-engine-top-right-block div.viewp-darjeelin-engine-top-right-line-two .viewp-darjeelin-line-form-item {
  float: left;
  margin-top: 15px;
  padding: 0 5px 10px;
  width: 100%;
}

div#viewp-main div#viewp-flight-engines .viewp-darjeelin-line-form-list {
  float: left;
  padding: 10px;
  padding-top: 0px;
  width: 32%;
}

div#viewp-main div#viewp-flight-engines .viewp-darjeelin-line-form-list-label {
  margin-top: 10px;
}

div#viewp-main div#viewp-flight-engines .viewp-darjeelin-line-form-list select {
  float: left;
  width: 100%;
}

div#viewp-main div#viewp-flight-engines .viewp-darjeelin-line-form-list-label {
  float: left;
  width: 100%;
  padding-left: 10px;
}

div#viewp-main div#viewp-search-engines {
  padding-top: 10px;
}

.calendarEnabled,
.close,
.dayOn {
  cursor: pointer;
}

#errorMEVNonSelected {
  display: none;
}

.volError {
  padding: 5px;
  color: #E50B0B;
  display: none;
}

#formMEV {
  display: block;
}

div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-departure,
div#viewp-main div#viewp-flight-segment div.viewp-flight-segment-item div.viewp-flight-segment-price {
  font-size: 0.8em;
}

div#viewp-main div#viewp-flight-engines {
  float: left;
  border: none;
  border-image: none;
  bottom: 0;
  position: relative;
  display: block;
}

div#viewp-main div.viewp-easyvoyage-flight-engine {
  background-color: #F7F7F7 !important;
}

div#viewp-main header p,
div#viewp-main header strong {

}

div#viewp-main header#viewp-flight-engine-right-header .span-half-one {
  background-color: #fc601d;
  color: #ffffff;
  height: 30px;
  padding: 10px 6px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.5em;
}

div#viewp-main header#viewp-flight-engine-left-header .span-half-one {
  height: 30px;
  background-color: #0779CB;
  color: #FFFFFF;
  text-align: center;
  padding: 10px 6px 5px;
  vertical-align: middle;
  font-size: 1.5em;
}

div#viewp-main header#viewp-flight-engine-right-header .span-half-two,
div#viewp-main header#viewp-flight-engine-left-header .span-half-two {
  height: 30px;
  background-color: #444446;
  color: #FFFFFF;
  text-align: center;
  padding: 20px 6px 5px;
  vertical-align: middle;
}

div#viewp-main div#viewp-flight-engines .flight-engine-header i {
  color: #FFFFFF;
  float: right;
  font-size: 35px;
  padding-right: 10px;
  cursor: pointer;
}

div#viewp-main div#viewp-flight-engines .flight-engine-header .icon-plane {
  float: left;
  font-size: 20px;
  padding: 10px 10px 4px;
}

div#viewp-main div#viewp-flight-engines .flight-engine-header h2 {
  background: none repeat scroll 0 0 #FC601D;
  color: #FFFFFF;
  padding-bottom: 3px;
  padding-left: 15px;
  padding-top: 3px;
  text-align: left;
  cursor: pointer;
}

div#viewp-main div#viewp-flight-engines form {
  padding: 5px 10px 10px;
  float: left;
}

div#viewp-main div#viewp-flight-engines .flight-engine-header form {
  display: none;
}

div#viewp-main div#viewp-flight-engines div#viewp-flight-engines-execute {
  margin: -.9em 0 .5em 0;
}

div#viewp-main div#viewp-flight-engines div.completionMEV {
  position: absolute;
  padding: .35em .5em;
  width: 95%;
  max-height: 150px;
  overflow: hidden;
  font-size: 1em;
  border: solid 1px #e3e3e3;
  color: #666666;
  background-color: #ffffff;
}

div#viewp-main div#viewp-flight-engines div.completionMEV div.propositionVille {
  padding: .5em 0;
  cursor: pointer;
  color: #333333;
}

div#viewp-main div#viewp-flight-engines div.completionMEV div.propositionAeroport {
  cursor: pointer;
  color: #666666;
}

div#viewp-main div#viewp-flight-engines div.calendar {
  position: absolute;
  width: inherit;
  padding: .5em;
  z-index: 9999999;
  text-align: center;
  font-size: .9em;
  border: solid 1px #e3e3e3;
  color: #666666;
  background-color: #ffffff;
  bottom: 135px;
}

div#viewp-main div#viewp-flight-engines div.calendar table {
  width: 100%;
  margin: .5em 0;
}

div#viewp-main div#viewp-flight-engines div.calendar table thead td {
  background-color: #fc601d;
  color: #ffffff;
  padding: .5em;
  text-align: center;
}

div#viewp-main div#viewp-flight-engines div.calendar table td {
  padding: .1em;
  margin: .1em;
  border: solid 1px #e3e3e3;
}

div#viewp-main div#viewp-flight-engine-derivative {
  background-color: #ffffff;
  float: left;
  padding: 10px;
  width: 300px;
}

div#viewp-main div#viewp-flight-engine-derivative ul {
  padding-top: 10px;
}

div#viewp-main div#viewp-flight-engine-derivative ul li {
  float: left;
  padding: 4px 2px 2px;
  vertical-align: middle;
  width: 100%;
}


div#viewp-main div#viewp-flight-engine-derivative ul li:first-child {
  text-align: center;
}

div#viewp-main div#viewp-flight-engine-derivative ul li span {
  /*color: #A0A0A0;*/
  /*float: right;*/
  /*text-align: center;*/
  width: 50%;
}

div#viewp-main div#viewp-flight-engine-derivative ul li span a {
  color: #FC601D;
  font-weight: bold;
  text-align: right;
  font-size: 17px;
}

div#viewp-main div#viewp-flight-engine-derivative-title {
  color: #000000;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 3px solid #F0C020;
}

div#viewp-main div#viewp-flight-engine-derivative ul li span.viewp-flight-engine-derivative-price {
  color: #FC601D;
  float: right;
  font-size: 0.8em;
  text-align: right;
}

div#viewp-main div#viewp-flight-engine-derivative ul li span.viewp-flight-engine-derivative-desti {
  color: #FC601D;
  float: right;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}

div#viewp-main div#viewp-flight-engine-derivative .viewd-search-engines {
  clear: both;
  float: left;
}

div#viewp-main div#viewp-router {
  position: relative;
  margin: 2em auto;
  width: 580px;
  background-color: #ffffff;
  border-bottom: solid 1px #e3e3e3;
  text-align: center;
}

div#viewp-main div#viewp-router div.viewp-padding {
  padding: 1em 1.5em;
}

div#viewp-main div#viewp-router h1 {
  display: block;
  padding: 0 0 1em 0;
  background-image: url('../img-pack/default/common/officiel-des-vacances-logo-orange2.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-bottom: solid 1px #e3e3e3;
  text-indent: -99999px;
  font-size: 3em;
  background-size: 200px;
  height: 90px;
}

div#viewp-main div#viewp-router.odv h1 {
  display: block;
  padding: 0 0 1em 0;
  background-image: url('../img-pack/default/common/officiel-des-vacances-logo-orange2.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-bottom: solid 1px #e3e3e3;
  text-indent: -99999px;
  font-size: 3em;
  background-size: 200px;
  height: 90px;
}

div#viewp-main div#viewp-router.easy_odv h1 {
  display: block;
  padding: 0 0 1em 0;
  background-image: url('../img-pack/default/common/logo_easy_by_odv_orange.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-bottom: solid 1px #e3e3e3;
  text-indent: -99999px;
  font-size: 3em;
  background-size: 200px;
  height: 90px;
}

div#viewp-main div#viewp-router.easy_alibabuy_odv h1 {
  display: block;
  padding: 0 0 1em 0;
  background-image: url('../img-pack/default/common/logo_alibabuy_by_odv_orange.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-bottom: solid 1px #e3e3e3;
  text-indent: -99999px;
  font-size: 3em;
  background-size: 200px;
  height: 90px;
}

div#viewp-main div#viewp-router div#viewp-router-description {

}

div#viewp-main div#viewp-router div#viewp-router-description span {
  display: block;
  font-size: 1.2em;
  color: #666666;
}

div#viewp-main div#viewp-router div#viewp-router-description h2 {
  padding: .5em 0;
  color: #666666;
  font-weight: bold;
  font-size: 2em;
}

div#viewp-main div#viewp-router div#viewp-router-description div#viewp-router-description-loader {
  padding: 2em 0;
}

div#viewp-main div#viewp-router div#viewp-router-link {
  color: #666666;
}

div#viewp-main a.viewp-router-link-standard,
div#viewp-main .obf-link.viewp-router-link-standard {
  color: #666666;
  font-size: 11px;
}

div#viewp-main .obf-link.viewp-router-link-standard {
  display: block !important;
}

div#viewp-main div#viewp-router div#viewp-router-link a {
  display: block;
  padding: .5em;
}

div#viewp-main div#viewp-console {
  position: fixed;
  width: 400px;
  bottom: 1em;
  left: 50%;
  margin: 0 0 0 -200px;
  z-index: 999999;
}

div#viewp-main div#viewp-console div.messages {
  padding: .8em 2em;
  text-align: center;
  font-size: .9em;
  -webkit-font-smoothing: antialiased;
  border-radius: 5px;
  background-image: none;
  border: none;
  background-color: #111111;
  color: #ffffff;
  border: none;
  text-shadow: 0px 0px 5px #000;
  -moz-box-shadow: 0px 10px 20px 0px #cccccc;
  -webkit-box-shadow: 0px 10px 20px 0px #cccccc;
  -o-box-shadow: 0px 10px 20px 0px #cccccc;
  box-shadow: 0px 10px 20px 0px #cccccc;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, Direction=180, Strength=20);
}

div#viewp-main div#viewp-archive {

}

div#viewp-main div#viewp-archive div.viewp-archive-title {
  margin: 0;
  padding: 0 0 1em 0;
  font-weight: normal !important;
  color: #fc601d;
  font-size: 1.3em;
  line-height: 1.3em;
}

div#viewp-main div#viewp-archive div.viewp-archive-picture {
  float: left;
  margin-right: 2%;
  text-align: center;
  width: 38%;
}

div#viewp-main div#viewp-archive div.viewp-archive-picture img.viewp-expired-icon {
  width: 100%;
  height: auto;
}

div#viewp-main div#viewp-archive div.viewp-archive-text {
  width: 60%;
  float: left;
  line-height: 1.3em;
}

div#viewp-main div#viewp-archive div.viewp-archive-text h1 {
  color: #777;
  font-size: 1.3em;
  padding: 0;
  margin-bottom: 1em;
  text-transform: uppercase;
}

div#viewp-main div#viewp-archive img.viewp-expired-icon {
  margin-top: 1.4em;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links {
  padding: .9em 0;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links div.viewp-archive-text-links-item {
  float: left;
  padding: .5em 1em;
  width: 100px;
  text-align: center;
  border-left: solid 1px #e3e3e3;
  height: 50px;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links div.viewp-archive-text-links-item span {
  display: block;
  padding: .5em 0;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links div.viewp-archive-text-links-item span.viewp-product-price-value {
  padding: .3em 0 0;
  font-size: 2.3em;
  color: #fc601d;
  font-weight: bold;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links div.viewp-archive-text-links-item span.viewp-product-discount-value {
  font-size: 2.3em;
  color: #000000;
}

div#viewp-main div#viewp-archive div.viewp-archive-text div.viewp-archive-text-links div.viewp-archive-text-links-item:first-child {
  border: none;
}

div#viewp-main div#viewp-archive-description {
  line-height: 1.3em;
}

div#viewp-main div#viewp-archive-description h2 {
  text-align: center;
  padding: 0 0 1em 0;
}

div#viewp-main div#viewp-footer ul li {
  display: inline-block;
  padding: 0 0.5em;
  border-right: dotted 1px #FFFFFF;
  font-qize: 0.96em;
}

div#viewp-main div#viewp-footer ul li:last-child {
  border-right: none;
}

div#viewp-main div#viewp-footer ul li a {
  color: #ffffff;
  font-weight: normal;
  text-shadow: none;
}

div#viewp-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #000000;
  opacity: 0;
  z-index: 1000;
}

div#viewp-modal-container {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000000;
  border: solid 1px #000000;
  background-color: #ffffff;
  opacity: 0;
  -moz-box-shadow: 0px 10px 20px 0px #000000;
  -webkit-box-shadow: 0px 10px 20px 0px #000000;
  -o-box-shadow: 0px 10px 20px 0px #000000;
  box-shadow: 0px 10px 20px 0px #000000;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=180, Strength=20);
}

div#viewp-modal-container div.viewp-padding {
  padding: 2em 1.5em;
}

div#viewp-modal-container h1 {
  margin: 0;
  padding: 0 0 .5em 0;
  color: #fc601d;
  font-size: 1.3em;
  line-height: 1.1em;
}

#connect-register-form, #connect-register-form *, #viewp-modal-container > #viewp-modal-connect-close {
  box-sizing: unset !important;
}

div#viewp-registration-connect div#viewp-registration-form h1 {
  font-weight: bold !important;
  margin: 0 auto;
  padding: 20px 20px 10px;
  text-align: center;
  letter-spacing: 1px;
}

div#viewp-registration-connect div#viewp-already-seen h2 {
  font-size: 1.3em;
  font-weight: bold !important;
  line-height: 1.1em;
  letter-spacing: 1px;
  color: #FC601D;
  margin: 0 auto;
  padding: 20px 20px 0;
  text-align: center;
}


div#viewp-registration-connect div#viewp-registration-form p {
  border-bottom: 1px solid #DDDDDD;
  color: #666666;
  font-size: 14px;
  padding-bottom: 15px;
}

.viewp-product-registration-picture {
  position: relative;
  float: left;
  margin: 10px;
  width: 235px;
}

.viewp-registration-already-seen-price {
  background: none repeat scroll 0 0 #FC601D;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  min-width: 30px;
  padding: 4px 15px;
  position: absolute;
  right: 2px;
  top: 7px;
}

.viewp-registration-already-seen-overlay {
  background: none repeat scroll 0 0 #000000;
  bottom: 20px;
  color: #FFFFFF;
  font-size: 12px;
  opacity: 0.75;
  padding: 5px;
  position: absolute;
  text-align: center;
  width: 230px;
}

.viewp-registration-already-seen-overlay p {
  line-height: 15px;
  padding-bottom: 4px;
  padding-top: 4px;
  text-align: center;
}

.viewp-product-registration-merchant {
  color: #FC601D;
  font-size: 12px;
  font-weight: bold;
  line-height: 5px;
  padding-bottom: 3px;
  padding-top: 10px;
  text-align: left;
}

div#viewp-modal-container .viewp-add-alert-block {
  width: 960px;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form {
  color: #666666;
  text-align: center;
  margin: 10px;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form h2 {
  font-size: 2em;
  font-weight: bold;
  margin: 10px;
}

div#viewp-main .viewp-alerts-loader {
  font-size: 2em;
  margin: 0 auto;
  padding: 50px;
  text-align: center;
  height: 30px;
}


@keyframes roty {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

div#viewp-main .viewp-alerts-loader i {
  position: absolute;
  animation: 2s roty infinite linear;
}

div#viewp-main #viewp-alerts-loader-text {
  clear: both;
  font-size: 0.5em;
  text-align: center;
  padding-top: 35px;
}

div#viewp-main .viewp-alerts-block-content h2 {
  font-size: 1em;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form p {
  clear: both;
  line-height: 1.5em;
  margin: 15px;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form p strong {
  color: #0679c9;
  font-weight: bold;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form p strong.orange {
  color: #fc601d;
  font-weight: bold;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form input[type="submit"] {
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
  max-width: 167px;
  height: 26px;
  line-height: 16px;
  text-decoration: none;
  
  background-color: #fc601d;
  color: #ffffff;
  margin: 10px auto;
  padding: 5px;
  padding-left: 30px;
  padding-right: 30px;
  border: none;

}

div#viewp-modal-container .viewp-add-alert-popup-top-form .separator {
  border-bottom: 1px solid #666666;
  margin: 10px auto 0;
  max-width: 230px;
  min-width: 230px;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form .form-item-email {
  display: inline;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form label {
  display: inline;
  width: 280px;
}

div#viewp-modal-container .viewp-add-alert-popup-top-form input[type="text"] {
  display: inline;
  width: 280px;
}


div#viewp-modal-container .viewp-add-alert-popup-top-form p:last-child {
  border-bottom: 1px solid #666666;
  margin: 0 auto;
  max-width: 270px;
  padding-bottom: 20px;
}

div#viewp-modal-container span#viewp-modal-close {
  display: block;
  padding: 1em;
  cursor: pointer;
  text-align: right;
  text-transform: uppercase;
}

div#viewp-modal-container span#viewp-modal-connect-close {
  background-color: transparent;
  background-image: url("../img-pack/default/common/cross.png");
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  font-size: 10px;
  right: 10px;
  padding: 1.6em;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  width: 40px;
  z-index: 10;
}

div#viewp-modal-container #modal-header {
  background-color: #fc601d;
  min-height: 30px;

}

div#viewp-modal-container #modal-header span#modal-header-baseline {
  color: #ffffff;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 27px;
  padding-left: 50px;
  position: relative;
  text-align: center;
  top: -25px;
  font-size: 15px;
}

div#viewp-modal-container #modal-header img {
  padding: 15px;
}

div#viewp-modal-container .content {
  position: relative;
}


div#viewp-registration-connect {
  position: relative;
  width: 930px;
}

div#connect-register-form-response {
  margin: 1em 0;
  padding: .5em 0;
  display: none;
  text-align: center;
  background-color: #f7f7f7;
  border: solid 1px #fc601d;
}

div#connect-register-popin-response {
  margin: 1em 0;
  padding: .5em 0;
  display: none;
  text-align: center;
  background-color: #f7f7f7;
  border: solid 1px #fc601d;
  font-size: 10px;
}

div#viewp-registration-connect div.viewp-padding {
  padding: 0 0 1em;
}

div#viewp-registration-connect div#viewp-registration-form {
  float: left;
  padding-left: 2%;
  position: relative;
  width: 38%;
}

div#viewp-registration-connect div#viewp-already-seen {
  float: left;
  padding-left: 2%;
  padding-right: 2%;
  position: relative;
  width: 55%;
}

div#viewp-registration-connect div#viewp-registration-form label p {
  display: block;
  margin: 0 0 8px 0;
  font-weight: 600;
  font-size: 15px;
  color: #333;
  position: relative;
}

div#viewp-registration-connect div#viewp-registration-form label.optin {
  padding: 0 0 1em;
  line-height: 1.3em;
  font-size: 0.9em;
  color: #666666;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 25px;
}

div#viewp-registration-connect div#viewp-registration-form label.optin input {
  margin: 0;
  vertical-align: middle;
}


div#viewp-registration-connect div#viewp-registration-form label input[type=text].input-text-error,
.input-text-error {
  border: 1px solid #FF0000;
}


div#viewp-registration-connect div#viewp-registration-form label input[type=text] {
  background-color: #FFFFB9;
  clear: both;
  display: block;
  float: none;
  font-size: 15px;
  color: #333;
  line-height: 18px;
  padding: 7px 10px;
  width: 93%;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #cdcdcd;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15);
  outline: none;
  resize: none;
  margin: 0 auto 20px;
}

div#viewp-registration-connect div#viewp-registration-form .form-item-email {
  margin-bottom: 0;
  margin-top: 5em;
}


div#viewp-registration-facebook-facepile {
  margin-top: 5px;
  padding: 2% 8%;
}

div#viewp-registration-connect div#viewp-registration-facebook-connect {
  padding: 4em 0;
  text-align: center;
  color: #666666;
  font-size: 1em;
  float: right;
  width: 60%;
}

div#viewp-registration-connect div#viewp-registration-form input[type=submit] {
  cursor: pointer;
  background-color: #FC601D;
  border: medium none;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin: 40px auto 0 25%;
  padding: 0.8em 0.7em;
  text-align: center;
}

div#viewp-registration-connect div#viewp-registration-facebook-connect img {
  padding: 1em 0;
}

div#viewp-modal-container div#viewp-popunder {
  width: 700px;
  background-color: #f7f7f7;
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product {
  position: relative;
}


div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-description {
  float: right;
  width: 45%;
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-description h1 {
  color: #0679c9;
  font-size: 1.3em;
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-description div.viewp-product-social a {
  color: #666666;
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-description div.viewp-product-social a span {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: .3em;
  vertical-align: middle;
  background-color: #fc601d;
  background-position: center center;
  background-repeat: no-repeat;
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-description div.viewp-product-social a span.facebook {
  background-image: url('../img-pack/default/product/facebook-icon.png');
}

div#viewp-modal-container div#viewp-popunder div#viewp-visited-product div.viewp-product-picture {
  float: left;
  width: 50%;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products {
  padding: 0;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product {
  float: left;
  width: 30%;
  margin-right: 1%;
  padding: 1em 1%;
  background-color: #ffffff;
  border: solid 1px #e3e3e3;
  text-align: center;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product b {
  display: inline-block;
  padding: .5em 0 0;
  color: #0679c9;
  font-weight: bold;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product h2 {
  display: inline-block;
  padding: .5em 0 0;
  font-size: .9em;
  color: #666666;
  min-height: 2em;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product span.viewp-product-description-merchant {
  display: block;
  padding: .5em 0;
  margin: .5em 0 0;
  font-size: .9em;
  background-color: #f7f7f7;
  color: #fc601d;
  text-transform: uppercase;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product div.viewp-product-links {
  padding: 1em 0 0;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product div.viewp-product-links-price {
  color: #fc601d;
  font-size: 1.6em;
  float: left;
  width: 50%;
  text-align: center;
  line-height: 1.5em;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product div.viewp-product-links-router {
  float: right;
  width: 50%;
  text-align: center;
}

div#viewp-modal-container div#viewp-popunder div#viewp-derivative-products div.viewp-product div.viewp-product-links-router a.viewp-router-link {
  display: inline-block;
  padding: .8em .7em;
  text-align: center;
  background-color: #fc601d;
  color: #ffffff;
  font-size: .8em;
  font-weight: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

div#viewp-modal-container div#viewp-popunder h3 {
  margin: 0;
  padding: 0 0 1.5em 0;
  font-weight: normal !important;
  color: #fc601d;
  font-size: 1.3em;
  line-height: 1.1em;
}

div#viewp-modal-container div.viewp-subtitle {
  margin: 0;
  padding: 1em 0;
  font-weight: normal !important;
  color: #fc601d;
  font-size: 1.3em;
  line-height: 1.1em;
}

div#viewp-modal-container div.viewp-subtitle-first {
  padding: 0 0 1em;
}

div#viewp-main div#viewp-404 span.viewp-404-logo {
  display: block;
  padding: .1em 0 0;
  text-shadow: 0px 0px 5px #efefef;
  text-align: right;
  color: #f7f7f7;
  font-size: 5em;
}

div#viewp-popunder img {
  width: 100%;
  height: auto;
}

div#viewp-scroller {
  position: fixed;
  top: 50%;
  padding: .5em .65em;
  cursor: pointer;
  font-size: 1.7em;
  color: #ffffff;
  background-color: #666666;
  transition: all 0.5s ease 0s;
  z-index: 300;
}

div#viewp-scroller:hover {
  background-color: #fc601d;
  transition: all 0.5s ease 0s;
}

#info-merchant-product,
#info-darjeelin-result {

  color: #FC601D;
  font-size: 1.143em;
  padding: 1.2em 0 1.2em 2.5em;

}

#info-merchant-product strong {
  font-weight: bold;
}

/* @Arrow Box*/
.arrow_box {
  position: relative;
  background: #ffffff;
  border: 2px solid #f57f3b;
}

#viewd-products {
  border: solid 1px #e3e3e3;
}

.viewp-column {
  float: left;
  width: 320px;
}

.viewd-column {
  float: left;
  width: 293px;
}

#viewd-most-popular,
#viewd-content-current-product {
  margin-left: 10px;
}

.viewd-dfp-ads {
  width: 305px;
  margin-left: 10px;
  /*border: 1px solid #E3E3E3;*/
  padding: 2px;
}

.viewd-ads-footer {
  /*border: 1px solid #E3E3E3;*/
  margin-left: 10px;
  padding: 2px;
  font-size: .9em;
}

.viewd-dfp-ads p {
  color: #999999;
  font-size: 0.9em;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 5px;
  text-align: right;
}

.viewp-bestof {
  margin-left: 10px;
  margin-top: 14px;
  padding-bottom: 10px;
  width: 310px;
  border: 1px solid #E3E3E3;
}

.viewd-product-list {
  border: none;
  padding: 9px;
}

.viewp-product-list-item {
  border-bottom: 3px solid #E3E3E3;
  float: left;
  height: 304px;
  margin-bottom: 35px;
  position: relative;
  width: 292px;
  /* Ajout nouvelle derive */
  box-shadow: 2px 2px 15px #D9D9D9;
}

div#viewp-main .viewd-product-list h2 {
  background-color: #E7EAEB;
  color: #666666;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 1.1em;
  font-weight: bold !important;
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.viewp-product-list-title {
  font-weight: bold !important;
  text-align: center;
  height: auto;
}

.viewp-product-list-percentage {
  bottom: 276px;
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: bold;
  left: 175px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  width: 90px;
}

div#viewd-most-recent.viewd-product-list h2,
div#viewd-most-recent.viewd-product-list h3 {
  color: #FC601D;
  font-weight: bold !important;
  padding-top: 6px;
}

div#viewd-most-recent.viewd-product-list h3 {
  padding-left: 6px;
  padding-right: 6px;
}

.viewd-caret {
  color: #FC601D;
}

div#viewd-most-recent .most-recent-element {
  background-color: #FC601D;
}

div#viewd-most-popular.viewd-product-list h2,
div#viewd-most-popular.viewd-product-list h3 {
  color: #0679c9;
  font-weight: bold !important;
  padding-top: 6px;
}

div#viewd-most-popular.viewd-product-list h3 {
  padding-left: 6px;
  padding-right: 6px;
}

div#viewd-most-recent.viewd-content-current-product.viewd-product-list {
  /* margin-left: 10px;
    margin-bottom: 10px;*/
}

div#viewd-most-recent.viewd-content-current-product.viewd-product-list h2 {
  color: #666666;
  font-weight: normal !important;
  padding-top: 6px;
  border: solid 1px #E3E3E3;
  background-color: transparent;
  width: auto;
  margin-bottom: 1.5rem;
}

div#viewd-most-popular .most-popular-element {
  background-color: #0679c9;
}

div#viewd-most-recent .viewp-product-list-global-link a,
div#viewd-most-recent .viewp-product-list-global-link span,
.viewp-product-list-price .viewp-product-price-value {
  color: #FC601D;
}

div#viewd-most-popular .viewp-product-list-global-link a,
div#viewd-most-popular .viewp-product-list-global-link span,
div#viewd-most-popular .viewp-product-list-price .viewp-product-price-value {
  color: #0679c9;
}

.viewp-product-list-global-link {
  float: left;
  margin: 0 auto;
  width: 100%;
}

.viewp-product-list-global-link-border, .border-blue {
  border: 1px solid #E3E3E3;
  font-size: 0.9em;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  text-align: center;
  width: 175px;
  line-height: 17px;
}


.viewp-product-list-merchant {
  border-right: 1px solid #E3E3E3 !important;
  margin-left: 20px;
  margin-top: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 130px;
  float: left;
}

.viewp-product-list-merchant.without-price {
  width: 100%;
  border-right: 0 !important;
  padding-left: 0;
  margin-left: 0;
}

.viewp-product-list-merchant-no-price-top {
  width: 100%;
  text-align: center;
  margin-left: 0;
  border-right: 0;
}

.viewp-product-list-merchant-no-price {
  border-right: 0;
  text-align: center;
  width: 100% !important;
  margin-bottom: 14px;
}


.viewp-product-list-merchant-without-price {
  margin: 10px 20px 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: auto;
  text-align: center;
}


.viewp-product-list-price .viewp-product-price-value {
  display: block;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  text-align: center;
  width: 100%;
}

.viewp-product-list-price .viewp-product-no-price-value {
  font-size: 15px;
  line-height: 24px
}

.viewp-product-list-price {
  float: left;
  font-size: 0.9em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 10px;
  text-align: center;
  width: 100px;
}

div#viewp-main div.viewp-ads-block {
  position: relative;
  float: right;
  width: 300px;
  height: 250px;
}

div#viewp-main div.viewp-ads-block960x90 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  width: 728px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-ads-block960x90 {
  margin-top: 0;
  margin-bottom: 10px;
}

div#viewp-main div.viewp-ads-block iframe {
  width: 300px;
  height: 250px;
  overflow: hidden;
}

div#viewp-main div.viewp-ads-block960x90
iframe {
  width: 728px;
  height: 90px;
  overflow: hidden;
}

.viewp-product-list-item h3 {
  height: 35px;
  /* Ajout nouvelle dérive */
  line-height: 15px !important;
}

.viewp-product-controls-parent {
  height: 0;
  position: absolute;
  top: 11px;
  right: 40px;
}

.viewp-footer-links {
  font-size: 0.96em;
  margin: 0 auto 10px;
  text-align: center;
}

.viewd-footer-social-desc {
  border-bottom: 1px solid #777777;
  font-size: 0.8em;
  margin: 0 auto 20px;
  padding: 15px 0 20px;
  text-align: center;
  width: 870px;
}

.viewd-footer-social-desc span {
  display: block;
}

.viewd-footer-social-desc > span:first-child {
  margin-bottom: 10px;
}

#viewp-footer-connect {
  font-size: 1.1em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.viewd-footer-description {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
  width: 920px;
}

.viewd-social-hook {
  margin: 0 auto;
  padding: 10px;
}


.viewd-footer-links {
  border-top: 1px solid #777777;
  margin-left: auto;
  margin-right: auto;
  margin-top: -6px;
  padding-top: 30px;
  width: 935px;
  text-align: center;
  font-weight: bold !important;
}

div#viewp-main div#viewp-footer ul.viewd-footer-links li {
  padding-top: 20px;
  width: 31%;
  background-position: top center;
  background-image: url('../img-pack/default/common/reassurance-bg.png');
  background-repeat: no-repeat;
}


div#viewp-main div#viewp-footer ul .viewd-footer-links li {
  color: #FFFFFF;
  text-align: center;
}


.viewd-footer-links li .viewp-footer-links-block-title {
  color: #FC601D;
  font-size: 28px;
}

/* smallest font-size for the third element in the footer*/
div#viewp-main div#viewp-footer ul.viewd-footer-links li:last-child .viewp-footer-links-block-title {
  font-size: 24px;
}

.viewd-footer-links li .viewp-footer-links-block-subtitle {
  color: #FC601D;
  font-size: .9em;
}

div#viewp-main div#viewp-footer ul li .viewp-footer-links-block-link .obf-link,
div#viewp-main div#viewp-footer ul li .viewp-footer-links-block-link a {
  color: #FC601D;
  text-decoration: underline;
  font-size: 1.1em;
  margin-top: 30px;
  font-weight: normal;
}

.viewp-footer-links-block-link,
.viewp-footer-links-block-link span {
  color: #FC601D;
  margin-top: 20px;
  margin-left: 5px;
}

.viewd-footer-links li p {
  font-size: .8em;
  margin-bottom: 5px;
}

#viewd-footer-title {
  margin: 0 auto;
  text-align: center;
}

#viewd-footer-title span {
  background-color: #313131;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}

.viewp-dfp-ads {
  margin: 0 auto;
}

.viewp-product-cogs {
  margin-left: 25px;
}

a .icon-refresh {
  margin: 4px;
  position: absolute;
}

.viewd-merchant-map img {
  float: left;
  margin: 25px;
  margin-left: 160px;
  margin-bottom: 0px;
}

.viewd-merchant-map ul {
  float: left;
  margin: 50px;
  margin-bottom: 0px;
}

div#viewp-main .viewd-merchant-map h2.viewp-title {
  font-size: 0.8em;
  font-weight: bold !important;
  margin-top: 30px;
}

div#viewp-alerts-overview {
  margin: 0 auto;
  width: 960px;
}

div.viewp-alerts-list {
  background-color: #f6f6f6;
  margin-bottom: 22px !important;
  margin-top: 15px !important;
  width: 615px !important;
}

div#viewp-main h2.viewp-alerts-list-title {
  border-bottom: 1px solid #c7c7c7;
  margin: 0 auto 10px;
  padding-bottom: 10px;
  padding-top: 5px;
  width: 585px;
  font-weight: bold !important;
}

div#viewp-main h2.viewp-alerts-form-title {
  margin: 0 auto;
  padding-top: 5px;
  width: 585px;
  font-weight: bold !important;
}

div#viewp-main p.viewp-alerts-form-title {
  border-bottom: 1px solid #c7c7c7;
  color: #666666;
  margin: 0 auto 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  width: 565px;
}

div#viewp-main .viewp-alerts-form-block-destination,
div#viewp-main .viewp-alerts-form-block-category {
  color: #666666;
  margin: 0 auto;
  padding: 10px 15px;
  width: 566px;
}

div#viewp-main .viewp-alerts-form-block-destination {
  border-bottom: 1px solid #c7c7c7;
}

div#viewp-main .viewp-alerts-form-block-destination input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #aaaaaa #e3e3e3 #e3e3e3;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  height: 20px;
  margin-left: 15px;
}

div#viewp-main .viewp-alerts-form-block-destination #autocomplete {
  max-height: 165px;
  margin-left: 15px;
  overflow-y: auto;
}

div#viewp-main .form-item-destination-init-autocomplete {
  position: relative;
}

div#viewp-main .form-item-destination-init-autocomplete #init-autocomplete {
  border: 1px solid #000000;
  display: none;
  margin-left: 15px;
  max-height: 165px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: -14px;
  width: 378px;
}

div#viewp-main .viewp-alerts-sentence-block #builtSentence-info {
  display: none;
}

div#viewp-main .viewp-alerts-sentence-block #viewp-alert-submit-error-null,
div#viewp-main .viewp-alerts-sentence-block #viewp-alert-submit-error-no-member {
  display: none;
  margin: 10px;
  margin-left: 0px;
}

div#viewp-main .viewp-alerts-form-block-destination #autocomplete ul li {
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #666666;
}

div#viewp-main .viewp-alerts-form-block-destination #autocomplete ul li:hover {
  background-color: #3399FF;
}


div#viewp-main .form-item-destination-init-autocomplete #init-autocomplete ul {
  overflow-y: hidden;
  width: 200%;
}

div#viewp-main .form-item-destination-init-autocomplete #init-autocomplete ul li {
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #666666;
  background-color: #ffffff;
}

div#viewp-main .form-item-destination-init-autocomplete #init-autocomplete ul li:hover {
  cursor: default;
  background-color: #3399FF;
}


div#viewp-main .viewp-alerts-form-block-category .form-type-checkbox {
  display: block;
  float: left;
  width: 50%;
}

div#viewp-main .viewp-alerts-sentence-block span {
  float: left;
  clear: both;
}

div#viewp-main .viewp-alerts-sentence-block span#builtSentence {
  margin-top: 10px;
}


div#viewp-main .viewp-alerts-sentence-block {
  border-top: 1px solid #c7c7c7;
  float: left;
  font-weight: bold;
  margin: 0 auto;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}

div#viewp-main .viewp-alerts-form-block-category input[type="submit"] {
  cursor: pointer;
  background-color: #fc601d;
  border: medium none;
  color: #ffffff;
  font-weight: bold;
  margin: 15px auto;
  padding: 5px 20px;
}

div#viewp-main .viewp-alerts-form-block-category .form-checkboxes {
  float: left;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-top: 20px;
}

div#viewp-main .viewp-alerts-form-block-category .viewp-alerts-form-submit {
  border-bottom: medium none;
  clear: both;
  position: relative;
  text-align: center;
}

div#viewp-main .viewp-alerts-form-block-destination h3,
div#viewp-main .viewp-alerts-form-block-category h3 {
  color: #666666;
  font-size: 1em;
  font-weight: bold !important;
}

div#viewp-main .viewp-alerts-form-block-destination h3 i,
div#viewp-main .viewp-alerts-form-block-category h3 i {
  color: #fc601d;
}


div#viewp-main .viewp-alerts-block-list {
  margin: 0 auto;
  text-align: center;
  width: 590px;
  color: #666666;
}


div#viewp-main .viewp-alerts-list-item {
  border-bottom: 2px dotted #E2E2E2;
  float: left;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: left;
  width: 585px;
}

div#viewp-main .viewp-alerts-list-item:last-child {
  margin-bottom: 20px;
  border-bottom: none;
}

div#viewp-main .viewp-alerts-list-item .viewp-alerts-list-item-left {
  float: left;
}

div#viewp-main .viewp-alerts-list-item .viewp-alerts-list-item-left span {
  vertical-align: text-bottom;
}

div#viewp-main .viewp-alerts-list-item .viewp-alerts-list-item-right {
  float: right;
}

div#viewp-main .viewp-alerts-list-item span .blue-title-alert {
  color: #666666;
  font-weight: bold;
}

div#viewp-main .viewp-alerts-list-item-icon {
  width: 15px;
}

div#viewp-main .viewp-alerts-list-item-title {
  padding-bottom: 5px;
  width: 475px;
}

div#viewp-main .viewp-alerts-sentence-block span b,
div#viewp-main .viewp-alerts-list-item-title span {
  color: #fc601d;
  font-weight: bold;
}

div#viewp-main .viewp-alerts-list-item-dots {
  border-bottom: 2px dotted #c7c7c7;
  height: 8px;
  margin: 0 auto;
  text-align: center;
  width: -moz-available;
  width: -webkit-please-use-available-width;
  width: -webkit-please-use-available-width;
}

div#viewp-main .viewp-alerts-list-item-actions {
  float: right;
  margin-left: 5px;
  margin-right: 3px;
  width: 85px;
}

.progressing {
  cursor: wait;
}

div#viewp-main .viewp-alerts-list-item-actions span,
div#viewp-main .viewp-alerts-list-item-actions a {
  color: #fc601d;
}

div#viewp-main .viewp-alerts-list-item .icon-caret-right {
  color: #fc601d;
  font-size: 1.3em;
  margin: 5px;
}

div#viewp-main .viewp-alerts-block-list span.viewp-alerts-list-warning {
  text-align: center;
  margin: 0 auto;
}

div#viewp-main .viewp-alerts-block-list span.viewp-alerts-list-warning b {
  font-weight: bold;
}

div#viewp-main .viewp-alerts-list-form {
  border-top: 1px solid #c7c7c7;
  margin: 10px auto 0;
  padding-bottom: 10px;
  padding-top: 15px;
  width: 590px;
  clear: both;
}

div#viewp-main .viewp-alerts-list-form form {
  color: #666666;
}

div#viewp-main .viewp-alerts-list-form form input[type="text"] {
  width: 250px;
}

div#viewp-main .viewp-alerts-list-form form a {
  color: #fc601d;
}

div.viewp-alerts-block-content {
  margin: 0 10px 0 0 !important;
  padding-top: 0 !important;
  width: 615px !important;
  float: left;
}

div.viewp-alerts-block-content .region-content {
  width: 615px !important;
}

div.viewp-alerts-block-mainForm {
  background-color: #f6f6f6;
  clear: both;
  float: left;
  margin-bottom: 35px;
  margin-right: 10px;
  width: 615px !important;
}

div.viewp-alerts-list-form form .form-item {
  display: inline;
  width: 250px;
}

div.viewp-alerts-list-form form i,
div.viewp-alerts-list-form form input[type="submit"] {
  color: #fc601d;
  border: none;
  background-color: transparent;

}

div.viewp-alerts-list-form form input[type="submit"] {
  cursor: pointer;
}

div.viewp-alerts-block-illustration {
  background-color: #f6f6f6;
  float: right;
  margin-left: 10px;
  margin-top: 15px;
  padding: 10px;
  width: 305px !important;
}

div.viewp-alerts-block-illustration ul li p {
  color: #666666;
  font-size: 1.3em;
}

div.viewp-alerts-block-illustration ul li img {
  display: block;
  margin: 0 auto;
  padding-bottom: 15px;
  padding-top: 30px;
}

div.viewp-alerts-block-illustration ul li {
  border-top: 1px dotted #c7c7c7;
  border-bottom: 1px dotted #c7c7c7;
  padding: 0 15px 15px;
  text-align: center;
}

div.viewp-alerts-block-illustration ul li:first-child,
div.viewp-alerts-block-illustration ul li:last-child {
  border: none;
}

div#viewp-main .viewp-add-alert-block {
  display: none;
}

div#viewp-add-alert-block-popup-derivative {
}

div#viewp-add-alert-block-popup-derivative .viewp-add-alert-block-popup-derivative-infos {
  color: #666666;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

div#viewp-add-alert-block-popup-derivative .viewp-add-alert-block-popup-derivative-li {
  float: left;
  height: 304px;
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
  position: relative;
  text-align: center;
  width: 292px;
}


div#viewp-add-alert-block-popup-derivative .viewp-add-alert-block-popup-derivative-li .viewp-product-list-title {
  color: #fc601d;
}

div#viewp-add-alert-block-popup-derivative .viewp-add-alert-block-popup-derivative-li .viewp-router-link-standard {
  color: #666666;
}

div#viewp-add-alert-block-popup-derivative .viewp-add-alert-block-popup-derivative-li .viewp-product-list-percentage {
  background-color: #fc601d;
  bottom: 276px;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: bold;
  left: 205px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  width: 90px;
}


div#viewp-modal-container .viewp-add-alert-popup-derivative-block {
  display: none;
}


/*==========  SHARING ON TOP 10 HEAD  ==========*/
.viewd-social-sharing-head {
  position: absolute;
  left: 0px;
  top: 12px;
  z-index: 5;
}

.viewd-social-sharing-head .obf-link,
.viewd-social-sharing-head a {
  display: block;
  width: 28px;
  height: 28px;
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 1px;
  background: url('../img-pack/default/thematique/sprites-rs.png') 0 0 no-repeat;
}

.viewd-social-sharing-head .obf-link.ico-fb,
.viewd-social-sharing-head a.ico-fb {
  background-position: 0 0;
}

.viewd-social-sharing-head .obf-link.ico-tw,
.viewd-social-sharing-head a.ico-tw {
  background-position: 0 -50px;
}

.viewd-social-sharing-head .obf-link.ico-gplus,
.viewd-social-sharing-head a.ico-gplus {
  background-position: 0 -100px;
}

.viewd-social-sharing-head .obf-link.ico-mail,
.viewd-social-sharing-head a.ico-mail {
  background-position: 0 -150px;
}

/* same, but for mobile */
.viewm-social-sharing-head {
  text-align: center;
  margin: 10px 0;
}

.viewm-social-sharing-head a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 56px;
  height: 28px;
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 1px;
  background: url('../img-pack/default/thematique/sprites-rs.png') 0 0 no-repeat;
}

.viewm-social-sharing-head a.ico-fb {
  background-position: 0 0;
  background-color: #3a549c;
}

.viewm-social-sharing-head a.ico-tw {
  background-position: 0 -50px;
  background-color: #00aff0;
}

.viewm-social-sharing-head a.ico-gplus {
  background-position: 0 -100px;
  background-color: #ca3737;
}

.viewm-social-sharing-head a.ico-mail {
  background-position: 0 -150px;
  background-color: #666;
}

/*h2 styling on HP*/
div#viewp-main .viewp-bestof h2.viewp-title {
  color: #666666;
  font-size: 1.3em;
  font-weight: bold !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  text-align: center;
}


/*==========  THEMATIC PAGES - NEW VERSION  ==========*/

/* banner fullwidth on thematic pages - banner with some text*/
div#viewp-main div#viewp-breadcrumb div.viewp-wrapper {
  padding-top: 0;
}

.viewp-banner img.banner-960 {
  display: block;
  width: 960px;
  height: 130px;
}

.viewp-banner img.banner-640 {
  display: block;
  float: left;
  width: 640px;
  height: 120px;
}

.viewp-banner img.avatar {
  display: block;
  width: 74px;
  height: 74px;
  position: absolute;
  left: 195px;
  bottom: 5px;
}

div#viewp-main div#viewp-presentation div#viewp-section.viewp-banner h1 {
  background: none;
  font-weight: bold;
  font-size: 32px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
  top: 0;
  padding: 4px 0 0 20px;
  letter-spacing: -0.9px;
  line-height: 1;
}

div#viewp-main div#viewp-presentation div#viewp-section.viewp-banner div.viewp-section-description {
  position: absolute;
  bottom: 5px;
  right: 8px;
  background-color: #fff;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  width: 619px;
  /*height: 53px;*/
  padding: 5px 10px 5px 17px;
  font-size: 0.857em;
  line-height: 1.3;
  letter-spacing: -0.1px;
  margin-top: 0;
}

.rgba div#viewp-main div#viewp-presentation div#viewp-section.viewp-banner div.viewp-section-description {
  background-color: rgba(255, 255, 255, .95);
}

div#viewp-main div#viewp-presentation div#viewp-section.viewp-banner div.viewp-section-description:before {
  content: '';
  display: block;
  position: absolute;
  left: -26px;
  bottom: 12px;
  width: 26px;
  height: 19px;
  background: url('../img-pack/default/common/sprite-global.png') no-repeat;
  background-position: -50px -260px;
}

div#viewp-main div#viewp-presentation div#viewp-section #viewp-cite {
  font-style: italic;
  margin: 2px 0 0;
}

/* banner with medium text, avatar is displayed */
div#viewp-main div#viewp-presentation .viewp-banner.banner-wide img.avatar {
  left: 20px;
}

div#viewp-main div#viewp-presentation div#viewp-section.banner-wide div.viewp-section-description {
  width: 790px;
}

/* banner with lots of text, avatar is hidden */
div#viewp-main div#viewp-presentation .viewp-banner.banner-full-width img.avatar {
  display: none;
}

div#viewp-main div#viewp-presentation div#viewp-section.banner-full-width div.viewp-section-description {
  width: 900px;
  background-color: #fff;
  left: 10px;
  width: 914px;
  max-height: 94px;
}

.rgba div#viewp-main div#viewp-presentation div#viewp-section.banner-full-width div.viewp-section-description {
  background-color: rgba(255, 255, 255, 0.85);
}

div#viewp-main div#viewp-presentation div#viewp-section.banner-full-width div.viewp-section-description:before {
  display: none;
}

div#viewp-main div#viewp-presentation div#viewp-section.banner-full-width h1 {
  position: relative;
  color: #fc601d;
  font-weight: normal;
  padding-left: 7px;
  text-shadow: none;
  margin-bottom: 5px;
}


/* ---- NEW COLUMNS - 3/4 + 1/4 ----*/
#main-column {
  float: right;
  width: 730px;
}

#sidebar-column {
  float: left;
  width: 210px;
}

.columns-wrapper {
  position: relative;
}

/*sort*/
.viewd-wrap-count-sort .product-count {
  font-size: 20px;
  font-family: Arial, sans-serif;
  font-weight: normal;
  color: #666;
  vertical-align: middle;
  display: table-cell;
  padding-right: 10px;
}

.viewd-wrap-count-sort .viewd-wrap-product-sorter {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  min-width: 530px;
  padding-left: 0;
}

.viewd-wrap-count-sort .viewd-product-sorter {
  text-align: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.viewd-wrap-count-sort .viewd-wrap-product-sorter .viewp-sorter-title {
  font-size: 13px;
  color: #9e9e9e;
  text-transform: uppercase;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-right: 6px;
}

.selectric-viewd-product-sorter {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.viewd-wrap-count-sort {
  padding: 1px;
  width: auto;
  border: solid 1px #e3e3e3;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 5px #bbb;
  box-shadow: 0 2px 5px #bbb;
  font-weight: normal;
  color: #666666;
  font-size: 1.7em;
  margin-bottom: 6px;
}

.rgba .viewd-wrap-count-sort {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
}

div#viewp-main div.viewd-wrap-count-sort div.viewp-padding {
  padding: 6px 0 6px 10px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*sort grid list*/
div#viewp-main div.viewd-wrap-count-sort .view-options {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-right: 15px;
}

div#viewp-main div.viewd-wrap-count-sort .view-options span {
  font-size: 13px;
  color: #9e9e9e;
  text-transform: uppercase;
  vertical-align: middle;
}

div#viewp-main div.viewd-wrap-count-sort .view-options a.btn-view {
  background: #f5f5f5; /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #f1f1f1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1', GradientType=0); /* IE6-9 */
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2px 10px;
  border-radius: 1px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
  vertical-align: middle;
}

div#viewp-main div.viewd-wrap-count-sort .view-options a.btn-view:hover {
  border-color: rgba(0, 0, 0, 0.2);
}

div#viewp-main div.viewd-wrap-count-sort .view-options a.btn-view.active {
  background: #eeeeee; /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #e0e0e0 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #e0e0e0)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eeeeee 0%, #e0e0e0 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eeeeee 0%, #e0e0e0 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eeeeee 0%, #e0e0e0 100%); /* IE10+ */
  background: linear-gradient(to bottom, #eeeeee 0%, #e0e0e0 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#e0e0e0', GradientType=0); /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  border: 1px solid #ccc;
}

div#viewp-main div.viewd-wrap-count-sort .view-options a i {
  color: #777;
  font-size: 16px;
  vertical-align: middle;
}

div#viewp-main div.viewd-wrap-count-sort .view-options a.btn-view.active {
  border-left-width: 1px;
  border-right-width: 0;
}

div#viewp-main div.viewd-wrap-count-sort .view-options a.btn-view.active:last-child {
  border-left-width: 0;
  border-right-width: 1px;
}


/*content*/
div#viewp-main div.viewp-padding {
  min-height: 15px;
  padding: 2em 0;
}

div#viewp-main div.viewp-product {
  padding: 15px 11px 0;
  border: 1px solid #e3e3e3;
  margin-top: 15px !important;
}

div#viewp-main #viewp-section-push div.viewp-product {
  border: none;
  margin-top: 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share {
  border: none;
  padding: 8px 0 0;
}

div#viewp-main div.viewp-product div.viewp-product-picture {
  /*width: 46%;*/
  width: 450px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-discount {
  padding: 0.20em 1.1em .20em 1.1em;
}

div#viewp-main div.viewp-product div.viewp-product-description {
  /*width: 50%;*/
  width: 466px;
  /*padding-bottom: 180px;*/
  padding-bottom: 90px;
  z-index: 10;
  min-height: 200px;
}

div#viewp-main div.viewp-product div.viewp-product-description h2, div#viewp-main div.viewp-product div.viewp-product-description h3 {
  font-size: 16px;
  font-weight: bold !important;
  padding-top: 0;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-bullet-points ul {
  font-size: 0.929em;
}

@media (min-width: 768px) {
  div#viewp-main div.viewp-product div.viewp-product-links .obf-link.viewp-router-link {
    width: 117px;
    height: 17px;
  }
}

div#viewp-main div.viewp-product div.viewp-product-links a.viewp-router-link, div#viewp-main div.viewp-product div.viewp-product-links .obf-link.viewp-router-link {
  font-weight: bold;
}

div#viewp-main div.viewp-product div.viewp-product-links a.viewp-router-link span {
  vertical-align: middle;
  font-size: 16px;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-merchant img {
  max-width: 95%;
  margin: 1px 2.5% 0;
  height: auto;
}

div#viewp-main div.viewp-product div.viewp-product-links ul li span.viewp-product-price-value {
  font-size: 28px;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li {
  font-size: 12px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-block-bottom {
  bottom: 10px;
  right: 12px;
  /*margin-right: 10px;*/
  width: 466px;
}

div#viewp-main #viewp-page-products div.viewp-padding,
div#viewp-main #viewp-section-push-product div.viewp-padding {
  /*padding: 0;*/
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #fff;
}

div#viewp-main div.viewp-product div.viewp-product-picture figure img {
  width: 100%;
  height: auto;
  display: block;
}

div#viewp-main div.viewp-product .viewp-product-editorialist {
  position: relative;
  margin-bottom: 20px;
}

div#viewp-main div.viewp-product .viewp-product-editorialist img {
  width: auto;
  height: auto;
  position: relative;
  width: 74px;
  height: 74px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: bottom;
}

/*condensed*/
div#viewp-main div.viewp-product .reduced .viewp-product-editorialist,
div#viewp-main div.viewp-product .condensed .viewp-product-editorialist {
  margin-bottom: 10px;
}

div#viewp-main div.viewp-product div.viewp-product-description .reduced div.viewp-product-editorialist img,
div#viewp-main div.viewp-product div.viewp-product-description .condensed div.viewp-product-editorialist img {
  margin-bottom: 0;

}

div#viewp-main div.viewp-product div.viewp-product-description .condensed blockquote cite {
  display: none;
}

div#viewp-main div.viewp-product div.viewp-product-description blockquote {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  margin-bottom: 3px;
  padding-left: 25px;
  width: 70%;
  padding-bottom: 0;
}

div#viewp-main div.viewp-product div.viewp-product-description blockquote .blockquote-content {
  color: #666666;
  font-size: 0.929em;
  line-height: 1.3em;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  padding: 8px 10px;
}

div#viewp-main div.viewp-product div.viewp-product-description blockquote cite {
  font-style: italic;
  font-size: 0.786em;
  display: block;
  margin-top: 5px;
  margin-left: 11px;
}

div#viewp-main div.viewp-product .viewp-product-editorialist blockquote:before,
div#viewp-main div.viewp-product .viewp-product-editorialist blockquote:after {
  display: none;
}

div#viewp-main div.viewp-product .viewp-product-editorialist .blockquote-content:before {
  content: "";
  display: block;
  position: absolute;
  background: url('../img-pack/default/common/sprite-global.png') no-repeat;
  background-position: -50px -170px;
  width: 25px;
  height: 16px;
  bottom: 25%;
  left: -25px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share span {
  display: table-cell;
  font-size: 12px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-share-links {
  display: table;
  width: 100%;
  margin-bottom: 4px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-share-links span.viewp-go-to {
  text-align: left;
  padding-right: 5px;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-picture-share-links span.viewp-advice-on {
  text-align: right;
  padding-left: 5px;
}

.viewp-product-add-alert,
.viewp-product-add-alert a,
.viewp-product-add-alert .obf-link {
  font-weight: bold;
  color: #fc601d;
}

.viewp-product-add-alert .obf-link {
  color: #fc601d !important;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewd-product-picture-share .obf-link {
  display: inline;
}

.viewd-product-picture-share {
  font-size: 12px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-complements {
  padding-bottom: 0;
  font-size: 13px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-complements a {
  font-size: 12px;
}

div#viewp-main div.viewp-product div.viewp-product-description div.viewp-product-complements div#viewp-product-complements-contents {
  padding-top: 0;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul.viewp-product-links-items {
  display: table;
  width: 100%;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-price,
div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-merchant,
div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-router.viewp-desktop {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

div#viewp-main div.viewp-product div.viewp-product-links div.viewp-product-links-inner ul li.viewp-product-price .viewp-product-price-package.package-flight {
  font-size: 11px;
}

/* sharing links on products side */
.viewd-social-sharing {
  position: absolute;
  right: 0;
  top: 22px;
  z-index: 0;
  -webkit-transition: right 100ms ease-out;
  -o-transition: right 100ms ease-out;
  transition: right 100ms ease-out;
}

.viewd-social-sharing.show {
  right: -28px;
  -webkit-transition: right 150ms ease-out;
  -o-transition: right 150ms ease-out;
  transition: right 150ms ease-out;
}

.viewd-social-sharing a[class^=ico-],
.viewd-social-sharing .obf-link[class^=ico-] {
  display: block;
  width: 28px;
  height: 28px;
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 1px;
  background: url('../img-pack/default/common/sprite-global.png') no-repeat;
}

.viewd-social-sharing a.ico-fb,
.viewd-social-sharing .obf-link.ico-fb {
  background-position: 0 -130px;
  width: 28px;
  height: 28px;
}

.viewd-social-sharing a.ico-tw,
.viewd-social-sharing .obf-link.ico-tw {
  background-position: 0 -180px;
  width: 28px;
  height: 28px;
}

.viewd-social-sharing a.ico-gplus,
.viewd-social-sharing .obf-link.ico-glus {
  background-position: 0 -230px;
  width: 28px;
  height: 28px;
}

.viewd-social-sharing a.ico-mail,
.viewd-social-sharing .obf-link.ico-mail {
  background-position: 0 -280px;
  width: 28px;
  height: 28px;
}

.viewp-product-bg {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

div#viewp-main div#viewp-section-push div#viewp-section-push-product {
  background-color: #fff;
}

div#viewp-main div.viewp-product {
  padding: 0;
}

div#viewp-main div.viewp-product .viewp-product-bg {
  padding: 3px 6px 8px;
}

#viewp-filters .viewm-section-filter-summary .viewp-padding {
  padding: 2em 1.5em;
  min-height: 15px;
}


/*==========  NEW NAVIGATION  ==========*/
div#viewp-main div#viewp-nav {
  width: 100%;
  background-color: #f6f6f6;
  border-bottom: 2px solid #ccc;
  position: absolute;
  top: 83px;
  z-index: 502;
}

.boxshadow div#viewp-main div#viewp-nav {
  border-bottom: none;
}

div#viewp-main div#viewp-header {
  margin-bottom: 40px;
}

.rgba.boxshadow div#viewp-main div#viewp-nav {

}

div#viewp-main div#viewp-nav #viewp-nav-wrapper {
  width: 960px;
  margin: 0 auto;
}

div#viewp-main div#viewp-header {
  padding-bottom: 0;
}

#viewp-nav-items-N {
  display: block;
}

#viewp-nav-items-N li.nav-main-item {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  border-left: 1px solid #ccc;
}

#viewp-nav-items-N li.nav-main-item-home {
  text-align: center;
  border-left: 0;
}

#viewp-nav-items-N li.nav-main-item-home a {
  height: 40px;
  line-height: 40px;
  font-size: 28px;
  padding: 0 25px 0 25px;
  display: block;
  color: #666;
  -webkit-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}

#viewp-nav-items-N li.nav-main-item-home a:hover {
  background-color: #fc601d;
  color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#viewp-nav-items-N li.nav-main-item-home a:hover i {
  color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#viewp-nav-items-N li.nav-main-item-home-text a {
  font-size: 14px;
  color: #333;
}

#viewp-nav-items-N li.nav-main-item-home-text a i {
  color: #fc601d;
  font-size: 28px;
  vertical-align: middle;
}

.nav-main-item-filters {
  padding-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

#viewp-nav-items-N li.nav-main-item-dropdown {
  position: relative;
}

#viewp-nav-items-N li.nav-main-item-dropdown .nav-main-title {
  cursor: pointer;
  padding-left: 30px;
  padding-right: 60px;
  display: block;
  height: 40px;
  line-height: 40px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  color: #333;
  -webkit-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}

/*.has-filters #viewp-nav-items-N li.nav-main-item-dropdown .nav-main-title {
    padding-left: 20px;
    padding-right: 50px;
}*/
#viewp-nav-items-N li.nav-main-item-dropdown .nav-main-title i {
  font-size: 10px;
  color: #fc601d;
}

#viewp-nav-items-N li.nav-main-item-dropdown:hover .nav-main-title {
  background-color: #fc601d;
  color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#viewp-nav-items-N li.nav-main-item-dropdown:hover .nav-main-title i {
  color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#viewp-nav-items-N li.nav-main-item-dropdown i {
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -5px;
}

#viewp-nav-items-N li.nav-main-item ul {
  float: left;
  padding: 0 10px;
  min-width: 180px;
}

#viewp-nav-items-N li.nav-main-item .nav-sub-panel {
  float: left;
  margin: 0 9px 0 0;
  position: relative;
  border: 1px solid #bbb;
}

#viewp-nav-items-N li.nav-main-item .nav-sub-panel img {
  display: block;
}

#viewp-nav-items-N li.nav-main-item .nav-sub-panel figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: #fff;
  padding: 5px 10px;
  color: #555;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rgba #viewp-nav-items-N li.nav-main-item .nav-sub-panel figcaption {
  background-color: rgba(255, 255, 255, .75);
}

#viewp-nav-items-N .nav-panel {
  display: none;
  position: absolute;
  left: 0;
  top: 40px;
  background-color: #fcfcfc;
  z-index: 22;
  min-width: 210px;
  border: 2px solid #fc601d;
  line-height: 1.4;
  padding: 10px 5px;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .25);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .25);
}

#viewp-nav-items-N li#panel-mag .nav-panel {
  right: -30px;
  left: auto;
}

#viewp-nav-items-N li#panel-mag .nav-panel:before,
#viewp-nav-items-N li#panel-mag .nav-panel:after {
  left: 50%;
}

#viewp-nav-items-N .nav-panel:after, #viewp-nav-items-N .nav-panel:before {
  bottom: 100%;
  left: 31%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#viewp-nav-items-N .nav-panel:after {
  border-color: rgba(246, 246, 246, 0);
  border-bottom-color: #f6f6f6;
  border-width: 10px;
  margin-left: -10px;
}

#viewp-nav-items-N .nav-panel:before {
  border-color: rgba(252, 96, 29, 0);
  border-bottom-color: #fc601d;
  border-width: 13px;
  margin-left: -13px;
}

#viewp-nav-items-N #panel-destination .nav-panel:after,
#viewp-nav-items-N #panel-destination .nav-panel:before {
  left: 16%;
}

#viewp-nav-items-N .nav-panel li {
  margin: 4px 0;
}

#viewp-nav-items-N .nav-panel li a {
  color: #555;
}

#viewp-nav-items-N .nav-panel li a:hover {
  color: #000;
}

#viewp-nav-items-N .nav-panel li a.link-disabled {
  cursor: default;
}

#viewp-nav-items-N .nav-panel li a.link-disabled:hover {
  color: #555;
}

#viewp-nav-items-N .nav-panel li a strong {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
  margin-bottom: 6px;
  display: block;
  font-size: 13px;
  font-weight: bold;
}

#viewp-nav-items-N #panel-thematic {
  font-size: 12px !important;
}

#viewp-nav-items-N .nav-panel span.icon-caret-right,
#viewp-nav-items-N .nav-panel span.icon-caret-down.viewd-caret {
  display: none;
}

#viewp-nav-items-N .nav-panel .viewp-subnav-items {
  display: none;
}

#viewp-nav-items-N li.nav-main-item-search {
  /*line-height: 1;*/
  padding-left: 15px;
  padding-right: 20px;
}

.nav-main-item-search span.icon-search {
  color: #fc601d;
  font-size: 16px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}

.nav-main-item-search label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  height: 40px;
  line-height: 40px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  color: #333;
  margin-right: 15px;
}

.nav-main-item-search .selectize-control {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 227px;
  height: 32px;
}

.nav-main-item-search .selectize-control .selectize-dropdown {
  width: 227px !important;
  top: 40px !important;
  border: 2px solid #fc601d;
}

.nav-main-item-search .selectize-control .selectize-dropdown:after {
  border-color: rgba(246, 246, 246, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.nav-main-item-search .selectize-control .selectize-dropdown:before {
  border-color: rgba(252, 96, 29, 0);
  border-bottom-color: #fc601d;
  border-width: 13px;
  margin-left: -13px;
}

/* New navigation - filter panel */
/*.nav-fixed div#viewp-main .unfixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}*/
.nav-fixed div#viewp-main #viewp-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500;
}

/*.nav-fixed div#viewp-main .empty-display {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 500;
}*/

/*div#viewp-main div#viewp-nav .viewp-section-filter-container {*/
div#viewp-main div#viewp-header .viewp-section-filter-container {
  background-color: #fff;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 300ms ease-in-out;
  -o-transition: height 300ms ease-in-out;
  transition: height 300ms ease-in-out;
}

/*div#viewp-main div#viewp-nav .viewp-section-filter-container #viewp-section-filter-types {*/
div#viewp-main div#viewp-header .viewp-section-filter-container #viewp-section-filter-types {
  width: 960px;
  margin: 0 auto;
  display: block;
  margin-top: -60px;
  -webkit-transition: all 300ms cubic-bezier(.445, .05, .55, .95);
  -o-transition: all 300ms cubic-bezier(.445, .05, .55, .95);
  transition: all 300ms cubic-bezier(.445, .05, .55, .95);
  opacity: 0;
  filter: alpha(opacity=0);
}

/*div#viewp-main div#viewp-nav .viewp-section-filter-container #viewp-section-filter-types-content {*/
div#viewp-main div#viewp-header .viewp-section-filter-container #viewp-section-filter-types-content {
  display: table;
  width: 100%;
}

/*div#viewp-main div#viewp-nav .viewp-section-filter-container.open #viewp-section-filter-types {*/
div#viewp-main div#viewp-header .viewp-section-filter-container.open #viewp-section-filter-types {
  margin-top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}

/*div#viewp-main div#viewp-nav .viewp-section-filter-types-item {*/
div#viewp-main div#viewp-header .viewp-section-filter-types-item {
  display: table-cell;
  padding: 30px 10px 10px 25px;
  width: 25%;
  vertical-align: top;
}

a#viewp-section-filter-close {
  text-align: right;
  margin: 10px 0;
  color: #fc601d;
  font-size: 13px;
  display: block;
  width: 100%;
}

a#viewp-section-filter-close i {
  margin-right: 4px;
}

/*div#viewp-main div#viewp-nav .viewp-section-filter-types-item:last-child {*/
div#viewp-main div#viewp-header .viewp-section-filter-types-item:last-child {
  padding-right: 0;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item b {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item b {
  display: block;
  padding-bottom: 10px;
  font-weight: bold;
  color: #444;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 1px solid #ccc;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item a {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item a {
  display: block;
  margin: 5px 0;
  font-size: 13px;
  line-height: 1.4;
  color: #666;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item a:hover {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item a:hover {
  color: #000;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item a small {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item a small {
  color: #b2b2b2;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item span.viewp-section-filter-types-item-items-active {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item span.viewp-section-filter-types-item-items-active {
  color: #fc601d;
  font-size: 13px;
}

/*div#viewp-main div#viewp-nav div#viewp-section-filter-types div.viewp-section-filter-types-item div.viewd-setion-filter-item-reset {*/
div#viewp-main div#viewp-header div#viewp-section-filter-types div.viewp-section-filter-types-item div.viewd-setion-filter-item-reset {
  padding-top: 1.5em;
  font-style: italic;
}

.nav-main-item-filters a {
  background-color: #fc601d;
  color: #fff;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
  padding: 9px 18px;
  -webkit-transition: background 200ms ease;
  -o-transition: background 200ms ease;
  transition: background 200ms ease;
  border-radius: 1px;
  font-size: 14px;
}

.nav-main-item-filters a:hover {
  background-color: #e24400;
}

.nav-main-item-filters a i {
  margin-left: 3px;
}

.nav-main-item-filters {
  display: none;
}

.has-filters .nav-main-item-filters {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-left: none;
}

div#viewp-main div.viewp-product div.viewp-product-picture div.viewp-product-pictures {
  overflow: hidden;
  height: 285px;
}

div#viewp-main div.viewp-product .viewd-mosaic-desc {
  width: 448px;
  font-size: 0;
  position: relative;
  padding: 5px 0 10px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

div#viewp-main div.viewp-product .viewd-mosaic-desc img {
  width: 74px;
  display: block;
  float: left;
  margin-top: -28px;
  margin-left: 5px;
}

div#viewp-main div.viewp-product .viewd-mosaic-desc h2, div#viewp-main div.viewp-product .viewd-mosaic-desc h3 {
  font-size: 16px;
  line-height: 1.4;
  display: block;
  float: left;
  width: 358px;
  margin-left: 10px;
  padding: 0;
}

div#viewp-main #viewp-page-products.view-grid > .viewp-padding {
  padding-top: 0;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture {
  float: none;
}

div#viewp-main #viewp-page-products.view-grid .viewp-product-description {
  width: 450px;
  float: none;
  margin-left: 0;
  padding-bottom: 0;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product,
div#viewp-main #viewp-page-products.view-grid div.viewp-section-products {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  min-height: 250px;
  _height: 250px;
  border: none;
  margin-top: 0;
  position: relative;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product {
  margin-bottom: 4px;
}

div#viewp-main #viewp-page-products.view-grid div#viewp-section-push div#viewp-section-push-product {
  border: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-bg {
  margin-left: 13px;
  margin-right: 13px;
  margin-top: 13px;
  padding: 0;
}


div#viewp-main #viewp-page-products.view-grid div.viewp-product.even .viewd-social-sharing {
  left: 13px;
  -webkit-transition: left 100ms ease-out;
  -o-transition: left 100ms ease-out;
  transition: left 100ms ease-out;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product.odd .viewd-social-sharing {
  right: 13px;
  -webkit-transition: right 100ms ease-out;
  -o-transition: right 100ms ease-out;
  transition: right 100ms ease-out;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product.even .viewd-social-sharing.show {
  left: -12px;
  -webkit-transition: left 150ms ease-out;
  -o-transition: left 150ms ease-out;
  transition: left 150ms ease-out;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product.odd .viewd-social-sharing.show {
  right: -12px;
  -webkit-transition: right 150ms ease-out;
  -o-transition: right 150ms ease-out;
  transition: right 150ms ease-out;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewd-social-sharing {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 0;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewd-social-sharing a,
div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewd-social-sharing .obf-link {
  width: 25px;
  -ms-background-position-x: -2px;
  background-position-x: -2px;
}


div#viewp-main #viewp-page-products.view-grid .viewd-product-options {
  margin-top: 5px;
  display: table;
  width: 100%;
  min-height: 28px;
}

div#viewp-main #viewp-page-products.view-grid .viewd-product-options .viewp-product-add-alert {
  display: table-cell;
  font-size: 12px;
  vertical-align: top;
  margin-left: 0;
}

div#viewp-main #viewp-page-products.view-grid .viewd-product-options .viewp-go-to {
  font-size: 12px;
  display: table-cell;
  text-align: right;
}

div#viewp-main #viewp-page-products.view-grid .viewp-advice-on {
  display: block;
  text-align: right;
  font-size: 12px;
  padding: 2px 0;
}

div#viewp-main #viewp-page-products.view-grid .viewd-product-picture-share {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid .viewp-product-editorialist {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid .viewp-product-editorialist-picture {
  cursor: pointer;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-description div.viewp-product-block-bottom {
  position: relative;
  bottom: 0;
  right: 0;
  width: auto;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-description {
  min-height: 0;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-description h2, div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-description h3 {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-description .viewd-mosaic-bulle {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle {
  position: absolute;
  left: 85px;
  bottom: 10px;
  color: #666;
  line-height: 1.4;
  font-size: 13px;

  z-index: 8;
  padding-top: 30px;
  padding-right: 30px;

  cursor: pointer;

}

body.bulle-a div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle {
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);

  -moz-transform-origin: -25px 100%;
  -webkit-transform-origin: -25px 100%;
  -o-transform-origin: -25px 100%;
  -ms-transform-origin: -25px 100%;
  transform-origin: -25px 100%;

  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;

  opacity: 0;
  filter: alpha(opacity=100);
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle.open {
  padding-top: 0;
  padding-right: 0;

  cursor: default;
}

body.bulle-a div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle.open,
body.bulle-a div#viewp-main #viewp-page-products.view-grid div.viewp-product:hover div.viewp-product-picture .viewd-mosaic-bulle {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle-wrap {
  border-radius: 5px;
  background-color: #fff;
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
  border: 1px solid #fc601d;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .open .viewd-mosaic-bulle-wrap {
  margin-bottom: 0;
}

.rgba div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle-wrap {
  background-color: rgba(255, 255, 255, .95);
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle:before {
  content: '';
  display: block;
  position: absolute;
  left: -25px;
  bottom: 10px;
  width: 26px;
  height: 24px;
  background: url('../img-pack/default/common/bullearrow.png') no-repeat 0 0;
  z-index: 1;
}

/*specific to flights*/
div#viewp-main #viewp-page-products.view-grid div.viewp-product .bulle-flight {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .viewd-mosaic-bulle-content {
  display: none;
  padding: 5px 10px 5px 10px;
  width: 320px;
  opacity: 0;
  filter: alpha(opacity=0);
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle.open .viewd-mosaic-bulle-content {
  opacity: 1;
  filter: alpha(opacity=100);
}

.viewp-product-bg.clearfix .obf-link {
  color: #0679c9;
  text-decoration: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle {
  display: block;
  padding: 5px 10px;
  color: #fc601d;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle.hovered,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle.hovered,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle:hover,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle:hover {
  color: red;
  text-decoration: underline;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle i,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle i {
  vertical-align: middle;
  margin-right: 3px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle.hovered i,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle.hovered i,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.trigger-bulle:hover i,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.trigger-bulle:hover i {
  text-decoration: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle a.close-bulle,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle .obf-link.close-bulle {
  display: none;
  color: #fc601d;
  position: absolute;
  right: 1px;
  top: 0;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle.open .viewp-product-list-global-link.close-bulle,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle.open a.close-bulle {
  display: block !important;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle ul {
  list-style: disc outside none;
  margin-left: 1.2em;
  font-size: 13px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote {
  padding: 0;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote:before,
div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote:after {
  display: none;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote .blockquote-content {
  padding-left: 0.8em;
  padding-top: 0.5em;
  padding-right: 1.3em;
  padding-bottom: 0.3em;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote .blockquote-content:before {
  color: rgb(252, 96, 29);
  content: "“";
  display: block;
  font-family: Georgia, serif;
  font-size: 2em;
  left: -0.2em;
  position: absolute;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote .blockquote-content:after {
  color: rgb(252, 96, 29);
  content: "”";
  font-family: Georgia, serif;
  font-size: 2em;
  margin-bottom: 0;
  margin-left: 0.2em;
  margin-right: 0;
  margin-top: 0.2em;
  position: absolute;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-picture .viewd-mosaic-bulle blockquote cite {
  font-style: italic;
  font-size: 0.786em;
  display: block;
  margin-left: 1em;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-complements {

}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-complements div#viewp-product-complements-contents {
  display: none;
  font-size: 12px;
  margin-top: 5px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-complements a.EA_link-BP_plus-info {
  font-size: 11px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-countdown {
  font-size: 12px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 5px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product div.viewp-product-no-countdown {
  padding: 0;
  background: none;
}

div#viewp-main #viewp-page-products.view-grid div#viewp-section-push.is-push div#viewp-section-push-product-title {
  margin: 0 1.5em;
  position: absolute;
  left: 0;
  top: -22px;
  line-height: 35px;
  height: 35px;
  padding: 0 1em;
  z-index: 1;
}

div#viewp-main #viewp-page-products.view-grid div#viewp-section-push.is-push div.viewp-product .viewd-mosaic-desc {
  border-color: #fc601d;
}

div#viewp-main #viewp-page-products.view-grid div#viewp-section-push.is-push div.viewp-product div.viewp-product-links {
  border-left-color: #fc601d;
  border-right-color: #fc601d;
  border-bottom-color: #fc601d;
}

div#viewp-main #viewp-page-products.view-grid .viewd-mosaic-desc {
  min-height: 46px;
}

div#viewp-main #viewp-page-products.view-grid div#viewp-section-push.is-push,
div#viewp-main #viewp-page-products.view-grid div#viewp-section-push.is-push + .viewp-product {
  margin-top: 30px;
}

#pave-autopromo-wrapper {
  margin: 25px auto 15px;
  width: 930px;
}

.view-grid #pave-autopromo-wrapper {
  margin: 10px auto;
}

.viewp-ads-pave300x250 {
  float: left;
}

.autopromo-darjeelin {
  float: right;
}


ul#nav-404 > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 32%;
  margin-bottom: 20px;
}

.flexbox ul#nav-404 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flexbox ul#nav-404 > li {
  width: 50%;
  margin-bottom: 20px;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul#nav-404 > li > a.main-menu-link {
  font-size: 13px;
  color: #555;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 6px;
  display: block;
}

ul#nav-404 > li > a.main-menu-link:hover {
  color: #000;
}

ul#nav-404 > li > a.main-menu-link .icon-caret-right,
ul#nav-404 > li > a.main-menu-link .icon-caret-down {
  display: none;
}

ul#nav-404 li ul li {
  margin: 4px 0;
}

ul#nav-404 li ul li a.main-menu-link {
  color: #555;
  font-size: 12px;
}

ul#nav-404 li ul li a.main-menu-link:hover {
  color: #000;
}

ul#nav-404 li ul li a.main-menu-link .icon-caret-right {
  display: none;
}


div#viewp-main div.viewp-product.viewp-product-single {
  border: solid 3px #fc601d;
  margin-top: 20px;
}

div#viewp-main div.viewp-product.viewp-product-single .viewp-product-bg {
  padding-top: 5px;
}

div#viewp-main div.viewp-product.viewp-product-single h1 {
  margin-top: 0;
  margin-bottom: 8px;
}

.node-type-product div#viewp-main #viewp-product-detail #viewp-section-derivative-products h2 {
  margin-top: 20px;
  font-size: 1.5em;
}

div#viewp-main div.viewp-product.viewp-product-single div.viewp-product-description div.viewp-product-complements div#viewp-product-complements-contents {
  display: block;
  color: #666;
}

div#viewp-main div.viewp-product.viewp-product-single div.viewp-product-description div.viewp-product-block-bottom {

}

div#viewp-main div.viewp-product.viewp-product-single div.viewp-product-description {
  padding-bottom: 190px;
  min-height: initial;
}

div#viewp-main div.viewp-product.viewp-product-single div.viewp-product-no-countdown {
  display: none;
}

div#viewp-main h1.viewp-product-single {
  margin-top: 15px;
}


.viewp-archive-description-text strong {
  font-weight: bold;
}

.viewp-archive-description-text p {
  margin: 0.5em 0px;
}

.viewp-archive-accroche {
  margin: 1em 0;
}

.viewp-archive-accroche ul {
  list-style: disc outside none;
  margin: 0 0 0 1em;
}

.viewp-product-date {
  font-style: italic;
  margin: 10px 0;
  color: #666;
  font-size: 12px;
}

blockquote.viewp-archive-description-text:after {
  right: 0;
}

blockquote.viewp-archive-description-text cite {
  display: block;
  margin-top: 5px;
  font-style: italic;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.ico-link {
  text-align: center;
  background: none;
  background-color: #FB941C;
  line-height: 28px;
  text-indent: 0;
  color: #FFF;
  position: relative;
  cursor: pointer;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.ico-link span.link-title {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 28px;
  overflow: hidden;
  text-indent: -9999px;
}

div#viewp-main div.viewp-product .viewd-social-sharing .ico-zoom-in {
  display: block;
  text-align: center;
  background: none;
  background-color: #FC601D;
  line-height: 28px;
  text-indent: 0;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  overflow: hidden;
  position: relative;
}

div#viewp-main div.viewp-product .viewd-social-sharing .ico-zoom-in span {
  text-indent: -9999px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-popular {
  text-align: center;
  background: none;
  line-height: 28px;
  text-indent: 0;
  color: #fff;
  margin-top: 119px;
  background-color: #E91E63;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  transition: all 100ms ease;
  position: relative;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-popular:hover {
  background-color: #F783AA;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-popular.ispopular {
  background-color: #4CAF50;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-popular.ispopular:hover {
  background-color: #7EC781;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-pushpin {
  text-align: center;
  background: none;
  line-height: 28px;
  text-indent: 0;
  color: #fff;
  margin-top: 0;
  background-color: #607D8B;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  transition: all 100ms ease;
  position: relative;
}

div#viewp-main div.viewp-product .viewd-social-sharing a.viewp-pushpin:hover {
  background-color: #7BA2B5;
}

/*================================
=            Magazine            =
================================*/
div#viewp-main .viewp-1-tiers .viewp-1-tiers-container {
  margin: 2em 0 2em 10px;
}

div#viewp-main .viewp-1-tiers .viewp-1-tiers-container .box {
  margin-bottom: 20px;
}

div#viewp-main .viewp-1-tiers .viewp-1-tiers-container .box-bordered {
  border: 1px solid #e3e3e3;
}

div#viewp-main #sidebar-mag #viewd-actu-block {
  width: 300px;
  padding-top: 20px;
}

div#viewp-main #sidebar-mag .viewd-dfp-ads {
  margin: 0;
}

div#viewp-main #sidebar-mag div#viewd-most-recent.viewd-content-current-product.viewd-product-list {
  margin-left: 0;
  padding: 9px 7.5px;
  border: none;
}

div#viewp-main #sidebar-mag div#viewd-most-recent {
  width: auto !important;
}

div#viewp-main div.viewp-ads-blockMagBanner {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 20px;
  position: relative;
  width: 728px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
}

div#viewp-main #viewp-mag-description {
  font-size: 1.2em;
  line-height: 1.3em;
}

div#viewp-main #viewp-mag-description h1 {
  font-size: 1.5em;
  font-weight: bold !important;
  margin-bottom: 20px;
  margin-top: 20px;
}

#list-destinations {
  margin-top: 28px;
  margin-left: -17px;
  font-size: 0;
}

#list-destinations li {
  margin-left: 17px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 17px;
  font-size: 12px;
}

#list-destinations li a {
  position: relative;
  display: block;
  overflow: hidden;
}

#list-destinations li a:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

#list-destinations li img {
  display: block;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear;
}

#list-destinations li figure a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: .25;
  text-align: center;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#list-destinations li figure a:hover:after {
  opacity: .35;
}

#list-destinations li figcaption {
  color: #fff;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;

}

#list-destinations li figcaption:before {
  content: '';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#list-destinations li figcaption span, #list-destinations li figcaption h2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin: 0 10px;
  text-shadow: 1px 1px 2px #000;
  color: white;
  font-size: 16px;
}


div#viewp-main #list-advices,
div#viewp-main #list-newsletter,
div#viewp-main #list-blog,
div#viewp-main #list-top {
  margin-top: 2em;
}

div#viewp-main #list-advices li,
div#viewp-main #list-newsletter li,
div#viewp-main #list-blog li,
div#viewp-main #list-top li {
  margin-bottom: 20px;
}

div#viewp-main #list-advices h2,
div#viewp-main #list-newsletter h2,
div#viewp-main #list-blog h2,
div#viewp-main #list-top h2 {
  font-size: 1.5em;
  margin-bottom: 0.1em;
  line-height: 1.2;
  padding-bottom: 0;
}

div#viewp-main #list-newsletter h2 {
  font-size: 16px;
}

div#viewp-main #list-advices .metas,
div#viewp-main #list-newsletter .metas,
div#viewp-main #list-blog .metas,
div#viewp-main #list-top .metas {
  font-size: 13px;
  color: #666;
  margin-bottom: 1px;
}

div#viewp-main #list-advices .content,
div#viewp-main #list-blog .content,
div#viewp-main #list-top .content {
  margin-top: 10px;
}

div#viewp-main #list-advices .content .thumb,
div#viewp-main #list-blog .content .thumb,
div#viewp-main #list-top .content .thumb {
  float: left;
  width: 200px;
  margin-right: 15px;
}

div#viewp-main #list-advices .content .thumb img,
div#viewp-main #list-blog .content .thumb img,
div#viewp-main #list-top .content .thumb img {
  display: block;
}

div#viewp-main #list-advices .content .desc,
div#viewp-main #list-blog .content .desc,
div#viewp-main #list-top .content .desc {
  float: left;
  width: 420px;
  color: #666;
  line-height: 1.4;
}

div#viewp-main #list-newsletter .desc {
  color: #444;
  margin-top: 10px;
  line-height: 1.2;
}

/*-----  End of Magazine  ------*/


/*------  Archives ------- */
/* Overview */
.view-archive .item-list .views-summary li,
.view-archive-seo-content .item-list .views-summary li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px 0;
  font-style: italic;
  font-size: 13px;
  color: #666;
}

.view-archive .item-list .views-summary li a,
.view-archive-seo-content .item-list .views-summary li a {
  font-style: normal;
  font-size: 14px;
}

.view-archive .item-list .views-summary li:after,
.view-archive-seo-content .item-list .views-summary li:after {
  content: "-";
  margin-right: 3px;
  margin-left: 3px;
}

.view-archive .item-list .views-summary li:last-child:after,
.view-archive-seo-content .item-list .views-summary li:last-child:after {
  content: "";
  margin-right: 0;
  margin-left: 0;
}

/*Détail*/
.view-archive .item-list .pager,
.view-archive-seo-content .item-list .pager {
  margin: 30px 0 20px;
}

.view-archive .item-list .pager li,
.view-archive-seo-content .item-list .pager li {
  margin: 0;
}

.view-archive .pager,
.view-archive-seo-content .pager {
  margin: 30px 0 20px;
}

.view-archive .pager li,
.view-archive-seo-content .pager li {
  margin: 0;
}

.view-archive-seo-content .pager li.is-active a {
  color: #000;
}


.view-archive #viewp-breadcrumb,
.view-archive-seo-content #viewp-breadcrumb {
  margin-bottom: 15px;
}

div#viewp-main .view-archive h1,
div#viewp-main .view-archive-seo-content h1 {
  margin-bottom: 15px;
}

.view-archive .view-header,
.view-archive-seo-content .view-header {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 13px;
  color: #555;
}

.archive-list-detail {
  list-style-type: disc;
}

.item-list ul.archive-list-detail li {
  margin-top: 6px;
  margin-bottom: 6px;
}

.item-list ul.archive-list-detail li a:hover {
  text-decoration: underline;
}

.item-list ul.archive-list-detail li span.field-content {
  margin-left: 5px;
  font-size: 13px;
}

.item-list ul.archive-list-detail li span.archive-price {
  font-size: 12px;
  margin-left: 5px;
  color: #fc5f1c;
  font-weight: bold;
}

.view-archive-seo-content .archive-list-detail {
  column-count: 4;
}

@media (max-width: 768px) {
  .view-archive-seo-content .archive-list-detail {
    column-count: 3;
  }
}

@media (max-width: 544px) {
  .view-archive-seo-content .archive-list-detail {
    column-count: 2;
  }
}

/* End of Archives */


#flight-inspiration {
  float: right;
  width: 570px;
}

#flight-inspiration ul {
  float: left;
  width: 188px;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #F0C020;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: relative;
  box-sizing: border-box;
}

#flight-inspiration #viewp-flight-engine-derivative-title label {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #FC601D;
  font-size: 16px;
}

#flight-inspiration select#flight-departure {
  vertical-align: middle;
  margin-left: 8px;
  font-size: 16px;
  color: #666;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul li span.viewp-flight-engine-derivative-desti a {
  color: #666;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul li span.viewp-flight-engine-derivative-desti a:hover {
  color: #000;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul li {
  width: 170px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  border-right: 2px solid #f1f1f1;
  border-left: 2px solid #f1f1f1;
  border-bottom: 2px solid #f1f1f1;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul li span a {
  font-size: 14px;
  font-weight: normal;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul li span.viewp-flight-engine-derivative-price a {
  font-weight: bold;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative-title {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  display: table;
  width: 100%;
}

#flight-departure-wrap {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

#flight-departure-infos {
  vertical-align: bottom;
  display: table-cell;
  font-weight: normal;
  font-size: 12px;
  text-align: right;
  color: #666;
  padding-right: 15px;
}

div#viewp-main #flight-inspiration div#viewp-flight-engine-derivative ul {
  padding-top: 0;
}

#viewp-flight-engine-right-form,
#flight-inspiration {
  margin-bottom: 20px;
}

#flight-inspiration .overlay {
  background: rgba(255, 255, 255, 0.5) url(../img-pack/default/common/16-load.gif) 50% 50% no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#viewm-search-panel.panel-open {
  display: none !important;
}

/*====================================
=            Codes promos            =
====================================*/

/*----------  Specific to merchant page  ----------*/
#viewp-merchant-codepromo {
  border-top: 1px solid #e3e3e3;
  padding-top: 15px;
  padding-right: 20px;
}

#viewp-merchant-codepromo .head {
  color: #fc601d;
  font-size: 20px;
  margin-bottom: 10px;
}

#viewp-merchant-codepromo .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
}

#viewp-merchant-codepromo .description {
  margin-bottom: 5px;
  line-height: 1.2;
}

#viewp-merchant-codepromo .center {
  text-align: center;
}

/*----------  Specific to codes promo list  ----------*/
#list-codespromo {
  margin-top: 2em;
}

#list-codespromo li {
  margin-bottom: 30px;
}

#list-codespromo li .thumb {
  float: left;
  width: 90px;
  margin-right: 30px;
}

#list-codespromo li .content {
  float: left;
  width: 510px;
  color: #666;
  line-height: 1.4;
}

#list-codespromo li .content h2 {
  font-size: 18px;
  color: #444;
  font-weight: bold !important;
}

#list-codespromo .coupon-container {
  display: none;
}

#list-codespromo .desc {
  margin-bottom: 5px;
  line-height: 1.2;
}

/*----------  Common between code promo list and merchant page  ----------*/
.coupon-container {
  margin: 10px 0 0;
  display: none;
}

.btn-see-codepromo {
  margin: 5px 0;
  display: inline-block;
  padding: 8px 10px;
  text-align: center;
  background-color: #fc601d;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  transition: all 0.4s ease 0s;
  border: none;
  cursor: pointer;
}

.btn-see-codepromo:hover {
  transition: all 0.4s ease 0s;
  background-color: #e24400;
}

.code-container {
  border: 2px solid #fc601d;
  text-align: left;
  width: 100%;
  padding-left: 10px;
  padding-right: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
  display: table;
}

.code-container input {
  border: 0;
  height: 33px;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}

.code-container .button-wrap {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.code-container button.copy-code {
  background-color: #fc601d;
  color: #ffffff;
  font-size: 12px;
  font-weight: normal;
  transition: all 0.4s ease 0s;
  border: none;
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  cursor: pointer;
  outline: none;
}

.code-container button.copy-code:hover {
  transition: all 0.4s ease 0s;
  background-color: #e24400;
}

.code-conditions {
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.1;
}

.code-url {
  font-size: 12px;
  margin-bottom: 5px;
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo {
  text-align: left;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-complements.complements-code-promo {
  text-align: center;
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo a.EA_link-BP_plus-info {
  font-size: 11px;
  color: rgb(252, 96, 29);
  text-transform: uppercase;
  margin: 6px 0 0px;
  display: inline-block;
  font-weight: bold;
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo div#viewp-product-complements-contents.item-open + a.EA_link-BP_plus-info {
  font-size: 11px;
  color: #0679c9;
  text-transform: none;
  margin: 0;
  display: block;
  font-weight: normal;
  text-align: left;
  margin-top: 5px;
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo div#viewp-product-complements-contents {
  text-align: left;
  margin-top: 10px;
}

div#viewp-main #viewp-page-products.view-grid div.viewp-product .viewp-product-complements.complements-code-promo div#viewp-product-complements-contents {
  /*margin-top: 5px;*/
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo div#viewp-product-complements-contents strong {
  font-weight: bold;
}

div#viewp-main #viewp-page-products div.viewp-product .viewp-product-complements.complements-code-promo div#viewp-product-complements-contents span.ref {
  color: rgb(252, 96, 29);
}

.derive-title {
  /*text-align: center;*/
  color: #FC601D;
  padding: 1em;
  font-size: 18px;
  line-height: 1.2;
}

.derive-title.inter {
  padding: 1.5em 0 0.2em;
  text-align: left;
  display: table;
  margin: 0 1em 10px;
  border-bottom: 1px solid #FC601D;
}

/*------  Newsletter Archives ------- */
.page-newsletters ul.pager {
  border: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  margin-top: 30px;
}

.page-newsletters ul.pager li {
  padding: 0;
  margin: 0;
  display: inline-block;
}

.page-newsletters ul.pager li.pager-ellipsis,
.page-newsletters ul.pager li.pager-current,
.page-newsletters ul.pager li a {
  display: inline-block;
  padding: 6px 8px;
}

/* End of Newsletter Archives */


/* Widget and visuel push (on train page) */
#viewp-widget-visualpush iframe {
  float: left;
}

#visualpush {
  float: right;
  width: 640px;
  color: #666;
}

#visualpush .caption {
  clear: both;
  padding-top: 5px;
  font-size: 12px;
  line-height: 1.4;
}

#visualpush .caption strong {
  font-weight: bold;
}

#visualpush .caption em {
  font-style: italic;
}

#visualpush-main {
  float: left;
  width: 338px;
  text-align: justify;
}

#visualpush-main img {
  width: 100%;
  display: block;
}

#visualpush-side {
  float: right;
  width: 290px;
}

#visualpush-side .block {
  margin-bottom: 10px;
  clear: both;
}

#visualpush-side .block:last-child {
  margin-bottom: 0;
}

#visualpush-side .block img {
  display: block;
  float: left;
}

#visualpush-side .content {
  float: right;
  width: 165px;
  font-size: 12px;
  line-height: 1.4;
}

#visualpush-side .title {
  font-weight: bold;
}

/* End visualpush */

/*Node id info for edito */
.info-nid {
  float: right;
  color: #666;
}

.view-grid .info-nid {
  margin-top: 5px;
  float: none;
}

.info-nid a {
  font-style: italic;
  color: #0679c9;
  font-weight: normal;
}

.info-nid a span {
  display: inline !important;
}

.info-nid a i {
  display: none;
}

.info-nid a.copied {
  color: green;
}

.info-nid a.copied i {
  display: inline;
}

.info-nid input {
  border: none;
  padding: 0;
  -webkit-appearance: none;
  background-color: transparent;
  cursor: text;
  color: #fc601d;
  font-weight: bold;
  font-size: 12px;
  color: #000;
}

/* section archived */
div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-page-list-picture.list-status-archived .list-status-expired-img {
  margin: 1em auto;
}

div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-page-list-picture.list-status-archived {
  float: left;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-title.list-status-archived h1 {
  color: #666666;
}

div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-title.list-status-archived {
  float: right;
}

.viewp-banner img.banner-640.list-status-archived {
  float: right;
}

@media screen and (max-width: 940px) {
  div#viewp-main div#viewp-presentation div#viewp-section div.viewp-section-page-list-picture.list-status-archived {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  div#viewp-main div#viewp-presentation div#viewp-section div#viewp-section-page-list-title.list-status-archived {
    float: none;
    margin-left: auto;
    margin-right: auto;
    border-top: solid 1px #e3e3e3;
  }

  .viewp-banner img.banner-640.list-status-archived {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Hide share button on native ads */
.view-grid .ea_native_element .viewp-product-picture:after {
  position: absolute;
  width: 25px;
  height: 172px;
  background-color: white;
  right: -25px;
  top: 0px;
  content: '';
}

.view-list .ea_native_element:after {
  position: absolute;
  right: -39px;
  top: 8px;
  content: "";
  height: 150px;
  width: 28px;
  background-color: #fff;
}

/*====================================
=          HERO Presentation         =
====================================*/
.HeroBanner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 180px;
  margin-top: -10px;
  position: relative;
}

.opacity .HeroBanner:before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.2;
  height: 100%;
  top: 0;
  bottom: 0;
}

.HeroBanner-wrapper {
  padding: 0 10px;
  margin: 0 auto;
  position: relative;
  display: table;
  height: 180px;
}

.HeroBanner-presentation {
  display: table-cell;
  vertical-align: middle;
}

div#viewp-main h1.HeroBanner-title {
  padding: 0;
  font-weight: bold !important;
  line-height: 1;
  margin-bottom: 5px;
  color: #fff !important;
  text-align: center;
  letter-spacing: 0;
  font-size: 30px !important;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}

div#viewp-main h1.HeroBanner-title a {
  color: #fff !important;
}

.HeroBanner-content {
  display: table;
  margin: 0 auto;
}

.HeroBanner-avatar {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  width: 74px;
}

.HeroBanner-description {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: auto;
  box-sizing: border-box;
  text-align: justify;
  padding: 5px 10px;
  text-rendering: optimizelegibility;
  line-height: 1.4;
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 12px;
  border-radius: 2px;
  background-color: #fff;
  color: #444;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.rgba .HeroBanner-description {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
}

.HeroBanner-description a {
  color: #444;
  text-decoration: underline;
}

.rgba .HeroBanner-description a {
  color: #fff;
}

.HeroBanner-text b,
.HeroBanner-text strong {
  font-weight: bold;
}

.HeroBanner-text i,
.HeroBanner-text em {
  font-style: italic;
}

/* when see more was clicked */
.HeroBanner.is-expanded:before {
  opacity: 0.7 !important;
  background-color: #000 !important;
  transition: all 200ms ease;
}

.HeroBanner.is-expanded .breadcrumb {
  opacity: 0;
  transition: opacity 200ms ease;
}

.HeroBanner.is-expanded .HeroBanner-title {
  display: none;
}

.HeroBanner.is-expanded .HeroBanner-avatar {
  display: none;
}

.HeroBanner.is-expanded .HeroBanner-description {
  border: none;
  padding: 0;
  background: #fff;
  border: none;
  font-size: 12px;
}

.opacity .HeroBanner.is-expanded .HeroBanner-description {
  background: none;
  font-size: 13px;
}

.HeroBanner.is-expanded .u-xl-hidden,
.HeroBanner.is-expanded .u-lg-hidden {
  display: inline !important;
}

.HeroBanner.is-expanded .HeroBanner-seeMore {
  display: none !important;
}

.HeroBanner .HeroBanner-seeLess {
  display: none;
}

.HeroBanner.is-expanded .HeroBanner-seeLess {
  display: inline;
}

/* if habillage */
.has-bg .HeroBanner-wrapper {
  max-width: 960px !important;
}

.has-bg .HeroBanner .u-lg-hidden {
  display: none !important;
}

.has-bg .HeroBanner.is-expanded .u-lg-hidden {
  display: inline !important;
}

.has-bg .HeroBanner-seeMore.u-xl-hidden {
  display: inline;
}

/* other */
.viewd-HeroBanner + #viewp-widget-visualpush {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .modal-validation-inscription {
    width: 500px;
    left: calc((100% - 500px) / 2);
  }
}

/*----------  Media queries for hero banner  ----------*/
@media screen and (min-width: 1020px) {
  .HeroBanner-wrapper {
    width: auto;
    max-width: 1140px;
    padding: 0 30px;
  }

  .HeroBanner .breadcrumb {
    left: 30px !important;
  }
}

@media (max-width: 1199px) {
  .HeroBanner .u-lg-hidden {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .HeroBanner-wrapper {
    width: 1140px;
    padding: 0;
  }

  .HeroBanner .breadcrumb {
    left: 0 !important;
  }

  .HeroBanner .u-xl-hidden {
    display: none;
  }
}

/*==================================
=            Breadcrumb            =
==================================*/
.breadcrumb {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 10px;
  top: 5px;
}

.breadcrumb .breadcrumb-item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 12px;
  line-height: 1;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.breadcrumb-item--nolink span {
  color: #fff;
  color: rgba(255, 255, 255, .9);
}

.breadcrumb-item a {
  color: #fff;
  text-decoration: none;
}

.breadcrumb-item a span {
  text-decoration: none;
}

.breadcrumb li:before {
  content: " " !important;
}

.breadcrumb-item:after {
  background: none;
  font-family: FontAwesome;
  content: '\f054'; /* icon-chevron-right */
  font-size: 9px;
  margin: 0 3px;
  color: #fff;
  height: auto;
  width: auto;
  overflow: visible;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.breadcrumb-item:last-child:after {
  display: none;
}

/*===========================================
=            Filter bar - Custom            =
===========================================*/
.count-sort--themeHero {
  background: none;
  box-shadow: none !important;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.count-sort--themeHero div.viewp-padding {
  background: none;
}

.count-sort--themeHero .product-count {
  font-size: 18px;
}

@media screen and (min-width: 801px) {
  .SubscribePanel.panel-open {
    display: none !important;
  }
}

.Ad-wrap.is-blocked-hidden {
  display: none !important;
}


#banner-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  text-align: center;
  z-index: 2001;
  box-shadow: 0px -8px 20px 2px rgba(0, 0, 0, 0.2);
}

#banner-container #banner-interstitial img {
  display: block;
  margin: 0 auto;
}

#banner-container #banner-close {
  position: absolute;
  right: 5px;
  top: -45px;
}

.text-center {
  text-align: center;
}

.btn-pagination {
  margin-top: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 12px 25px;
  padding: 0.75rem 1.5625rem;
  text-align: center;
  background-color: #fc601d;
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid #fc601d;
  border-bottom-color: #C93E03;
  transition: all 0.2s ease;
  text-transform: uppercase;
}

.btn-pagination:hover {
  background-color: #F54900;
}

.btn-pagination span {
  margin: 0 5px;
}

/*cookie*/

.popup-cookie-a a {
  color: #666666 !important;
}

.popup-cookie-description span {
  color: #666666 !important;
}

.popup-cookie-description a {
  color: #666666 !important;
}

div[class^="banner_banner"] {
  box-shadow: none !important;
}

[class^="banner_consent"] .button_invert--1bse9, [class^="banner_consent"] .button_invert--1bse9 span, [class^="summary_actionBar"] .button_invert--1bse9, [class^="summary_actionBar"] .button_invert--1bse9 span {
  color: #fc601d !important;
  background-color: white !important;
}

[class^="button_button"], [class^="button_button"] span {
  color: white !important;
}

[class^="banner_title"], [class^="banner_title"] span, [class^="banner_title"] span, [class^="banner_message"] div span a {
  color: #666666 !important;
}

[class^="banner_footerLinks"] a {
  color: #666666 !important;
}

.popup-cookie-description span.switch_isSelected--17KWm span.switch_visualizationContainer--1u7wB {
  background-color: #666666 !important;
}

.popup-cookie-a-banner > span a {
  color: #666666 !important;
}

.popup-cookie-a-banner [class^="banner_continue"] {
  background-color: #fc601d !important;
  color: white !important;
  border: 0 !important;
}

.popup-cookie-detail button:first-child {
  background: #A1A0A0 !important;
}

.popup-cookie-detail button:first-child span {
  color: white !important;
}

.popup-cookie-detail button:nth-child(2) {
  background: #fc601d !important;
}

.popup-cookie-detail button:nth-child(2) span {
  color: white !important;
}

.popup-cookie-detail button:only-child {
  background: #fc601d !important;
}

.popup-cookie-detail button:only-child span {
  color: white !important;
}

.product-list-title-derive {
  color: #fc601d !important;
  font-weight: bold !important;
  padding: 6px !important;
  font-size: 14px !important;
}

.viewd-product-list {
  border: none;
}

.viewp-product-list-title a {
  color: #666666;
}

.border-blue {
  border: 1px solid #0679c9 !important;
  background: #0679c9 !important;
  transition: 0.2s;
}

.border-blue a {
  color: #fff !important;
}

.border-blue:hover {
  background: #ffffff !important;
  border: 1px solid #0679c9 !important;
  color: #0679c9 !important;
}

.border-blue:hover a {
  color: #0679c9 !important;
}

.border-orange:hover a {
  color: #fc601d !important;
}

.viewp-product-list-global-link-border {
  border: 1px solid #fc601d;
  background: #fc601d;
  transition: 0.2s;
}

.viewp-product-list-global-link-border:hover {
  background: #ffffff;
  border: 1px solid #fc601d;
}

.viewp-product-list-global-link-border a, .viewp-product-list-global-link-border span {
  color: #ffffff !important;
}

.viewp-product-list-global-link-border:hover a, .viewp-product-list-global-link-border:hover span {
  color: #fc601d !important;
}

#alert-modal {
  z-index: 502;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.remove-alert-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.remove-alert-modal {
  position: relative;
  margin: auto;
  padding: 20px;
  top: 125px;
  z-index: 501;
  background-color: white;
  width: 300px;
  height: 70px;
  text-align: center;
  z-index: 2;
}

.remove-alert-modal-text {
  color: #666666;
  margin: 10px 0px;
}

.remove-alert-modal-oui, .remove-alert-modal-non {
  display: inline-block;
  margin: 20px 10px;
  width: 100px;
  line-height: 35px;
  color: white;
  background-color: #fc601d;
}

.remove-alert-modal-oui:hover, .remove-alert-modal-non:hover {
  cursor: pointer;
  background-color: #e24400;
}

/* DISPLAY STG */
.fake-display {
  color: #888;
  background-color: #CCC;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}

.fake-Pave-300x250 {
  width: 300px;
  height: 250px;
  line-height: 250px;
}

.fake-banner-320x50 {
  width: 320px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
}

.fake-banner-728x90 {
  width: 728px;
  height: 90px;
  line-height: 90px;
}

.fake-Pave-300x600 {
  width: 300px;
  height: 600px;
  line-height: 600px;
}

.fake-Megaskycraper-160x600 {
  width: 160px;
  height: 600px;
  line-height: 600px;
}

.fake-Skycraper-120x600 {
  width: 120px;
  height: 600px;
  line-height: 600px;
  font-size: 1.5rem;
}

@media screen and (min-width: 681px) and (max-width: 979px) {
  .page-liste-top10,
  .page-liste-destinations,
  .page-blog-des-voyageurs,
  .page-liste-fiches-pratiques,
  .page-marchands {
    min-width: 100%;
  }

  #viewp-header{
    position: fixed !important;
  }

  #viewp-header ~ #viewp-content {
    padding-top: 60px !important;
  }

  div#viewp-main div.viewp-wrapper-responsive {
    width: 100%;
    padding: 0.5em;
    box-sizing: border-box;
  }

  div#viewp-main div.viewp-2-tiers {
    width: calc(100% - 319px);
  }

  div#viewp-main #list-top .content .desc {
    width: calc(100% - 215px);
  }
}

@media screen and (min-width: 681px) and (max-width: 979px) {
  .path-liste-top10,
  .path-liste-destinations,
  .path-blog-des-voyageurs,
  .path-liste-fiches-pratiques,
  .path-marchands,
  .path-bon-plan-buzz {
    min-width: 100%;
  }

  div#viewp-main div.viewp-wrapper-responsive {
    width: 100%;
    padding: 0.5em;
    box-sizing: border-box;
  }

  div#viewp-main div.viewp-2-tiers {
    width: calc(100% - 319px);
  }
}
