.container_grid { margin-left: auto; margin-right: auto; width: 100%; max-width: 1200px; display: grid; grid-template-columns: 1fr 3fr; grid-template-rows: min-content 1fr; }

.grid { margin: 0 1.5vw; }

.grid_left_hand_navigation { grid-column-start: 1; grid-column-end: 1; grid-row-start: 1; grid-row-end: 1; }

.grid_left_hand_boxes { grid-column-start: 1; grid-column-end: 1; grid-row-start: 2; grid-row-end: 2; }

.grid_page_content { grid-column-start: 2; grid-column-end: 2; grid-row-start: 1; grid-row-end: span 2; }

@media (min-width: 1200px) { .grid_left_hand_navigation { margin-left: 0; }
  .grid_left_hand_boxes { margin-left: 0; }
  .grid_page_content { margin-right: 0; } }

@media (max-width: 670px) { .container_grid { width: 100%; grid-template-columns: 1fr; grid-template-rows: auto; }
  .grid_page_content { grid-column-start: 1; grid-column-end: 1; grid-row-start: 1; grid-row-end: 1; max-width: 100vw; }
  .grid_left_hand_boxes { grid-column-start: 1; grid-column-end: 1; grid-row-start: 2; grid-row-end: 2; }
  .grid_left_hand_navigation { grid-column-start: 1; grid-column-end: 1; grid-row-start: 3; grid-row-end: 3; } }

.container_grid.footer { grid-template-columns: 2fr 4fr 2fr; grid-template-rows: auto; width: 90%; }

.container_grid.footer div { padding: 0 1vw; }

.container_grid.footer div:first-child { padding-left: 0; }

.container_grid.footer div:last-child { padding-right: 0; }

@media (max-width: 670px) { .container_grid.footer { grid-template-columns: 1fr; } }

.landing_spotlight_grid { display: grid; grid-template-columns: 1fr 1fr 1fr; margin: -1vw; }

@media (max-width: 670px) { .landing_spotlight_grid { grid-template-columns: 1fr; margin: 0; } }

.homepage_spotlight_grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }

@media (max-width: 670px) { .homepage_spotlight_grid { grid-template-columns: 1fr; } }

.container_16 { margin-left: auto; margin-right: auto; width: 100%; max-width: 1270px; font-size: 0; display: block; }

.container_16.fullwidth { max-width: 100%; width: 100%; }

.container_16 .grid_16.fullwidth { margin: 0 0; width: 100%; }

.container_16 .grid-sizer { font-size: 0 !important; }

.container_16 .grid_thirds { width: 30.33333vw; margin: 0 1.5vw; display: inline-block; vertical-align: top; font-size: 1rem; }

.container_16 .grid_1 { width: 3.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_1 .grid_1 { width: 97vw; }

.container_16 .grid_2 { width: 9.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_2 .grid_1 { width: 47vw; }

.container_16 .grid_2 .grid_2 { width: 97vw; }

.container_16 .grid_3 { width: 15.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_3 .grid_1 { width: 30.33333vw; }

.container_16 .grid_3 .grid_2 { width: 63.66667vw; }

.container_16 .grid_3 .grid_3 { width: 97vw; }

.container_16 .grid_4 { width: 22vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_4 .grid_1 { width: 22vw; }

.container_16 .grid_4 .grid_2 { width: 47vw; }

.container_16 .grid_4 .grid_3 { width: 72vw; }

.container_16 .grid_4 .grid_4 { width: 97vw; }

.container_16 .grid_5 { width: 28.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_5 .grid_1 { width: 17vw; }

.container_16 .grid_5 .grid_2 { width: 37vw; }

.container_16 .grid_5 .grid_3 { width: 57vw; }

.container_16 .grid_5 .grid_4 { width: 77vw; }

.container_16 .grid_5 .grid_5 { width: 97vw; }

.container_16 .grid_6 { width: 34.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_6 .grid_1 { width: 13.66667vw; }

.container_16 .grid_6 .grid_2 { width: 30.33333vw; }

.container_16 .grid_6 .grid_3 { width: 47vw; }

.container_16 .grid_6 .grid_4 { width: 63.66667vw; }

.container_16 .grid_6 .grid_5 { width: 80.33333vw; }

.container_16 .grid_6 .grid_6 { width: 97vw; }

.container_16 .grid_7 { width: 40.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_7 .grid_1 { width: 11.28571vw; }

.container_16 .grid_7 .grid_2 { width: 25.57143vw; }

.container_16 .grid_7 .grid_3 { width: 39.85714vw; }

.container_16 .grid_7 .grid_4 { width: 54.14286vw; }

.container_16 .grid_7 .grid_5 { width: 68.42857vw; }

.container_16 .grid_7 .grid_6 { width: 82.71429vw; }

.container_16 .grid_7 .grid_7 { width: 97vw; }

.container_16 .grid_8 { width: 47vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_8 .grid_1 { width: 9.5vw; }

.container_16 .grid_8 .grid_2 { width: 22vw; }

.container_16 .grid_8 .grid_3 { width: 34.5vw; }

.container_16 .grid_8 .grid_4 { width: 47vw; }

.container_16 .grid_8 .grid_5 { width: 59.5vw; }

.container_16 .grid_8 .grid_6 { width: 72vw; }

.container_16 .grid_8 .grid_7 { width: 84.5vw; }

.container_16 .grid_8 .grid_8 { width: 97vw; }

.container_16 .grid_9 { width: 53.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_9 .grid_1 { width: 8.11111vw; }

.container_16 .grid_9 .grid_2 { width: 19.22222vw; }

.container_16 .grid_9 .grid_3 { width: 30.33333vw; }

.container_16 .grid_9 .grid_4 { width: 41.44444vw; }

.container_16 .grid_9 .grid_5 { width: 52.55556vw; }

.container_16 .grid_9 .grid_6 { width: 63.66667vw; }

.container_16 .grid_9 .grid_7 { width: 74.77778vw; }

.container_16 .grid_9 .grid_8 { width: 85.88889vw; }

.container_16 .grid_9 .grid_9 { width: 97vw; }

.container_16 .grid_10 { width: 59.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_10 .grid_1 { width: 7vw; }

.container_16 .grid_10 .grid_2 { width: 17vw; }

.container_16 .grid_10 .grid_3 { width: 27vw; }

.container_16 .grid_10 .grid_4 { width: 37vw; }

.container_16 .grid_10 .grid_5 { width: 47vw; }

.container_16 .grid_10 .grid_6 { width: 57vw; }

.container_16 .grid_10 .grid_7 { width: 67vw; }

.container_16 .grid_10 .grid_8 { width: 77vw; }

.container_16 .grid_10 .grid_9 { width: 87vw; }

.container_16 .grid_10 .grid_10 { width: 97vw; }

.container_16 .grid_11 { width: 65.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_11 .grid_1 { width: 6.09091vw; }

.container_16 .grid_11 .grid_2 { width: 15.18182vw; }

.container_16 .grid_11 .grid_3 { width: 24.27273vw; }

.container_16 .grid_11 .grid_4 { width: 33.36364vw; }

.container_16 .grid_11 .grid_5 { width: 42.45455vw; }

.container_16 .grid_11 .grid_6 { width: 51.54545vw; }

.container_16 .grid_11 .grid_7 { width: 60.63636vw; }

.container_16 .grid_11 .grid_8 { width: 69.72727vw; }

.container_16 .grid_11 .grid_9 { width: 78.81818vw; }

.container_16 .grid_11 .grid_10 { width: 87.90909vw; }

.container_16 .grid_11 .grid_11 { width: 97vw; }

.container_16 .grid_12 { width: 72vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_12 .grid_1 { width: 5.33333vw; }

.container_16 .grid_12 .grid_2 { width: 13.66667vw; }

.container_16 .grid_12 .grid_3 { width: 22vw; }

.container_16 .grid_12 .grid_4 { width: 30.33333vw; }

.container_16 .grid_12 .grid_5 { width: 38.66667vw; }

.container_16 .grid_12 .grid_6 { width: 47vw; }

.container_16 .grid_12 .grid_7 { width: 55.33333vw; }

.container_16 .grid_12 .grid_8 { width: 63.66667vw; }

.container_16 .grid_12 .grid_9 { width: 72vw; }

.container_16 .grid_12 .grid_10 { width: 80.33333vw; }

.container_16 .grid_12 .grid_11 { width: 88.66667vw; }

.container_16 .grid_12 .grid_12 { width: 97vw; }

.container_16 .grid_13 { width: 78.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_13 .grid_1 { width: 4.69231vw; }

.container_16 .grid_13 .grid_2 { width: 12.38462vw; }

.container_16 .grid_13 .grid_3 { width: 20.07692vw; }

.container_16 .grid_13 .grid_4 { width: 27.76923vw; }

.container_16 .grid_13 .grid_5 { width: 35.46154vw; }

.container_16 .grid_13 .grid_6 { width: 43.15385vw; }

.container_16 .grid_13 .grid_7 { width: 50.84615vw; }

.container_16 .grid_13 .grid_8 { width: 58.53846vw; }

.container_16 .grid_13 .grid_9 { width: 66.23077vw; }

.container_16 .grid_13 .grid_10 { width: 73.92308vw; }

.container_16 .grid_13 .grid_11 { width: 81.61538vw; }

.container_16 .grid_13 .grid_12 { width: 89.30769vw; }

.container_16 .grid_13 .grid_13 { width: 97vw; }

.container_16 .grid_14 { width: 84.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_14 .grid_1 { width: 4.14286vw; }

.container_16 .grid_14 .grid_2 { width: 11.28571vw; }

.container_16 .grid_14 .grid_3 { width: 18.42857vw; }

.container_16 .grid_14 .grid_4 { width: 25.57143vw; }

.container_16 .grid_14 .grid_5 { width: 32.71429vw; }

.container_16 .grid_14 .grid_6 { width: 39.85714vw; }

.container_16 .grid_14 .grid_7 { width: 47vw; }

.container_16 .grid_14 .grid_8 { width: 54.14286vw; }

.container_16 .grid_14 .grid_9 { width: 61.28571vw; }

.container_16 .grid_14 .grid_10 { width: 68.42857vw; }

.container_16 .grid_14 .grid_11 { width: 75.57143vw; }

.container_16 .grid_14 .grid_12 { width: 82.71429vw; }

.container_16 .grid_14 .grid_13 { width: 89.85714vw; }

.container_16 .grid_14 .grid_14 { width: 97vw; }

.container_16 .grid_15 { width: 90.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_15 .grid_1 { width: 3.66667vw; }

.container_16 .grid_15 .grid_2 { width: 10.33333vw; }

.container_16 .grid_15 .grid_3 { width: 17vw; }

.container_16 .grid_15 .grid_4 { width: 23.66667vw; }

.container_16 .grid_15 .grid_5 { width: 30.33333vw; }

.container_16 .grid_15 .grid_6 { width: 37vw; }

.container_16 .grid_15 .grid_7 { width: 43.66667vw; }

.container_16 .grid_15 .grid_8 { width: 50.33333vw; }

.container_16 .grid_15 .grid_9 { width: 57vw; }

.container_16 .grid_15 .grid_10 { width: 63.66667vw; }

.container_16 .grid_15 .grid_11 { width: 70.33333vw; }

.container_16 .grid_15 .grid_12 { width: 77vw; }

.container_16 .grid_15 .grid_13 { width: 83.66667vw; }

.container_16 .grid_15 .grid_14 { width: 90.33333vw; }

.container_16 .grid_15 .grid_15 { width: 97vw; }

.container_16 .grid_16 { width: 97vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_16 .grid_16 .grid_1 { width: 3.25vw; }

.container_16 .grid_16 .grid_2 { width: 9.5vw; }

.container_16 .grid_16 .grid_3 { width: 15.75vw; }

.container_16 .grid_16 .grid_4 { width: 22vw; }

.container_16 .grid_16 .grid_5 { width: 28.25vw; }

.container_16 .grid_16 .grid_6 { width: 34.5vw; }

.container_16 .grid_16 .grid_7 { width: 40.75vw; }

.container_16 .grid_16 .grid_8 { width: 47vw; }

.container_16 .grid_16 .grid_9 { width: 53.25vw; }

.container_16 .grid_16 .grid_10 { width: 59.5vw; }

.container_16 .grid_16 .grid_11 { width: 65.75vw; }

.container_16 .grid_16 .grid_12 { width: 72vw; }

.container_16 .grid_16 .grid_13 { width: 78.25vw; }

.container_16 .grid_16 .grid_14 { width: 84.5vw; }

.container_16 .grid_16 .grid_15 { width: 90.75vw; }

.container_16 .grid_16 .grid_16 { width: 97vw; }

@media (max-width: 670px) { .container_16 .grid_1, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_1 .grid_1, .container_16 .grid_1 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_2, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_2 .grid_1, .container_16 .grid_2 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_2 .grid_2, .container_16 .grid_2 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_3, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_3 .grid_1, .container_16 .grid_3 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_3 .grid_2, .container_16 .grid_3 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_3 .grid_3, .container_16 .grid_3 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_4, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_4 .grid_1, .container_16 .grid_4 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_4 .grid_2, .container_16 .grid_4 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_4 .grid_3, .container_16 .grid_4 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_4 .grid_4, .container_16 .grid_4 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_5, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_5 .grid_1, .container_16 .grid_5 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_5 .grid_2, .container_16 .grid_5 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_5 .grid_3, .container_16 .grid_5 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_5 .grid_4, .container_16 .grid_5 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_5 .grid_5, .container_16 .grid_5 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_6 .grid_1, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6 .grid_2, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6 .grid_3, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6 .grid_4, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6 .grid_5, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_6 .grid_6, .container_16 .grid_6 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_7 .grid_1, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_2, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_3, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_4, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_5, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_6, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_7 .grid_7, .container_16 .grid_7 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_8 .grid_1, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_2, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_3, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_4, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_5, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_6, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_7, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_8 .grid_8, .container_16 .grid_8 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_9 .grid_1, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_2, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_3, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_4, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_5, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_6, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_7, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_8, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_9 .grid_9, .container_16 .grid_9 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_10 .grid_1, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_2, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_3, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_4, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_5, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_6, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_7, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_8, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_9, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_10 .grid_10, .container_16 .grid_10 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_11 .grid_1, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_2, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_3, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_4, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_5, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_6, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_7, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_8, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_9, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_10, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_11 .grid_11, .container_16 .grid_11 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_12 .grid_1, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_2, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_3, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_4, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_5, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_6, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_7, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_8, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_9, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_10, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_11, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_12 .grid_12, .container_16 .grid_12 .grid_thirds, .container_16 .grid_thirds .grid_12, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_13 .grid_1, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_2, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_3, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_4, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_5, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_6, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_7, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_8, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_9, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_10, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_11, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_12, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_12, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_13 .grid_13, .container_16 .grid_13 .grid_thirds, .container_16 .grid_thirds .grid_13, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_14 .grid_1, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_2, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_3, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_4, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_5, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_6, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_7, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_8, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_9, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_10, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_11, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_12, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_12, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_13, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_13, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_14 .grid_14, .container_16 .grid_14 .grid_thirds, .container_16 .grid_thirds .grid_14, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_15 .grid_1, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_2, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_3, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_4, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_5, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_6, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_7, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_8, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_9, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_10, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_11, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_12, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_12, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_13, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_13, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_14, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_14, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_15 .grid_15, .container_16 .grid_15 .grid_thirds, .container_16 .grid_thirds .grid_15, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16, .container_16 .grid_thirds { width: 97vw; }
  .container_16 .grid_16 .grid_1, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_1, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_2, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_2, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_3, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_3, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_4, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_4, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_5, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_5, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_6, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_6, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_7, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_7, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_8, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_8, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_9, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_9, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_10, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_10, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_11, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_11, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_12, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_12, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_13, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_13, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_14, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_14, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_15, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_15, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_16 .grid_16 .grid_16, .container_16 .grid_16 .grid_thirds, .container_16 .grid_thirds .grid_16, .container_16 .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; } }

.full-width-on-small { display: inline-block; }

@media (min-width: 671px) { .show-on-small-only { display: none !important; } }

@media (max-width: 670px) { .container_16 .full-width-on-small { width: 98% !important; }
  .hide-on-small { display: none !important; } }

.container_homepage { margin-left: auto; margin-right: auto; width: 98%; max-width: 98%; font-size: 0; display: block; box-sizing: border-box; padding: 0 1%; }

.container_homepage.fullwidth { max-width: 100%; width: 100%; }

.container_homepage .grid-sizer { font-size: 0 !important; }

.container_homepage .grid_thirds { width: 30.33333vw; margin: 0 1.5vw; display: inline-block; vertical-align: top; font-size: 1rem; }

.container_homepage .horizontalRuleBlue { width: 98%; margin: 2.5rem 1%; }

.container_homepage .grid_1 { width: 3.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_1 .grid_1 { width: 97vw; }

.container_homepage .grid_2 { width: 9.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_2 .grid_1 { width: 47vw; }

.container_homepage .grid_2 .grid_2 { width: 97vw; }

.container_homepage .grid_3 { width: 15.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_3 .grid_1 { width: 30.33333vw; }

.container_homepage .grid_3 .grid_2 { width: 63.66667vw; }

.container_homepage .grid_3 .grid_3 { width: 97vw; }

.container_homepage .grid_4 { width: 22vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_4 .grid_1 { width: 22vw; }

.container_homepage .grid_4 .grid_2 { width: 47vw; }

.container_homepage .grid_4 .grid_3 { width: 72vw; }

.container_homepage .grid_4 .grid_4 { width: 97vw; }

.container_homepage .grid_5 { width: 28.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_5 .grid_1 { width: 17vw; }

.container_homepage .grid_5 .grid_2 { width: 37vw; }

.container_homepage .grid_5 .grid_3 { width: 57vw; }

.container_homepage .grid_5 .grid_4 { width: 77vw; }

.container_homepage .grid_5 .grid_5 { width: 97vw; }

.container_homepage .grid_6 { width: 34.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_6 .grid_1 { width: 13.66667vw; }

.container_homepage .grid_6 .grid_2 { width: 30.33333vw; }

.container_homepage .grid_6 .grid_3 { width: 47vw; }

.container_homepage .grid_6 .grid_4 { width: 63.66667vw; }

.container_homepage .grid_6 .grid_5 { width: 80.33333vw; }

.container_homepage .grid_6 .grid_6 { width: 97vw; }

.container_homepage .grid_7 { width: 40.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_7 .grid_1 { width: 11.28571vw; }

.container_homepage .grid_7 .grid_2 { width: 25.57143vw; }

.container_homepage .grid_7 .grid_3 { width: 39.85714vw; }

.container_homepage .grid_7 .grid_4 { width: 54.14286vw; }

.container_homepage .grid_7 .grid_5 { width: 68.42857vw; }

.container_homepage .grid_7 .grid_6 { width: 82.71429vw; }

.container_homepage .grid_7 .grid_7 { width: 97vw; }

.container_homepage .grid_8 { width: 47vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_8 .grid_1 { width: 9.5vw; }

.container_homepage .grid_8 .grid_2 { width: 22vw; }

.container_homepage .grid_8 .grid_3 { width: 34.5vw; }

.container_homepage .grid_8 .grid_4 { width: 47vw; }

.container_homepage .grid_8 .grid_5 { width: 59.5vw; }

.container_homepage .grid_8 .grid_6 { width: 72vw; }

.container_homepage .grid_8 .grid_7 { width: 84.5vw; }

.container_homepage .grid_8 .grid_8 { width: 97vw; }

.container_homepage .grid_9 { width: 53.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_9 .grid_1 { width: 8.11111vw; }

.container_homepage .grid_9 .grid_2 { width: 19.22222vw; }

.container_homepage .grid_9 .grid_3 { width: 30.33333vw; }

.container_homepage .grid_9 .grid_4 { width: 41.44444vw; }

.container_homepage .grid_9 .grid_5 { width: 52.55556vw; }

.container_homepage .grid_9 .grid_6 { width: 63.66667vw; }

.container_homepage .grid_9 .grid_7 { width: 74.77778vw; }

.container_homepage .grid_9 .grid_8 { width: 85.88889vw; }

.container_homepage .grid_9 .grid_9 { width: 97vw; }

.container_homepage .grid_10 { width: 59.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_10 .grid_1 { width: 7vw; }

.container_homepage .grid_10 .grid_2 { width: 17vw; }

.container_homepage .grid_10 .grid_3 { width: 27vw; }

.container_homepage .grid_10 .grid_4 { width: 37vw; }

.container_homepage .grid_10 .grid_5 { width: 47vw; }

.container_homepage .grid_10 .grid_6 { width: 57vw; }

.container_homepage .grid_10 .grid_7 { width: 67vw; }

.container_homepage .grid_10 .grid_8 { width: 77vw; }

.container_homepage .grid_10 .grid_9 { width: 87vw; }

.container_homepage .grid_10 .grid_10 { width: 97vw; }

.container_homepage .grid_11 { width: 65.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_11 .grid_1 { width: 6.09091vw; }

.container_homepage .grid_11 .grid_2 { width: 15.18182vw; }

.container_homepage .grid_11 .grid_3 { width: 24.27273vw; }

.container_homepage .grid_11 .grid_4 { width: 33.36364vw; }

.container_homepage .grid_11 .grid_5 { width: 42.45455vw; }

.container_homepage .grid_11 .grid_6 { width: 51.54545vw; }

.container_homepage .grid_11 .grid_7 { width: 60.63636vw; }

.container_homepage .grid_11 .grid_8 { width: 69.72727vw; }

.container_homepage .grid_11 .grid_9 { width: 78.81818vw; }

.container_homepage .grid_11 .grid_10 { width: 87.90909vw; }

.container_homepage .grid_11 .grid_11 { width: 97vw; }

.container_homepage .grid_12 { width: 72vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_12 .grid_1 { width: 5.33333vw; }

.container_homepage .grid_12 .grid_2 { width: 13.66667vw; }

.container_homepage .grid_12 .grid_3 { width: 22vw; }

.container_homepage .grid_12 .grid_4 { width: 30.33333vw; }

.container_homepage .grid_12 .grid_5 { width: 38.66667vw; }

.container_homepage .grid_12 .grid_6 { width: 47vw; }

.container_homepage .grid_12 .grid_7 { width: 55.33333vw; }

.container_homepage .grid_12 .grid_8 { width: 63.66667vw; }

.container_homepage .grid_12 .grid_9 { width: 72vw; }

.container_homepage .grid_12 .grid_10 { width: 80.33333vw; }

.container_homepage .grid_12 .grid_11 { width: 88.66667vw; }

.container_homepage .grid_12 .grid_12 { width: 97vw; }

.container_homepage .grid_13 { width: 78.25vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_13 .grid_1 { width: 4.69231vw; }

.container_homepage .grid_13 .grid_2 { width: 12.38462vw; }

.container_homepage .grid_13 .grid_3 { width: 20.07692vw; }

.container_homepage .grid_13 .grid_4 { width: 27.76923vw; }

.container_homepage .grid_13 .grid_5 { width: 35.46154vw; }

.container_homepage .grid_13 .grid_6 { width: 43.15385vw; }

.container_homepage .grid_13 .grid_7 { width: 50.84615vw; }

.container_homepage .grid_13 .grid_8 { width: 58.53846vw; }

.container_homepage .grid_13 .grid_9 { width: 66.23077vw; }

.container_homepage .grid_13 .grid_10 { width: 73.92308vw; }

.container_homepage .grid_13 .grid_11 { width: 81.61538vw; }

.container_homepage .grid_13 .grid_12 { width: 89.30769vw; }

.container_homepage .grid_13 .grid_13 { width: 97vw; }

.container_homepage .grid_14 { width: 84.5vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_14 .grid_1 { width: 4.14286vw; }

.container_homepage .grid_14 .grid_2 { width: 11.28571vw; }

.container_homepage .grid_14 .grid_3 { width: 18.42857vw; }

.container_homepage .grid_14 .grid_4 { width: 25.57143vw; }

.container_homepage .grid_14 .grid_5 { width: 32.71429vw; }

.container_homepage .grid_14 .grid_6 { width: 39.85714vw; }

.container_homepage .grid_14 .grid_7 { width: 47vw; }

.container_homepage .grid_14 .grid_8 { width: 54.14286vw; }

.container_homepage .grid_14 .grid_9 { width: 61.28571vw; }

.container_homepage .grid_14 .grid_10 { width: 68.42857vw; }

.container_homepage .grid_14 .grid_11 { width: 75.57143vw; }

.container_homepage .grid_14 .grid_12 { width: 82.71429vw; }

.container_homepage .grid_14 .grid_13 { width: 89.85714vw; }

.container_homepage .grid_14 .grid_14 { width: 97vw; }

.container_homepage .grid_15 { width: 90.75vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_15 .grid_1 { width: 3.66667vw; }

.container_homepage .grid_15 .grid_2 { width: 10.33333vw; }

.container_homepage .grid_15 .grid_3 { width: 17vw; }

.container_homepage .grid_15 .grid_4 { width: 23.66667vw; }

.container_homepage .grid_15 .grid_5 { width: 30.33333vw; }

.container_homepage .grid_15 .grid_6 { width: 37vw; }

.container_homepage .grid_15 .grid_7 { width: 43.66667vw; }

.container_homepage .grid_15 .grid_8 { width: 50.33333vw; }

.container_homepage .grid_15 .grid_9 { width: 57vw; }

.container_homepage .grid_15 .grid_10 { width: 63.66667vw; }

.container_homepage .grid_15 .grid_11 { width: 70.33333vw; }

.container_homepage .grid_15 .grid_12 { width: 77vw; }

.container_homepage .grid_15 .grid_13 { width: 83.66667vw; }

.container_homepage .grid_15 .grid_14 { width: 90.33333vw; }

.container_homepage .grid_15 .grid_15 { width: 97vw; }

.container_homepage .grid_16 { width: 97vw; display: inline-block; vertical-align: top; margin-left: 1.5vw; margin-right: 1.5vw; font-size: 1rem; }

.container_homepage .grid_16 .grid_1 { width: 3.25vw; }

.container_homepage .grid_16 .grid_2 { width: 9.5vw; }

.container_homepage .grid_16 .grid_3 { width: 15.75vw; }

.container_homepage .grid_16 .grid_4 { width: 22vw; }

.container_homepage .grid_16 .grid_5 { width: 28.25vw; }

.container_homepage .grid_16 .grid_6 { width: 34.5vw; }

.container_homepage .grid_16 .grid_7 { width: 40.75vw; }

.container_homepage .grid_16 .grid_8 { width: 47vw; }

.container_homepage .grid_16 .grid_9 { width: 53.25vw; }

.container_homepage .grid_16 .grid_10 { width: 59.5vw; }

.container_homepage .grid_16 .grid_11 { width: 65.75vw; }

.container_homepage .grid_16 .grid_12 { width: 72vw; }

.container_homepage .grid_16 .grid_13 { width: 78.25vw; }

.container_homepage .grid_16 .grid_14 { width: 84.5vw; }

.container_homepage .grid_16 .grid_15 { width: 90.75vw; }

.container_homepage .grid_16 .grid_16 { width: 97vw; }

@media (max-width: 670px) { .container_homepage .grid_1, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_1 .grid_1, .container_homepage .grid_1 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_2, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_2 .grid_1, .container_homepage .grid_2 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_2 .grid_2, .container_homepage .grid_2 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_3, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_3 .grid_1, .container_homepage .grid_3 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_3 .grid_2, .container_homepage .grid_3 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_3 .grid_3, .container_homepage .grid_3 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_4, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_4 .grid_1, .container_homepage .grid_4 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_4 .grid_2, .container_homepage .grid_4 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_4 .grid_3, .container_homepage .grid_4 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_4 .grid_4, .container_homepage .grid_4 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_5, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_5 .grid_1, .container_homepage .grid_5 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_5 .grid_2, .container_homepage .grid_5 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_5 .grid_3, .container_homepage .grid_5 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_5 .grid_4, .container_homepage .grid_5 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_5 .grid_5, .container_homepage .grid_5 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_6 .grid_1, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6 .grid_2, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6 .grid_3, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6 .grid_4, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6 .grid_5, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_6 .grid_6, .container_homepage .grid_6 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_7 .grid_1, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_2, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_3, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_4, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_5, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_6, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_7 .grid_7, .container_homepage .grid_7 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_8 .grid_1, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_2, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_3, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_4, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_5, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_6, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_7, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_8 .grid_8, .container_homepage .grid_8 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_9 .grid_1, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_2, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_3, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_4, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_5, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_6, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_7, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_8, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_9 .grid_9, .container_homepage .grid_9 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_10 .grid_1, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_2, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_3, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_4, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_5, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_6, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_7, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_8, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_9, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_10 .grid_10, .container_homepage .grid_10 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_11 .grid_1, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_2, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_3, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_4, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_5, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_6, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_7, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_8, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_9, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_10, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_11 .grid_11, .container_homepage .grid_11 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_12 .grid_1, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_2, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_3, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_4, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_5, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_6, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_7, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_8, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_9, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_10, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_11, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_12 .grid_12, .container_homepage .grid_12 .grid_thirds, .container_homepage .grid_thirds .grid_12, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_13 .grid_1, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_2, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_3, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_4, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_5, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_6, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_7, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_8, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_9, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_10, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_11, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_12, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_12, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_13 .grid_13, .container_homepage .grid_13 .grid_thirds, .container_homepage .grid_thirds .grid_13, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_14 .grid_1, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_2, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_3, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_4, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_5, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_6, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_7, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_8, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_9, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_10, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_11, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_12, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_12, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_13, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_13, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_14 .grid_14, .container_homepage .grid_14 .grid_thirds, .container_homepage .grid_thirds .grid_14, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_15 .grid_1, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_2, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_3, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_4, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_5, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_6, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_7, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_8, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_9, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_10, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_11, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_12, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_12, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_13, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_13, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_14, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_14, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_15 .grid_15, .container_homepage .grid_15 .grid_thirds, .container_homepage .grid_thirds .grid_15, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16, .container_homepage .grid_thirds { width: 97vw; }
  .container_homepage .grid_16 .grid_1, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_1, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_2, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_2, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_3, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_3, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_4, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_4, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_5, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_5, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_6, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_6, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_7, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_7, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_8, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_8, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_9, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_9, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_10, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_10, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_11, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_11, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_12, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_12, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_13, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_13, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_14, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_14, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_15, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_15, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; }
  .container_homepage .grid_16 .grid_16, .container_homepage .grid_16 .grid_thirds, .container_homepage .grid_thirds .grid_16, .container_homepage .grid_thirds .grid_thirds { width: 98%; margin: 0 1% 1% 1%; } }

.main-header-padding { height: 284px; }

.main-header { position: fixed; margin-left: auto; margin-right: auto; top: 0px; left: 0; right: 0; width: 100%; z-index: 999; background-color: white; }

.main-header .menu { display: inline-block; float: right; width: 320px; }

.main-header .header { position: relative; padding: 3rem 0 2.5rem 0; background-color: white; margin: 0 auto; width: 94%; max-width: 94%; }

.main-header .content { position: absolute; top: 12px; right: 24px; }

.main-header .logo { display: inline-block; max-width: 320px; }

.main-header .logo-larger { display: inline-block; max-height: 132px; }

.main-header .logo-smaller { display: none; max-height: 88px; }

.main-header .navigation { display: block; }

.main-header .course-finder-toggle { float: right; color: #939598; font-size: 20px; cursor: pointer; padding: 6px 12px; border-bottom: 1px #939598 solid; }

.main-header .course-finder { position: relative; }

.main-header .course-finder-widget { font-size: 20px; overflow: hidden; padding: 12px; padding-top: 16px; background-color: white; z-index: 10000; position: absolute; right: 0px; top: 36px; border-left: 1px solid lightgray; border-top: 1px #939598 solid; border-bottom: 1px #939598 solid; box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); }

.inner_page .main-header-padding { height: 225px; }

.inner_page .main-header .header { padding: 0.5rem 0 1rem 0; width: 97vw; max-width: 1200px; }

.inner_page .header-search { margin-top: 2rem; }

.inner_page .header-search::placeholder { color: #232437; }

.inner_page .hopeDropdownNav { padding: 0.25rem 0; margin-top: 1.5rem; margin-bottom: 0rem; box-sizing: border-box; width: 100%; max-width: 100%; }

@media (min-width: 1900px) { .container_grid { max-width: 65%; }
  .inner_page .main-header .header { max-width: 65%; } }

.course-finder-widget input, .course-finder-widget select, .mobile-course-finder-widget input, .mobile-course-finder-widget select, .study-course-finder-widget input, .study-course-finder-widget select, .event-finder input, .event-finder select { min-width: 100%; box-sizing: border-box; }

.study-course-finder-widget { width: 75%; margin: 0 auto; }

.main-header.reduced { /*border-bottom: red 1px solid;*/ }

.main-header.reduced .header { height: 100%; padding: 5px 0; }

.main-header.reduced .logo { top: 6px; }

.main-header.reduced .logo-larger { display: none; }

.main-header.reduced .logo-smaller { display: inline-block; }

.main-header.reduced .menu { top: 6px; }

.main-header.reduced .course-finder-toggle { font-size: 16px; margin-top: 0px; padding: 3px 12px; }

.main-header.reduced .course-finder-widget { top: -1px; }

.main-header .header .top-links { text-align: right; color: #33CAD1; font-size: 1.2rem; font-weight: bold; margin-right: 0.5rem; margin-top: 0.75rem; }

.main-header .header .top-links a { padding: 3px 4px; display: inline-block; color: #232437; text-decoration: none; color: #232437; }

.header-search { font-size: 0px; margin-top: 3rem; }

.header-search select { display: inline-block; width: 33%; height: 36px; border-radius: 6px 0px 0px 6px; border: 1px solid #232437; box-sizing: border-box; font-size: 1rem; line-height: 1rem; padding: 0 0.5rem; color: white; font-weight: bold; background: #232437; -webkit-appearance: none; -moz-appearance: none; background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" fill="turquoise" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m2.5 6 9.5 12 9.5-12z" stroke-width="1.8858"/><path d="M0 0h24v24H0z" fill="none"/></svg>'); background-repeat: no-repeat; background-position-x: 95%; background-position-y: 5px; }

.header-search input[type='search'] { color: #232437; display: inline-block; width: 66%; height: 36px; border-radius: 0px 6px 6px 0px; border: 1px solid #232437; box-sizing: border-box; font-size: 1rem; line-height: 1rem; padding-left: 10px; }

.header-search input[type='search']::placeholder { color: #232437; }

.reduced .header-search { margin-top: 1rem; }

.mobile-menu-padding { height: 40px; }

.mobile-header { margin: 0; height: 80px; padding: 2px; margin-bottom: 6px; }

.mobile-header .course-finder { position: absolute; right: 3px; top: 3px; font-size: 1rem; color: #232437; padding: 0.25rem 0; border-bottom: 1px solid #232437; }

.mobile-header .search { position: absolute; right: 3px; top: 40px; max-width: 40%; }

.mobile-header .search input { width: 100%; height: 1.75rem; font-size: 1.2rem; }

.mobile-header #primaryNav { display: inline-block; vertical-align: middle; float: right; padding: 0.5rem 1rem; color: black; font-weight: bold; }

.mobile-header #show-off-screen-nav { font-size: 1rem; color: black; text-align: center; }

.mobile-header #show-off-screen-nav .fa { display: block; font-size: 2.5rem; color: #D64040; }

.mobile-course-finder-widget { padding: 0.5rem 1rem; }

@media (min-width: 541px) { .mobile-course-finder-widget { display: none !important; } }

.mobile-menu { position: absolute; z-index: 120; top: 80px; right: 0px; width: 100%; height: 40px; background-color: #232437; font-size: 1.25rem; line-height: 40px; }

.mobile-menu.reduced { position: fixed; top: 0px; right: 0px; border-bottom: white 2px solid; }

.mobile-menu a { color: white; padding-left: 12px; display: inline; }

.mobile-menu a:hover { color: white; }

.mobile-menu .top-links { float: right; padding-right: 12px; }

.mobile-menu .top-links li { display: inline-block; font-size: 1.25rem; }

.mm-menu { --mm-color-border: #33CAD1; --mm-color-button: #ffffff94; --mm-color-text: #ffffff; --mm-color-icon: #ffffff; --mm-color-text-dimmed: #ffffff; --mm-color-background: #232437; --mm-color-background-emphasis: #3c3d5d; }

a.mm-navbar__title { font-size: 1.5rem; }

.mm-navbar { border: none; }

.mm-listitem:after { border-bottom-color: turquoise; border-bottom-style: dashed; }

.mm-listitem__btn.mm-listitem__btn:not(.mm-listitem__text) { border-left-style: dashed; }

.mm-btn_close { color: #33CAD1; }

.mm-menu .header-search { margin: 1rem 0; padding: 0 10px 0 20px; }

.mm-menu .header-search select { background: #33CAD1; border-right: none; background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" fill="black" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m3.5 8 8 10 8-10z" stroke-width="1.5715"/><path d="M0 0h24v24H0z" fill="none"/></svg>'); background-repeat: no-repeat; background-position-x: 100%; background-position-y: 3px; font-weight: bold; font-size: 0.95rem; color: black; }

.mm-menu .header-search input { border-left: none; }

.mobileMenuButton2017 #primaryNav { display: inline; float: left; padding: 0px; background: none; }

.mobileMenuButton2017 #primaryNav a { background: none; }

#footer { display: inline-block; background: #232437; margin-top: 10vh; padding: 20px 0; color: white; width: 100%; max-width: 100%; }

#footer p { line-height: 1.25rem; font-size: 1rem; }

#footer h1, #footer h2, #footer h3, #footer h4 { color: white; }

#footer a { color: white; }

#footer #footerLinks { border-left: 1px dashed white; border-right: 1px dashed white; padding: 0 1rem; }

#footer #footerLinks #footerLinks li { list-style: none; }

#footer #footerLinks nav { display: grid; grid-template-columns: 1fr 1fr; }

@media (max-width: 670px) { #footer { text-align: center; }
  #footer #footerLinks { border: none; padding: none; }
  #footer #footerLinks li { padding: 0.2rem 0; }
  #footer nav { grid-template-columns: 1fr; } }

.dropdown-container { position: relative; }

.hopeDropdownNav { background: none; margin: 0px auto; padding: 0px 0px; margin-top: 2.5rem; max-width: 1200px; }

.hopeDropdownNav > ul { display: flex; justify-content: space-between; position: relative; }

.hopeDropdownNav li { display: inline-block; padding: 0px; width: auto; height: auto; float: none; }

.hopeDropdownNav li .hopeDropdownMenuItem { display: block; color: #3e4e60; background: none; line-height: normal; font-size: 1.6rem; text-decoration: none; text-align: center; font-weight: bold; }

.hopeDropdownNav li .hopeDropdownMenuItem:hover { color: black; text-decoration: none; }

.hopeDropdownNav li.active .hopeDropdownMenuItem { color: #169CAC; background: none; }

.hopeDropdownNav li.active a { color: #169CAC; background: none; }

.reduced .hopeDropdownNav { margin-top: 1rem; }

.hopeDropdownMenuSpacer { color: #DF0052; font-size: 1.6rem; }

@media (max-width: 1200px) { .hopeDropdownNav { max-width: 98%; }
  .hopeDropdownNav li .hopeDropdownMenuItem, .hopeDropdownMenuSpacer { font-size: 1.4rem; } }

@media (max-width: 880px) { .hopeDropdownNav li .hopeDropdownMenuItem, .hopeDropdownMenuSpacer { font-size: 1.1rem; } }

@media (max-width: 670px) { .headerPrimaryNav2017 { right: 0px; }
  .hopeDropdownNav { max-width: 300px; margin-right: 0px; float: right; }
  .mainHeaderContainerSmall2017 .hopeDropdownNav { max-width: 340px; } }

.hopeDropdownTitle { text-align: center; /*margin-bottom: 12px;*/ padding: 12px; background-color: #232437; color: white; font-size: 22px; }

.hopeDropdownTitle a { color: white; }

.hopeDropdownTitle a:hover { color: white; }

.hopeDropdownNav li.hopeDropdownContent { display: none; }

.hopeDropdownContent { position: absolute; z-index: 101; padding: 0px 12px 12px 12px; display: none; background-color: white; box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); border-left: 1px solid #dddddd; top: 36px; left: 5%; max-width: 832px; width: 100% !important; }

.hopeDropdownContent li { font-size: 20px; padding: 10px 0; background-color: white; width: 48%; margin-left: 1%; margin-right: 1%; float: left; display: inline-block; text-align: center; font-size: 17px; border-bottom: 1px solid #ddd; }

.hopeDropdownContent li:hover { background-color: #eee; }

.hopeDropdownContent li a { color: #3e4e60; }

@media (max-width: 1200px) { .hopeDropdownContent { width: 90%; top: 30px; } }

@media (max-width: 880px) { .hopeDropdownContent { width: 90%; top: 26px; } }

.section-menu-trigger { height: 40px; display: block; background: #ece9e9; color: #123e5a; line-height: 40px; font-size: 1rem; padding-left: 0.5rem; text-decoration: none; font-weight: bold; cursor: pointer; }

.section-menu a { display: block; padding: 0.5rem; font-size: 1rem; border-bottom: 1px solid #e7e9ee; }

.spotlight-box { padding: 0 !important; border: 0 !important; position: relative; margin: 0 4.5%; }

.spotlight-box a { color: #232437; }

.spotlight-box img { width: 100%; padding: 0; margin: 0; aspect-ratio: 470/380; }

.spotlight-box-content { padding: 1rem 0; box-sizing: border-box; width: 100%; color: black; line-height: 1.25rem; font-size: 1.25rem; font-weight: bold; margin: 0; }

/* Spotlight box recolouring */
.orange { background-color: #FF7F00; }

.orange a { color: white; }

.red, .red-spot { background-color: #D64040; }

.grey, .grey-spot { background-color: #232437; color: white; }

.blue, .blue-spot { background-color: #232437; }

.spotlight-arrow { margin: 0 0.5rem; font-size: 3rem; color: #d3d3d3; vertical-align: middle; }

@media (max-width: 670px) { .spotlight-box { text-align: center; margin: 0 !important; }
  .spotlight-box img { display: none; }
  .spotlight-box .spotlight-box-content { text-align: center; font-size: 1.75rem; line-height: 1.75rem; font-weight: bold; }
  .spotlight-box:not(:last-child):after { content: ''; border-bottom: 1px solid #D64040; height: 1px; width: 30%; left: 35%; display: block; position: absolute; } }

@media (min-width: 671px) { .spotlight { height: auto; max-height: 220px; }
  .spotlight img { display: none; }
  .spotlight .spotlight-box-content { height: 2rem; } }

.spotlightBoxFullwidth { width: 100%; display: inline-block; vertical-align: top; margin: 20px 0; height: 220px; position: relative; }

@media (max-width: 549px) { .spotlightBoxFullwidth { height: 120px; margin: 0; margin-bottom: 1%; } }

@media (min-width: 670px) { .gateway-landing .spotlight-box { height: 320px; background: #b5b5b5; }
  .gateway-landing .spotlight-box-image { height: 220px; }
  .gateway-landing .spotlight-box-content { height: 100px; } }

.spotlight { color: white; padding: 1rem; margin: 0.5rem 0.5rem; box-sizing: border-box; }

.spotlight a { color: white; }

.spotlight h1, .spotlight h2, .spotlight h3, .spotlight h4 { color: white; font-size: 1.5rem !important; }

.spotlight h1 a, .spotlight h2 a, .spotlight h3 a, .spotlight h4 a { color: white; }

#slideshow { width: 100%; position: relative; margin: 0 0 1% 0; }

.slideshow_landing { width: 100%; height: 250px; max-height: 250px; position: relative; margin-bottom: 1%; }

.slideshowCaption { position: absolute; bottom: 10%; max-width: 40%; color: white; font-size: 2rem; padding: 0.5rem; background-color: rgba(18, 62, 90, 0.9); }

.slideshowCaption h1 { font-weight: normal; }

.slideshowCaption.left { left: 0; }

.slideshowCaption.right { right: 0; }

.slideshowCaption.bottom { bottom: 10%; }

.slideshowCaption.top { top: 10%; }

.rslides_landing { background-size: cover; background-position-x: center; height: 250px; max-height: 250px; padding: 0; }

.rslides a { color: white; text-decoration: none; width: 100%; height: 100%; display: block; }

.rslides_tabs { position: absolute; bottom: 0; right: 0; z-index: 99; padding: 1rem; background: none; }

.rslides_tabs li { margin: 0; padding: 0.25rem; display: inline-block; background: #D64040; }

.rslides_tabs li a { color: white; }

.rslides_tabs li.rslides_here a { color: #bdb2b2; }

.rslides_fullwidth { background-size: cover; background-position-x: right; background-position-y: center; height: 500px; max-height: 500px; }

.rslides_fullwidth .slideshowCaption { display: none; }

.rslides_fullwidth.rslides1_on .slideshowCaption { display: block; }

@media (min-width: 1681px) { .rslides_fullwidth { height: 600px; max-height: 600px; } }

@media (min-width: 2048px) { .rslides_fullwidth { height: 750px; max-height: 750px; } }

@media (max-width: 1250px) { .rslides_fullwidth { height: 390px; max-height: 390px; }
  #slideshow.slideshow_landing { height: 250px; max-height: 250px; } }

@media (max-width: 880px) { .rslides_fullwidth { height: 250px; max-height: 250px; }
  #slideshow { height: 250px; max-height: 250px; } }

@media (max-width: 540px) { .rslides_tabs { padding: 0.2rem; }
  .rslides_fullwidth { height: 170px; max-height: 170px; margin-bottom: 200px; }
  .rslides_fullwidth .slideshowCaption { bottom: -130px; left: 0; height: 130px; }
  .rslides li { height: 130px; max-height: 130px; margin-bottom: 120px; }
  .slideshow_landing { margin-bottom: 3%; }
  #slideshow { height: 230px; max-height: 230px; }
  .slideshowCaption { top: 130px; bottom: 0; left: 0; height: 120px; max-width: 100%; width: 100%; box-sizing: border-box; font-size: 1.6rem; padding: 0.4rem; }
  .slideshowCaption h1 { font-size: 1.75rem; } }

.course_banner_container { max-height: 425px; overflow: hidden; }

.course_banner_container img { width: 100% !important; }

.course_body { font-size: 1rem; color: #333132; }

.course_body h2 { color: #D64040; font-size: 1.5rem; font-weight: bold; margin-bottom: 1rem; }

.course_body h2 a { color: #D64040; font-size: 1.5rem; }

.course_body h3 { color: #404c5d; font-size: 1.25rem; font-weight: bold; }

.course_button { display: inline-block; color: white; font-weight: bold; font-size: 16px; padding: 10px 20px; margin-top: 20px; background: #D64040; box-shadow: 2px 2px 0px #d2d3d5; hover-color: white; hover-text-decoration: none; }

.course_az_alphabet { text-align-last: justify; font-size: 28px; width: 100%; margin-bottom: 20px; }

.course_az_alphabet a { color: #404c5d; }

span.course_az_letter { color: #bfbfbf; }

.course_header { padding: 0.75rem 1.5rem; margin: 1.5rem 0; background-color: #f2fcfc; }

.course_header p { font-size: 1.1rem; line-height: 1.25rem; }

.course_header_spacer { color: #D64040; margin: 0px 0.75rem; }

.course_tab_menu_container { font-size: 0; margin: 1.5rem 0px; display: flex; justify-content: space-between; flex-wrap: wrap; }

.course_tab_menu { display: inline-block; padding: 1.5% 0.5%; margin: 0 0.25% 0.25% 0; font-size: 1rem; font-weight: bold; background-color: #232437; color: white; text-align: center; cursor: pointer; white-space: nowrap; overflow: hidden; flex-grow: 1; width: auto !important; }

.course_tab_menu.selected { background-color: #D64040; }

.course_tab_menu:first-child { margin-left: 0; }

.course_tab_menu:last-child { margin-right: 0; }

@media (max-width: 670px) { .course_tab_menu { width: 48% !important; margin-bottom: 1%; }
  .course_tab_menu:nth-child(2n) { margin-left: 0.5%; margin-right: 0; }
  .course_tab_menu:nth-child(2n + 1) { margin-left: 0; margin-right: 0.5%; } }

.course_tab_mobile_nav { width: 33% !important; display: inline-block; margin: 15px 0px 25px 0px; text-align: center; }

.course_list_arrow { float: right; width: 19px; height: 19px; }

.course_list_h1 { font-size: 44px; font-weight: bold; color: #D64040; text-transform: uppercase; }

@media (max-width: 540px) { .course_list_h1 { font-size: 35px; } }

.course_list_divider { font-weight: bold; font-size: 40px; margin-bottom: 20px; margin-top: -90px; padding-top: 120px; pointer-events: none; color: #404c5d; }

.course_list_main { color: #333132; }

.course_list_main h2, .course_list_main h3 { margin: 0px; padding: 0px; font-size: 22px; display: inline-block; color: #D64040; }

div.course_list_main { margin: 10px 0px; padding: 10px 10px; background-color: #f0f0f0; border-top: 1px dotted #404c5d; border-bottom: 1px dotted #404c5d; cursor: pointer; font-size: 1rem; }

ul.course_list_combined { margin: -10px 0px 10px 0px; background-color: #fafafa; border-bottom: 1px dotted #404c5d; }

div.course_list_combined { padding-left: 20px; }

.course_list_combined li { list-style-type: none; padding: 10px 20px; }

.course_list_combined a { color: #333132; }

.course_sidebar_box { color: white; text-decoration: none; background-color: #ccc; background-size: cover; min-height: 8rem; margin-bottom: 1.5rem; text-align: center; font-size: 1.75rem; font-weight: bold; display: flex; align-items: center; justify-content: center; flex: auto; flex-wrap: wrap; }

.course_sidebar_box_text { padding: 0.5rem; }

.course_sidebar_box_color { background: #9da6ab; width: 100%; height: 100%; display: flex; flex-direction: column; }

.course_sidebar_box_red { background: #D64040; }

.course_sidebar_box_orange { background: #FC9C2F; color: #333132; }

.course_sidebar_box_blue { background: #232437; }

.course_sidebar_box_dark_blue { background: #232437; }

.course_sidebar_box_grey { background: rgba(157, 166, 171, 0.8); }

.course_good_to_know { border: 2px #d2d3d5 solid; padding: 0.5rem; margin: 0 0 10px 0; text-align: center; }

.course_good_to_know a { color: #333132; text-decoration: underline; }

.course_good_to_know h3 { font-weight: normal; color: #D64040; margin: 0 0 10px; }

.course_good_to_know ul { margin: 0; padding: 0; }

.course_good_to_know li { font-weight: bold; list-style: none; color: #333132; margin: 0 0 10px; }

#pageContent .course_list_combined li { list-style-type: disc; list-style-position: inside; padding: 0.2rem 1rem; }

#pageContent .course_list_combined a { color: #808ea8; text-decoration: none; }

#pageContent .course_list_combined a:hover { text-decoration: underline; }

.course_stat_box { background: #f2fcfc; width: 100%; margin: 2.5rem 0; display: grid; grid-template-columns: max-content auto; }

.course_stat_image { grid-column-start: 1; grid-column-end: 1; }

.course_stat_text { grid-column-start: 2; grid-column-end: 2; font-style: italic; font-size: 2rem; text-align: center; align-self: center; }

article.all_news { margin-top: 10px; margin-bottom: 20px; border-bottom: 2px #ddd solid; }

article > h3 > a { color: #D64040; font-size: 20px; text-transform: uppercase; }

.newsImage { width: auto; height: 120px !important; float: left; margin-right: 20px; margin-bottom: 20px; border: none; box-shadow: none; }

.latest_news_box { padding: 10px; margin-bottom: 10px; border: solid #33CAD1 1px; }

.latest_news_box article { margin-bottom: 15px; }

.latest_news_box a { color: #232437; font-size: 16px; }

.latest_news_box h2 { font-size: 24px; color: #D64040; margin-bottom: 10px; }

.youtube_embed { margin-bottom: 10px; width: 100%; display: inline-block; position: relative; text-align: center; cursor: pointer; }

.youtube_embed img { width: 100%; }

.youtube_embed button { background: none; border: none; position: absolute; top: 50%; left: 50%; margin-top: -4rem; margin-left: -4rem; font-size: 8rem; color: white; text-shadow: 3px 3px 0px black; }

div#youtube_overlay { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); position: fixed; top: 0; left: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; }

div#youtube_overlay iframe { position: relative; max-width: 1280px !important; width: 90vw; max-height: 720px !important; height: 50vw; }

#youtube_overlay_close { background: none; border: none; font-size: 1.5rem; color: white; cursor: pointer; }

.noScroll { overflow: hidden; }

@media (max-width: 540px) { .youtube_embed .slideshowCaption { top: 0; padding: 0; height: 100%; margin-bottom: 1rem; } }

.sub-site .header .logo { padding: 0.5rem 0.25rem; }

.sub-site .header .search { position: absolute; right: 0.5rem; top: 1.5rem; }

.sub-site .header .search h3 { color: white; }

.sub-site .header .search input { font-size: 1.25rem; max-width: 12rem; }

.inner-content .capstone-spotlight { padding: 1rem; box-sizing: border-box; border-radius: 6px; margin: 0 0 1rem 0; }

.inner-content .capstone-spotlight button { width: 100%; padding: 0.5rem; border-radius: 4px; background: #fafafa; color: #5a5959; }

.inner-content .capstone-spotlight h1, .inner-content .capstone-spotlight h2, .inner-content .capstone-spotlight h3, .inner-content .capstone-spotlight h4 { color: white; padding: 0; margin: 0.25rem 0 0.75rem 0; border: none; }

.inner-content .capstone-spotlight iframe { max-width: 100%; }

.inner-content .capstone-spotlight img { height: auto; }

.book_now { margin: 1rem 1rem; padding: 0.75rem 1.5rem; background: #D64040; text-align: center; font-size: 1.2rem; border-radius: 10px; border-top: 2px solid #e89494; border-left: 2px solid #e89494; border-bottom: 2px solid #911f1f; border-right: 2px solid #911f1f; }

.book_now:hover { color: white; background: #d94d4d; }

#calendar caption { text-align: center; padding: 4px; background-color: #123E5A; color: white; }

#calendarResults .even { background-color: #fcfcfc; }

#categories .calendarCheckbox { height: 13px; }

#categories h2, #calendarSearch label { color: #D64040; font-size: 1.5rem; margin: 0.75rem 0; font-weight: normal; }

#calendarCategories .mainCategory { clear: both; overflow: hidden; padding: 0 0.75rem; font-size: 1rem; }

#calendar th, #calendar td { text-align: center; }

#calendarFilter { text-align: center; padding: 6px; }

#calendarSearch #keyword { width: 100%; margin: 4px; }

#EventsSearch { color: #D64040; background: none; border: none; font-size: 1.2rem; padding: 0.5rem; margin: 0.5rem 0; }

.mainCategory input { margin: 0.4rem 0; float: right; }

.month_choice { margin: 0.5rem; text-transform: uppercase; }

.month_choice a { font-size: 1.6rem; color: #aaa; margin: 1rem; }

.month_choice a#this_month { color: #D64040; }

.days th { color: white; font-weight: bold; font-size: 1.4rem; border: solid white 4px; background: #d03; }

#calendar { margin-bottom: 1rem; }

#calendar tr { border: none; }

#calendar td { border: none; margin: 0; padding: 2px; width: 3vw; height: 3vw; box-sizing: border-box; }

#calendar td a { height: 100%; display: block; margin: 0; padding: 10px; color: black; text-align: left; font-size: 1rem; }

#calendar td a.noEvents { background: #ddedfb; }

#calendar td a.hasEvents { background: #ffdede; }

#calendar td.selected a { border: 2px solid #d03; }

#calendar td.preMonth a, #calendar td.postMonth a { background: white; color: #999ead; }

.owl-nav { text-align: center; }

.owl-prev i, .owl-next i { font-size: 6rem; color: #33CAD1; padding: 0 1rem; }

.owl-carousel .owl-item img { aspect-ratio: 470/380; }

#carousel-container { width: 98%; margin: 0 1%; }

.homepage_featured_container { max-height: 450px; overflow: hidden; margin-bottom: 1rem; }

.homepage_featured { background-size: cover; background-position-x: right; background-position-y: center; height: 450px; max-height: 450px; display: flex; flex-direction: column; justify-content: center; }

.homepage_featured.right { background-position-x: left; float: none; }

.homepage_featured_container a:hover { text-decoration: none; }

.homepage_featured_caption { width: 44%; margin-left: 2%; margin-right: 2%; text-shadow: 2px 2px 4px #00000040; }

.homepage_featured_caption_container { display: flex; flex-direction: row; justify-content: flex-start; float: none; }

.right .homepage_featured_caption_container { justify-content: flex-end; }

.homepage_featured_caption_mobile { width: 100%; position: relative; display: none; background: #123e5a; color: white; padding: 0.75rem 1.5rem 2.5rem 1.5rem; box-sizing: border-box; }

.homepage_featured_caption_mobile a { color: white; }

.homepage_featured_caption h2 { font-size: 3.75rem; }

.homepage_featured_caption h3 { font-size: 2.75rem; }

.homepage_featured_caption h4 { font-size: 1.75rem; }

.homepage_featured_caption h5 { font-size: 1.25rem; }

@media (max-width: 576px) { .homepage_featured { max-height: 200px; height: 200px; }
  .homepage_featured_container { max-height: 200px; margin-bottom: 0.5rem; }
  .homepage_featured_caption h2 { font-size: 1.75rem; }
  .homepage_featured_caption h3 { font-size: 1.25rem; } }

@media (min-width: 577px) and (max-width: 880px) { .homepage_featured { max-height: 300px; height: 300px; }
  .homepage_featured_container { max-height: 300px; margin-bottom: 1rem; }
  .homepage_featured_caption h2 { font-size: 2.5rem; }
  .homepage_featured_caption h3 { font-size: 1.75rem; } }

@media (min-width: 1681px) { .homepage_featured { max-height: 600px; height: 600px; }
  .homepage_featured_container { max-height: 600px; } }

@media (min-width: 2048px) { .homepage_featured { max-height: 750px; height: 750px; }
  .homepage_featured_container { max-height: 750px; } }

.homepage_featured_caption.captionText_black h3, .homepage_featured_caption.captionText_black h2, .homepage_featured_caption.captionText_black h1, .homepage_featured_caption.captionText_black h4, .homepage_featured_caption.captionText_black p { color: black; }

.homepage_featured_caption.captionText_white h3, .homepage_featured_caption.captionText_white h2, .homepage_featured_caption.captionText_white h1, .homepage_featured_caption.captionText_white h4, .homepage_featured_caption.captionText_white p { color: white; }

.homepage_featured_caption.captionText_blue h3, .homepage_featured_caption.captionText_blue h2, .homepage_featured_caption.captionText_blue h1, .homepage_featured_caption.captionText_blue h4, .homepage_featured_caption.captionText_blue p { color: #123e5a; }

.homepage_featured_caption.captionText_red h3, .homepage_featured_caption.captionText_red h2, .homepage_featured_caption.captionText_red h1, .homepage_featured_caption.captionText_red h4, .homepage_featured_caption.captionText_red p { color: #D3003E; }

/*================================================
*   Style Update 2017 - JK                       *

================================================*/
.course_list_arrow.down { background: no-repeat url('//www.hope.ac.uk/media/styleassets/images/arrow_d.png'); }

.course_list_arrow.right { background: no-repeat url('//www.hope.ac.uk/media/styleassets/images/arrow_r.png'); }

.fa-blue { color: #123E5A !important; }

.course_sidebar_box.red { background-color: #D64040; }

.course_sidebar_box.grey { background-color: #C9C9C9; /*#d1d3d3;*/ }

.course_sidebar_box.blue { background-color: #424D60; /*#123E5A;*/ }

.right_side_content > h1 { color: #D64040; }

.redLineHeader, .page_body h2 { font-size: 1.8rem; line-height: 1.8rem; color: #D64040; margin: 1.5rem 0; }

.event_title { color: #D64040; font-size: 2.8rem; margin-top: 12px; font-weight: bold; }

.event_dates { font-size: 1.6rem; }

.event_dates:after { border-bottom: 2px solid #D64040; content: ''; height: 2px; width: 100%; display: inline-block; margin: 10px 0px; }

article blockquote { font-size: 1.6rem; font-style: italic; color: #D64040; padding: 0px 20px; position: relative; overflow: hidden; }

article blockquote p { font-size: 1.4rem; line-height: 1.6rem; font-style: italic; }

article blockquote:before { content: "\201c"; position: absolute; font-size: 180px; color: #ddd; left: -20px; top: -30px; z-index: -1; font-family: sans-serif; }

article blockquote:after { content: "\201d"; position: absolute; font-size: 180px; color: #ddd; right: 20px; bottom: -120px; z-index: -1; font-family: sans-serif; }

.paginate_button { background: #fafafa; margin: 0.5rem; padding: 0.5rem 0.5rem; font-size: 1rem; min-width: 1rem; display: inline-block; color: #3e4e60; cursor: pointer; border: none; }

.paginate_button.current { border: 1px #c7c7c7 solid; }

.course_tab_menu_container.without_margin_top { margin-top: 0; }

.page_body { margin-bottom: 10px; }

.right_side_filter { background: #D64040; color: white; position: relative; padding: 10px; margin-bottom: 10px; }

.right_side_filter div { padding: 5px 5px 5px 0px; }

#newstable { margin-top: 0; }

#newstable td { padding: 10px 15px 10px 0px; }

#newstable thead { display: none; }

#newstable tr:first-child td { padding-top: 0px; }

input.table-search { width: 100%; }

/*================================================
*        FULL WIDTH WITH CAPTION BOX             *
================================================*/
.fullWidthCaptionBox { position: relative; width: 100%; height: 400px; background-size: cover; background-position: center; margin-bottom: 1rem; }

.fullWidthCaptionBox img { width: 100%; max-width: 100%; min-width: 100%; }

.fullWidthCaptionText { position: absolute; margin: 0; left: 0; bottom: 7.5%; padding: 1% 2.5%; font-size: 50px; color: white; background-color: #123E5A; }

@media (max-width: 1280px) { .fullWidthCaptionBox { height: 350px; } }

@media (max-width: 880px) { .fullWidthCaptionBox { height: 300px; } }

@media (max-width: 549px) { .fullWidthCaptionBox { height: 80px; }
  .fullWidthCaptionText { position: relative; display: block; font-size: 30px; height: 80px; line-height: 80px; text-align: center; } }

/*================================================
*        NEWS CAROUSEL                           *
================================================*/
.newsCarouselText2017 { padding: 1rem 0; box-sizing: border-box; width: 100%; color: black; line-height: 1.25rem; font-size: 1.25rem; font-weight: bold; margin: 0; }

.newsCarouselPadding2017 { margin-top: 1%; margin-bottom: 1%; }

@media (max-width: 549px) { .newsCarouselItem2017 { height: 130px; margin-bottom: 4rem; } }

body { font-weight: 400; color: #333132; background: white; font-family: 'FoundryMonoline', 'Folio Light', 'Lato', Arial, sans-serif; }

p { margin: 0.75rem 0; line-height: 1.25rem; font-size: 1rem; }

li { font-size: 1rem; }

label { font-size: 1rem; }

a { color: #D64040; text-decoration: none; }

a:hover { text-decoration: underline; }

/* Compensate for header in anchors */
a[name] { padding-top: 110px; margin-top: -110px; display: block; }

h1, h2, h3, h4, h5, h6 { font-family: 'FoundryMonoline', 'Folio Light', 'Lato', Arial, sans-serif; }

h1 { font-size: 2.5rem; font-weight: bold; margin: 0 0 1rem 0; }

h2 { font-size: 1.5rem; font-weight: 500; }

h3 { font-size: 1.25rem; padding: 0.5rem 0; font-weight: 500; }

h4 { font-size: 1.15rem; font-weight: 500; }

/* lines before every other h2 */
.redLineHeader::before, .page_body h2:nth-of-type(1n+2)::before { border-top: 2px solid #33CAD1; content: ''; height: 2px; width: 100%; display: inline-block; margin: 1rem 0 1.5rem 0; }

img { max-width: 100%; }

.page_body h4 { color: #232437; }

.page_body a { text-decoration: underline; text-underline-offset: 0.25rem; text-decoration-style: dotted; text-decoration-thickness: 1.2px; }

.page_body .landing_spotlight_grid a { text-decoration: none; }

.page_body, .course_tab_body { font-family: 'Folio Light', 'Lato', Arial, sans-serif; }

.intro_paragraph { font-family: 'FoundryMonoline', 'Folio Light', 'Lato', Arial, sans-serif; font-weight: bold; }

.intro_paragraph ul, .page_body ul { list-style: disc; padding-left: 0.25rem; }

.intro_paragraph ul li, .page_body ul li { margin-left: 1.25rem; margin-bottom: 0.25rem; }

.screenreader { position: absolute; left: -9999px; }

table { width: 100%; border-collapse: collapse !important; }

tr:nth-child(odd) { background-color: #fafafa; }

th { font-weight: bold; }

th, td { border-top: 1px dotted #333132; border-bottom: 1px dotted #333132; font-size: 1rem; padding: 0.75rem; }

th a, td a { color: #D64040; }

th a, th p, td a, td p { margin: 0; padding: 0; font-size: 1rem; font-weight: normal; }

#secondaryNavigation { color: #232437; background: white; margin-bottom: 2rem; }

#secondaryNavigation h4, #secondaryNavigation #secondaryNavigationTitle { color: #D64040; font-weight: bold; font-size: 1.1rem; line-height: 1.1rem; padding: 0.75rem 0; border-bottom: 2px dotted #D64040; }

#secondaryNavigation h4 a, #secondaryNavigation #secondaryNavigationTitle a { color: #D64040; }

#secondaryNavigation h4 a:hover, #secondaryNavigation #secondaryNavigationTitle a:hover { text-decoration: none; }

#secondaryNavigation ul li { margin: 0 5% 0 5%; }

#secondaryNavigation ul a { font-weight: normal; font-size: 1.1rem; line-height: 1.1rem; padding: 0.75rem 0.5rem; display: block; border-bottom: 2px dotted #33CAD1; color: #232437; }

#secondaryNavigation ul a:hover { text-decoration: none; background-color: #f2fcfc; }

#secondaryNavigation .current a { background: white; font-weight: bold; color: #232437; }

#secondaryNavigation .current a:hover { background: #f2fcfc; text-decoration: none; }

#secondaryNavigation [class^="multilevel-linkul-"] { background: white; }

#secondaryNavigation [class^="multilevel-linkul-"] li a { color: #232437; }

#secondaryNavigation [class^="multilevel-linkul-"] li a:hover { background: #f2fcfc; text-decoration: none; }

#secondaryNavigation .multilevel-linkul-0 { padding: 0 0 0 0.6rem; }

#secondaryNavigation .multilevel-linkul-1 { padding: 0 0 0 1.2rem; }

h1.homepage, h2.homepage { color: #232437; font-size: 2.5rem; font-weight: bold; margin: 0 0 2.5rem 1%; }

@media (max-width: 670px) { h1.homepage, h2.homepage { text-align: center; } }

p.intro_paragraph { font-size: 1.2rem; line-height: 1.6rem; font-weight: bold; margin-bottom: 0.8rem; margin-top: 0.8rem; }

p.intro_paragraph:first-child { margin-top: 0; }

nav > h2 { font-size: 20px; text-transform: none; }

.bannerImage { margin-bottom: 1.5rem; }

.bannerImage img { border: none; box-shadow: none; width: 100% !important; height: auto !important; }

.horizontalRuleRed { background-color: #D64040; width: 100%; height: 2px; margin-top: 1rem; margin-bottom: 2rem; display: inline-block; }

.horizontalRuleBlue { background-color: #33CAD1; width: 100%; height: 2px; margin: 2rem 0; }

.right_side_content { border: #ddd 2px solid; padding: 0.5rem; margin-bottom: 10px; }

.right_side_content h1 { font-size: 1.1rem; font-weight: normal; }

@media (max-width: 670px) { section, #rightHandContent { padding: 0; margin: 0; } }

#pageContent { padding: 0; }

#pageContent img { max-width: 100%; height: auto !important; }

#pageContent .case_study img { float: left; margin: 0 1rem 1rem 0; border: #808ea8 4px solid; max-width: 33%; }

.department_latest_news a:nth-child(2) { display: none; }

.hidden { display: none; }

input[type='text'], input[type='tel'], input[type='email'] { padding: 0.5rem 0.25rem; border: 1px solid #AAAAAA; color: #232437; font-size: 1rem; width: 97%; box-sizing: border-box; }

select { padding: 0.5rem 0.25rem; border: none; color: #232437; font-size: 1rem; max-width: 100%; box-sizing: border-box; }

.styled-select { width: auto; max-width: 100%; margin-bottom: 5px; padding: 0; border: 1px solid #AAAAAA; background-position: right 10px center; }

#socialMedia img { margin-bottom: 8px; margin-right: 8px; }

address { font-style: normal; font-size: 1rem; }

.grid_4.course-finder-spotlight { height: 220px; padding: 12px !important; border: 1px #aaa solid; background: white; box-sizing: border-box; }

.grid_4.course-finder-spotlight input { width: 100%; }

.grid_4.course-finder-spotlight h3 { color: #333132; padding: 0; margin: 0.25rem 0 1rem 0; }

.toggle { margin-bottom: 0.25rem; }

.toggle p { margin-left: 2.75rem; }

.toggle ul { margin-left: 2.75rem; }

.toggle h3 { background: #fafafa; padding: 0.25rem 1rem; border-bottom: 1px dotted #AAAAAA; cursor: pointer; }

.toggle h3:before { content: '+'; margin-right: 1rem; }

.toggle h3.open:before { content: '-'; margin-right: 1rem; }

.right { float: right; }

#staffImage { padding: 0.5rem; margin: 0.5rem; border: 1px #fafafa solid; text-align: center; }

.staffLabel { font-weight: bold; }

.dataTables_wrapper .dataTables_filter input { font-size: 1rem; padding: 0.5rem 0.25rem; margin-bottom: 0.33rem; }

.form-group { margin-bottom: 1rem; }

.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; font-family: 'FoundryMonoline'; }

.form-group input, .form-group select { min-width: 50%; }

.form-group textarea { width: 100%; }

.form-group input[type="radio"] { min-width: auto; display: inline-block; }

.form-group select { border: 1px #bdb2b2 solid; }

.form-group .validation-error { display: block; }

.form-group input, .form-group select, .form-group textarea { margin: 0 0 0 3%; }

.form-group button { background: #D64040; padding: 0.75rem 1.25rem; border: 1px #9e002f solid; border-radius: 4px; color: white; font-weight: bold; box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.15); }

.form-group button:disabled { background: #c4879a !important; border-color: #c75274cc !important; }

.form-group button:hover { background: #f10e52 !important; }

.radio-group { width: 100%; }

.radio-group label { display: inline-block; }

.page_sidebar_box { margin-bottom: 1.5rem; min-height: 8rem; background-image: none !important; color: white; font-size: 1.75rem; font-weight: bold; text-align: center; }

.page_sidebar_box_text { padding: 0.5rem; }

.page_sidebar_box_text p { font-size: 1.75rem; line-height: 1.75rem; }

.flex_container { display: flex; flex-direction: column; justify-content: center; min-height: 8rem; }

.page_sidebar_link:hover { text-decoration: none; }
