@charset "UTF-8";
/* CSS Document */

/* @font-face {
  font-family: "BentonSans-CondMd";
  src: url("https://www.aexp-static.com/nav/ngn/fonts/66edbae4-0c00-4453-9c58-c0c4cb412064-2.eot");
  src: url("https://www.aexp-static.com/nav/ngn/fonts/66edbae4-0c00-4453-9c58-c0c4cb412064-2.eot?") format("embedded-opentype"), url("https://www.aexp-static.com/nav/ngn/fonts/66edbae4-0c00-4453-9c58-c0c4cb412064-3.woff") format("woff"), url("https://www.aexp-static.com/nav/ngn/fonts/66edbae4-0c00-4453-9c58-c0c4cb412064-1.ttf") format("truetype"), url("https://www.aexp-static.com/nav/ngn/fonts/66edbae4-0c00-4453-9c58-c0c4cb412064-4.svg#web") format("svg");
  font-style: normal;
  font-weight: 400
} */

/* remove arrow from automatically showing for a link to a new tab */
.links-item i {
  display: none !important;
}

/*Prevent any overflow of page container */
.container-fluid.pad-0-lr {
  overflow: hidden;
}

/* Global Styles */
.textlink {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.nowrap {
  white-space: nowrap;
}

body .breadcrumb.aem-GridColumn.aem-GridColumn--default--12 {
  max-width: 1240px;
  width: 1240px;
  margin: 0 auto;
  padding: 0 0 0 20px;
}

#mainContainer {
  background: #00175A;
}

#mainContainer .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 0 0;
}

/* Hero section */
#heroMobileLogoContainer {
  width: 100%;
  height: 68px;
  display: none;
  background: #00175A;
}

#heroSectionContainer, #catchAllTheAction, #f1Journey, #twoColumnSection, #termsAndConditionSection {
  max-width: 100%;
  width: 100%;
}

#heroSectionContainer .hidden-md-down {
  background-position: center bottom;
  background-repeat: no-repeat;
}

#heroInfoContainer {
  max-width: 1512px;
  width: 1512px;
  height: 242px;
  margin: 0 auto;
}

#heroMobileLogoContainer img {
  width: 145px;
  height: auto;
  padding: 14px 0 0 0;
}

#logo {
  padding: 40px 0 0 80px;
}

#logo img {
  width: 242px;
  height: auto;
}

#heroEventInfoContainer {
  text-align: right;
  padding: 44px 60px 0 0;
}

#languageOptions a {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 14px;
  color: #ffffff;
}

#heroEventInfoContainer img {
  width: 40px;
  height: auto;
  padding: 14px 0 19px 0;
}

#eventCountry {
  font-family: 'BentonSansCond', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #ffffff;
  padding: 15px 0 0 0;
}

#eventDate {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}

#catchAllTheAction {
  height: 100%;
  padding: 27px 20px 0;
}

.sectionTitle {
  margin: 0 20px;
}

.sectionTitle h1 {
  font-family: 'BentonSansCond', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 56px;
  line-height: 51px;;
  font-weight: 900;
  color: #ffffff;
  background-image: url(/content/dam/amex/en-ca/benefits/experiences/formula-1-montreal/images/greenRibbon.png);
  background-position: top left;
  background-size: 218px 45px;
  background-repeat: no-repeat;
}

.sectionTitle p {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  line-height: 22px;;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin: 0 auto;
  padding: 16px 0 0 0;
}

#catchAllTheAction .sectionTitle h1 {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#catchAllTheAction .sectionTitle p {
  max-width: 610px;
}

#fiveColumnContainer {
  max-width: 1136px;
  width: 100% !important;
  border-radius: 10px;
  margin: 52px auto 0 auto;
  padding: 33px 0 0 0;
  text-align: center;
  background-color: #006FCF;
}

#fiveColumnContainer h2 {
  font-family: 'BentonSansCond', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 25px;
  line-height: 30px;;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 55px;
}

#fiveColumnContainer p {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  line-height: 20px;;
  font-weight: 700;
  color: #ffffff;
  padding: 5px 30px 0;
}

#fiveColumns {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-content: center;
  align-items: stretch;
  /* border-radius: 0px; */
  flex-direction: row;
  justify-content: flex-start;
  padding: 30px 10px;
}

.indColumn {
  width: 20%;
  min-height: 390px;
  border: 8px solid #006FCF;
  border-radius: 20px;
  padding-bottom: 10px;
  background: #ffffff;
}

.iconContainer {
  display: flex;
  height: 87px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.iconContainer img {
  height: 48px;
}

.indColumn  h3 {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  line-height: 20px;;
  font-weight: 900;
  color: #00175A;
  text-transform: uppercase;
  padding: 0 30px;
}

.indColumn  p {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  color: #00175A !important;
  padding: 16px 16px 10px 16px !important;
}

.indColumn  a {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 15px !important;
  line-height: 37px !important;
  font-weight: normal !important;
  color: #006fcf !important;
  text-decoration: none;
}

#fanExperiences {
  padding: 60px 20px 45px;
  background: #00175A;
}

#fanExperiences .sectionTitle h1 {
  font-size: 46px;
  line-height: 49px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#fanExperiences .sectionTitle p {
  max-width: 830px;
}

#f1MonteralMapContainer {
  position: relative;
  max-width: 1178px;
  margin: 0 auto;
  padding: 30px 0;
}

#f1Journey {
  padding: 30px 20px;
  min-height: 320px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

#f1Journey .sectionTitle h1 {
  font-size: 46px;
  line-height: 49px;
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#f1Journey .sectionTitle p {
  max-width: 800px;
}

#twoColumnSection, #termsAndConditionSection {
  background: #ffffff;
}

#twoColumnSectionContainer {
  max-width: 1512px;
  width: 1512px;
  margin: 0 auto;
  padding: 30px 20px;
  /* min-height: 700px; */
}

#twoColumnSectionContainer > div.container > div > div:nth-child(1), #twoColumnSectionContainer > div.container > div > div:nth-child(2) {
  border-right: 1px solid #8E9092;
  display: flex;
  flex-wrap: wrap;
  min-height: 640px;
  align-content: center;
  justify-content: center;
}

#twoColumnSectionContainer > div.container > div > div:nth-child(2) {
  border-right: none;
}

#twoColumnLeftContainer {
  max-width: 500px;
}

#twoColumnLeftContainer .container  img {
  max-width: 374px;
}

.sectionTitleDark h1 {
  font-family: 'BentonSansCond', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 45px;
  line-height: 43px;;
  font-weight: 900;
  color: #00175A;
  background-image: url(/content/dam/amex/en-ca/benefits/experiences/formula-1-montreal/images/greenRibbon.png);
  background-position: top left;
  background-size: 218px 45px;
  background-repeat: no-repeat;
}

.sectionTitleDark p {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  line-height: 22px;;
  font-weight: 400;
  color: #00175A;
  text-align: center;
  margin: 0 auto;
  padding: 16px 20px 0;
}

#twoColumnLeftContainer .sectionTitleDark h1 {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  padding: 15px 20px 0;
}

#twoColumnLeftContainer .sectionTitleDark p {
  max-width: 600px;
  padding-bottom: 30px;
}

#twoColumnRightContainer {
  max-width: 510px;
}

#twoColumnRightContainer .sectionTitleDark h1 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 15px 0px 0;
}

#twoColumnRightContainer .sectionTitleDark p {
  max-width: 600px;
  padding-bottom: 30px;
}

#termsAndConditionSection {
  margin: 0 auto;
  padding: 50px 20px;
  /* border-top: 1px solid #ECEDEE; */
  /* min-height: 700px; */
}

#termsAndConditionSection .collapsible-panel.parbase {
  max-width: 1170px;
  width: 1170px;
  margin: 0 auto;
}

#termsAndConditionSection .collapsible-panel.parbase p {
  font-family: 'BentonSans', 'Helvetica Neue', Helvetica, 'fallbackBold', sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #333333;
  padding: 0 0 20px 0;
}

@media (max-width: 1511px) {
  #heroInfoContainer, #catchAllTheAction, #f1Journey, #twoColumnSectionContainer {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 1239px) {
  body .breadcrumb.aem-GridColumn.aem-GridColumn--default--12, #termsAndConditionSection .collapsible-panel.parbase {
    max-width: 100%;
    width: 100%;
  }
}

/* Adjusting margins based on varing widths */
@media (max-width: 1023px) {
  .indColumn {
    width: 33.3333333333%;
    min-height: 270px;
  }

  #twoColumnSectionContainer {
    padding: 0px;
  }

  #twoColumnSectionContainer > div.container > div > div:nth-child(1), #twoColumnSectionContainer > div.container > div > div:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
    border: none;
  }

  #twoColumnSectionContainer > div.container > div > div:nth-child(1) {
    min-height: 580px !important;
    background: #F7F8F9;
  }

  #twoColumnSectionContainer > div.container > div > div:nth-child(2) {
    min-height: 400px !important;
  }
}

/* Adjusting margins and paddings based on varing widths */
@media (max-width: 767px) {

  #heroSectionContainer {
    background-size: contain;
    background-repeat: no-repeat;
    height: 173px;
  }

  #heroMobileLogoContainer {
    display: block;
  }

  #heroEventInfoContainer, #heroEventInfoContainer img {
    text-align: center !important;
    padding: 22px 0 0 0;
  }

  #heroEventInfoContainer img {
    padding: 15px 0 19px 0;
  }

  #heroEventInfoContainer .container div.image.parbase > div {
    text-align: center !important;
  }

  #heroMobileLogoContainer img {
    padding: 14px 0 0 0;
  }

  .sectionTitle {
    margin: 0;
  }

  .sectionTitle h1 {
    font-size: 46px;
    line-height: 51px;;
  }

  #fanExperiences .sectionTitle h1, #f1Journey .sectionTitle h1 {
    font-size: 36px;
    line-height: 39px;
  }

  #fiveColumnContainer {
    margin: 30px auto 0 auto;
  }

  .indColumn {
    width: 50%;
    min-height: 250px;
  }

  #f1Journey {
    min-height: 413px;
  }
}

@media (max-width: 539px) {
  .sectionTitleDark h1 {
    font-size: 36px;
    line-height: 38px;
  }

  .indColumn {
    width: 100%;
    min-height: 1px;
  }

  #twoColumnLeftContainer .container  img {
    height: 120px;
  }

  #twoColumnLeftContainer .sectionTitleDark h1 {
    text-align: center;
    max-width: 320px;
    margin: 0 auto;
    padding: 15px 20px 0;
  }
  
  #twoColumnLeftContainer .sectionTitleDark p {
    max-width: 410px;
    padding-bottom: 20px;
  }
  
  #twoColumnRightContainer {
    max-width: 410px;
  }
  
  #twoColumnRightContainer .sectionTitleDark h1 {
    text-align: center;
    max-width: 320px;
    margin: 0 auto;
    padding: 15px 20px 0;
  }
  
  #twoColumnRightContainer .sectionTitleDark p {
    max-width: 350px;
    padding-bottom: 20px;
  }

  #termsAndConditionSectionContainer h4, #termsAndConditionSectionContainer h5 {
    padding: 0 0 20px 0;
  }
}

@media (max-width: 424px) {
  #f1Journey .sectionTitle h1 {
    max-width: 280px;;
  }
}