@font-face {
  font-family: "BrandonText-Black";
  src: url("../fonts/BrandonText-Black.eot");
  src: url("../fonts/BrandonText-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/BrandonText-Black.woff") format("woff"), url("../fonts/BrandonText-Black.ttf") format("truetype"), url("../fonts/BrandonText-Black.svg#BrandonText-Black") format("svg"); }
@font-face {
  font-family: "BrandonText-Bold";
  src: url("../fonts/BrandonText-Bold.eot");
  src: url("../fonts/BrandonText-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BrandonText-Bold.woff") format("woff"), url("../fonts/BrandonText-Bold.ttf") format("truetype"), url("../fonts/BrandonText-Bold.svg#BrandonText-Bold") format("svg"); }
@font-face {
  font-family: "BrandonText-Light";
  src: url("../fonts/BrandonText-Light.eot");
  src: url("../fonts/BrandonText-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/BrandonText-Light.woff") format("woff"), url("../fonts/BrandonText-Light.ttf") format("truetype"), url("../fonts/BrandonText-Light.svg#BrandonText-Light") format("svg"); }
@font-face {
  font-family: "BrandonText-Regular";
  src: url("../fonts/BrandonText-Regular.eot");
  src: url("../fonts/BrandonText-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BrandonText-Regular.woff") format("woff"), url("../fonts/BrandonText-Regular.ttf") format("truetype"), url("../fonts/BrandonText-Regular.svg#BrandonText-Regular") format("svg"); }
@font-face {
  font-family: "BrandonText-Thin";
  src: url("../fonts/BrandonText-Thin.eot");
  src: url("../fonts/BrandonText-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/BrandonText-Thin.woff") format("woff"), url("../fonts/BrandonText-Thin.ttf") format("truetype"), url("../fonts/BrandonText-Thin.svg#BrandonText-Thin") format("svg"); }
@font-face {
  font-family: "Montserrat-Regular";
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }
a {
  color: #FAFAFA;
  font-size: 1vw; }
  a:hover {
    text-decoration: none;
    color: #FAFAFA; }

input {
  background: transparent;
  border: none;
  border-bottom: 0.1vw solid #777777;
  width: 100%;
  height: 2.5vw;
  margin-bottom: 1vw;
  font-size: 1vw; }
  @media all and (max-width: 767px) {
    input {
      height: 8vw;
      font-size: 4vw;
      margin-bottom: 2vw; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    input {
      height: 3vw; } }

textarea {
  background: transparent;
  border: 0.1vw solid #777777;
  width: 100%;
  height: 9.6vw;
  resize: none;
  font-size: 1vw; }
  @media all and (max-width: 767px) {
    textarea {
      height: 30vw;
      font-size: 4vw; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    textarea {
      height: 11vw; } }

input.error, textarea.error {
  color: #AA0000; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #777777;
  padding-left: 0.25vw; }
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #777777;
  padding-left: 0.25vw; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #777777;
  padding-left: 0.25vw; }
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #777777;
  padding-left: 0.25vw; }
input:focus, textarea:focus {
  outline: none; }
@media all and (min-width: 768px) and (max-width: 1024px) {
  input, textarea {
    font-size: 1.5vw; } }

input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
  color: #AA0000; }
input.error::-moz-placeholder, textarea.error::-moz-placeholder {
  color: #AA0000; }
input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder {
  color: #AA0000; }
input.error:-moz-placeholder, textarea.error:-moz-placeholder {
  color: #AA0000; }

body {
  font-family: "BrandonText-Light", sans-serif;
  color: #FAFAFA;
  font-size: 1vw;
  background-color: #FAFAFA; }

.button {
  font-family: "BrandonText-Black", sans-serif;
  color: #222222 !important;
  border: 0.1vw solid #111111;
  padding: 0.9vw 2.2vw;
  font-size: 1.49vw;
  letter-spacing: 0.2vw; }
  .button:focus {
    outline: none;
    text-decoration: none;
    color: inherit; }
  .button:hover {
    color: #FAFAFA !important;
    text-decoration: none;
    cursor: pointer;
    background-color: #111111; }
  @media all and (max-width: 767px) {
    .button {
      font-family: "BrandonText-Bold", sans-serif;
      padding: 1.8vw 8vw;
      font-size: 3.2vw;
      color: #FAFAFA; }
      .button:hover {
        cursor: pointer; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .button {
      font-family: "BrandonText-Bold", sans-serif;
      padding: 0.9vw 4vw;
      font-size: 2.5vw;
      color: #FAFAFA; }
      .button:hover {
        cursor: pointer; } }

.button.inverted {
  font-family: "BrandonText-Black", sans-serif;
  color: #FAFAFA !important;
  background-color: transparent;
  border: 0.1vw solid #FAFAFA;
  padding: 0.7vw 2.5vw;
  font-size: 1.35vw;
  letter-spacing: 0.2vw; }
  .button.inverted:hover {
    color: #222222 !important;
    text-decoration: none;
    cursor: pointer;
    background-color: #FAFAFA; }
  .button.inverted:focus {
    outline: none; }
  @media all and (max-width: 767px) {
    .button.inverted {
      font-size: 3.5vw;
      padding: 2vw 11vw; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .button.inverted {
      font-size: 2vw;
      padding: 0.9vw 4vw; } }

.scroll-section:hover {
  cursor: pointer; }

.modal {
  font-family: "BrandonText-Light", sans-serif;
  text-align: center; }
  @media all and (min-width: 768px) {
    .modal:before {
      display: inline-block;
      vertical-align: middle;
      content: " ";
      height: 100%; } }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 50vw;
    margin: auto; }
    @media all and (max-width: 767px) {
      .modal .modal-dialog {
        width: 100vw; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .modal .modal-dialog {
        width: 60vw; } }
    .modal .modal-dialog .modal-content {
      background-color: rgba(0, 0, 0, 0.9);
      box-shadow: none;
      border-radius: 0; }
      .modal .modal-dialog .modal-content .modal-header {
        padding: 3vw 0 5vw 0;
        border-bottom: none; }
        .modal .modal-dialog .modal-content .modal-header .modal-title {
          font-family: "BrandonText-Thin", sans-serif;
          color: #E7E7E7;
          text-align: center;
          font-size: 1.65vw;
          letter-spacing: 0.07vw; }
          @media all and (max-width: 767px) {
            .modal .modal-dialog .modal-content .modal-header .modal-title {
              font-family: "BrandonText-Light", sans-serif;
              font-size: 6vw; } }
          @media all and (min-width: 768px) and (max-width: 1024px) {
            .modal .modal-dialog .modal-content .modal-header .modal-title {
              font-size: 3vw; } }
        .modal .modal-dialog .modal-content .modal-header .modal-close-icon {
          position: absolute;
          top: 1.2vw;
          right: 1.6vw;
          width: 3vw; }
          @media all and (max-width: 767px) {
            .modal .modal-dialog .modal-content .modal-header .modal-close-icon {
              width: 6vw;
              top: 3.2vw;
              right: 3.6vw; } }
      .modal .modal-dialog .modal-content .modal-body {
        padding: 0 6vw; }
        @media all and (max-width: 767px) {
          .modal .modal-dialog .modal-content .modal-body textarea {
            margin-top: 5vw; } }
      .modal .modal-dialog .modal-content .modal-footer {
        border-top: none;
        text-align: center;
        padding: 5vw 0 3vw 0; }

#main-section {
  height: 100vh;
  background-color: #111111; }
  #main-section .logo-container {
    text-align: center; }
    #main-section .logo-container .logo {
      margin-top: 30vh;
      width: 35vw; }
  #main-section .sub-logo-container {
    font-family: "Montserrat-Regular", sans-serif;
    margin-top: 1.44vw;
    font-size: 1.1vw;
    text-align: center;
    letter-spacing: -0.021vw; }
  #main-section .reel-in-container {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 1.5vw; }
    #main-section .reel-in-container .reel-in-text {
      font-family: "BrandonText-Regular", sans-serif;
      font-size: 1.2vw; }
    #main-section .reel-in-container .icon-container {
      margin-top: 0.9vw; }
      #main-section .reel-in-container .icon-container .icon-down {
        width: 2vw; }
    #main-section .reel-in-container:hover .icon-container .icon-down {
      opacity: 0.5; }

#first-section {
  padding-bottom: 3vw; }
  #first-section .text-container {
    padding-left: 8.9vw;
    padding-right: 0; }
    #first-section .text-container h2 {
      font-family: "BrandonText-Regular", sans-serif;
      color: #222222;
      margin: 9.52vw 0 1.15vw 0;
      font-size: 1.8vw;
      letter-spacing: 0.105vw;
      line-height: 2.15vw; }
    #first-section .text-container p {
      font-family: "BrandonText-Light", sans-serif;
      color: #222222;
      font-size: 1.35vw;
      letter-spacing: 0.057vw;
      line-height: 2.09vw; }
  #first-section .image-container {
    margin-top: 11.35vw; }
    #first-section .image-container .image {
      width: 56.7vw; }

#second-section {
  height: 36.55vw; }
  #second-section .text-container {
    text-align: center;
    margin-top: 14vw; }
    #second-section .text-container h2 {
      font-family: "BrandonText-Bold", sans-serif;
      font-size: 2.45vw;
      letter-spacing: 0.11vw;
      margin-bottom: 0.3vw; }
    #second-section .text-container p {
      font-family: "BrandonText-Regular", sans-serif;
      font-size: 2.33vw;
      letter-spacing: 0.12vw; }

#third-section {
  padding-bottom: 5vw; }
  #third-section .text-container {
    padding-left: 8.95vw;
    padding-right: 0;
    padding-top: 17.9vw; }
    #third-section .text-container h2 {
      font-family: "BrandonText-Regular", sans-serif;
      color: #222222;
      margin-right: 11vw;
      font-size: 1.8vw;
      letter-spacing: 0.105vw;
      line-height: 2.15vw;
      margin-top: 1.42vw;
      margin-bottom: 1.19vw; }
    #third-section .text-container p {
      font-family: "BrandonText-Light", sans-serif;
      color: #222222;
      font-size: 1.35vw;
      letter-spacing: 0.057vw;
      line-height: 2.09vw;
      margin-right: 7.1vw; }
  #third-section .image-container {
    margin-top: 5.35vw; }
    #third-section .image-container .image {
      width: 53.8vw;
      margin-left: -5.3vw; }

#fourth-section {
  padding-bottom: 7vw;
  background-color: #F3F3FE; }
  #fourth-section .image-container {
    margin-top: 5.35vw; }
    #fourth-section .image-container .image {
      width: 55.7vw;
      margin-left: 2vw; }
  #fourth-section .text-container {
    padding-left: 2vw;
    padding-right: 0;
    padding-top: 13.4vw; }
    #fourth-section .text-container h2 {
      font-family: "BrandonText-Regular", sans-serif;
      color: #222222;
      margin-right: 11vw;
      font-size: 1.8vw;
      letter-spacing: 0.105vw;
      line-height: 2.15vw;
      margin-top: 1.42vw;
      margin-bottom: 1.19vw; }
    #fourth-section .text-container p {
      font-family: "BrandonText-Light", sans-serif;
      color: #222222;
      font-size: 1.35vw;
      letter-spacing: 0.052vw;
      line-height: 2.09vw;
      margin-right: 7.1vw; }
  #fourth-section .items-container {
    padding: 0 4.6vw 0 4.6vw;
    margin-top: 6.1vw; }
    #fourth-section .items-container .item {
      text-align: center; }
      #fourth-section .items-container .item .heading {
        font-family: "BrandonText-Regular", sans-serif;
        color: #222222;
        font-size: 1.6vw;
        letter-spacing: 0.15vw; }
      #fourth-section .items-container .item .icon-container {
        margin-top: 1.2vw;
        margin-bottom: 1.4vw; }
        #fourth-section .items-container .item .icon-container .icon {
          width: 3.6vw; }
      #fourth-section .items-container .item .description {
        font-family: "BrandonText-Light", sans-serif;
        color: #222222;
        font-size: 1.38vw;
        letter-spacing: 0.052vw;
        line-height: 2.09vw;
        padding: 0 4.5vw; }

#fifth-container {
  padding-bottom: 6vw;
  text-align: center; }
  #fifth-container .text-container p {
    font-family: "BrandonText-Regular", sans-serif;
    margin-top: 7.5vw;
    color: #222222;
    font-size: 1.35vw;
    letter-spacing: 0.11vw;
    margin-bottom: 3.3vw; }
  #fifth-container .image-container {
    margin-top: 9.5vw; }
    #fifth-container .image-container .image {
      width: 70.5vw; }

#footer {
  padding: 2.7vw 0;
  background-color: #111111; }
  #footer .col-md-1 {
    width: 1%;
    padding: 0; }
    @media all and (max-width: 991px) {
      #footer .col-md-1 {
        width: 100%; } }
  #footer .text {
    font-family: "BrandonText-Light", sans-serif;
    text-align: center;
    letter-spacing: 0.06vw; }
    #footer .text:nth-child(3) {
      padding: 0; }
    #footer .text:first-child {
      margin-left: 13.65%;
      text-align: right; }
      @media all and (max-width: 991px) {
        #footer .text:first-child {
          margin-left: inherit;
          text-align: center;
          padding-right: 0; } }
    #footer .text:last-child {
      text-align: left; }
      @media all and (max-width: 991px) {
        #footer .text:last-child {
          text-align: center; } }
  #footer .dot {
    text-align: center; }

/* --- MODALS --- */
#thank-you-modal .modal-dialog .modal-content .modal-body .text-container {
  margin-top: 5vw; }
  #thank-you-modal .modal-dialog .modal-content .modal-body .text-container p {
    font-family: "BrandonText-Thin", sans-serif;
    color: #E7E7E7;
    text-align: center;
    font-size: 1.65vw;
    letter-spacing: 0.07vw; }

/* TABLET - PORTRAIT */
@media all and (min-width: 768px) and (max-width: 991px) {
  #fourth-section {
    padding-bottom: 4vw; }
    #fourth-section .items-container .item {
      margin-bottom: 3vw; } }
@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #main-section {
    height: 100vh; }
    #main-section .logo-container .logo {
      margin-top: 39vh;
      width: 55vw; }
    #main-section .sub-logo-container {
      font-size: 1.65vw; }
    #main-section .reel-in-container {
      margin-top: 36vh; }
      #main-section .reel-in-container .reel-in-text {
        font-size: 1.5vw; }
      #main-section .reel-in-container .icon-container {
        margin-top: 1.5vw; }
        #main-section .reel-in-container .icon-container .icon-down {
          width: 3vw; }

  #first-section .text-container {
    padding-left: 7vw; }
    #first-section .text-container h2 {
      font-family: "BrandonText-Light", sans-serif;
      font-size: 3vw;
      line-height: 3.6vw; }
    #first-section .text-container p {
      font-family: "BrandonText-Thin", sans-serif;
      font-size: 2vw;
      line-height: 3.5vw; }

  #second-section .text-container {
    margin-top: 12vw; }
    #second-section .text-container h2 {
      font-size: 3.5vw;
      letter-spacing: 0.2vw;
      margin-bottom: 1.5vw; }
    #second-section .text-container p {
      font-size: 3vw; }

  #third-section .text-container {
    padding-top: 5vw;
    padding-left: 7vw; }
    #third-section .text-container h2 {
      font-family: "BrandonText-Light", sans-serif;
      font-size: 3vw;
      line-height: 3.6vw; }
    #third-section .text-container p {
      font-family: "BrandonText-Thin", sans-serif;
      font-size: 2vw;
      line-height: 3.5vw; }

  #fourth-section {
    height: auto; }
    #fourth-section .image-container .image {
      width: 53.7vw;
      margin-left: 0; }
    #fourth-section .text-container {
      padding-top: 4vw; }
      #fourth-section .text-container h2 {
        font-family: "BrandonText-Light", sans-serif;
        font-size: 3vw;
        line-height: 3.6vw; }
      #fourth-section .text-container p {
        font-family: "BrandonText-Thin", sans-serif;
        font-size: 2vw;
        line-height: 3.5vw; }
    #fourth-section .items-container .item {
      margin-bottom: 6vw; }
      #fourth-section .items-container .item .heading {
        font-size: 2vw; }
      #fourth-section .items-container .item .description {
        font-size: 1.7vw;
        padding: 0 2vw; }

  #fifth-container .text-container p {
    font-size: 2vw; }

  #footer {
    padding: 5vw 0; }
    #footer .text, #footer .dot {
      font-size: 1.7vw; }
    #footer .text a {
      font-size: 1.7vw; } }
@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #main-section {
    height: 100vh; }
    #main-section .logo-container .logo {
      margin-top: 30vh;
      width: 45vw; }
    #main-section .sub-logo-container {
      font-size: 1.35vw; }
    #main-section .reel-in-container {
      margin-top: 40vh; }
      #main-section .reel-in-container .reel-in-text {
        font-size: 1.5vw; }
      #main-section .reel-in-container .icon-container {
        margin-top: 1.5vw; }
        #main-section .reel-in-container .icon-container .icon-down {
          width: 3vw; } }
@media all and (min-width: 768px) and (max-width: 1024px) {
  #second-section {
    background-attachment: fixed;
    background-repeat: no-repeat; }

  #thank-you-modal .modal-dialog .modal-content .modal-body .text-container {
    margin-top: 5vw; }
    #thank-you-modal .modal-dialog .modal-content .modal-body .text-container p {
      font-size: 3vw; } }
@media all and (max-width: 767px) and (orientation: portrait) {
  #main-section {
    height: 100vh; }
    #main-section .logo-container .logo {
      margin-top: 37vh;
      width: 70vw; }
    #main-section .sub-logo-container {
      font-size: 3.3vw;
      padding: 0 17vw; }
    #main-section .reel-in-container {
      margin-top: 35vh; }
      #main-section .reel-in-container .reel-in-text {
        font-size: 3vw; }
      #main-section .reel-in-container .icon-container {
        margin-top: 1.5vw; }
        #main-section .reel-in-container .icon-container .icon-down {
          width: 6vw; }

  #first-section {
    height: auto; }
    #first-section .text-container {
      padding-top: 9vw;
      padding-left: 7vw;
      padding-right: 3vw; }
      #first-section .text-container h2 {
        font-size: 5.6vw;
        line-height: 6.15vw;
        margin-top: 0; }
      #first-section .text-container p {
        font-size: 3.2vw;
        line-height: 6vw;
        padding-right: 10vw;
        margin-top: 3vw; }
    #first-section .image-container {
      margin-top: 6.35vw;
      margin-bottom: 6vw; }
      #first-section .image-container .image {
        width: 100%; }

  #second-section {
    height: auto; }
    #second-section .text-container {
      margin: 6vw 0; }
      #second-section .text-container h2 {
        font-size: 4.45vw;
        line-height: 6vw;
        letter-spacing: 0.5vw;
        padding: 0 20vw; }
      #second-section .text-container p {
        font-size: 4.5vw;
        margin-top: 2vw; }

  #third-section {
    height: auto; }
    #third-section .text-container {
      padding-top: 9vw;
      padding-left: 7vw;
      padding-right: 3vw; }
      #third-section .text-container h2 {
        font-size: 5.6vw;
        line-height: 6.15vw; }
      #third-section .text-container p {
        font-size: 3.2vw;
        line-height: 6vw;
        margin-top: 3vw; }
    #third-section .image-container {
      padding: 0 7vw;
      margin-bottom: 6vw; }
      #third-section .image-container .image {
        width: 100%;
        margin-left: 0; }

  #fourth-section {
    height: auto; }
    #fourth-section .text-container {
      padding-top: 9vw;
      padding-left: 7vw;
      padding-right: 3vw; }
      #fourth-section .text-container h2 {
        font-size: 5.6vw;
        line-height: 6.15vw; }
      #fourth-section .text-container p {
        font-size: 3.2vw;
        line-height: 6vw;
        margin-top: 3vw; }
    #fourth-section .image-container {
      padding: 0 7vw;
      margin-bottom: 6vw; }
      #fourth-section .image-container .image {
        width: 100%;
        margin-left: 0; }
    #fourth-section .items-container .item {
      margin-bottom: 12vw; }
      #fourth-section .items-container .item .heading {
        font-size: 4vw; }
      #fourth-section .items-container .item .icon-container {
        margin-top: 2vw;
        margin-bottom: 2.5vw; }
        #fourth-section .items-container .item .icon-container .icon {
          width: 10vw; }
      #fourth-section .items-container .item .description {
        font-size: 3.2vw;
        line-height: 4.5vw;
        padding: 0 17vw; }

  #fifth-container {
    height: auto;
    padding: 5vw 0; }
    #fifth-container .text-container p {
      font-size: 3vw;
      margin-bottom: 6vw; }
    #fifth-container .image-container {
      margin-top: 12vw;
      margin-bottom: 6vw; }
      #fifth-container .image-container .image {
        width: 100%; }

  #footer .text, #footer .dot {
    font-size: 2.5vw; }
    #footer .text a, #footer .dot a {
      font-size: 2.5vw; }
  #footer .text:first-child {
    margin-top: 3vw; }
  #footer .text:last-child {
    margin-bottom: 3vw; }
  #footer .dot {
    margin: 1vw 0; } }
@media all and (max-width: 767px) and (orientation: landscape) {
  #main-section {
    height: 100vh; }
    #main-section .logo-container .logo {
      margin-top: 26vh;
      width: 45vw; }
    #main-section .sub-logo-container {
      font-size: 2.3vw;
      padding: 0 29vw;
      line-height: 3vw; }
    #main-section .reel-in-container {
      margin-top: 17vh; }
      #main-section .reel-in-container .reel-in-text {
        font-size: 1.8vw; }
      #main-section .reel-in-container .icon-container .icon-down {
        width: 3vw; }

  #first-section {
    height: auto; }
    #first-section .text-container {
      padding-top: 4vw;
      padding-left: 3vw;
      padding-right: 3vw; }
      #first-section .text-container h2 {
        font-size: 4vw;
        line-height: 4vw;
        margin-top: 0; }
      #first-section .text-container p {
        font-size: 2.5vw;
        line-height: 4vw;
        padding-right: 10vw;
        margin-top: 1.5vw; }
    #first-section .image-container {
      margin-top: 6.35vw;
      margin-bottom: 6vw;
      padding: 0 10vw; }
      #first-section .image-container .image {
        width: 100%; }

  #second-section {
    height: auto;
    background-color: transparent; }
    #second-section .text-container {
      margin: 6vw 0; }
      #second-section .text-container h2 {
        font-size: 3.5vw;
        line-height: 5vw;
        letter-spacing: 0.5vw;
        padding: 0 20vw; }
      #second-section .text-container p {
        font-size: 3.5vw;
        margin-top: 2vw; }

  #third-section {
    height: auto; }
    #third-section .text-container {
      padding-top: 9vw;
      padding-left: 7vw;
      padding-right: 3vw; }
      #third-section .text-container h2 {
        font-size: 4vw;
        line-height: 4vw;
        margin-top: 0; }
      #third-section .text-container p {
        font-size: 2.5vw;
        line-height: 4vw;
        padding-right: 10vw;
        margin-top: 1.5vw; }
    #third-section .image-container {
      padding: 0 15vw;
      margin-bottom: 6vw; }
      #third-section .image-container .image {
        width: 100%;
        margin-left: 0; }

  #fourth-section {
    height: auto; }
    #fourth-section .text-container {
      padding-top: 9vw;
      padding-left: 7vw;
      padding-right: 3vw; }
      #fourth-section .text-container h2 {
        font-size: 4vw;
        line-height: 4vw;
        margin-top: 0; }
      #fourth-section .text-container p {
        font-size: 2.5vw;
        line-height: 4vw;
        padding-right: 10vw;
        margin-top: 1.5vw; }
    #fourth-section .image-container {
      padding: 0 15vw;
      margin-bottom: 6vw; }
      #fourth-section .image-container .image {
        width: 100%;
        margin-left: 0; }
    #fourth-section .items-container .item {
      margin-bottom: 12vw; }
      #fourth-section .items-container .item .heading {
        font-size: 3vw; }
      #fourth-section .items-container .item .icon-container {
        margin-top: 2vw;
        margin-bottom: 2.5vw; }
        #fourth-section .items-container .item .icon-container .icon {
          width: 7vw; }
      #fourth-section .items-container .item .description {
        font-size: 2.5vw;
        line-height: 4.5vw;
        padding: 0 25vw; }

  #fifth-container {
    height: auto; }
    #fifth-container .text-container p {
      font-size: 3vw;
      margin-bottom: 6vw; }
    #fifth-container .image-container {
      margin-top: 12vw;
      margin-bottom: 6vw;
      padding: 0 15vw; }
      #fifth-container .image-container .image {
        width: 100%; }

  #footer .text, #footer .dot {
    font-size: 2.5vw; }
    #footer .text a, #footer .dot a {
      font-size: 2.5vw; }
  #footer .text:first-child {
    margin-top: 3vw; }
  #footer .text:last-child {
    margin-bottom: 3vw; }
  #footer .dot {
    margin: 1vw 0; } }
@media all and (max-width: 767px) {
  #thank-you-modal .modal-dialog .modal-content .modal-body .text-container {
    margin-top: 7vw; }
    #thank-you-modal .modal-dialog .modal-content .modal-body .text-container p {
      font-size: 6vw; } }

/*# sourceMappingURL=styles.css.map */
