#contact-slider {
  background: url(img/contact-main-banner.png);
  background-size: cover;
  background-position: 20%; }
  @media (max-width: 991px) {
    #contact-slider {
      background-position: 50%; } }

.first-slider .bg-overlay {
  background: transparent; }

.first-slider .hero-content {
  text-align: center;
  text-transform: uppercase;
  padding-top: 30px; }

.first-slider .hero-content h1 {
  margin-bottom: 80px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: #ececec;
  font-size: 3em;
  letter-spacing: 0; }

.first-slider .hero-content h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #FFF;
  letter-spacing: 3px;
  font-size: 2em; }
  @media (min-width: 992px) {
    .first-slider .hero-content h4 {
      font-size: 4em; } }

.first-slider .hero-content h4 a {
  font-family: 'Montserrat', sans-serif;
  color: #999;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 1px; }

.section {
  position: relative;
  padding: 2em; }
  @media (min-width: 992px) {
    .section {
      padding: 2em 5em;
      min-height: 100vh; } }
  .section .section-content {
    margin: auto; }
  .section.section-contact-invite {
    background-color: #000;
    z-index: 100;
    width: 100%;
    height: auto; }
    @media (min-width: 992px) {
      .section.section-contact-invite {
        height: 500px;
        min-height: 100vh; } }
    .section.section-contact-invite .v-line {
      position: absolute;
      background-color: #FFFFFF;
      width: 5px;
      height: 30px;
      top: 0%;
      left: 50%; }
      @media (max-width: 991px) {
        .section.section-contact-invite .v-line {
          display: none; } }
    .section.section-contact-invite .contact-content-p1 {
      color: #777; }
    .section.section-contact-invite .contact-content-p2 {
      color: #fff; }
    .section.section-contact-invite .contact-content-p3 {
      color: #EF1936;
      padding-top: 60px; }
    .section.section-contact-invite .divider {
      margin: 30px 0;
      width: 30px;
      background: #777;
      height: 2px;
      width: 6%;
      margin: 0 auto; }
    .section.section-contact-invite .contact-invite-row .contact-invite-content {
      font-size: 1.5em;
      line-height: 2em;
      color: #fff;
      text-align: center; }
      @media (min-width: 992px) {
        .section.section-contact-invite .contact-invite-row .contact-invite-content {
          padding: 5em; } }
      .section.section-contact-invite .contact-invite-row .contact-invite-content .first-line {
        display: block;
        max-width: 80%;
        margin: auto;
        padding-top: 40px; }
  .section.section-contact-details {
    padding: 2em 0; }
    @media (max-width: 991px) {
      .section.section-contact-details * {
        width: 100%; } }
    @media (min-width: 992px) {
      .section.section-contact-details {
        padding: 7em 0; } }
    .section.section-contact-details .contact-details-header {
      margin-bottom: 2em; }
      @media (min-width: 992px) {
        .section.section-contact-details .contact-details-header {
          margin-bottom: 10em; } }
      .section.section-contact-details .contact-details-header h2 {
        color: #545454; }
    @media (max-width: 991px) {
      .section.section-contact-details .section-content-column {
        border-bottom: solid 1px #CCC;
        padding: 2em 0; } }
    @media (max-width: 991px) {
      .section.section-contact-details .section-content-column:last-child {
        border-bottom: none;
        padding-bottom: 0; } }
    .section.section-contact-details .section-contact-details-row {
      margin: 0; }
      .section.section-contact-details .section-contact-details-row .header {
        text-transform: uppercase;
        font-size: 1.3em;
        font-weight: 600;
        color: #545454; }
      .section.section-contact-details .section-contact-details-row .details {
        padding-top: 1.25em;
        font-size: 1.1em;
        font-weight: 400; }
      .section.section-contact-details .section-contact-details-row .email-detail a {
        color: #EF1936; }
      .section.section-contact-details .section-contact-details-row .office-weekend-timings {
        font-size: 1.1em;
        font-weight: 400; }
      .section.section-contact-details .section-contact-details-row .phone-caption {
        font-size: 0.75em;
        font-style: italic;
        font-weight: 400; }
    .section.section-contact-details h2 {
      text-align: center;
      color: #777;
      text-transform: uppercase;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .section.section-contact-details h2 {
          font-size: 2.5em; } }
    .section.section-contact-details .divider {
      position: absolute;
      top: 2%;
      bottom: 0;
      right: 0;
      width: 1px;
      background: #CCC;
      height: 105px; }
      @media (max-width: 991px) {
        .section.section-contact-details .divider {
          display: none; } }
  .section.section-map-location {
    padding: 0;
    margin: 0; }
    .section.section-map-location .map-location-row {
      margin: 0;
      height: 100vh; }
      .section.section-map-location .map-location-row .home-base-header {
        font-size: 2em; }
      .section.section-map-location .map-location-row .office-address-section {
        padding: 7em;
        background: #EF1936;
        color: #fff; }
        .section.section-map-location .map-location-row .office-address-section address {
          text-align: justify;
          padding-top: 2em;
          font-size: 1.1em; }
      .section.section-map-location .map-location-row .map-location-row {
        background: #000; }
