@import url('https://fonts.googleapis.com/css?family=Cabin:400,700|Open+Sans');
/* --------------------------------------------------
fix for iPad width on current header (March 2015) 
-------------------------------------------------- */
/* line 4, _iPadfix.scss */
#partner_branding3 {
  width: 100% !important;
  max-width: 1110px;
}

/* --------------------------------------------------
remove styling from the .select_box div for tabs and mobiles
that show browser defined <select> instead of the styled divs 
-------------------------------------------------- */


/* line 12, _select_box-reset.scss */
#aff_personal_form {
  margin: 0;
  top: 45px;
  right: 0;
}

/* line 19, _select_box-reset.scss */
.aff_select_wrap.language_select_button {
  padding-right: 0;
  margin-right: 0;
}

/* line 23, _select_box-reset.scss */
.aff_select_box {
  border: none;
  background: white;
}

/* line 38, _select_box-reset.scss */
.aff_select_box .description, .aff_select_box .symbol {
  color: #263f6a;
}

/* line 1, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm {
  background: #dff2fb;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 15px;
}
/* line 7, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm.b-searchbox_narrow {
  padding: 10px;
}
/* line 12, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-title_small, .sb_gradient_border #searchboxInc #frm h3.b-form-title_small {
  margin-bottom: 5px;
}
/* line 16, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-sprite.sb_border_gradient {
  display: none;
}
.mb-change-bg-color {
background-color: #FFF !important;
}
/* line 19, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm #destinationSearch h4 {
  margin-bottom: 10px;
}
/* line 22, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm #destinationSearch h4 label {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 8px;
}
/* line 28, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-group__title {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 8px;
}
/* line 33, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm #destinationSearch .sb_input_bigger {
  border: 1px solid #009fe1;
}
/* line 38, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-button.b-searchbox-button_legacy,
.sb_gradient_border #searchboxInc #frm .b-button.b-searchbox-button_legacy .b-button__text {
  background: #009fe1;
}
/* line 45, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b_advanced_search_toggler, .sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b_advanced_search_fields_container {
  border-bottom-color: #009fe1;
}
/* line 48, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b_advanced_search_toggler:hover {
  color: #009fe1 !important;
}
/* line 51, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite {
  background-image: none;
  position: relative;
  margin-right: 6px;
}
/* line 59, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite.right_dark, .sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite.right_dark:hover, .sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite.up_dark, .sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite.up_dark:hover {
  width: auto;
  height: auto;
}
/* line 64, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search .b-sprite:after {
  font-family: 'booking-iconset';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\b207";
  position: relative;
  top: 1px;
}
/* line 82, _searchbox.scss */
.sb_gradient_border #searchboxInc #frm .b-form-advanced-search_enabled .b_advanced_search_toggler .b-sprite:after {
  content: "\b209";
}

/* line 9, _webfonts-safeish.scss */
.en.sb_gradient_border #searchboxInc #frm, .en .b-button.b-searchbox-button_legacy,
.en .b-button.b-searchbox-button_legacy .b-button__text, .en #destinationSearch .sb_input_bigger, .en .select_box .description, .en .select_box .symbol, .en .select_box .select_foldout, .de.sb_gradient_border #searchboxInc #frm, .de .b-button.b-searchbox-button_legacy,
.de .b-button.b-searchbox-button_legacy .b-button__text, .de #destinationSearch .sb_input_bigger, .de .select_box .description, .de .select_box .symbol, .de .select_box .select_foldout, .nl.sb_gradient_border #searchboxInc #frm, .nl .b-button.b-searchbox-button_legacy,
.nl .b-button.b-searchbox-button_legacy .b-button__text, .nl #destinationSearch .sb_input_bigger, .nl .select_box .description, .nl .select_box .symbol, .nl .select_box .select_foldout, .fr.sb_gradient_border #searchboxInc #frm, .fr .b-button.b-searchbox-button_legacy,
.fr .b-button.b-searchbox-button_legacy .b-button__text, .fr #destinationSearch .sb_input_bigger, .fr .select_box .description, .fr .select_box .symbol, .fr .select_box .select_foldout, .es.sb_gradient_border #searchboxInc #frm, .es .b-button.b-searchbox-button_legacy,
.es .b-button.b-searchbox-button_legacy .b-button__text, .es #destinationSearch .sb_input_bigger, .es .select_box .description, .es .select_box .symbol, .es .select_box .select_foldout, .ca.sb_gradient_border #searchboxInc #frm, .ca .b-button.b-searchbox-button_legacy,
.ca .b-button.b-searchbox-button_legacy .b-button__text, .ca #destinationSearch .sb_input_bigger, .ca .select_box .description, .ca .select_box .symbol, .ca .select_box .select_foldout, .it.sb_gradient_border #searchboxInc #frm, .it .b-button.b-searchbox-button_legacy,
.it .b-button.b-searchbox-button_legacy .b-button__text, .it #destinationSearch .sb_input_bigger, .it .select_box .description, .it .select_box .symbol, .it .select_box .select_foldout, .no.sb_gradient_border #searchboxInc #frm, .no .b-button.b-searchbox-button_legacy,
.no .b-button.b-searchbox-button_legacy .b-button__text, .no #destinationSearch .sb_input_bigger, .no .select_box .description, .no .select_box .symbol, .no .select_box .select_foldout, .fi.sb_gradient_border #searchboxInc #frm, .fi .b-button.b-searchbox-button_legacy,
.fi .b-button.b-searchbox-button_legacy .b-button__text, .fi #destinationSearch .sb_input_bigger, .fi .select_box .description, .fi .select_box .symbol, .fi .select_box .select_foldout, .sv.sb_gradient_border #searchboxInc #frm, .sv .b-button.b-searchbox-button_legacy,
.sv .b-button.b-searchbox-button_legacy .b-button__text, .sv #destinationSearch .sb_input_bigger, .sv .select_box .description, .sv .select_box .symbol, .sv .select_box .select_foldout, .da.sb_gradient_border #searchboxInc #frm, .da .b-button.b-searchbox-button_legacy,
.da .b-button.b-searchbox-button_legacy .b-button__text, .da #destinationSearch .sb_input_bigger, .da .select_box .description, .da .select_box .symbol, .da .select_box .select_foldout {
  font-family: "Cabin", sans-serif;
}

/* line 15, partner-style-CAAQuebec.scss */
body.header_reshuffle #top {
  min-height: 120px !important;
}

/* line 20, partner-style-CAAQuebec.scss */
#breadcrumb {
  margin: 15px 0;
}

/* line 24, partner-style-CAAQuebec.scss */
.partner-header {
  padding: 20px 0;
  background: url(/data/sp_aff/391415/separator.jpg) no-repeat center bottom;
}
/* line 28, partner-style-CAAQuebec.scss */
.partner-header * {
  font-family: "Cabin", sans-serif;
}
/* line 32, partner-style-CAAQuebec.scss */
.partner-header .mainLogo {
  width: 95px;
  height: 64px;
  display: block;
  float: left;
}
/* line 38, partner-style-CAAQuebec.scss */
.partner-header .claim {
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
  padding: 6px 15px;
  border-left: 1px solid #009fe1;
  margin-left: 110px;
  margin-bottom: 15px;
  position: relative;
  top: 9px;
}
/* line 49, partner-style-CAAQuebec.scss */
.partner-header .subclaim {
  text-transform: uppercase;
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 12px;
  right: 0;
  border-bottom: 1px solid #dff2fb;
  padding-bottom: 10px;
  padding-top: 0;
  text-align: right!important;
  min-width: 260px;
}

/*OLD FOOTER STYLES

line 65, partner-style-CAAQuebec.scss
.partner-footer {
  margin: 20px auto 0 auto;
  padding: 16px 0 0;
  background-color: #383838;
}
line 71, partner-style-CAAQuebec.scss
.partner-footer * {
  font-family: "Cabin", sans-serif;
}
line 75, partner-style-CAAQuebec.scss
.partner-footer .mainWrapper {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
  padding-bottom: 11px;
}
line 81, partner-style-CAAQuebec.scss
.partner-footer .footCol {
  float: left;
  min-height: 212px;
  padding: 0 12px;
  border-right: 1px solid #505050;
}
line 82, partner-style-CAAQuebec.scss
.partner-footer .footCol ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Cabin Bold', sans-serif;
  font-weight: 700;
}
line 83, partner-style-CAAQuebec.scss
.partner-footer .footCol li {
  line-height: 24px;
  font-size: 16px;
}
line 84, partner-style-CAAQuebec.scss
.partner-footer .footCol a, .partner-footer .footCol a:link {
  color: white;
  text-decoration: none;
  font-weight: normal;
}
line 85, partner-style-CAAQuebec.scss
.partner-footer .footCol span {
  color: #d21018;
  margin: 0 4px 0 0;
}
line 86, partner-style-CAAQuebec.scss
.partner-footer #findCol {
  width: 226px;
}
line 87, partner-style-CAAQuebec.scss
.partner-footer #findCol ul {
  float: left;
  padding: 0 30px 0 0;
}
line 88, partner-style-CAAQuebec.scss
.partner-footer #planCol {
  width: 219px;
}
line 89, partner-style-CAAQuebec.scss
.partner-footer #centresCol {
  width: 229px;
}
line 90, partner-style-CAAQuebec.scss
.partner-footer #questionCol {
  width: 181px;
  border-right: none;
}
line 91, partner-style-CAAQuebec.scss
.partner-footer #questionCol h3 {
  margin-bottom: 0;
}
line 92, partner-style-CAAQuebec.scss
.partner-footer .footCol h3 {
  font-family: Arial, sans-serif;
  color: white;
  font-size: 15px;
  margin: 29px 0 17px;
  text-transform: uppercase;
}
line 93, partner-style-CAAQuebec.scss
.partner-footer .footCol .phoneNum {
  color: white;
  font-family: 'Cabin', sans-serif;
  font-weight: 400;
  margin: 0;
}
line 94, partner-style-CAAQuebec.scss
.partner-footer .footCopy {
  padding: 5px 0;
  line-height: 18px;
  text-align: center!important;
  font-family: 'Cabin', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #a7a9ac;
  background-color: #232323;
}
line 95, partner-style-CAAQuebec.scss
.partner-footer .footCopy a {
  color: white;
  text-decoration: none;
}
line 96, partner-style-CAAQuebec.scss
.partner-footer #toTop {
  position: fixed;
  bottom: -50px;
  right: 10px;
  cursor: pointer;
  transition: all .3s linear 0s;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s linear 0s;
}
line 97, partner-style-CAAQuebec.scss
.partner-footer .showTop {
  bottom: 0 !important;
}

*/

/*NEW FOOTER STYLES*/

body {
    background-color: #fff;
    font-family: "Open Sans",sans-serif;
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

.l-snap+.l-footer {
    padding: 40px 0 0;
}

.l-footer {
    background: #fff;
    position: relative;
    z-index: 16;
    padding-top: 25px;
}

.is-centered {
    text-align: center !important;
}

.l-wrapper {
    width: 1100px;
    margin: 0 auto;
}

.l-footer-top {
    margin: 0 0 25px;
    text-align: center;
    padding-top: 25px;
    border-top: 3px solid #dff2fb;
}

.is-ib-layout, .is-top-ib-layout {
    font-size: 0;
}

.is-ib-layout>* {
    vertical-align: middle;
}

.is-ib-layout>*, .is-top-ib-layout>* {
    display: inline-block;
}

.contact-navigation {
    padding: 0;
    margin: 5px 0 0 40px;
}

.contact-navigation li {
    border-right: 1px solid #ccc;
    display: inline-block;
    margin: 0 0 0 25px;
    padding: 0 25px 0 0;
    font-size: .9375rem;
    line-height: 1.25rem;
    color: #000;
}

.contact-navigation li:first-child {
    margin: 0;
}

.contact-navigation a {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    transition: all,.2s,ease-in;
    color: #009fe1;
    font-weight: 600;
    vertical-align: middle;
    text-decoration: none;
}

.contact-navigation a:hover, .contact-navigation a:focus {
    color: #00609f;
}

.contact-navigation .icon-wrapper {
    display: inline-block;
    line-height: normal;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.contact-navigation span {
    position: relative;
    vertical-align: bottom;
    z-index: 5;
}

.contact-navigation .icon-wrapper svg {
    height: 32px;
    max-height: 100%;
    width: 32px;
}

.contact-navigation svg {
    transition: all,.1s,ease-in;
    fill: #000;
}

.contact-navigation-infolettre .icon-wrapper svg {
    height: 27px;
    width: 39px;
}

.contact-navigation-application .icon-wrapper svg {
    height: 58px;
    width: 24px;
}

.l-footer .social {
    margin: 0 0 0 25px;
}

.social .social-title {
    font-size: 1rem;
    line-height: 1.1875rem;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    color: #000;
}

.l-footer .social ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.social li {
    margin: 0 0 0 20px;
    font-size: .9375rem;
    line-height: 1.25rem;
    color: #000;
}

.social a, .social svg {
    transition: all,.1s,ease-in;
    text-decoration: none;
}

.social .icon-wrapper {
    display: inline-block;
}

.l-wrapper .l-wrapper {
    margin: 0;
    width: 100%;
    padding: 0;
}

.rad-shadow, .rad-shadow-blue, .rad-shadow-inverted {
    position: relative;
}

.rad-shadow-inverted.rad-shadow-blue:before {
    background-size: 100%;
    background-image: radial-gradient(ellipse farthest-corner at center top, #c3e7f7 0%,rgba(195,231,247,0) 60%);
}

.rad-shadow-inverted.is-higher:before {
    height: 0.5em;
}

.rad-shadow-inverted:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 12;
}

.copyrights {
    padding: 25px 0 15px;
}

.copyrights a, .copyrights p {
    font-size: .6875rem;
    line-height: .9375rem;
    color: #767676;
}

.copyrights p {
    margin: 10px 0 0;
}

.copyrights a {
    text-decoration: underline;
    font-weight: normal;
}

.copyrights a:hover, .copyrights a:focus {
    color: #009fe1;
}

.bicon-phone, .bicon-email, .bicon-mobilephone, .bicon-facebookf {
    font-size: 30px;
    color: #000;
}

.bicon-twitter, .bicon-gplus, .bicon-pinterest, .bicon-group {
    font-size: 24px;
    color: #000;
}

.bicon-facebookf:hover, .bicon-facebookf:focus {
    color: #3865A0;
}

.bicon-twitter:hover, .bicon-twitter:focus {
    color: #6BACDE;
}

.bicon-gplus:hover, .bicon-gplus:focus {
    color: #DD4B39;
}

.bicon-pinterest:hover, .bicon-pinterest:focus {
    color: #CB2027;
}

.bicon-group:hover, .bicon-group:focus {
    color: #0077B5;
}

/* line 111, partner-style-CAAQuebec.scss */
.lang_is_rtl .partner-header, .lang_is_rtl .partner-header *, .lang_is_rtl .partner-footer, .lang_is_rtl .partner-footer * {
  direction: ltr;
  text-align: left;
}
