@charset "UTF-8";
#product-title .col-title-left .title {
    margin-bottom: 10px
}

#product-title .col-title-left .subtitle {
    font-size: 1.125em;
    color: #85827f;
    margin-bottom: 15px
}

#product-title .col-title-left .offer-details {
  font-size: 1em;
  margin-bottom: 15px;
}

#product-title .col-title-left .offer-details .price-line-through {
  text-decoration: line-through;
  font-size: 0.6875em;
}

#product-title .offer__sold,
#get-devis .offer__sold {
  background-color: #922743;
  color: #FFFFFF;
  padding: 0 5px;
  letter-spacing: 1px;
}

.col-title-right .col-cell {
    vertical-align: middle
}

.col-title-right #avis-tripadv .desc {
    font-size: .625em;
    font-weight: 700
}

.col-title-right #avis-tripadv .views {
    font-size: .625em;
    color: #3f3b36
}

.col-title-right #avis-tripadv .views span {
    font-weight: 700
}

.col-title-right #push-offers {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    border-left: 1px solid #fff;
    margin: 0 0 0 15px;
    padding: 5px 15px
}

.col-title-right #push-offers span {
    line-height: 1em
}

.col-title-right #push-offers span.small {
    font-size: .75em
}

.title {
    font-family: Lora, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.5em
}

#get-devis .push-product-title {
    padding: 30px
}

#get-devis .push-product-title .p-offer-details {
    color: #85827f;
    font-size: 1em;
    font-weight: 300;
    margin-top: 5px
}

#get-devis .push-product-title .p-destination {
    color: #27507e;
    font-style: italic;
    font-size: 1.375em;
    font-weight: 300
}

#get-devis .push-x3 {
    border-top: 2px solid #f2eae5
}

#get-devis .push-x3 .col-cell {
    padding: 15px;
    vertical-align: middle
}

#get-devis .push-x3 .col-cell .btn {
  font-size: 1em;
}

#get-devis .push-x3 .col-price .product-consult {
    font-weight: 600;
}

#get-devis .push-x3 .price-line-through {
    text-decoration: line-through;
    font-size: .875em;
    color: #85827f
}

#get-devis .push-x3 .col-price .product-price {
  font-size: 1.750em;
  font-weight: bold;
}

#get-devis .push-mid {
    border-left: 2px solid #f2eae5;
    border-right: 2px solid #f2eae5
}

#bottom-mobile-nav {
    border-top: 5px solid #922743
}

#bottom-mobile-nav .icon {
    font-size: 2em;
    color: #f2eae5
}

#bottom-mobile-nav .col-left {
    background-color: #282623
}

#bottom-mobile-nav .col-right {
    background-color: #282623;
    border-left: 1px solid #3f3b36
}

#bottom-mobile-nav a {
    color: #fff;
    padding: 15px 0;
    display: block;
    text-transform: uppercase;
    font-size: .75em;
    text-decoration: none
}

.sidebarBox .block {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px
}

#devis-sur-mesure {
  background-color: #3f3b36;
  background: url("../../images/bg-carto.png") no-repeat center center #3f3b36;
  padding: 20px;
}

#devis-sur-mesure.bl-devis .title {
  color: #d2c6bf;
}


#devis-sur-mesure .list {
  list-style: none;
}

#devis-sur-mesure .list li {
  line-height: 1.5em;
}

#devis-sur-mesure .list li:before {
  content: '\e89c';
  font-family: fonticons;
  color: #d2c6bf;
  display: block;
  float: left;
  padding-right: 10px;
}

#box__personalized-travel[data-state="floating"] #specialist-slideshow,
#box__personalized-travel[data-state="floating"] #specialist-static,
#box__personalized-travel[data-state="floating"] .advisor__msg-icon,
#box__personalized-travel[data-state="fixed"] #specialist-slideshow,
#box__personalized-travel[data-state="fixed"] #specialist-static,
#box__personalized-travel[data-state="fixed"] .advisor__msg-icon {
  display: none;
}

#box__personalized-travel #specialist-slideshow:not(.slick-initialized) a {
  display: none;
}

#box__personalized-travel #specialist-slideshow:not(.slick-initialized) a:first-child {
  display: block;
}

#box__personalized-travel #specialist-slideshow.slick-initialized .slick-slide {
  position: relative;
  height: 150px;
}

#box__personalized-travel #specialist-slideshow.slick-initialized .slick-slide img {
  position: absolute;
  left: 50%;
  right: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  top: 0;
}

#box__personalized-travel .bl-title .title {
  font-size: 1.3125em;
  text-align: center;
}

#box__personalized-travel .bl-title .icon {
  color: #d2c6bf;
}

#box__personalized-travel .reservation__options .btn {
  font-size: 1em;
  padding-top: 15px;
  padding-bottom: 15px;
}

#box__personalized-travel .reservation__options .title--strikethrough {
  position: relative;
}

#box__personalized-travel .reservation__options .title--strikethrough > span {
  background-color: #FFFFFF;
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
  position: relative;
}

#box__personalized-travel .reservation__options .title--strikethrough::before {
  content: '';
  height: 1px;
  left: 0;
  background-color: #d2c6bf;
  width: 100%;
  top: 50%;
  position: absolute;
}

#box__personalized-travel .advisor__msg .icon {
  font-size: 4.1875em;
  color: #3f3b36;
}

#box__personalized-travel #specialist-slideshow {
  overflow: hidden;
  padding: 0;
}

#box__personalized-travel #specialist-slideshow .slick-slide img {
  margin: 0 auto;
}

#more-infos .col-title {
  font-size: 1em;
  font-weight: 700;
}

#more-infos .content {
  font-size: 0.875em;
}

.bl-devis .col-title {
  font-size: 0.875em;
  font-weight: 600;
}

.bl-devis .list {
  font-size: 0.875em;
  display: inline-block;
  list-style: inside;
}

#detail-accordion {
    margin: 0
}

#detail-accordion .panel-heading {
    padding: 0
}

#detail-accordion .panel-heading a {
    font-size: .875em;
    font-weight: 600
}

#detail-accordion .panel-collapse {
    margin-top: 15px
}

.offer-price-detail h3 {
    font-size: .875em;
    font-weight: 600;
    margin: 15px 0
}

.offer-price-detail ul {
    padding: 0 20px
}

.offer-price-detail ul li {
    list-style-type: circle;
    color: #85827f;
    font-size: .875em
}

.contentLeft #product-content {
    padding-top: 15px
}

.contentLeft #product-content .inner {
    padding: 30px
}

#product-adwords {
    text-align: justify;
}

.contentLeft #product-content .summary {
    text-align: justify
}

.contentLeft #product-content .sep {
    margin-top: 30px;
    margin-bottom: 30px
}

#product-description .content,
#product-localisation .content,
#product-resume .content {
    font-size: .875em
}

#product-description .content p,
#product-localisation .content p,
#product-resume .content p {
    font-size: 1em
}

#product-description .content ul,
#product-localisation .content ul,
#product-resume .content ul {
    padding: 15px 0 15px 30px
}

#product-description .content ul li,
#product-localisation .content ul li,
#product-resume .content ul li {
    padding: 5px 0
}

#product-highlights .col-cell {
    vertical-align: middle
}

#product-highlights .col-right {
    width: 80px
}

#product-highlights .col-left .col-title {
    font-weight: 600;
    font-size: 1em
}

#product-highlights .col-left ul {
    margin: 0;
    padding: 0 0 0 15px
}

#product-highlights .col-left ul li {
    font-size: .875em;
    line-height: 1.5em;
    font-weight: 600
}

#collapse-product-description .sub-title,
#product-description .sub-title {
    font-size: 1.071em;
    font-weight: 600;
    margin: 30px 0 15px
}

#product-content-mobile .panel {
    border: none;
    border-radius: 0;
    -ms-box-shadow: 0 0 0 0;
    -o-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    margin-bottom: 15px;
    margin-top: 0
}

#product-content-mobile .panel-group {
    margin-bottom: 15px
}

#product-content-mobile .panel-heading {
    background-color: #fff;
    color: #282623;
    border: none;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid #f2eae5
}

#product-content-mobile .bl-blue .panel-heading {
    background-color: #27507e;
    color: #FFFFFF;
}

#product-content-mobile .panel-heading .panel-title {
    font-size: .875em;
    font-weight: 600
}

#product-content-mobile .panel-collapse .panel-body {
    border: none
}

#product-content-mobile #content-sm .row--reservation__options .btn {
  margin: 15px 0 0 0;
}

#product-content-mobile #content-xs .row--reservation__options .col-title {
  margin: 20px 0;
}

#product-content-mobile #content-xs .row--reservation__options .btn {
  margin: 0 0 15px 0;
}

#slider-product {
    position: relative
}

#slider-product .owl-carousel .owl-nav .owl-next,
#slider-product .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin: -37px 0 0;
    background-color: #282623;
    color: #fff;
    padding: 20px 3px;
    font-size: 1.5em
}

#slider-product .owl-carousel .owl-nav .owl-prev {
    left: 0
}

#slider-product .owl-carousel .owl-nav .owl-next {
    right: 0
}

#slider-product .owl-carousel .owl-dots {
    bottom: -30px
}

#slider-product .owl-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px;
    background: #85827f
}

#slider-product .owl-carousel .owl-dots .owl-dot.active span {
    background: #27507e!important
}

#slider-product .product-tags {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 10px 15px;
    font-style: italic;
    font-size: .875em;
    font-weight: 300;
    z-index: 300
}

#slider-product .product-tags li {
    padding-left: 2px;
    padding-right: 3px
}

#slider-product .product-tags .tag {
    border: 1px solid #fff;
    padding: 2px 8px;
    font-size: .875em;
    margin: 2px 0;
    display: block
}

#slider-product .product-legend {
    position: absolute;
    bottom: 55px;
    left: 0;
    padding: 3px 10px;
    color: #fff;
    font-size: 11px;
    background: rgba(0, 0, 0, .5)
}

#slider-product .loader-carousel {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../../cssImages/ajax-loader.gif) no-repeat 50%
}

#product-localisation .wrapper-map {
    position: relative
}

#product-localisation .wrapper-map .overlay-scroll {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 600
}

#collapse-product-localisation .slide-map,
#product-localisation .slide-map {
    height: 300px
}

.avis-wrapper .nav-tabs {
    border-bottom: none
}

.avis-wrapper .nav-tabs li:first-child {
    margin-right: -1px
}

.avis-wrapper .nav-tabs li a {
    border-radius: 0;
    margin: 0;
    font-size: .875em;
    padding: 20px 30px 17px;
    border: 1px solid #d0cfcd;
    border-bottom-color: transparent;
    color: #282623
}

.avis-wrapper .nav-tabs li a:focus,
.avis-wrapper .nav-tabs li a:hover {
    background: transparent;
    color: #922743
}

.avis-wrapper .nav-tabs li.active {
    border-top: 3px solid #27507e;
    border-bottom: 1px solid #fff
}

.avis-wrapper .nav-tabs li.active a {
    color: #27507e;
    font-weight: 600;
    padding: 17px 30px
}

.avis-wrapper .tab-pane {
    border: 1px solid #d0cfcd;
    padding: 15px 0 15px 15px
}

.avis-wrapper .tab-pane iframe {
    width: 100%
}

.avis-wrapper #avis-dt {
    max-height: 500px;
    overflow-y: auto;
    padding-top: 30px
}

.avis-wrapper #avis-dt .opinion {
    border-bottom: 1px solid #d0cfcd;
    padding-bottom: 15px;
    margin-bottom: 15px
}

.avis-wrapper #avis-dt .opinion:last-child {
    border-bottom: none
}

.avis-wrapper #avis-dt .opinion-initial {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: .875em
}

.avis-wrapper #avis-dt .opinion-text {
    font-size: .813em;
    line-height: 1.5em
}

#product-tab-details {
    z-index: 700;
    opacity: 0
}

#product-tab-details .top-arrow {
    display: none;
    position: absolute;
    bottom: -30px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    transition: left .5s ease-in-out
}

#product-tab-details #nav-sections {
    position: relative;
    margin: 0
}

#product-tab-details #nav-sections .navbar-nav {
    width: 100%
}

#product-tab-details #nav-sections .navbar-nav li a {
    text-align: center;
    text-transform: uppercase;
    font-size: .875em;
    border-left: 1px solid #f2eae5;
    border-right: 1px solid #f2eae5;
    padding: 15px 5px;
    color: #fff;
    background-color: #27507e;
    transition: background-color, .3s, ease
}

#product-tab-details #nav-sections .navbar-nav li a:hover {
    background-color: #1b3858
}

#product-tab-details #nav-sections .navbar-nav li:first-child a {
    border-left: none
}

#product-tab-details #nav-sections .navbar-nav li:last-child a {
    border-right: none
}

#product-tab-details #nav-sections .navbar-nav li.active a,
#product-tab-details #nav-sections .navbar-nav li.active a:hover {
    background-color: #fff;
    color: #27507e
}

#product-tab-details #nav-sections .navbar-nav li .icon {
    font-size: 1.375em
}

#product-tab-details.affix {
    border-top: 65px solid #f2eae5;
}

#product-tab-details.affix .btn-group-justified {
    margin-bottom: 0
}

#product-tab-details.affix #nav-sections {
    border-bottom: 30px solid #f2eae5!important;
    transition: none
}

#product-tab-details.affix {
    top: 0
}

#reco, #collapse-product-reco {line-height: 2.5;}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-color: #f2eae5;
    padding: 8px
}

#price-table {
    width: 100%
}

#price-table tr.price-row td {
    font-weight: 600;
    text-align: center
}

#price-table tr.price-row td span {
    display: block;
    font-size: .75em;
    font-weight: 400
}

#price-table tr.price-row td span:before {
    content: "à partir de"
}

#price-table tr.price-row td.cellText {
    font-style: italic;
    font-size: .813em
}

#price-table tr.price-row td.bestPrice {
    border: 2px solid #922743;
    background: url(../cssImages/bestPrice.gif) no-repeat center 0
}

#price-table tr.price-row th {
    font-size: .813em;
    font-weight: 400
}

#price-table tr.header-row th {
    font-size: .813em;
    text-align: center
}

#price-table tr.top-header-row {
    border-bottom: 3px solid #3f3b36
}

#price-table tr.top-header-row td {
    padding: 15px;
    font-weight: 600;
    font-size: .875em
}

#price-table tr:nth-of-type(odd) {
    background-color: #fbf8f6
}

.ui-datepicker {
    display: none;
    height: auto;
    margin: 5px auto 0;
    background: #fff;
    -ms-box-shadow: 0 0 10px #9e9c99;
    -o-box-shadow: 0 0 10px #9e9c99;
    box-shadow: 0 0 10px #9e9c99
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker table {
    margin: 0 15px 15px
}

.ui-datepicker-header {
    border: none;
    font-weight: 400;
    font-size: 15px;
    background: #3f3b36;
    height: 50px;
    line-height: 50px;
    color: #f2eae5
}

.ui-datepicker-title {
    text-align: center
}

.ui-datepicker-next,
.ui-datepicker-prev {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    overflow: hidden
}

.ui-datepicker-prev {
    float: left;
    background: url(../cssImages/arrow-left.png) no-repeat 50%
}

.ui-datepicker-next {
    float: right;
    background: url(../cssImages/arrow-right.png) no-repeat 50%
}

.ui-datepicker thead {
    text-transform: uppercase;
    font-size: 10px;
    color: #922743
}

.ui-datepicker th {
    padding: 10px 5px;
    font-weight: 400;
    text-align: center
}

.ui-datepicker tbody td {
    background: #fff;
    text-align: center
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: inline-block;
    font-weight: 700
}

.ui-datepicker-calendar .ui-state-default {
    padding: 0;
    margin: 0;
    font-weight: 400;
    color: #282623;
    font-size: 14px;
    width: 35px;
    height: 35px;
    line-height: 35px
}

.ui-datepicker-calendar .ui-state-active {
    background: #922743;
    color: #fff;
    border-radius: 10px
}

.ui-datepicker-unselectable .ui-state-default {
    color: #bfbbb5
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: none
}

.input-append {
    position: relative
}

.input-append input {
    width: 100%
}

.input-append .add-on {
    position: absolute;
    right: 0;
    background: #922743;
    border: none;
    height: 100%;
    padding: 3px 6px;
    color: #fff;
    top: 0
}

.input-append .add-on .icon {
    font-size: 1.188em
}

@media only screen and (max-width:390px) {
    .table-bordered>tbody>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        padding: 2px
    }
    #price-table tr.price-row td {
        font-size: .75em
    }
    #price-table tr.price-row td span {
        display: block;
        font-weight: 400
    }
    #price-table tr.price-row td.cellText {
        font-size: .75em
    }
    #price-table tr.price-row td.bestPrice {
        background: transparent
    }
    #price-table tr.header-row th,
    #price-table tr.price-row th {
        font-size: .688em
    }
    #price-table tr.top-header-row td {
        font-size: .75em
    }
    #bottom-mobile-nav>div {
        padding-left: 0;
        padding-right: 0
    }
    #bottom-mobile-nav>div a {
        font-size: .688em
    }
}

@media only screen and (max-width:480px) {
    #wrapper-xs #push-offers {
        width: 30%;
        padding-right: 0;
        padding-left: 0;
        font-size: .813em
    }
    #wrapper-xs #avis-tripadv {
        width: 70%
    }
    #wrapper-xs #avis-tripadv.col-cell:only-child {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    #get-devis .push-x3 .col-price {
        font-size: .875em
    }
  #get-devis .push-x3 .col-price .product-price {
    font-size: 1.5em;
  }
  #get-devis .push-x3 .col-tel .btn, #get-devis .push-x3 .col-devis .btn {
    padding-right: 15px;
  }
  #product-content-mobile .row-rating .col-title-right .col-cell:only-child {
    width: 100%;
  }
  #product-content-mobile .row-rating .col-title-right .col-cell:only-child#push-offers {
    margin: 0;
  }
  #product-content-mobile .row-rating .col-title-right .col-cell {
    width: 50%;
  }
  #product-content-mobile .row-rating .col-title-right .col-cell#push-offers {
    margin: 0;
  }
}

@media only screen and (max-width:767px) {
    #avis .tab-pane {
        padding: 10px 0 10px 10px
    }
    #collapse-product-avis .panel {
        border: 1px solid #d0cfcd
    }
    #collapse-product-avis .panel-heading {
        border-bottom: 0
    }
    #collapse-product-avis .panel-heading a:after {
        right: 0
    }
    #collapse-product-avis .panel-collapse {
        border-top: 1px solid #d0cfcd
    }
    .avis-wrapper li {
        width: 50%;
        text-align: center
    }
    .avis-wrapper li a {
        padding: 17px 30px 12px
    }
    .avis-wrapper li.active a {
        padding: 12px 30px
    }
    #slider-product .owl-carousel .owl-nav {
        display: none
    }
    #product-title .offer-details {
        line-height: 1.25em;
    }

    #mobile-product-resume .content ul,
    #mobile-product-description .content ul {
        padding: 0 0 0 15px;
    }
    #mobile-product-resume .content ul li,
    #mobile-product-description .content ul li {
        padding: 5px 0;
    }
}

@media only screen and (max-device-width:767px) and (orientation:landscape) {
    #bottom-mobile-nav {
        display: none!important
    }
}

@media only screen and (min-width:320px) {
    #slider-product {
        min-height: 150px
    }
    #wrapper-xs .col-title {
        font-size: 1.125em;
        margin-bottom: 10px;
    }
    #bottom-mobile-nav .icon {
        display: none
    }
}

@media only screen and (min-width:600px) {
    #bottom-mobile-nav .icon {
        display: block
    }
    #bottom-mobile-nav a {
        padding: 10px
    }
}

@media only screen and (min-width:768px) {
    #slider-product {
        min-height: 415px
    }
    #wrapper-sm .col-title {
        font-size: 1.125em;
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    #wrapper-sm .col-title-right .col-cell:only-child {
        width: 100%
    }
    .booking #wrapper-sm #avis-tripadv .review,
    .weekend #wrapper-sm #avis-tripadv .review {
        margin-bottom: 20px
    }
    .booking #wrapper-sm #push-offers+#avis-tripadv .review,
    .weekend #wrapper-sm #push-offers+#avis-tripadv .review {
        margin-top: 0
    }
}

@media only screen and (min-width:992px) {
    #slider-product {
        min-height: 350px
    }
    .col-title-right #push-offers {
        font-size: .875em;
        padding: 6px 10px;
        margin: 0 0 0 10px
    }
}

@media only screen and (min-width:1200px) {
    #nav-sections .navbar-nav li span {
        padding-right: 10px
    }
    #slider-product {
        min-height: 435px
    }
    .col-title-right #push-offers {
        margin: 0 0 0 15px;
        padding: 5px 15px;
        font-size: 1em
    }
}