/*

ATTENTION !
This file is generated by less.
Do not touch unless you are in the *.less file..

*/
.description table {
  width: 100% !important;
  /* !important to override inline style */
}
.global-slider .slides .field-name-field-text p:first-child {
  font-size: 18px!important;
  font-family: ProximaNova-Bold !important;
}
#field-homepage-catchphrase-1-values .cke_contents {
  height: auto !important;
}
.table {
  margin-bottom: 35px;
}
.description,
.node-alert .content,
.field-type-text-long {
  margin: 0 0 30px 0;
}
.acl-book-flight .field-type-text-long h3 + p img {
  margin-right: 0;
}
.description p,
.description p *,
.acl-anchor-content p,
.acl-anchor-content p *,
.field-type-text-long p,
.field-type-text-long p *,
.highlightLandingPromo .col-md-6 p,
.highlightLandingPromo .col-md-6 p * {
  margin-bottom: 0;
}
.acl-anchor-content .field-collection-view img {
  margin-right: 20px !important;
  /* /fr/confort-services/salon-hibiscus */
}
.node-text-block table td p,
.field-type-text-long table td p {
  margin: 0;
}
.field-type-text-long h3 * {
  margin: 0 !important;
}
.description img,
.field-type-text-long img {
  margin-right: 20px !important;
}
.field-type-text-long .am-board {
  padding: 25px;
}
.description ul li,
.field-type-text-long ul li,
.field-type-text-long ol li,
.field-type-text-long ol li *,
.acl-anchors-contents .description ul li,
.am-nodeBlock .am-bottomInformation ul li {
  padding: 5px 0 5px 0 !important;
}
.field-type-text-long #price td {
  padding: 55px 15px 55px 15px;
}
.node-text-block table th,
.acl-anchor-content table th,
.field-type-text-long table th,
.field-type-text-long #price th {
  padding: 15px 15px 20px 15px;
}
.description ul,
.field-type-text-long ul {
  padding: 0 0 0 15px;
}
.am-caroussel-field-homepage-catchphrase h2,
.am-caroussel-field-homepage-catchphrase h2 * {
  font-family: 'ProximaNova-Regular';
}
.description p,
.description p *,
.description ul li,
.acl-anchor-content p,
.acl-anchor-content p *,
.field-type-text-long p,
.field-type-text-long p *,
.field-type-text-long ul li,
.field-type-text-long ol li,
.field-type-text-long ol li *,
.highlightLandingPromo .col-md-6 p,
.highlightLandingPromo .col-md-6 p *,
.acl-anchors-contents description ul li,
.am-nodeBlock .am-bottomInformation ul li {
  font-family: tahoma, helvetica !important;
}
.node-promoted h3,
.node-promoted h3 *,
.field-type-text-long h4,
.region-content .description h3,
.region-content .description h3 *,
.am-block-destinations .node-text-block h3,
.acl-anchor-content .field-collection-view h3,
.acl-anchor-content .field-collection-view h2,
.acl-anchor-content .field-collection-view h3 * {
  font-weight: bold;
}
.field-type-text-long h4,
.node-text-block table th p,
.node-text-block table th h3,
.field-type-text-long table th p,
.field-type-text-long table th h3 {
  font-size: 14px;
}
.field-type-text-long ol li,
.field-type-text-long ol li * {
  font-size: 14px !important;
}
.description p,
.description p *,
.acl-anchor-content p,
.acl-anchor-content p *,
.field-type-text-long p,
.field-type-text-long p *,
.highlightLandingPromo .col-md-6 p,
.highlightLandingPromo .col-md-6 p *,
.am-affairBlock .am-nodeBlock .am-bottomInformation p,
.am-affairBlock .am-nodeBlock .am-bottomInformation p span {
  font-size: 14px !important;
}
.acl-anchor-content table th,
.node-text-block table th,
.field-type-text-long table th,
.node-alert .content h3,
.global-slider .slides .field-name-field-text p:first-child {
  text-transform: uppercase;
}
.field-type-text-long h4 {
  text-decoration: underline;
}
blockquote p {
  text-align: left !important;
}
.subtitle + .panel-pane,
.field-type-text-long #price th,
.field-type-text-long #price td {
  text-align: center;
}
.am-bottomInformation a,
.field-type-text-long h4,
.region-content .description strong a,
.acl-anchor-content .field-collection-view p a,
.acl-manage-my-booking .node-text-block .field-type-text-long h3,
.acl-manage-my-booking .node-text-block .field-type-text-long h3 * {
  color: #353e75 !important;
}
.field-type-text-long .am-board h3 {
  color: #118e28;
}
.description p,
.description ul,
.description p *,
.description ul li,
.acl-anchor-content p,
.acl-anchor-content p *,
.field-type-text-long p,
.field-type-text-long ul,
.field-type-text-long p *,
.field-type-text-long ul li,
.field-type-text-long ol li,
.field-type-text-long ol li *,
.field-type-text-long #price th,
.highlightLandingPromo .col-md-6 p,
.highlightLandingPromo .col-md-6 p *,
.acl-anchors-contents description ul li,
.am-nodeBlock .am-bottomInformation ul li {
  color: #595959;
}
.node-alert .content a,
.node-alert .content a:hover,
.node-alert .content a:visited,
.global-slider .slides .field-name-field-text p:first-child {
  color: #353e75;
}
.opClass,
.premium,
.discovery,
.saphirPlus,
.saphirPromo,
.favorite,
.libertalia,
.youngGeneration,
.seniorGeneration,
.node-text-block table th,
.node-text-block table th p,
.node-text-block table th h3,
.acl-anchor-content table th,
.field-type-text-long table th,
.field-type-text-long table th p,
.field-type-text-long table th h3,
.am-caroussel-field-homepage-catchphrase h2,
.am-caroussel-field-homepage-catchphrase h2 * {
  color: #fff;
}
/*.node-promoted a,*/
.node-text-block table th *,
.region-content .description a,
.field-type-text-long table th *,
.acl-anchor-content .field-collection-view p div a {
  color: #fff !important;
}
.field-type-text-long .nomenclature {
  color: #8a0024;
}
.node-text-block table tr:nth-child(even),
.field-type-text-long table tr:nth-child(even) {
  background-color: #fff;
}
.field-type-text-long .am-board,
.field-type-text-long #price th,
.description table tr:nth-child(odd),
.node-text-block table tr:nth-child(odd),
.acl-anchors-contents table tr:nth-child(odd),
.field-type-text-long table tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.favorite {
  background-color: #bfce00;
}
.youngGeneration,
.seniorGeneration {
  background-color: #70a608;
}
.opClass {
  background-color: #4b8a08;
}
.discovery {
  background-color: #087a1d;
}
.libertalia {
  background-color: #075816;
}
.premium {
  background-color: #696961;
}
.saphirPromo {
  background-color: #b0002e;
}
.saphirPlus {
  background-color: #8a0024;
}
.acl-book-flight .pane-content {
  border-right: 1px solid #bbb;
}
.node-text-block table th:last-child,
.field-type-text-long table th:last-child {
  border-right: 1px solid #b9bebf;
}
.am-caroussel-field-homepage-catchphrase li {
  visibility: hidden;
}
.field-collection-view h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 22px !important;
  text-align: left;
}
.node-promoted h3,
.node-promoted h3 *,
.field-collection-view h2,
.region-content .description h3,
.region-content .description h3 *,
.am-block-destinations .node-text-block h3,
.acl-anchor-content .field-collection-view h3,
.acl-anchor-content .field-collection-view h3 * {
  text-transform: uppercase !important;
  color: #2a3677 !important;
}
.node-promoted h3,
.node-promoted h3 *,
.node-alert .content h3,
.field-collection-view h2,
.region-content .description h3,
.region-content .description h3 *,
.acl-anchor-content .field-collection-view h3,
.acl-anchor-content .field-collection-view h3 *,
.am-block-destinations .node-text-block h3 {
  margin: 0 0 20px 0 !important;
  font-family: 'ProximaNova-Regular' !important;
  font-size: 18px !important;
}
blockquote {
  padding: 0;
  border-left: none;
}
.node-alert .content h3 {
  margin: 0 0 20px 0;
  color: #2a3677;
}
.node-text-block table th,
.acl-anchor-content table th,
.field-type-text-long table th {
  border-bottom: inherit;
  background-color: #007ea8;
}
.description table td,
.node-text-block table td,
.acl-anchors-contents table td,
.field-type-text-long table td {
  margin: 0;
  padding: 20px 15px 15px 15px;
  border: 1px solid #007ea8;
  vertical-align: middle;
  color: #595959 !important;
}
.description ul li,
.field-type-text-long ul li,
.acl-anchors-contents description ul li,
.am-nodeBlock .am-bottomInformation ul li {
  font-size: 13px !important;
  list-style: disc;
}
.am-caroussel-field-homepage-catchphrase p,
.am-caroussel-field-homepage-catchphrase p * {
  line-height: inherit !important;
  text-align: right !important;
  text-shadow: 1px 1px #000;
}
@media only screen and (max-width: 480px) {
  /* ACL-361 */
  .description img,
  .field-type-text-long img {
    width: 70%!important;
    margin: 0 !important;
  }
  .field-type-text-long table td p ,
  .field-type-text-long td p, .field-type-text-long table tr {
    font-size: 10px !important;
  }
  .field-type-text-long td p *, .field-type-text-long td p {
    font-size: 11px !important;
  }
  /* ACL-361 end adding content */

  .field-type-text-long thead tr,
  .field-type-text-long td:before {
    position: absolute;
  }
  .field-type-text-long table td,
  .field-type-text-long td:before {
    text-align: left;
  }
  .field-type-text-long tr,
  .field-type-text-long table td {
    border: 1px solid #ccc;
  }
  /* Removed style for ACL-361 : */
  /* Force table to not be like tables anymore */
  /*.field-type-text-long th,*/
  /*.field-type-text-long td,*/
  /*.field-type-text-long tr,*/
  /*.field-type-text-long table,*/
  /*.field-type-text-long thead,*/
  /*.field-type-text-long tbody {*/
  /*  display: block;*/
  /*}*/
  /* Hide table headerj as (but not display: none;, for accessibility)*/
  .field-type-text-long thead tr {
    top: -9999px;
    left: -9999px;
  }
  .field-type-text-long table td {
    /* Behave  like a "row" */
    position: relative;
    padding: 5px;
    white-space: normal;
  }
  .field-type-text-long td:before {
    content: attr(data-title);
    width: 35%;
    height: 100%;
    padding: 0;
    /* Top/left values mimic padding */
    top: 0;
    left: 0;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    z-index: 999999;
  }
}
