@import url(https://fonts.googleapis.com/css?family=Gentium+Basic:400,700);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700);
@charset "UTF-8";
/**
 * Theme Name: Wordpress Boilerplate
 * Version: 1.0.9
 * Description: Theme template for Wordpress Boilerplate
 * Author: Baytek
 * Author URI: http://baytek.ca
 */
/** Color Palette */
/** Usefully Named Variables */
/**
 * Layout Variables
 */
/**
 * Breakpoints
 *
 * NOTE: since these are screen widths, not document widths,
 * the rem calculation isn't reduced by the HTML font-size
 * so the rem to pixel ratio is still 1:16, rather than 1:10
 * like all the other variables
 */
/**
 * Screen Breakpoints
 */
/**
 * Selectors
 */
/**
 * Site-specific variables
 */
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
 * Foundations
 *
 * A collection of styles for the grid, base elements and typography
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.screen-reader-text {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

*:before,
*:after {
  box-sizing: inherit;
}

/**
 * Sizing for the typography test
 */
div#top.page {
  padding: 6rem;
  max-width: 1440px;
  margin: 0 auto;
}

/**
 * Alignments
 */
.centered, .centered * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Divi grid
 */
#et_builder_outer_content {
  margin: 0 auto;
}

.et_pb_section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: calc(4.8rem * 2) 0 calc(4.8rem * 2) 0;
  background-position: center;
  background-size: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.et_pb_section.no_top_padding {
  padding-top: 0;
}
.et_pb_section .et_pb_row {
  width: 100%;
  display: flex;
  max-width: 1440px;
  margin: 0 calc((4.8rem / 2) * -1);
  flex-wrap: wrap;
  min-height: 1px;
  background-repeat: no-repeat;
}
.et_pb_section .et_pb_row .et_pb_column {
  margin: 0 calc( 4.8rem / 2) calc( 6rem / 2);
  width: calc(100% - 4.8rem);
  position: relative;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module {
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
  display: none;
}
@media screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
    display: block;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: calc(((100% / 2) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_2 {
    width: calc(((100% / 2) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: calc(((100% / 3) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: calc(((100% / 3) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_3 {
    width: calc(((100% / 3) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc(((100% / 4) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_4 {
    width: calc(((100% / 4) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_4 {
    width: calc(((100% / 4) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_5 {
    width: calc(((100% / 5) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_5 {
    width: calc(((100% / 5) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_5 {
    width: calc(((100% / 5) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_5 {
    width: calc(((100% / 5) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_5_5 {
    width: calc(((100% / 5) * 5) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_6 {
    width: calc(((100% / 6) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_6 {
    width: calc(((100% / 6) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_5_6 {
    width: calc(((100% / 6) * 5) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_6_6 {
    width: calc(((100% / 6) * 6) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 1440px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 6) - 4.8rem);
  }
}
@media only screen and (max-width: 980px - 1px) {
  .et_pb_section .et_pb_row .et_pb_column.full-width-tablet {
    width: 100%;
  }
}
@media only screen and (max-width: 636px - 1px) {
  .et_pb_section .et_pb_row .et_pb_column.full-width-mobile {
    width: 100%;
  }
}
@media only screen and (max-width: 980px - 1px) {
  .et_pb_section .et_pb_row .et_pb_column.hidden-tablet {
    display: none;
  }
}
@media only screen and (max-width: 636px - 1px) {
  .et_pb_section .et_pb_row .et_pb_column.hidden-mobile {
    display: none;
  }
}
.et_pb_section .et_pb_row.centered-small, .et_pb_section .et_pb_row.centered-medium, .et_pb_section .et_pb_row.centered-large, .et_pb_section .et_pb_row.centered-xlarge {
  justify-content: center;
}
.et_pb_section .et_pb_row.centered-small .et_pb_column, .et_pb_section .et_pb_row.centered-medium .et_pb_column, .et_pb_section .et_pb_row.centered-large .et_pb_column, .et_pb_section .et_pb_row.centered-xlarge .et_pb_column {
  margin-left: 0;
  margin-right: 0;
}
.et_pb_section .et_pb_row.centered-small .et_pb_column {
  max-width: 40rem;
}
.et_pb_section .et_pb_row.centered-medium .et_pb_column {
  max-width: 63.6rem;
}
.et_pb_section .et_pb_row.centered-large .et_pb_column {
  max-width: 84.4rem;
}
.et_pb_section .et_pb_row.centered-xlarge .et_pb_column {
  max-width: 103.2rem;
}
.et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) *3) - 4.8rem);
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
    order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
    order: 0;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
    width: calc((100% / 2) - 4.8rem);
    order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
    width: calc((100% / 5) - 4.8rem);
    order: 0;
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_3_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_3_5 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_3_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_3_5 {
    width: calc(((100% / 5) * 3) - 4.8rem);
    order: 0;
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_3-5_1-5 {
  width: calc((100% / 1) - 4.8rem);
}
.et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 6) - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_2 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% / 2 - 4.8rem);
  }
}
.et_pb_section.et_pb_fullwidth_section .et_pb_row, .et_pb_section.full-width .et_pb_row {
  max-width: 100%;
}

/**
 * Exceptions
 */
.et_pb_section.gutterless {
  padding: 0;
  margin: 0;
}
.et_pb_section.gutterless .et_pb_row .et_pb_column {
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width:639px) {
  .mobile-reverse {
    flex-direction: column-reverse;
  }
}

/****************************************************************************
**
** 12 Column Grid
**
****************************************************************************/
.demo-col {
  display: block;
  padding: 1em 0;
  border-radius: 3px;
  text-align: center;
  background-color: #761A33;
  color: #fff;
}

.row {
  margin-bottom: 1em;
}

.row {
  margin-left: -6rem;
  margin-right: -6rem;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.col-1 {
  float: left;
  width: 8.3333333333%;
}

.col-2 {
  float: left;
  width: 16.6666666667%;
}

.col-3 {
  float: left;
  width: 25%;
}

.col-4 {
  float: left;
  width: 33.3333333333%;
}

.col-5 {
  float: left;
  width: 41.6666666667%;
}

.col-6 {
  float: left;
  width: 50%;
}

.col-7 {
  float: left;
  width: 58.3333333333%;
}

.col-8 {
  float: left;
  width: 66.6666666667%;
}

.col-9 {
  float: left;
  width: 75%;
}

.col-10 {
  float: left;
  width: 83.3333333333%;
}

.col-11 {
  float: left;
  width: 91.6666666667%;
}

.col-12 {
  float: left;
  width: 100%;
}

.col-one-third {
  width: 33.3333333333%;
}

.col-two-thirds {
  width: 66.6666666667%;
}

.col-half {
  width: 50%;
}

.col-quarter {
  width: 25%;
}

@media (max-width: 1024px) {
  [class^=col-] {
    padding: 0 3rem;
  }
  .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (max-width: 768px) {
  [class^=col-] {
    width: 100%;
  }
}
.fullwidth-thin.et_pb_row {
  max-width: 69.4rem;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
  font-size: 62.5%;
  box-sizing: border-box;
  word-wrap: normal;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
body {
  font-family: "Noto Sans KR", serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

/**
 * Headers and block text
 */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Gentium Basic", serif;
}

h1, .h1 {
  color: #313133;
  font-size: 5rem;
  line-height: 5.4rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
@media only screen and (min-width: 980px) {
  h1, .h1 {
    font-size: 12.8rem;
    line-height: 14rem;
  }
}

.single-wrapper .h2,
h2, .h2 {
  color: #761A33;
  font-size: 3.7rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .single-wrapper .h2,
  h2, .h2 {
    font-size: 6.4rem;
    line-height: 7rem;
  }
}

.eyebrow {
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-family: "Noto Sans KR", serif;
}

.single-wrapper h2,
.single-wrapper .h3,
h3, .h3 {
  color: #313133;
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
@media only screen and (min-width: 980px) {
  .single-wrapper h2,
  .single-wrapper .h3,
  h3, .h3 {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

.single-wrapper h3,
.single-wrapper .h4,
h4, .h4 {
  color: #313133;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .single-wrapper h3,
  .single-wrapper .h4,
  h4, .h4 {
    font-size: 2.6rem;
    line-height: 3.1rem;
  }
}

.single-wrapper h4,
.single-wrapper .h5,
h5, .h5 {
  color: #313133;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 980px) {
  .single-wrapper h4,
  .single-wrapper .h5,
  h5, .h5 {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}

.single-wrapper h5,
.single-wrapper .h6,
h6, .h6 {
  color: #313133;
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

p, .p {
  color: #636568;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05rem;
}
@media only screen and (min-width: 980px) {
  p, .p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}

blockquote {
  font-size: 1.6rem;
  line-height: 3rem;
  font-weight: 300;
  font-style: italic;
  color: #313133;
}
@media only screen and (min-width: 980px) {
  blockquote {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
blockquote * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

*.has-red-color {
  color: #761A33;
}
*.has-red-color * {
  color: #761A33;
}

*.has-beige-color {
  color: #F2E5D1;
}
*.has-beige-color * {
  color: #F2E5D1;
}

*.has-white-color {
  color: #FFFFFF;
}
*.has-white-color * {
  color: #FFFFFF;
}

/**
 * Inline elements
 */
a {
  color: #00778C;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
}
a.view-all-btn {
  color: #761A33;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.1rem;
  text-decoration: none;
  transition: all 0.5s ease, color 0.5s ease;
  font-weight: 500;
}
a.view-all-btn:hover {
  text-decoration: underline;
}
@media screen and (min-width: 479px) {
  a.view-all-btn.right {
    float: right;
  }
}

small, .small {
  color: #636568;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  display: block;
}

strong, .strong, b {
  font-weight: 700;
}

em, .em, i {
  font-style: italic;
}

sup, .sup {
  vertical-align: super;
  font-size: smaller;
}

sub, .sub {
  vertical-align: sub;
  font-size: smaller;
}

/**
 * Lists
 */
dl dd {
  font-weight: 300;
}

ul li, ol li {
  color: #636568;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
}
@media only screen and (min-width: 980px) {
  ul li, ol li {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}

ul {
  list-style-type: disc;
}
ul li > ul {
  margin-left: 2rem;
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
}
ol li {
  margin-left: 2.2rem;
}

/**
 * Code
 */
kbd, code, samp, pre {
  margin: 0px 1em 1em 1em;
  font-family: "Monaco", "Monaco", monospace;
  white-space: pre;
  font-size: smaller;
}

/**
 * Images
 */
img {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0 auto 1.5rem;
  max-width: 100%;
}
figure.aligncenter figcaption {
  text-align: center;
}
figure.alignleft figcaption {
  text-align: left;
}
figure.alignright figcaption {
  text-align: right;
}

/**
 * Multimedia
 */
/**
 * Miscellaneous
 */
.filter-sidebar-mobile {
  display: none;
  width: 100%;
  border-bottom: 0.1rem solid #E3E3E3;
  border-top: 0.1rem solid #E3E3E3;
  color: #313133;
  padding: 1em;
  position: relative;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
}
.filter-sidebar-mobile:after {
  border-style: solid;
  border-width: 0 0 0.1em 0.1em;
  content: "";
  display: inline-block;
  height: 0.45em;
  float: right;
  position: relative;
  vertical-align: top;
  width: 0.45em;
  transform: rotate(-45deg);
  font-size: 2.7rem;
}
.filter-sidebar-mobile.active:after {
  transform: rotate(-225deg);
}
@media only screen and (max-width: 980px - 1px) {
  .filter-sidebar-mobile {
    display: block;
  }
}

@media only screen and (max-width: 980px - 1px) {
  .filter-sidebar {
    display: none;
  }
}

@media only screen and (max-width: 980px - 1px) {
  .sidebar-content-wrapper .sidebar .categories h2 {
    display: none;
  }
}

.selectize-input {
  width: 100% !important;
  padding-left: 1rem;
  border: 0.1rem solid rgba(48, 57, 52, 0.1);
}

.selectize-dropdown-header {
  position: relative;
  padding: 0.5rem 0.8rem;
  border-bottom: 0.1rem solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 0.3rem 0.3rem 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -1.2rem;
  line-height: 2rem;
  font-size: 2rem !important;
}

.selectize-dropdown-header-close:hover {
  color: #313133;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 3rem !important;
  width: 100%;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1.7prem;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 12px;
  border-radius: 0 0.2rem 0.2rem 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 1rem;
}
.selectize-control.multi .selectize-input.has-items input[type=text] {
  height: 3rem !important;
}
.selectize-control.multi .selectize-input.has-items .item {
  width: auto;
  border-radius: 3rem;
  padding-left: 1rem;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: white;
  color: #313133;
  border: 1px solid rgba(49, 49, 51, 0.15);
  border-radius: 4px;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid rgba(49, 49, 51, 0.15);
  background-color: #f8f8f8;
  margin: -1px 0 0 0;
  border-top: 0 none;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  padding-left: 2rem;
  overflow: hidden;
}

.selectize-dropdown .active {
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-dropdown-content .option {
  color: #313133;
  padding: 0.5rem 1rem;
}
.selectize-dropdown-content .option:hover {
  color: rgba(49, 49, 51, 0.5);
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

#filter-form #program-area-tax .selectize-control.multi .selectize-input.has-items .item {
  padding-left: 3rem;
}
#filter-form #program-area-tax .selectize-control.multi .selectize-input.has-items .item:before {
  position: absolute;
  content: "•";
  font-size: 4rem;
  top: 0.4rem;
  left: 1rem;
}

/**
 * Buttons (for use in and out of forms)
 */
button, .button,
input[type=submit],
input[type=button],
input[type=reset] {
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.05rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #313133;
  border: 0.1rem solid #313133;
  padding: 1.3rem 3.6rem;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
button:hover, button:active, button:focus, .button:hover, .button:active, .button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus {
  background-color: #313133;
  border: 0.1rem solid #FFFFFF;
  color: #FFFFFF;
}

button.secondary,
.button.secondary,
input[type=reset] {
  color: #313133;
  border: 0.1rem solid #FFFFFF;
}
button.secondary:hover,
.button.secondary:hover,
input[type=reset]:hover {
  background-color: #FFFFFF;
  border: 0.1rem solid #FFFFFF;
  color: #313133;
}

:is(button, .button).has-beige-color {
  color: #F2E5D1;
  border-color: #F2E5D1;
}

form {
  /* Change Autocomplete styles in Chrome*/
}
form label {
  font-size: 1.4rem;
  line-height: 3rem;
  font-weight: 300;
}
form input[type=text],
form input[type=password],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=search],
form input[type=number] {
  height: 5rem;
  width: 100%;
  border: 0.1rem solid rgba(191, 191, 191, 0.7);
  background-color: #FFFFFF;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #313133;
  margin-bottom: 2rem;
}
form select {
  height: 5rem;
  width: 100%;
  border: 0.1rem solid rgba(191, 191, 191, 0.7);
  border-radius: 0;
  background-color: #FFFFFF;
  background-image: url(https://image.flaticon.com/icons/svg/60/60781.svg);
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: rgba(99, 101, 104, 0.5);
  margin-bottom: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form textarea {
  height: 20rem;
  width: 100%;
  padding: 1rem;
  border: 0.1rem solid rgba(191, 191, 191, 0.7);
  background-color: #FFFFFF;
  font-size: 1.6rem;
  color: #313133;
  margin-bottom: 2rem;
}
form ::-moz-placeholder {
  color: rgba(99, 101, 104, 0.5);
  font-weight: 300;
}
form ::placeholder {
  color: rgba(99, 101, 104, 0.5);
  font-weight: 300;
}
form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
form select:-webkit-autofill,
form select:-webkit-autofill:hover,
form select:-webkit-autofill:focus {
  border: 1px solid rgba(191, 191, 191, 0.7);
  -webkit-text-fill-color: #313133;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background-color: #FFFFFF !important;
}
form input[type=date],
form input[type=month],
form input[type=week],
form input[type=datetime],
form input[type=datetime-local] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #FFFFFF;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #313133;
  margin-bottom: 2rem;
}

.partner-form input[type=submit],
.partner-form textarea,
.partner-form select,
.partner-form input[type=text],
.partner-form input[type=password],
.partner-form input[type=url],
.partner-form input[type=email],
.partner-form input[type=tel],
.partner-form input[type=search],
.partner-form input[type=number] {
  background-color: #F7F7F7 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfmc-column .flex-wrapper {
  padding-inline-start: 0;
}

table {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #F7F7F7;
  width: 100%;
  text-align: left;
}
table tr {
  border-bottom: 0.2rem solid #F7F7F7;
}
table tr th, table tr td {
  padding-top: calc(6rem / 4);
  padding-bottom: calc(6rem / 4 * 2);
}
table thead {
  color: #F2E5D1;
  text-transform: uppercase;
  font-weight: 500;
}
table tbody tr {
  font-weight: 400;
}
table tbody td {
  font-weight: 300;
}
/**
 * Layouts
 *
 * Styles that define complex layout elements, such as navigation and footer
 */
@media only screen and (min-width: 640px) {
  .archive-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.archive-item {
  margin: 1.5rem;
  border: solid 0.1rem rgba(0, 0, 0, 0.15);
  position: relative;
  transition: all 0.5s ease;
}
@media only screen and (min-width: 640px) {
  .archive-item {
    width: calc(50% - 1.2rem);
    margin: 4.8rem calc(4.8rem/2) 0;
  }
  .archive-item:nth-child(2n-2) {
    margin-right: 0;
  }
  .archive-item:nth-child(1n-2) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .archive-item {
    width: calc(33% - (4.8rem/2));
    margin: 0 calc(8rem/2) 4.8rem;
  }
  .archive-item:nth-child(2n-2) {
    margin-right: calc(8rem/2);
  }
  .archive-item:nth-child(1n-2) {
    margin-left: calc(8rem/2);
  }
  .archive-item:nth-child(3n-5) {
    margin-left: 0;
  }
  .archive-item:nth-child(1n-3) {
    margin-right: 0;
  }
}
.archive-item .featured-image img {
  padding: 2rem 2rem 0 2rem;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-item .featured-image a {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-indent: -9999px;
  z-index: 10;
}
.archive-item .content {
  transition: all 0.5s ease;
  padding: 2rem;
}
.archive-item .content .meta-wrapper {
  margin-bottom: 1.8rem;
}
.archive-item .content .meta-wrapper .meta {
  font-size: 1.4rem;
  padding-bottom: 1rem;
  letter-spacing: 0.1rem;
  color: #636568;
}
.archive-item .content .meta-wrapper .meta .categories {
  color: #00778C;
  font-weight: 500;
}
.archive-item .content .meta-wrapper .meta .divider {
  margin: 0 1rem;
}
.archive-item .content .meta-wrapper .location {
  font-size: 1.5rem;
  line-height: 2.2rem;
}
.archive-item .content .meta-wrapper .title {
  font-size: 2.68rem;
  line-height: 3.1rem;
  text-decoration: none;
}
.archive-item .content .meta-wrapper .title h4 {
  margin-bottom: 1rem;
}
.archive-item .content .excerpt p {
  font-size: 1.5rem;
  line-height: 2.2rem;
}
.archive-item .content .read-more {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
}
.archive-item .content h5 {
  text-decoration: none;
}
.archive-item:hover .title, .archive-item:hover h5, .archive-item:focus .title, .archive-item:focus h5 {
  text-decoration: underline;
}

.home-article.et_pb_code.columns-3 .et_pb_code_inner {
  /* Fluid gap: 48px (<= 375px) to 60px (>= 1396px) */
  --column-gap: clamp(4.80rem, calc(4.352rem + 1.18vw), 6.00rem);
  display: grid;
  gap: var(--column-gap);
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog {
  flex-direction: column;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .featured-image {
  width: auto;
  aspect-ratio: 3/2;
  margin-inline-end: auto;
  margin-block-end: 2.4rem;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .featured-image img {
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .content {
  width: auto;
  padding: 0;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .content .meta-wrapper {
  margin-block-end: 1em;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .content .title h4 {
  margin-block-end: 0;
  font-size: inherit;
  line-height: inherit;
}
.home-article.et_pb_code.columns-3 .et_pb_code_inner article.archive-item.blog .content .excerpt {
  margin-block-end: 2.4rem;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog {
  border: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 640px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog {
    flex-direction: column;
  }
}
@media only screen and (min-width: 720px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog {
    flex-direction: row;
    display: flex;
  }
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog.no-thumbnail .content {
  padding-left: 0;
  padding-right: 0;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image {
  width: 100%;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image img {
  padding: 2rem 2rem 0 0;
}
@media only screen and (min-width: 720px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image {
    width: calc(50% - 1.2rem);
    margin-right: 2.4rem;
  }
}
@media only screen and (min-width: 980px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image {
    width: calc(50% - 2.4rem);
    margin-right: 1rem;
  }
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image .placeholder {
  width: 100%;
  height: 23rem;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 980px - 1px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image .placeholder {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 720px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .featured-image .placeholder {
    height: 100%;
    padding-top: 66.66%;
  }
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content {
  width: 100%;
}
@media only screen and (min-width: 720px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content {
    width: calc(50% - 1.2rem);
  }
}
@media only screen and (min-width: 980px) {
  .home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content {
    width: calc(50% - 2.4rem);
    padding-top: 3rem;
  }
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .date {
  font-weight: 500;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .title .h3 a {
  color: #313133;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .title h4 {
  font-size: 3.4rem;
  line-height: 4.4rem;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .excerpt {
  margin-bottom: 3rem;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .excerpt p {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.home-article.et_pb_code .et_pb_code_inner article.archive-item.blog .content .read-more {
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.5;
  font-weight: 400;
  text-transform: uppercase;
  color: #313133;
  border: 0.1rem solid #313133;
  padding: 1.3rem 3.6rem;
  cursor: pointer;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.grey-background {
  background-color: rgba(12, 0, 0, 0.05);
  padding-top: 11.5rem;
}

@media only screen and (min-width: 640px) {
  .et_pb_code_inner .archive-item {
    width: 100%;
    margin: 1.5rem;
  }
}
@media only screen and (max-width: calc(980px - 0.1rem)) {
  .et_pb_code_inner .archive-item {
    margin: 0 0 1.5rem;
  }
}

#results-column {
  margin: 0 2rem;
}
#results-column .header {
  display: flex;
  justify-content: space-between;
  margin-right: 0;
  padding: 0 1rem 2rem 2rem;
  border-bottom: 0.1rem solid rgba(191, 191, 191, 0.3);
}
@media only screen and (min-width: 1440px) {
  #results-column .header {
    padding: 0 1.2rem 2rem 0;
    margin-bottom: 4rem;
  }
}
#results-column .header p {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  color: #636568;
  font-family: "Noto Sans KR", serif;
  margin-bottom: 0;
}
#results-column .header .sort select {
  border: none;
  background: none;
  font-family: "Noto Sans KR", serif;
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #761A33;
  text-transform: lowercase;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
#results-column .header .sort:after {
  border-style: solid;
  border-width: 0 0 0.1em 0.1em;
  content: "";
  display: inline-block;
  height: 0.45em;
  float: right;
  position: relative;
  width: 0.45em;
  transform: rotate(-45deg);
  font-size: 1.4rem;
  top: 1rem;
  right: -0.5rem;
}

/**
 * Pagination on archive pages
 */
.archive-container .pagination {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 4rem;
}
@media only screen and (min-width: 980px) {
  .archive-container .pagination {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 3.6rem 0 6.6rem;
  }
}
.archive-container .pagination .links {
  display: flex;
  align-items: center;
}
.archive-container .pagination .links a {
  cursor: pointer;
  display: inline-block;
  text-align: center;
}
.archive-container .pagination .links a:not(:first-of-type) {
  margin-left: 0.5rem;
}
.archive-container .pagination .links a.bubble {
  background-color: #FFFFFF;
  border-radius: 50%;
  border: solid 0.1rem #00778C;
  width: 3rem;
  height: 3rem;
  padding-top: 0.2rem;
}
.archive-container .pagination .links a.bubble.active {
  color: #FFFFFF;
  background-color: #00778C;
}
.archive-container .pagination .links a.bubble.active:hover {
  opacity: 1;
}
.archive-container .pagination .links a.disabled {
  opacity: 0.5;
}
.archive-container .pagination .links a i {
  font-size: 2rem;
}

.bis-load-more-wrapper {
  width: 100%;
  text-align: center;
}
.bis-load-more-wrapper button i {
  margin-right: 1rem;
}

footer {
  padding: calc(6rem / 2);
  text-align: center;
  font-size: 1.6rem;
  background-color: #313133;
}
@media only screen and (min-width: 980px) {
  footer {
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: left;
  }
}
footer > * {
  width: 100%;
}
footer p {
  color: #F7F7F7;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
footer .smaller {
  letter-spacing: 0.1rem;
  font-weight: 600;
}
footer .highlighted {
  background: unset !important;
}
footer .footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 5.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 479px) {
  footer .footer-menu {
    justify-content: space-between;
    text-align: left;
  }
}
@media only screen and (min-width: 1100px) {
  footer .footer-menu {
    flex-wrap: nowrap;
  }
}
footer .footer-menu .column {
  margin: 0;
  width: 100%;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 479px) {
  footer .footer-menu .column {
    width: calc((100% / 2) - 4.8rem);
    margin-right: 4.8rem;
    margin-bottom: 6rem;
  }
  footer .footer-menu .column:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 720px) {
  footer .footer-menu .column {
    width: calc((100% / 3) - 4.8rem);
  }
  footer .footer-menu .column:nth-child(even) {
    margin-right: 4.8rem;
  }
  footer .footer-menu .column:nth-child(4) {
    margin-left: 33.3333333333%;
  }
}
@media only screen and (min-width: 1100px) {
  footer .footer-menu .column {
    margin-left: 0;
  }
  footer .footer-menu .column:nth-child(4) {
    margin-left: 0;
  }
  footer .footer-menu .column:last-child {
    margin-right: 0;
  }
}
footer .footer-menu .widget_media_image img {
  width: 20rem;
  padding-bottom: 2rem;
}
footer .footer-menu .textwidget a {
  color: #F7F7F7;
  font-weight: 300;
}
footer .footer-menu ul, footer .footer-menu li, footer .footer-menu ul.menu li {
  margin-left: 0;
  list-style: none;
}
footer .footer-menu ul li {
  margin-top: 1rem;
}
footer .footer-menu ul li:first-child {
  margin-top: 0rem;
}
footer .footer-menu ul.menu {
  display: block;
}
footer .footer-menu ul.menu > li > a {
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 500;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  opacity: 1;
}
footer .footer-menu ul.menu > li > a:hover {
  opacity: 0.5;
}
footer .footer-menu ul.menu .sub-menu {
  padding-top: 1rem;
}
footer .footer-menu ul.menu .sub-menu > li a {
  line-height: 2.2rem;
  color: #F7F7F7;
  font-size: 1.2rem;
  font-weight: 300;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  opacity: 1;
}
footer .footer-menu ul.menu .sub-menu > li a:hover {
  opacity: 0.5;
}

.legal-credits {
  padding: calc(6rem / 2) 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  background-color: #313133;
  border-top: 0.1rem solid rgba(191, 191, 191, 0.7);
  max-width: 144rem;
  margin: 0 auto;
}
@media only screen and (min-width: 479px) {
  .legal-credits {
    flex-wrap: nowrap;
    justify-content: flex-start;
    text-align: left;
  }
}
.legal-credits > * {
  width: 100%;
}
@media only screen and (min-width: 479px) {
  .legal-credits > * {
    width: auto;
  }
}
.legal-credits .copyright p {
  color: rgba(255, 255, 255, 0.5);
}
.legal-credits .copyright p a {
  font-weight: 800;
}
.legal-credits p, .legal-credits li, .legal-credits a {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}
.legal-credits a {
  color: #D88F00;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  opacity: 1;
}
.legal-credits a:hover {
  opacity: 0.5;
}
@media only screen and (min-width: 479px) {
  .legal-credits .legal-menu {
    margin-left: 0.3rem;
  }
}
@media only screen and (min-width: 479px) {
  .legal-credits .legal-menu li:not(:first-of-type):before {
    color: #FFFFFF;
    margin-right: 1rem;
  }
}
.legal-credits .legal-menu .menu {
  justify-content: center;
}
@media only screen and (min-width: 479px) {
  .legal-credits .legal-menu .menu {
    justify-content: flex-start;
  }
}
.legal-credits .byline {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 479px) {
  .legal-credits .byline {
    margin-top: 0;
    margin-left: auto;
  }
}

.admin-bar header.is-sticky {
  top: 0;
}
@media screen and (min-width: 640px) {
  .admin-bar header.is-sticky {
    top: 3.2rem;
  }
}

@media screen and (min-width: 980px) {
  body.is-homepage header,
  body.is-landing-page header {
    background-color: inherit;
  }
}
body.is-homepage header .main-header,
body.is-landing-page header .main-header {
  border-bottom: none;
}

header {
  position: fixed;
  width: 100%;
  background-color: #FFFFFF;
  z-index: 100;
}
header .top-header {
  display: none;
  padding: 0 calc(6rem / 2) 4.2rem;
}
@media screen and (min-width: 980px) {
  header .top-header {
    display: block;
    background-color: #761A33;
  }
  header .top-header nav {
    float: right;
  }
  header .top-header nav #menu-secondary li {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  header .top-header nav #menu-secondary li a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.05rem;
    line-height: 3rem;
    padding-left: 2rem;
    transition: all 0.2s ease-out;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    opacity: 1;
  }
  header .top-header nav #menu-secondary li a:hover {
    opacity: 0.5;
  }
  header .top-header nav #menu-secondary li.fancy {
    background-color: rgba(85, 36, 51, 0.48);
    padding-right: 2rem;
    margin-left: 3rem;
  }
  header .top-header nav #menu-secondary li.current_page_item a, header .top-header nav #menu-secondary li.current-page-ancestor a {
    opacity: 0.5;
  }
}
@media screen and (min-width: 1440px) {
  header .top-header {
    padding: 0 6rem 4.2rem;
  }
}
header .main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4.8rem calc(6rem / 2);
  border-bottom: 1px solid #F7F7F7;
  width: 100%;
  max-height: 10rem;
  margin: 0 auto;
  z-index: 999;
  transition: all 0.4s ease-out;
  /* Main Menu Mobile Icon */
}
@media only screen and (min-width: 1440px) {
  header .main-header {
    padding: 4.8rem 6rem;
  }
}
header .main-header.is-sticky {
  position: fixed;
  max-height: 4.6rem;
  top: 0;
}
@media only screen and (min-width: 980px) {
  header .main-header.is-sticky .logo-wrapper .logo {
    max-height: 5rem;
  }
}
header .main-header.is-sticky + #content {
  margin-top: 4.6rem;
}
header .main-header .logo-wrapper {
  z-index: 10;
}
header .main-header .logo-wrapper .logo {
  max-height: 6rem;
  min-width: 5rem;
}
@media screen and (min-width: 1440px) {
  header .main-header .logo-wrapper .logo {
    max-width: 23.34rem;
  }
}
header .main-header #toggle-right {
  display: none;
}
header .main-header #nav-icon {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 980px) {
  header .main-header #nav-icon {
    display: none;
  }
}
header .main-header #nav-icon span {
  display: block;
  position: absolute;
  height: 0.4rem;
  width: 100%;
  background: #761A33;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
header .main-header #nav-icon span:nth-child(1) {
  top: 0rem;
}
header .main-header #nav-icon span:nth-child(2) {
  top: 1.2rem;
}
header .main-header #nav-icon span:nth-child(3) {
  top: 2.4rem;
}
header .main-header #nav-icon.cross span:nth-child(1) {
  top: 1.8rem;
  transform: rotate(135deg);
}
header .main-header #nav-icon.cross span:nth-child(2) {
  opacity: 0;
  left: -6rem;
}
header .main-header #nav-icon.cross span:nth-child(3) {
  top: 1.8rem;
  transform: rotate(-135deg);
}

body header.is-sticky {
  z-index: 100;
  box-shadow: 0 0.3rem 1rem 0 rgba(0, 0, 0, 0.08);
}
body header.is-sticky .main-header {
  background-color: #FFFFFF;
}
body header.is-sticky .main-header nav ul .menu-item a {
  color: #313133;
}

#menu-mobile .highlighted {
  background: #761A33;
}

#menu-mobile .highlighted a {
  color: #fff !important;
}

.menu .highlighted {
  background: rgba(0, 0, 0, 0.4) 0% 0% no-repeat padding-box;
}

header .top-header nav #menu-secondary li:last-child.highlighted a {
  padding-right: 2rem;
}

header .top-header nav #menu-secondary li:not(:last-child) a {
  padding-right: 2rem;
}

nav ul li:not(:first-of-type), ul.menu li:not(:first-of-type) {
  margin-left: 0 !important;
}

/*mobile menu*/
#menu-mobile li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

#menu-mobile li.menu-item-has-children > a::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  color: #313133;
  position: absolute;
  right: 0;
  height: 100%;
  border-left: 1px solid #e7e7e8;
}

#menu-mobile li.menu-item-has-children > a:hover::after {
  content: "\f0d8"; /* up arrow */
  font-family: "Font Awesome 5 Pro";
}

#menu-mobile li.menu-item-has-children:hover > a {
  color: #313133 !important;
  opacity: 1;
}

#menu-mobile li.menu-item-has-children:hover {
  background: #fff !important;
}

#menu-mobile li ul.sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 24px 20px;
  background: #636568 0% 0% no-repeat padding-box;
  opacity: 1;
  width: 100%;
}

#menu-mobile li:hover > ul.sub-menu {
  display: block;
}

#menu-mobile li ul.sub-menu li a {
  opacity: 1 !important;
  margin: 0 !important;
  color: #fff;
  line-height: 1 !important;
  padding: 0 !important;
  display: block !important;
  font-size: 14px;
}

#menu-mobile li ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
}
#menu-mobile li ul.sub-menu li:not(:last-child) {
  padding-bottom: 24px !important;
}

#menu-mobile li ul.sub-menu li a:hover {
  opacity: 1 !important;
}

#menu-mobile li.menu-item-has-children ul.sub-menu {
  display: none;
}

#menu-mobile li.menu-item-has-children.open ul.sub-menu {
  display: block;
}

/*mobile menu*/
.secondary li.menu-item-has-children > a::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-size: 10px;
  position: absolute;
  padding-left: 5px;
  top: 50%;
  font-weight: 900;
  transform: translateY(-50%);
}

.secondary li ul.sub-menu {
  display: none;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 24px;
  z-index: 999;
  min-width: 180px;
  top: 40px;
  background: #313133 0% 0% no-repeat padding-box;
  opacity: 1;
}

.secondary li:hover > ul.sub-menu {
  display: block;
}

.secondary li ul.sub-menu li a {
  opacity: 1 !important;
  margin: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  display: block !important;
}

.secondary li ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
}
.secondary li ul.sub-menu li:not(:last-child) {
  padding-bottom: 16px !important;
}

.secondary li ul.sub-menu li a:hover {
  opacity: 0.5 !important;
}

/* === Mobile Support === */
@media (max-width: 768px) {
  .secondary li.menu-item-has-children > a::after {
    float: right;
    margin-left: 10px;
  }
  .secondary li.menu-item-has-children.open > ul.sub-menu {
    display: block;
  }
  .secondary li ul.sub-menu {
    position: static;
    box-shadow: none;
  }
}
.pre-footer {
  background-color: #00778C;
  overflow: hidden;
  height: 53rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .pre-footer {
    height: 90rem;
  }
}
.pre-footer .et_pb_section {
  width: 100%;
}
.pre-footer .et_pb_section .et_pb_column {
  z-index: 0;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_text {
  z-index: 1000;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_text .et_pb_text_inner .eyebrow, .pre-footer .et_pb_section .et_pb_column .et_pb_text .et_pb_text_inner p {
  color: #F2E5D1;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_text .et_pb_text_inner p {
  margin: auto;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_text .et_pb_text_inner h2 {
  color: #FFFFFF;
  text-align: center;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_text .et_pb_text_inner h2 span {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_button_module_wrapper {
  margin-top: 1rem;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_button {
  color: #F2E5D1;
  border-color: #F2E5D1;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_button:hover {
  border-color: #313133;
}
.pre-footer .et_pb_section .et_pb_column .et_pb_image {
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .pre-footer .et_pb_section .et_pb_column .et_pb_image {
    top: -10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .pre-footer .et_pb_section .et_pb_column .et_pb_image {
    top: -20rem;
  }
}
.pre-footer .et_pb_section .et_pb_column .et_pb_image img {
  max-width: 82rem;
  margin: auto;
}

.page-id-12 .pre-footer {
  display: none;
}

.single-wrapper {
  max-width: 864px;
  width: calc(100% - 6rem);
  margin: 0 auto 6rem;
}
@media only screen and (min-width: 980px) {
  .single-wrapper {
    font-size: 1.8rem;
  }
}
.single-wrapper.no-thumbnail {
  padding-top: 6rem;
}
.single-wrapper .single-thumb {
  position: relative;
  aspect-ratio: 2.33/1;
  max-width: 100vw;
  margin: 0 -3rem 3rem;
  overflow: hidden;
}
@media only screen and (min-width: 864px) {
  .single-wrapper .single-thumb {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
  }
}
@media only screen and (min-width: 984px) {
  .single-wrapper .single-thumb {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media only screen and (min-width: 1440px) {
  .single-wrapper .single-thumb {
    margin-left: -10rem;
    margin-right: -10rem;
  }
}
.single-wrapper .single-thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 33%;
     object-position: 50% 33%;
}
.single-wrapper .no-desk .meta span {
  float: none;
}
.single-wrapper .meta {
  font-size: 1.4rem;
  padding-bottom: 3rem;
  letter-spacing: 0.1rem;
  color: #636568;
}
.single-wrapper .meta .categories {
  color: #00778C;
  font-weight: 500;
}
.single-wrapper .meta .divider {
  margin: 0 1rem;
}
.single-wrapper h2, .single-wrapper h3, .single-wrapper h4, .single-wrapper h5, .single-wrapper h6 {
  margin-block-start: 1.4em;
}
.single-wrapper p {
  margin-block-start: 1em;
  margin-block-end: 0;
  line-height: 1.4;
}
.single-wrapper ul, .single-wrapper ol {
  margin-block-start: 1em;
  padding-inline-start: 3rem;
}
.single-wrapper ul li, .single-wrapper ol li {
  margin-block-start: 0.25em;
  font-size: inherit;
  line-height: inherit;
}
.single-wrapper ul ul, .single-wrapper ul ol, .single-wrapper ol ul, .single-wrapper ol ol {
  margin-block-start: 0;
}
.single-wrapper table {
  margin-block-start: 1em;
  margin-block-end: 1em;
  color: inherit;
  color: #636568;
  font-size: 0.9em;
  min-width: 100%;
}
.single-wrapper table.even-columns {
  table-layout: fixed;
}
.single-wrapper table tr {
  border-bottom: none;
  background-color: transparent;
}
.single-wrapper table tr th, .single-wrapper table tr td {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 1em;
  border-bottom: 0.1rem solid #636568;
}
@media only screen and (min-width: 640px) {
  .single-wrapper table tr th, .single-wrapper table tr td {
    padding-right: 1.5em;
  }
}
.single-wrapper table tr th:last-child, .single-wrapper table tr td:last-child {
  padding-right: 0;
}
.single-wrapper table tbody tr:nth-child(even) {
  background-color: #F7F7F7;
}
.single-wrapper table thead {
  color: inherit;
}
.single-wrapper table thead tr td, .single-wrapper table thead tr th {
  border-bottom-width: 0.2rem;
}
.single-wrapper table tfoot {
  font-size: 0.8em;
}
.single-wrapper table tfoot tr td, .single-wrapper table tfoot tr th {
  border-bottom: none;
}
.single-wrapper table tfoot tr:last-child th, .single-wrapper table tfoot tr:last-child td {
  padding-bottom: 0;
}
.single-wrapper .responsive-table-wrapper {
  width: 100%;
  overflow-x: auto;
}
.single-wrapper .responsive-table-wrapper table {
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (min-width: 864px) {
  .single-wrapper .responsive-table-wrapper table {
    width: 100%;
  }
}
.single-wrapper .responsive-table-wrapper table td, .single-wrapper .responsive-table-wrapper table th {
  max-width: 20ch;
}
.single-wrapper blockquote {
  font-size: 1.25em;
  line-height: 1.4;
  padding-left: 1em;
  padding-top: 0.375em;
  padding-bottom: 0.5em;
  border-left: 0.5rem solid #761A33;
  width: 100%;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
@media only screen and (min-width: 640px) {
  .single-wrapper blockquote {
    float: right;
    width: 60%;
    margin-left: 1em;
  }
}
@media only screen and (min-width: 864px) {
  .single-wrapper blockquote {
    width: 50%;
  }
}
@media only screen and (min-width: 984px) {
  .single-wrapper blockquote {
    width: 60%;
    margin-right: -3rem;
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1440px) {
  .single-wrapper blockquote {
    width: 60%;
    margin-right: -6em;
  }
}
.single-wrapper blockquote p:first-of-type {
  margin-block-start: 0;
}

.posts-nav {
  display: flex;
  flex-direction: column;
  margin-top: 6rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.15);
}
.posts-nav .nav-inner .prev-link, .posts-nav .nav-inner .next-link {
  width: 20rem;
  font-size: 1.8rem;
  height: 100%;
}
.posts-nav .nav-inner .prev-link a, .posts-nav .nav-inner .next-link a {
  position: relative;
  font-weight: 300;
  padding-right: 5rem;
  text-transform: uppercase;
}
.posts-nav .nav-inner .prev-link a i, .posts-nav .nav-inner .next-link a i {
  font-size: 4rem;
  position: absolute;
  font-weight: 300;
  right: 0;
  top: -0.6rem;
}
.posts-nav .nav-inner .next-link {
  float: right;
  text-align: right;
}
.posts-nav .nav-inner .prev-link {
  float: left;
}
.posts-nav .nav-inner .prev-link a {
  padding-left: 5rem;
}
.posts-nav .nav-inner .prev-link a i {
  left: 0;
}

.sidebar-content-wrapper #keyword .terms {
  position: relative;
}
.sidebar-content-wrapper #keyword .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f002";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper #date-after .terms,
.sidebar-content-wrapper #date-before .terms {
  position: relative;
}
.sidebar-content-wrapper #date-after .terms::after,
.sidebar-content-wrapper #date-before .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f133";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper #date-after .terms:after,
.sidebar-content-wrapper #date-before .terms:after {
  top: 1.4rem;
}
.sidebar-content-wrapper #filter-form.search-active #keyword .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f3f4";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper #filter-form.search-active #keyword .terms:after {
  animation: rotating 2s linear infinite;
}

nav ul, ul.menu {
  list-style: none;
  margin-left: 0;
}
@media screen and (min-width: 980px) {
  nav ul, ul.menu {
    display: flex;
  }
}
@media screen and (min-width: 980px) {
  nav ul li:not(:first-of-type), ul.menu li:not(:first-of-type) {
    margin-left: 1rem;
  }
}
nav ul#menu-primary > li, ul.menu#menu-primary > li {
  text-transform: uppercase;
}

.main-header nav ul .menu-item {
  position: relative;
}
.main-header nav ul .menu-item:after {
  content: "";
  background-color: #BFBFBF;
  padding: 0.1rem 3rem;
  border-radius: 2rem;
  height: 120%;
  position: absolute;
  left: 0.5rem;
  right: -1.2rem;
  bottom: -0.3rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.main-header nav ul .menu-item:hover:after {
  opacity: 0.3;
}
.main-header nav ul .menu-item.current_page_item:after, .main-header nav ul .menu-item.current-page-ancestor:after {
  opacity: 0.3;
}
.main-header nav ul .menu-item a {
  color: #313133;
  font-size: 1.2rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  padding-left: 2rem;
}
@media screen and (min-width: 1440px) {
  .main-header nav ul .menu-item a {
    font-size: 1.4rem;
  }
}

#page .is-sticky .main-header nav ul .menu-item {
  position: relative;
  z-index: 1;
}
#page .is-sticky .main-header nav ul .menu-item:after {
  content: "";
  background-color: #BFBFBF;
  padding: 0.1rem 3rem;
  border-radius: 2rem;
  height: 120%;
  position: absolute;
  left: 0.5rem;
  right: -1.2rem;
  bottom: -0.3rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
#page .is-sticky .main-header nav ul .menu-item:hover:after {
  opacity: 0.3;
}
#page .is-sticky .main-header nav ul .menu-item.current_page_item:after, #page .is-sticky .main-header nav ul .menu-item.current-page-ancestor:after {
  opacity: 0.3 !important;
}

.home .main-header nav ul .menu-item a,
.is-landing-page .main-header nav ul .menu-item a {
  color: #FFFFFF;
}

nav#site-navigation,
nav#social-navigation {
  display: none;
}
@media screen and (min-width: 980px) {
  nav#site-navigation,
  nav#social-navigation {
    display: block;
  }
}

.admin-bar nav#mobile-navigation {
  top: 14.6rem;
}
.admin-bar nav#mobile-navigation .mobile-navigation-wrapper {
  top: 14.6rem;
}

nav#mobile-navigation {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 10rem;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}
nav#mobile-navigation .mobile-navigation-wrapper {
  position: fixed;
  top: 10rem;
  right: -100%;
  bottom: 0;
  width: 28rem;
  background-color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
  overflow: scroll;
  border-top: 1px solid rgba(99, 101, 104, 0.17);
}
@media screen and (min-width: 980px) {
  nav#mobile-navigation .mobile-navigation-wrapper {
    padding: 6rem;
  }
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li {
  border-top: 0.1rem solid rgba(99, 101, 104, 0.17);
  display: block;
  height: auto;
  align-items: flex-start;
  transition: all 0.2s ease-in-out;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li > a {
  line-height: 1.9rem;
  margin: auto 0rem;
  z-index: 1000;
  display: flex;
  align-items: center;
  letter-spacing: 0.05rem;
  transition: all 0.2s ease-in-out;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 2rem;
  color: #313133;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li > a img {
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li:last-child {
  border-bottom: 0.1rem solid rgba(99, 101, 104, 0.17);
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li:hover {
  background-color: #636568;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li:hover > a {
  color: #FFFFFF;
  opacity: 1;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li.fancy {
  background-color: #636568;
}
nav#mobile-navigation .mobile-navigation-wrapper .menu > li.fancy a {
  color: #FFFFFF;
}
nav#mobile-navigation.open {
  width: 100%;
}
nav#mobile-navigation.open .mobile-navigation-wrapper {
  right: 0;
}

/**
 * Uncomment the menu style of choice, if needed
 */
/**
 * Components
 *
 * Styles for re-usable, modular sections of the site
 */
.contact-map {
  padding: 0;
}
.contact-map .et_pb_row {
  max-width: 100%;
}
.contact-map .et_pb_row .et_pb_column {
  margin: 0;
  width: 100% !important;
}
.contact-map .et_pb_row .et_pb_column .cartograph {
  height: 88rem;
  margin-bottom: 0rem;
}

#page .contact-info {
  padding-bottom: 4.8rem;
}
#page .contact-info h3, #page .contact-info h2, #page .contact-info p, #page .contact-info a {
  color: #F2E5D1;
}
#page .contact-info a {
  border: 0;
}
#page .contact-info a:hover {
  background: none;
}
@media (max-width: 925px) {
  #page .contact-info .contact-date .et_pb_column.et_pb_column_empty {
    display: none !important;
  }
  #page .contact-info .contact-date .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem) !important;
  }
}
#page .contact-info .et_pb_column_1_4 p {
  width: 100%;
}
@media screen and (max-width: 980px - 1px) {
  #page .contact-info .et_pb_column_1_4 {
    margin-bottom: 2rem;
  }
}
#page .contact-info .et_pb_text_align_left {
  position: relative;
  padding-left: 5rem;
}
#page .contact-info .et_pb_text_align_left:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f3c5";
  font-weight: 900;
  color: #F2E5D1;
  position: absolute;
  left: 0;
  font-size: 3rem;
  top: 0.5rem;
}
#page .contact-info .et_pb_text_align_left.contact-phone:before {
  content: "\f095";
}
#page .contact-info .et_pb_text_align_left.contact-email:before {
  content: "\f0e0";
}
#page .contact-info .et_pb_text_align_left.contact-hours:before {
  content: "\f52b";
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper form div.validation_error {
  border-top: none;
  border-bottom: none;
  color: #761A33;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfmc-column {
  flex: 0 0 50%;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfmc-column {
    padding: 0 2rem 0 0;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfmc-column .flex-wrapper {
  margin-left: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  width: 100%;
  margin: 0 2rem 2rem;
  padding: 0;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield {
    padding: 0 2rem 0 0;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield label {
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.05rem;
  font-weight: 300;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox label {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 300;
  color: #636568;
}
@media only screen and (max-width: 980px - 1px) {
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea {
    margin-right: 2rem;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
  display: inline-block;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  color: #636568;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label .gfield_required {
  color: #636568;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.small-label > label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label > label {
  margin-bottom: 0;
  margin-left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label select {
  width: 10.8rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #636568;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description.validation_message {
  color: #761A33;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error {
  border-top: none;
  border-bottom: none;
  background: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea {
  background-color: rgba(255, 255, 255, 0.25);
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox label, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox a {
  color: #761A33;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container {
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container:before {
  content: "$";
  color: #636568;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  display: block;
  position: absolute;
  height: 0;
  top: 1.4rem;
  left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container input {
  padding-left: 4rem !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.inverse select {
  background-color: #761A33;
  border: 0.1rem solid #761A33;
  border-radius: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield select option {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield input.medium, .gform_wrapper form .gform_body .gform_fields .gfield input.large, .gform_wrapper form .gform_body .gform_fields .gfield input.small,
.gform_wrapper form .gform_body .gform_fields .gfield select.medium, .gform_wrapper form .gform_body .gform_fields .gfield select.large, .gform_wrapper form .gform_body .gform_fields .gfield select.small,
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea {
  padding: 1rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.half {
    width: calc(50% - 2rem);
  }
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.fancy {
    width: calc(50% - 2rem);
    margin-left: auto !important;
    margin-right: auto;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.fancy select {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #313133;
  background-color: #FFFFFF;
  border: 0.1rem solid #313133;
  border-radius: 4rem;
  padding: 1.3rem 3rem;
  letter-spacing: 0.1rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html {
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html.left-aligned-p p {
  text-align: left;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  border-bottom: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields input {
  width: 100%;
}
.gform_wrapper form .gform_body .gform_fields h3 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields h4 {
  text-align: center;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h4 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.gform_wrapper form .gform_footer {
  margin-top: 0;
  padding: 0;
}
.gform_wrapper form .gform_footer input.button, .gform_wrapper form .gform_footer input[type=submit] {
  font-size: 1.1rem;
  margin: 0 auto;
  display: block;
}

body .standard-modal .gform_wrapper {
  max-width: 64rem;
  margin: 0 auto;
}
body .standard-modal .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

#et_builder_outer_content .gform_wrapper form .gform_footer input.button, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit] {
  margin: auto;
  background-color: #FFFFFF;
  width: auto;
}
#et_builder_outer_content .gform_wrapper form .gform_footer input.button:hover, #et_builder_outer_content .gform_wrapper form .gform_footer input.button:active, #et_builder_outer_content .gform_wrapper form .gform_footer input.button:focus, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit]:hover, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit]:active, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit]:focus {
  background-color: #00778C !important;
  border: 0.1rem solid #00778C;
  color: #FFFFFF;
}

.partner-form {
  margin-top: 6rem;
}

#page .contact-form-wrapper {
  margin-top: 6rem;
}
#page .contact-form-wrapper .contact-form {
  margin-top: 6rem;
}
#page .contact-form-wrapper .contact-form form input, #page .contact-form-wrapper .contact-form form select, #page .contact-form-wrapper .contact-form form textarea {
  background-color: #FFFFFF;
}
#page .contact-form-wrapper .contact-form form input:-webkit-autofill,
#page .contact-form-wrapper .contact-form form input:-webkit-autofill:hover,
#page .contact-form-wrapper .contact-form form input:-webkit-autofill:focus textarea:-webkit-autofill,
#page .contact-form-wrapper .contact-form form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
#page .contact-form-wrapper .contact-form form select:-webkit-autofill,
#page .contact-form-wrapper .contact-form form select:-webkit-autofill:hover,
#page .contact-form-wrapper .contact-form form select:-webkit-autofill:focus {
  background-color: #FFFFFF !important;
}
#page .contact-form-wrapper .contact-form form .gform_footer input.button, #page .contact-form-wrapper .contact-form form .gform_footer input[type=submit] {
  background-color: #FFFFFF;
}

.gf-pagination-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 2.4rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 980px) {
  .gf-pagination-tabs {
    gap: 4.8rem;
  }
}
.gf-pagination-tabs .tab {
  width: 100%;
  height: 10px;
  background-color: rgba(99, 101, 104, 0.3);
}
.gf-pagination-tabs .tab.active {
  background-color: #D88F00;
}

.hero h1, .hero .h1, .hero h2, .hero .h2, .hero h3, .hero .h3, .hero h4, .hero .h4, .hero h5, .hero .h5, .hero h6, .hero .h6, .hero p, .hero .p, .hero .eyebrow, .hero a, .hero small {
  color: #FFFFFF;
}
.hero .image-wrap {
  height: 100vh;
  min-height: 64rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #FFFFFF;
}
.hero .image-wrap .featured-image {
  background-size: cover;
  background-position: center;
  top: 0;
}
.hero .image-wrap .outer-overlay {
  background: rgba(49, 49, 51, 0.2);
}
.hero .image-wrap .outer-overlay .overlay {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.hero .image-wrap .featured-image,
.hero .image-wrap .outer-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
}
.hero .image-wrap .content {
  z-index: 2;
  padding: 2rem;
}
@media screen and (min-width: 640px) {
  .hero .image-wrap .content {
    padding: 6rem;
  }
}
.hero .image-wrap .content h1 {
  font-size: 5rem;
  line-height: 5.4rem;
  max-width: 1440px;
}
@media screen and (min-width: 980px) {
  .hero .image-wrap .content h1 {
    font-size: 12.8rem;
    line-height: 14rem;
  }
}
.hero .image-wrap .content p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-transform: none;
  max-width: 55rem;
}
@media screen and (min-width: 980px) {
  .hero .image-wrap .content p {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}
.hero.subpage {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  height: 0.1rem;
  overflow: hidden;
  margin-bottom: 10rem;
}
@media only screen and (min-width: 980px) {
  .hero.subpage {
    margin-bottom: 14rem;
  }
}
.hero.subpage .featured-image .overlay {
  height: 38rem;
  min-height: 38rem;
  padding: 18rem calc(6rem / 2) 0;
}
@media screen and (min-width: 980px) {
  .hero.subpage .featured-image .overlay {
    padding: 18rem 6rem 0;
  }
}
.hero.subpage .featured-image .overlay .content {
  text-align: left;
}
.hero.subpage .featured-image .overlay .content h1,
.hero.subpage .featured-image .overlay .content p {
  color: #636568;
}
.hero.subpage .featured-image .overlay .content h1 {
  font-size: 3.4rem;
  line-height: 5rem;
  margin-bottom: 0;
}
.hero.subpage .featured-image .overlay .content p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.05rem;
}

/**
 * Animations for the homepage hero
 */
body.is-homepage header.ready-to-animate .main-header .logo-wrapper,
body.is-landing-page header.ready-to-animate .main-header .logo-wrapper {
  opacity: 1;
}
@media only screen and (min-width: 980px) {
  body.is-homepage .hero .image-wrap .content h1,
  body.is-landing-page .hero .image-wrap .content h1 {
    animation: none;
    opacity: 1;
  }
}
body.is-homepage .hero .image-wrap .content h1 span.outer,
body.is-landing-page .hero .image-wrap .content h1 span.outer {
  display: inline-block;
}
@media only screen and (min-width: 980px) {
  body.is-homepage .hero .image-wrap .content h1 span.outer,
  body.is-landing-page .hero .image-wrap .content h1 span.outer {
    overflow: hidden;
    margin-bottom: -3rem;
  }
}
@media only screen and (min-width: 980px) {
  body.is-homepage .hero .image-wrap .content h1 span.outer span.inner,
  body.is-landing-page .hero .image-wrap .content h1 span.outer span.inner {
    display: block;
  }
}
body.is-homepage .hero .image-wrap .content .button,
body.is-landing-page .hero .image-wrap .content .button {
  border-color: #F2E5D1;
  color: #F2E5D1;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 980px) {
  body.is-homepage .hero .image-wrap .content .button,
  body.is-landing-page .hero .image-wrap .content .button {
    margin-top: 3rem;
  }
}
body.is-homepage .hero.ready-to-animate .featured-image,
body.is-landing-page .hero.ready-to-animate .featured-image {
  transform: scale(1);
  opacity: 1;
}
body.is-homepage .hero.ready-to-animate .outer-overlay,
body.is-landing-page .hero.ready-to-animate .outer-overlay {
  opacity: 1;
}
body.is-homepage .hero.ready-to-animate .outer-overlay .overlay,
body.is-landing-page .hero.ready-to-animate .outer-overlay .overlay {
  transform: scale(1);
  opacity: 0.3;
}
@media only screen and (min-width: 980px) {
  body.is-homepage .hero.ready-to-animate .content h1,
  body.is-landing-page .hero.ready-to-animate .content h1 {
    opacity: 1;
  }
}
/**
 * Group benefits hero
 */
.group-benefits-hero,
.landing-page-hero {
  position: relative;
}
@media only screen and (min-width: 980px) {
  .group-benefits-hero,
  .landing-page-hero {
    padding-top: 17.5rem;
    padding-bottom: 17.5rem;
  }
}
.group-benefits-hero:before,
.landing-page-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #313133;
  opacity: 0.4;
  pointer-events: none;
}
.group-benefits-hero:after,
.landing-page-hero:after {
  content: "";
  background-image: url("/wp-content/themes/capcorp/assets/images/capcorn_large_bg_logo_trans.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.group-benefits-hero h1, .group-benefits-hero .h1, .group-benefits-hero h2, .group-benefits-hero .h2, .group-benefits-hero h3, .group-benefits-hero .h3, .group-benefits-hero h4, .group-benefits-hero .h4, .group-benefits-hero h5, .group-benefits-hero .h5, .group-benefits-hero h6, .group-benefits-hero .h6, .group-benefits-hero p, .group-benefits-hero .p, .group-benefits-hero .eyebrow, .group-benefits-hero a, .group-benefits-hero small,
.landing-page-hero h1,
.landing-page-hero .h1,
.landing-page-hero h2,
.landing-page-hero .h2,
.landing-page-hero h3,
.landing-page-hero .h3,
.landing-page-hero h4,
.landing-page-hero .h4,
.landing-page-hero h5,
.landing-page-hero .h5,
.landing-page-hero h6,
.landing-page-hero .h6,
.landing-page-hero p,
.landing-page-hero .p,
.landing-page-hero .eyebrow,
.landing-page-hero a,
.landing-page-hero small {
  color: #F7F7F7;
}
.group-benefits-hero p,
.landing-page-hero p {
  font-weight: 400;
}
.group-benefits-hero .et_pb_button_module_wrapper .et_pb_button,
.landing-page-hero .et_pb_button_module_wrapper .et_pb_button {
  border-color: #F2E5D1;
  color: #F2E5D1;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .group-benefits-hero .et_pb_button_module_wrapper .et_pb_button,
  .landing-page-hero .et_pb_button_module_wrapper .et_pb_button {
    margin-top: 3rem;
  }
}

.et_pb_text .image-left-text,
.et_pb_code .image-left-text {
  display: flex;
}
.et_pb_text .image-left-text img.rounded-img,
.et_pb_code .image-left-text img.rounded-img {
  max-width: 10rem;
  max-height: 10rem;
  margin-right: 1.5rem;
}
.et_pb_text .image-left-text p.margined-right,
.et_pb_code .image-left-text p.margined-right {
  margin-right: 1.5rem;
}
.et_pb_text .image-left-text p:first-child,
.et_pb_code .image-left-text p:first-child {
  width: auto;
  min-width: 10rem;
  margin-right: 1.5rem;
}
.et_pb_text .image-left-text img,
.et_pb_code .image-left-text img {
  min-width: 10rem;
}
.et_pb_text .image-left-text a.etmodules-link,
.et_pb_code .image-left-text a.etmodules-link {
  margin-top: 1rem;
}

/**
 * Fixes for IE 11
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .et_pb_text .image-left-text,
  .et_pb_code .image-left-text {
    display: table-row;
  }
  .et_pb_text .image-left-text > *,
  .et_pb_code .image-left-text > * {
    display: table-cell;
    vertical-align: top;
  }
}
.images-grid {
  margin-bottom: 6rem;
}
.images-grid > .et_pb_column .et_pb_module {
  margin-bottom: calc( 6rem / 2);
}
.images-grid > .et_pb_column .et_pb_module:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 980px) {
  .images-grid > .et_pb_column {
    display: grid;
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
    grid-template-areas: "large-image medium-image-1" "large-image medium-image-2";
    margin: calc(calc(3rem * 1.75) * 2) auto;
  }
  .images-grid > .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  .images-grid > .et_pb_column > div:first-child {
    grid-area: large-image;
  }
  .images-grid > .et_pb_column > div:nth-child(2) {
    grid-area: medium-image-1;
  }
  .images-grid > .et_pb_column > div:nth-child(3) {
    grid-area: medium-image-2;
    align-self: end;
  }
}

.images-grid-secondary > .et_pb_column {
  margin-top: 0 !important;
}
.images-grid-secondary > .et_pb_column:first-of-type {
  margin-left: 0;
}
.images-grid-secondary > .et_pb_column:last-of-type {
  margin-right: 0;
}

.intro-section-links {
  background-color: #F2E5D1;
  border-top: 0.1rem solid #FFFFFF;
  padding: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links {
    padding: 3rem 0;
  }
}
.intro-section-links .et_pb_row .et_pb_column {
  margin: 0;
}
.intro-section-links ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-left: 0;
  list-style-type: none;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul {
    flex-direction: row;
  }
}
.intro-section-links ul li {
  margin-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li {
    margin-left: calc(3rem * 2);
    margin-bottom: 0;
  }
}
.intro-section-links ul li:first-of-type {
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li:first-of-type {
    margin-left: 0;
    margin-top: 0;
  }
}
.intro-section-links ul a {
  color: #FFFFFF;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
}
.intro-section-links ul a:hover {
  color: #313133;
}
.intro-section-links.secondary {
  color: #313133;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.intro-section-links.secondary .filter-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 calc(3rem * 2);
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar {
    flex-direction: row;
    align-items: baseline;
  }
}
.intro-section-links.secondary .filter-sidebar p.filter-heading {
  color: #313133;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
  margin-right: 4rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar p.filter-heading {
    margin-bottom: 0;
  }
}
.intro-section-links.secondary .filter-sidebar a {
  color: #313133;
}
.intro-section-links.secondary .filter-sidebar .heading {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar .terms {
    flex-direction: row;
  }
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group {
  margin-right: 2rem;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] + label:before {
  background: transparent;
  border: 0.1rem solid #fff;
  content: " ";
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  vertical-align: middle;
  margin: 0 1.5rem 0 0;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox]:checked + label:before {
  content: "✓";
  line-height: 16px;
  font-size: 12px;
  text-align: center;
}
.intro-section-links.tertiary {
  padding: 0;
}
.intro-section-links.tertiary .container {
  display: flex;
  justify-content: space-between;
  padding-top: 14rem;
}
.intro-section-links.tertiary .container h1 {
  color: #313133;
}
.intro-section-links.tertiary .container a {
  color: #313133;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
  letter-spacing: 0.025rem;
}
.intro-section-links.tertiary .container a i {
  margin-left: 1rem;
}

.large-bg-video {
  position: relative;
  padding: 0;
}
.large-bg-video .et_pb_row {
  margin: 0;
  padding: 0;
  max-width: none;
}
.large-bg-video .et_pb_row .et_pb_column {
  width: 100%;
  height: 100%;
  margin: 0;
}
.large-bg-video .et_pb_row .et_pb_column .mejs-controls {
  display: none;
  opacity: 0;
}
.large-bg-video .et_pb_row .et_pb_column video {
  margin-left: 50% !important;
  pointer-events: none;
}
.large-bg-video .icons {
  display: none;
  height: 6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(0, -50%);
  z-index: 9999;
}
.large-bg-video .icons .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.large-bg-video .icons .et_pb_text_inner {
  margin-left: -1rem;
}
@media screen and (min-width: 980px) {
  .large-bg-video .icons {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFFFFF;
  }
  .large-bg-video .icons p {
    margin-bottom: 2.5rem;
    color: #313133;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 1.8rem;
  }
  .large-bg-video .icons img {
    height: 3rem;
    width: 2rem;
    animation: arrowBounce 2s infinite;
  }
}

body {
  overflow: auto;
}
body.modal-open {
  overflow: hidden;
}
body .mfp-bg {
  background-color: #000000;
}
body .mfp-close-btn-in .mfp-close {
  height: 5rem;
  width: 5rem;
  top: -5rem;
  right: -5rem;
  position: absolute;
  color: #761A33;
  font-size: 5rem;
  cursor: pointer;
  color: transparent;
  background-color: #FFFFFF;
}
body .mfp-close-btn-in .mfp-close:before, body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.25rem;
  margin-left: -1.75rem;
  display: block;
  height: 0.5rem;
  width: 3.5rem;
  background-color: #761A33;
  border-radius: 0.5rem;
  transition: all 0.25s ease-out;
}
body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-135deg);
}
body .mfp-close-btn-in .mfp-close:hover:before, body .mfp-close-btn-in .mfp-close:hover:after {
  transform: rotate(0deg);
  background-color: #761A33;
}
body .standard-modal {
  position: relative;
  background: #fff;
  padding: 4.8rem;
  width: auto;
  box-shadow: 0 1rem 2rem 0 #000000;
  margin: 4.8rem 4.8rem;
}

.slider, .controls {
  position: relative;
}
.slider .slick-arrow, .controls .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 6rem;
  border: solid 1px #761A33;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.slider .slick-arrow:before, .controls .slick-arrow:before {
  display: none;
}
.slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
  left: calc(100% - (3rem*3));
}
@media screen and (min-width: 980px) {
  .slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
    left: calc(100% - (calc(3rem * 2)*2));
  }
}
.slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
  right: 3rem;
}
@media screen and (min-width: 980px) {
  .slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
    right: calc(3rem * 2);
  }
}
.slider .slick-count, .controls .slick-count {
  z-index: 1;
  position: absolute;
  top: calc(6rem);
  left: 3rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #761A33;
  text-transform: uppercase;
}
@media screen and (min-width: 980px) {
  .slider .slick-count, .controls .slick-count {
    left: calc(3rem * 2);
  }
}
.slider.inverse .slick-arrow, .controls.inverse .slick-arrow {
  border-color: #F2E5D1;
}
.slider.inverse .slick-count, .controls.inverse .slick-count {
  color: #F2E5D1;
}
.slider .slick-slide, .controls .slick-slide {
  height: auto;
}

@media screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-prev {
    left: calc(50% - (calc(3rem * 2)*2));
  }
}
@media screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-next {
    right: calc(calc(3rem * 2) + 50%);
  }
}

@media screen and (min-width: 980px) {
  .slider-position-right .slick-count {
    left: calc(50% + calc(3rem * 2));
  }
}

.slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
  top: calc(6rem + 36rem);
}
@media screen and (min-width: 980px) {
  .slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
    top: 6rem;
  }
}

.social-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
}
@media screen and (min-width: 479px) {
  .social-buttons {
    justify-content: stretch;
  }
}
.social-buttons li {
  line-height: 3.2rem;
  margin-top: 0 !important;
}
.social-buttons i {
  font-size: 2.4rem;
}
.social-buttons a {
  padding: 0 1rem 0 0;
  font-size: 3rem;
  line-height: 3rem;
  color: #313133;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.social-buttons a:hover, .social-buttons a:focus {
  color: #761A33 !important;
}

.socials {
  flex: 1 1 calc(99% - 1.3em);
  min-width: calc(99% - 1.3em);
  max-width: calc(100% - 1.3em);
}
@media screen and (min-width: 640px) {
  .socials {
    flex: 1 1 calc(49% - 1.3em);
    min-width: calc(49% - 1.3em);
    max-width: calc(50% - 1.3em);
    margin-right: 1.73em;
    float: right;
  }
}
.socials .et_social_inline {
  margin-bottom: 0px;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container li {
  float: left;
  width: auto;
  margin-right: 1rem;
  margin-left: 1.5rem !important;
  width: auto !important;
  line-height: 1.4;
  position: relative;
}
@media screen and (min-width: 640px) {
  .socials .et_social_inline .et_social_networks .et_social_icons_container li {
    float: right;
    margin-right: 0rem;
  }
}
.socials .et_social_inline .et_social_networks .et_social_icons_container li a {
  line-height: inherit;
  padding: 0.7rem 0.4rem 0.3rem !important;
  background: #F7F7F7;
  border-radius: 50%;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_facebook,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_twitter,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_linkedin,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_gmail {
  background-color: transparent;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_facebook a.et_social_share i.et_social_icon,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_twitter a.et_social_share i.et_social_icon,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_linkedin a.et_social_share i.et_social_icon,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_gmail a.et_social_share i.et_social_icon {
  color: #313133;
  float: none;
  font-size: 1.2rem;
  line-height: 1.2rem;
  width: auto;
  height: auto;
  transition: all 0.2s ease-in-out;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_facebook a.et_social_share i.et_social_icon:hover,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_twitter a.et_social_share i.et_social_icon:hover,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_linkedin a.et_social_share i.et_social_icon:hover,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_gmail a.et_social_share i.et_social_icon:hover {
  color: #761A33;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_facebook a.et_social_share i.et_social_icon:after,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_twitter a.et_social_share i.et_social_icon:after,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_linkedin a.et_social_share i.et_social_icon:after,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_gmail a.et_social_share i.et_social_icon:after {
  display: none !important;
}
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_facebook a.et_social_share i.et_social_icon:before,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_twitter a.et_social_share i.et_social_icon:before,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_linkedin a.et_social_share i.et_social_icon:before,
.socials .et_social_inline .et_social_networks .et_social_icons_container .et_social_gmail a.et_social_share i.et_social_icon:before {
  font-size: 1.2rem;
  line-height: 1.2rem;
  width: 2rem;
  height: 1.4rem;
}

article {
  overflow: hidden;
}

.split-bg.market-section {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 980px) {
  .split-bg.market-section {
    padding: 12rem 0 0 0;
    height: auto;
  }
}
.split-bg.market-section.et_pb_section .et_pb_row {
  background-repeat: no-repeat;
  padding-top: 3rem;
  align-items: initial;
}
@media only screen and (max-width: 636px - 1px) {
  .split-bg.market-section.et_pb_section .et_pb_row {
    background-image: none !important;
  }
}
.split-bg.market-section.et_pb_section .et_pb_row .et_pb_column {
  margin: 0 2.4rem 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .split-bg.market-section.et_pb_section .et_pb_row .et_pb_column {
    width: calc((100% / 2) - 4.8rem);
  }
  .split-bg.market-section.et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_5 {
    width: calc(40% - 6rem);
  }
  .split-bg.market-section.et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_5 {
    width: calc(60% - 6rem);
  }
  .split-bg.market-section.et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_5 .et_pb_image_wrap {
    max-height: 25.5rem;
  }
}
.split-bg.market-section.et_pb_section .et_pb_row .et_pb_column .parallax-wrapper {
  position: relative;
  margin-top: 2rem;
}
@media only screen and (max-width: 636px - 1px) {
  .split-bg.market-section.et_pb_section .et_pb_row .et_pb_column .parallax-wrapper {
    margin-top: 6rem;
  }
}
.split-bg.market-section.et_pb_section .et_pb_row .et_pb_column .parallax-wrapper p {
  margin-bottom: 0rem;
}
.split-bg.market-section.et_pb_section .et_pb_row .et_pb_column .parallax-wrapper .split-bg-red {
  position: absolute;
  right: -4rem;
}
.split-bg.market-section:after {
  content: "";
  background-color: #F7F7F7;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 50%;
  top: 0;
  z-index: -1001;
  overflow: hidden;
}

.home #page .split-bg.market-section .et_pb_row .et_pb_column .et_pb_image_wrap {
  max-height: 40rem;
}

@media only screen and (min-width: 980px) {
  .page-template-subpage .market-section {
    height: auto;
  }
  .page-template-subpage .market-section.split-bg {
    padding: 5rem 0 0 0;
  }
  .page-template-subpage .market-section.split-bg em {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.page-template-subpage .market-section .et_pb_row.full-width {
  max-width: 100%;
}
.page-template-subpage .market-section .et_pb_row.full-width .et_pb_column.et_pb_column_2_3 {
  background-size: cover !important;
  background-position: center center;
}
.page-template-subpage .market-section.small-sections .et_pb_row.full-width .et_pb_column p {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.page-template-subpage .market-section.small-sections .et_pb_row.full-width .et_pb_column .et_pb_button {
  color: #F2E5D1;
  border: 1px solid #F2E5D1;
}
.page-template-subpage .market-section.small-sections .et_pb_row.full-width .et_pb_column .et_pb_button:hover {
  background-color: #F2E5D1;
  color: #313133;
}
@media only screen and (max-width: 980px - 1px) {
  .page-template-subpage .market-section.small-sections .et_pb_row.full-width .et_pb_column.et_pb_column_1_3 {
    width: 50% !important;
    margin: 0;
    padding: 6rem calc(6rem / 2);
  }
}
@media only screen and (max-width: 980px - 1px) {
  .page-template-subpage .market-section.small-sections .et_pb_row.full-width .et_pb_column.et_pb_column_2_3 {
    width: 50% !important;
    margin: 0;
  }
}

.home-bottom.market-section {
  padding-top: 7rem;
}
@media only screen and (min-width: 980px) {
  .home-bottom.market-section {
    padding-top: 4rem;
    height: auto;
  }
  .home-bottom.market-section.et_pb_section .et_pb_row {
    align-items: initial;
  }
  .home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column {
    margin-top: 10rem;
  }
  .home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column .et_pb_blurb {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
.home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column_1_3 .et_pb_blurb,
.home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column_1_4 .et_pb_blurb {
  margin-top: 10%;
  margin-bottom: 10%;
}
.home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column_1_3 .et_pb_blurb h4,
.home-bottom.market-section.et_pb_section .et_pb_row .et_pb_column_1_4 .et_pb_blurb h4 {
  font-size: 3.4rem;
  line-height: 4rem;
}
@media only screen and (max-width: 980px - 1px) {
  .home-bottom.market-section .whycapcorp {
    text-align: center;
  }
}

.solution-title.market-section {
  padding: 0;
}
.solution-title.market-section .et_pb_column {
  margin: 0 calc( 6rem / 2);
}
@media screen and (min-width: 1440px) {
  .solution-title.market-section .et_pb_row.full-width .et_pb_column:first-child {
    padding-left: calc(6rem - 4.8rem/2);
  }
}
@media screen and (min-width: 1440px) {
  .solution-title.market-section .et_pb_row.full-width .et_pb_column:last-child {
    padding-right: calc(6rem - 4.8rem/2);
  }
}

.middle-aligned .et_pb_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.market-section {
  padding-bottom: 0;
}
.market-section .et_pb_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
.market-section .et_pb_row h2, .market-section .et_pb_row .h2 {
  color: #636568;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  font-family: "Noto Sans KR", serif;
}
.market-section .et_pb_row h2.normal, .market-section .et_pb_row .h2.normal {
  letter-spacing: initial;
  text-transform: none;
  font-family: "Gentium Basic", serif;
  font-size: 3.7rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .market-section .et_pb_row h2.normal, .market-section .et_pb_row .h2.normal {
    font-size: 6.4rem;
    line-height: 7rem;
  }
}
.market-section .et_pb_row h3, .market-section .et_pb_row .h3 {
  color: #FFFFFF;
  font-size: 3.7rem;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .market-section .et_pb_row h3, .market-section .et_pb_row .h3 {
    font-size: 6.4rem;
    line-height: 7rem;
  }
}
.market-section .et_pb_row h3.blue, .market-section .et_pb_row .h3.blue {
  color: #00778C;
}
.market-section .et_pb_row h3.red, .market-section .et_pb_row .h3.red {
  color: #761A33;
}
.market-section .et_pb_row h3.normal, .market-section .et_pb_row .h3.normal {
  font-size: 2.4rem;
  line-height: 2.6rem;
}
@media only screen and (min-width: 980px) {
  .market-section .et_pb_row h3.normal, .market-section .et_pb_row .h3.normal {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.market-section .et_pb_row :where(ul, ol) {
  margin-block-start: 1.5rem;
  padding-inline-start: 3rem;
}
.market-section .et_pb_row :where(ul, ol):not(:last-child) {
  margin-block-end: 1.5rem;
}
.market-section:is(.black, .grey, .blue, .red) {
  background-position: top !important;
  padding-bottom: 8rem;
}
.market-section:is(.black, .grey, .blue, .red) h2, .market-section:is(.black, .grey, .blue, .red) .h2, .market-section:is(.black, .grey, .blue, .red) h3, .market-section:is(.black, .grey, .blue, .red) .h3, .market-section:is(.black, .grey, .blue, .red) p, .market-section:is(.black, .grey, .blue, .red) a, .market-section:is(.black, .grey, .blue, .red) li {
  color: #F2E5D1;
}
.market-section:is(.black, .grey, .blue, .red) a.button {
  border: 0.1rem solid #F2E5D1;
}
.market-section:is(.black, .grey, .blue, .red) a.button:hover, .market-section:is(.black, .grey, .blue, .red) a.button:active, .market-section:is(.black, .grey, .blue, .red) a.button:focus {
  background-color: #F2E5D1;
  border: 0.1rem solid #F2E5D1;
  color: #313133;
}
@media only screen and (min-width: 640px) {
  .market-section:is(.black, .grey, .blue, .red) p {
    width: 70%;
  }
}
.market-section:is(.black, .grey, .blue, .red) .auto-width-content p {
  width: auto;
}
.market-section.blue {
  background-color: #00778C;
}
.market-section.blue h3, .market-section.blue .h3 {
  color: #FFFFFF;
}
@media only screen and (min-width: 640px) {
  .market-section.blue.blue-img {
    background-color: unset;
    position: relative;
    padding: 8rem 0 25rem;
    margin-bottom: -18rem;
    overflow: hidden;
  }
  .market-section.blue.blue-img:before {
    content: "";
    width: 150vw;
    position: absolute;
    height: 100%;
    background-color: #00778C;
    bottom: 0;
    right: -25%;
    z-index: -1001;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.blue.blue-img {
    background-position: bottom left !important;
    height: 100rem;
  }
}
.market-section.black {
  position: relative;
}
.market-section.black:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background-color: #313133;
  bottom: 0;
  right: -25%;
  z-index: -1001;
}
.market-section.black h3, .market-section.black .h3 {
  color: #00778C;
}
.market-section.red {
  background-color: #761A33;
  background-position: top !important;
}
.market-section.red h3, .market-section.red .h3 {
  color: #FFFFFF;
}
.market-section.red.red-img {
  background-color: unset;
  margin-top: -14rem;
  background-position: top right !important;
  height: 98rem;
  overflow: hidden;
  padding: 19rem 0 0;
}
.market-section.red.red-img:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background-color: #761A33;
  top: 14rem;
  z-index: -1001;
}
@media only screen and (min-width: 640px) {
  .market-section.red.red-img {
    position: relative;
    background-position: center !important;
    height: 70rem;
    padding: 17rem 0 0;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.red.red-img {
    height: 93rem;
  }
}
@media only screen and (min-width: 1440px) {
  .market-section.red.red-img {
    height: 97rem;
  }
}
.market-section.grey {
  background-color: #636568;
}
.market-section.light_grey {
  background-color: #F7F7F7;
}
@media only screen and (min-width: 980px) {
  .market-section {
    height: 80.8rem;
  }
}
.market-section.small-sections {
  padding: 0;
}
.market-section.small-sections p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections p {
    width: 100%;
  }
}
.market-section.small-sections h2, .market-section.small-sections .h2, .market-section.small-sections h3, .market-section.small-sections .h3, .market-section.small-sections p, .market-section.small-sections a {
  color: #F2E5D1;
}
.market-section.small-sections a {
  border: 0;
}
.market-section.small-sections .et_pb_row {
  min-height: 50rem;
  align-items: initial;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row {
    min-height: 80rem;
  }
}
.market-section.small-sections .et_pb_row .et_pb_column {
  background-position: center;
  background-repeat: no-repeat;
}
.market-section.small-sections .et_pb_row .et_pb_column .et_pb_image {
  padding-bottom: calc(6rem / 2);
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column .et_pb_image {
    display: none;
  }
}
.market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3 {
  z-index: 2;
  padding-top: 6rem;
}
@media only screen and (min-width: 479px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333% !important;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: calc((100% / 3) - 4.8rem) !important;
  }
}
@media screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3:first-child {
    padding-left: calc(6rem - 4.8rem/2);
  }
}
@media screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_3:last-child {
    padding-right: calc(6rem - 4.8rem/2);
  }
}
.market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_4 {
  z-index: 2;
  padding-top: 6rem;
}
@media only screen and (min-width: 479px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 25% !important;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem) !important;
  }
}
.market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_2_3 {
  margin: 0;
  z-index: 1;
}
@media only screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_2_3 {
    background-size: 117% !important;
  }
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: calc(((100% / 3) *2) - 4.8rem) !important;
  }
}
.market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_3_4 {
  margin: 0;
  z-index: 1;
}
@media only screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_3_4 {
    background-size: 117% !important;
  }
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) *3) - 4.8rem) !important;
  }
}
@media only screen and (min-width: 640px) {
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 {
    position: relative;
    padding-top: 15rem;
  }
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 h3 {
    text-align: right;
  }
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 .et_pb_text_inner {
    position: absolute;
    right: 0;
    top: 6rem;
  }
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 .et_pb_text_inner p {
    max-width: 20rem;
    position: absolute;
    right: 0;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 .et_pb_text_inner p {
    max-width: 28rem;
  }
}
@media only screen and (min-width: 1440px) {
  .market-section.small-sections .et_pb_row .et_pb_column:nth-child(2).et_pb_column_1_4 .et_pb_text_inner p {
    max-width: 34rem;
  }
}
@media only screen and (min-width: 980px) {
  .market-section.testimonial .et_pb_row h3, .market-section.testimonial .et_pb_row .h3 {
    font-size: 5rem;
  }
}

.et_pb_section.red {
  background-color: #761A33;
  color: #F2E5D1;
}
.et_pb_section.black {
  background-color: #313133;
}
.et_pb_section.blue {
  background-color: #00778C;
}
.et_pb_section.grey {
  background-color: #636568;
}
.et_pb_section.light-grey {
  background-color: #F7F7F7;
}
@media only screen and (min-width: 980px) {
  .et_pb_section.extra-padded {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

@media only screen and (min-width: 980px) {
  .partners-icons .et_pb_blurb {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
.subpage-hero {
  --header-height: 14.2rem;
  padding-top: var(--header-height);
}
@media only screen and (min-width: 980px) {
  .subpage-hero {
    height: auto;
  }
}
.subpage-hero > *:first-child {
  margin-top: 12rem;
}
.subpage-hero > *:last-child {
  margin-bottom: 9rem;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sidebar-content-wrapper .sidebar .categories h2 {
  padding-top: 1.5rem;
}
.sidebar-content-wrapper .sidebar .categories h2 .eyebrow {
  margin-bottom: 1.5rem;
  line-height: 2.8rem;
  color: #000000;
}
.sidebar-content-wrapper .sidebar .back-to {
  margin-bottom: calc(3rem * 1.75);
}
@media screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar .back-to {
    margin-bottom: calc(calc(3rem * 1.75) * 2);
  }
}
.sidebar-content-wrapper .sidebar .back-to a {
  font-weight: 700;
  letter-spacing: 0.05rem;
  line-height: 1.6rem;
}
.sidebar-content-wrapper .post-cms {
  margin-bottom: calc(3rem * 1.75);
}
.sidebar-content-wrapper .posts-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(3rem * 1.75);
}
.sidebar-content-wrapper .posts-nav .next-link {
  margin-left: auto;
}
.sidebar-content-wrapper .posts-nav a {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}
.sidebar-content-wrapper .posts-nav a .prev {
  margin-left: 1rem;
}
.sidebar-content-wrapper .posts-nav a .next {
  margin-right: 1rem;
}

@media screen and (max-width: 980px - 1px) {
  .event-details-wrapper {
    text-align: left !important;
    max-width: 864px;
    width: calc(100% - 6rem);
  }
}
@media (min-width: 980px) {
  .sidebar-content-wrapper {
    padding: 6rem 0;
    width: calc(100% - 12rem);
  }
}
.sidebar-content-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto 6rem auto;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper {
    padding-top: 0 2rem;
    flex-direction: row;
  }
}
.sidebar-content-wrapper .sidebar {
  padding: 2rem 6rem 0 6rem;
}
@media screen and (max-width: 980px - 1px) {
  .sidebar-content-wrapper .sidebar {
    padding: 2rem 2rem 0 2rem;
  }
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar {
    padding: 0;
    min-width: 32rem;
    max-width: 32rem;
    margin: 0 calc(3rem * 2) 0 0;
    text-align: left;
  }
}
.sidebar-content-wrapper .sidebar p.h2 {
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  color: #636568;
  margin-top: 2rem;
  border-bottom: 0.1rem solid rgba(191, 191, 191, 0.3);
  padding-bottom: 2.5rem;
  font-family: "Noto Sans KR", serif;
}
@media only screen and (max-width: 980px - 1px) {
  .sidebar-content-wrapper .sidebar p.h2 {
    display: none;
  }
}
.sidebar-content-wrapper .sidebar #filter-sidebar {
  margin-top: calc(4.8rem / 2);
}
@media screen and (max-width: 980px - 1px) {
  .sidebar-content-wrapper .sidebar #filter-sidebar {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.sidebar-content-wrapper .sidebar #filter-sidebar .filter-taxonomy {
  margin-bottom: 2rem;
}
.sidebar-content-wrapper .sidebar #filter-sidebar .filter-taxonomy .h5 {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #636568;
  line-height: 1.9rem;
  font-family: "Noto Sans KR", serif;
  font-weight: 800;
  text-transform: unset;
}
.sidebar-content-wrapper .sidebar #filter-sidebar label {
  display: block;
  margin-bottom: calc(3rem * 1.75)/2;
}
.sidebar-content-wrapper .sidebar #filter-sidebar input {
  margin-bottom: 0;
  border: 1px solid rgba(191, 191, 191, 0.3);
}
.sidebar-content-wrapper .sidebar #filter-sidebar #keyword .terms {
  position: relative;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #keyword .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f002";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #date-after .terms,
.sidebar-content-wrapper .sidebar #filter-sidebar #date-before .terms {
  position: relative;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #date-after .terms::after,
.sidebar-content-wrapper .sidebar #filter-sidebar #date-before .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f133";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #date-after .terms:after,
.sidebar-content-wrapper .sidebar #filter-sidebar #date-before .terms:after {
  top: 1.2rem;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #filter-form.search-active #keyword .terms::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f3f4";
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  z-index: 5;
  font-size: 2rem;
  font-weight: 300;
  color: #761A33;
  pointer-events: none;
}
.sidebar-content-wrapper .sidebar #filter-sidebar #filter-form.search-active #keyword .terms:after {
  animation: rotating 2s linear infinite;
}
.sidebar-content-wrapper #results-column {
  flex: 1;
  padding: 0;
  margin: 2rem;
}
.sidebar-content-wrapper #results-column.program-compare {
  margin: 0;
}

/*
 * Team Member Template Styling
 * - Default Picture Shows at first
 * - Hover reveals name, title, bio, and more links
*/
.team-members-wrapper {
  padding-top: 4.8rem;
}

.team-members .et_pb_code_inner {
  display: flex;
  flex-wrap: wrap;
}

.et_divi_builder #et_builder_outer_content .featured-team-member {
  flex: 1 1 100%;
  position: relative;
  min-width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 4rem;
  /**
   * Team members with no bios shouldnt have cursors
   */
}
@media screen and (min-width: 479px) {
  .et_divi_builder #et_builder_outer_content .featured-team-member {
    flex: 1 1 250px;
    max-width: 25rem;
    margin: 0 4% 4% 0;
  }
}
@media screen and (min-width: 640px) {
  .et_divi_builder #et_builder_outer_content .featured-team-member {
    flex: 1 1 calc(50% - 1.3em);
    min-width: calc(50% - 1.3em);
    max-width: calc(50% - 1.3em);
    margin-right: 2.6em;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 980px - 1px) {
  .et_divi_builder #et_builder_outer_content .featured-team-member:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .et_divi_builder #et_builder_outer_content .featured-team-member {
    flex: 1 1 calc(25% - 1.3em);
    min-width: calc(25% - 1.3em);
    max-width: calc(25% - 1.3em);
    margin-right: 1.73em;
  }
}
@media screen and (min-width: 980px) {
  .et_divi_builder #et_builder_outer_content .featured-team-member:nth-child(4n) {
    margin-right: 0;
  }
}
.et_divi_builder #et_builder_outer_content .featured-team-member.no-bio {
  cursor: auto;
}
.et_divi_builder #et_builder_outer_content .featured-team-member.no-bio .featured-image {
  cursor: auto !important;
  transform: scale(1) !important;
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap {
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
  display: block;
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap:hover .featured-image {
  transform: scale(1.05);
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap .featured-image {
  position: relative;
  height: 36.8rem;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center;
  cursor: pointer;
  transition: transform 0.6s ease-out;
  transform: scale(1);
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap .overlay {
  opacity: 0;
  display: flex;
  transition: opacity 0.2s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap .overlay:hover {
  opacity: 1;
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap .overlay:hover h2 span {
  opacity: 1;
}
.et_divi_builder #et_builder_outer_content .featured-team-member .image-wrap .overlay h2 span {
  color: #FFFFFF;
  border: 0.1rem solid #FFFFFF;
  padding: 1.3rem 3.6rem;
  font-weight: 300;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.et_divi_builder #et_builder_outer_content .featured-team-member h4 {
  margin-bottom: 0.5rem;
}

body .featured-content.standard-modal.team-modal {
  background: none;
  box-shadow: none;
  max-width: 107.4rem;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  body .featured-content.standard-modal.team-modal {
    margin: 6rem auto;
  }
}
body .featured-content.standard-modal.team-modal .featured-content-wrapper {
  padding: 3em 2em;
  width: 100%;
  max-width: 107.4rem;
  margin: 0 auto;
  background-color: #FFFFFF;
  display: flex;
  position: relative;
  box-shadow: 0 0.3rem 1rem 0 rgba(0, 0, 0, 0.08);
}
body .featured-content.standard-modal.team-modal .mfp-close {
  top: 0;
  right: 0;
  opacity: 1;
}
body .featured-content.standard-modal.team-modal .mfp-close:before, body .featured-content.standard-modal.team-modal .mfp-close:after {
  height: 0.25rem;
  border-radius: 0;
  background-color: #761A33;
}
body .featured-content.standard-modal.team-modal p {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
body .featured-content.standard-modal.team-modal .featured-image {
  height: 36.8rem;
  width: 29.4rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 640px) {
  body .featured-content.standard-modal.team-modal .featured-image {
    height: 36.8rem;
    margin-right: 4.8rem;
  }
}
body .featured-content.standard-modal.team-modal .featured-excerpt {
  max-width: 636px;
  margin-top: 2rem;
}
@media screen and (min-width: 980px) {
  body .featured-content.standard-modal.team-modal .featured-excerpt {
    margin-top: -0.8rem;
    padding-right: 2rem;
  }
}
body .featured-content.standard-modal.team-modal .featured-excerpt .eyebrow {
  display: block;
  text-transform: none;
  font-size: 2.2rem;
  line-height: 2.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
body .featured-content.standard-modal.team-modal .featured-excerpt .member-meta span {
  display: block;
}
@media screen and (min-width: 640px) {
  body .featured-content.standard-modal.team-modal .featured-excerpt .member-meta span {
    display: inline-block;
    margin-right: 1rem;
  }
}
body .featured-content.standard-modal.team-modal .featured-excerpt .member-meta span i {
  margin-right: 1rem;
}
body .featured-content.standard-modal.team-modal .featured-excerpt .member-meta span a {
  text-transform: none;
}
@media only screen and (max-width: 999px) {
  body .featured-content.standard-modal.team-modal .featured-content-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .featured-content.standard-modal.team-modal .featured-excerpt {
    min-width: 100%;
  }
  body .featured-content.standard-modal.team-modal .featured-content-wrapper .featured-image {
    margin-right: 0;
    margin-top: 2rem;
  }
}

/*
 & WRAPPER - Team Member Wrapper Styling
 & - Has no max width and no padding
 &
*/
.et_divi_builder #et_builder_outer_content .et_pb_section .featured-team-member-wrapper {
  padding: 0 35px;
  margin-bottom: 2em;
}
.et_divi_builder #et_builder_outer_content .et_pb_section .featured-team-member-wrapper .et_pb_text:first-child {
  margin-bottom: 1em;
}
.et_divi_builder #et_builder_outer_content .et_pb_section .featured-team-member-wrapper .et_pb_text_inner {
  display: flex;
  flex-wrap: wrap;
}

.et_pb_accordion .et_pb_toggle {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 20px;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
  display: block;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close {
  background-color: #f4f4f4;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  content: "\e050";
  position: absolute;
  right: 0;
  font-size: 16px;
  color: #ccc;
  top: 50%;
  margin-top: -0.5em;
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  position: relative;
  padding: 0 50px 0 0;
}
.et_pb_bg_layout_light {
  color: #313133;
}

.et_pb_bg_layout_dark * {
  color: #FFFFFF;
}

.background-dividers .et_pb_row {
  max-width: 100%;
  margin: 0;
}
.background-dividers .et_pb_row .et_pb_column .et_pb_text {
  height: 2rem;
}
.background-dividers .et_pb_row .et_pb_column .et_pb_text .background-icon-left {
  position: absolute;
  overflow: visible;
  left: -12rem;
  top: 50%;
}

#page .watermark {
  position: absolute;
  width: 53rem;
  height: 53rem;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  z-index: 3;
}
#page .watermark.right {
  left: auto;
  right: 0;
  transform: translate(50%, 50%);
}
#page .watermark.center {
  left: 50%;
  bottom: -1rem;
}
#page .watermark.small {
  max-width: 27.2rem;
  height: auto;
}

.et_pb_button_module_wrapper.et_pb_button_alignment_, .et_pb_button_module_wrapper.et_pb_button_alignment_left {
  text-align: left;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_center {
  text-align: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right {
  text-align: right;
}
.et_pb_button_module_wrapper .et_pb_button {
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.5;
  font-weight: 400;
  text-transform: uppercase;
  color: #313133;
  border: 0.1rem solid #313133;
  padding: 1.3rem 3.6rem;
  display: inline-block;
  cursor: pointer;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.et_pb_button_module_wrapper .et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:active, .et_pb_button_module_wrapper .et_pb_button:focus {
  background-color: #313133;
  border: 0.1rem solid #FFFFFF;
  color: #FFFFFF;
}
.et_pb_button_module_wrapper .et_pb_button.et_pb_bg_layout_dark {
  color: #313133;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(216, 143, 0, 0) 100%);
  background-color: #FFFFFF;
  border: 0.1rem solid #313133;
}
.et_pb_button_module_wrapper .et_pb_button.et_pb_bg_layout_dark:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(216, 143, 0, 0) 100%);
  background-color: rgba(255, 255, 255, 0.1);
}

@font-face {
  font-family: ETmodules;
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot);
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.ttf) format("truetype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.woff) format("woff"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
    width: calc(33% - 4.8rem*2/3);
    margin: 0 calc(4.8rem/2) 4.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n-5) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n) {
    margin-right: 0;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.et_pb_image .et_pb_image_wrap {
  display: grid;
  position: relative;
  width: 100%;
  max-width: 100%;
  z-index: 4;
}
.et_pb_image .et_pb_image_wrap img {
  position: relative;
  display: inline;
  width: inherit;
}
.et_pb_image.full-height {
  height: 100%;
}
.et_pb_image.full-height .et_pb_image_wrap {
  height: 100%;
}
.et_pb_image.full-height .et_pb_image_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .et_pb_image.full-height .et_pb_image_wrap img {
    position: absolute;
  }
}

.et_pb_image.has-orange-border-right {
  border-right: solid 5.6rem #D88F00;
}

.et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: calc(6rem / 2);
}

.slider-wrapper .et_pb_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.slider-wrapper .et_pb_slider:hover .et-pb-slider-arrows a, .slider-wrapper .et_pb_slider:focus .et-pb-slider-arrows a {
  opacity: 1;
}
.slider-wrapper .et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-prev, .slider-wrapper .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: 2.2rem;
}
.slider-wrapper .et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-next, .slider-wrapper .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-next {
  right: 5rem;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide {
  display: none;
  background-color: #00778C !important;
  margin: 4.8rem auto 0;
  float: left;
  margin-right: -100%;
  position: relative;
  width: 100%;
  list-style: none;
  padding: 0;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide.et-pb-active-slide {
  display: block;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
  z-index: 2;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_image {
  position: absolute;
  bottom: -29rem;
  right: 2rem;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  width: 100%;
  vertical-align: middle;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  padding: 2rem;
  padding-bottom: 10rem;
  width: auto;
  max-width: 864px;
}
@media screen and (min-width: 640px) {
  .slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
    padding: 5rem;
  }
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  font-family: "Noto Sans KR", serif;
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h3 {
  font-size: 11rem;
  line-height: 9rem;
  margin-top: 5rem;
}
@media screen and (min-width: 640px) {
  .slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h3 {
    font-size: 22.1rem;
    line-height: 17rem;
    margin-top: 10rem;
  }
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
  font-size: 4rem;
  line-height: 4.5rem;
  color: #F2E5D1;
}
@media screen and (min-width: 640px) {
  .slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
    font-size: 6.4rem;
    line-height: 7rem;
  }
}
.slider-wrapper .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.slider-wrapper .et_pb_slider .et-pb-slider-arrows {
  display: none;
}
@media screen and (min-width: 980px) {
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows {
    display: block;
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a {
    position: absolute;
    top: 38%;
    z-index: 99;
    font-size: 4.8rem;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out;
    opacity: 1;
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a span {
    display: none;
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a:before {
    color: #F2E5D1;
    font-family: "Font Awesome 5 Pro";
    speak: none;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
    left: -2.2rem;
    display: none;
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next {
    right: 6rem;
    font-size: 19rem;
  }
  .slider-wrapper .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next:before {
    content: "\f054";
  }
}
.slider-wrapper .et_pb_slider .et-pb-controllers {
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.slider-wrapper .et_pb_slider .et-pb-controllers a {
  display: inline-block;
  background-color: rgba(99, 101, 104, 0.3);
  text-indent: -9999px;
  border-radius: 7px;
  width: 100%;
  height: 7px;
  margin-right: 10px;
  padding: 0;
  line-height: 1em;
  color: #FFFFFF;
  text-decoration: none;
}
.slider-wrapper .et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background-color: #d88f00;
}

.et_pb_testimonial {
  background: none !important;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p {
  color: #313133;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
  font-size: 2.6rem;
  line-height: 3rem;
  font-style: italic;
}
@media screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
    font-size: 4rem;
    line-height: 4.8rem;
    float: left;
    max-width: 80%;
    padding-right: 4.8rem;
  }
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
  content: "“";
  position: relative;
  left: calc(0rem - 13rem);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: block;
  font-style: normal;
}
@media screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
    font-size: 10rem;
    font-weight: 600;
  }
}

.et_pb_text_align_,
.et_pb_text_align_left {
  text-align: left;
}

.et_pb_text_align_center {
  text-align: center;
}

.et_pb_text_align_right {
  text-align: right;
}

.et_pb_text_inner ul {
  padding-left: 0.4em;
}
.et_pb_text_inner ul:not(:last-child) {
  margin-bottom: 1.5rem;
}
.et_pb_text_inner ul ::marker {
  content: "•";
}
.et_pb_text_inner ul li {
  padding-left: 0.9em;
}

.et_pb_text_inner {
  position: relative;
  z-index: 4;
}

.et_pb_toggle {
  --toggle-spacing: 3.2rem;
  border-bottom: 0.1rem solid #CCCFCE;
}
.et_pb_toggle:not(:last-child) {
  margin-block-end: var(--toggle-spacing);
}
.et_pb_toggle .et_pb_toggle_title,
.et_pb_toggle .et_pb_toggle_content {
  margin-block-end: var(--toggle-spacing);
}
.et_pb_toggle .et_pb_toggle_title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--toggle-spacing);
  text-transform: initial;
  cursor: pointer;
}
.et_pb_toggle .et_pb_toggle_title::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  font-weight: 400;
  color: #D88F00;
  pointer-events: none;
  transition: rotate 0.2s ease;
}
.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
  rotate: 180deg;
}

.map-wrapper {
  padding: 6rem 0 0 0;
}
.map-wrapper .et_pb_map_container {
  width: 100%;
}
.map-wrapper .et_pb_map_container .et_pb_map {
  height: 800px;
  width: 100%;
}
.map-wrapper button {
  box-shadow: 0 2rem 3rem 0 rgba(61, 70, 72, 0);
}
.map-wrapper .gm-style-iw h3 {
  font-size: 1.1rem;
  line-height: 0rem;
}
.map-wrapper .gm-style-iw .infowindow p {
  font-size: 1.1rem;
  line-height: 1.4rem;
}

/**
 * Site
 *
 * Styles for site-specific, unique features
 */
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex {
  display: flex;
  flex-wrap: wrap;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
  width: 100%;
  margin-bottom: 6rem;
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
    width: calc((100% - (4.8rem*2)) / 2);
    margin: 0 calc(4.8rem / 2) 6rem;
  }
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third {
    width: calc((100% - (4.8rem*3)) / 3);
  }
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third {
    width: calc((100% - (4.8rem*3)) / 3 * 2);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full {
    width: calc(100% - 4.8rem);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex li {
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 500;
}

@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * {
    margin-left: 13rem;
  }
}
@media screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * .eyebrow {
    position: relative;
    left: calc(0rem - 13rem);
    top: 2.4rem;
    margin-bottom: 0;
    max-width: 10rem;
    height: 0rem;
  }
}

.et_pb_section.zoom-squares .et_pb_row {
  max-width: none;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module {
  height: 32rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus {
  z-index: 3;
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.7);
  transform: scale3d(1.15, 1.15, 1);
  transform-style: preserve-3d;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner {
  z-index: 4;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a {
  background-color: #F2E5D1;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover:before, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus:before {
  opacity: 0;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner {
  margin: 0 auto 10%;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner a {
  color: #761A33;
  background-color: rgba(242, 229, 209, 0.6);
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 1.3rem 3rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  border-radius: 4rem;
  transition: all 0.25s ease-in-out;
}

.market-section.red h3.has-beige-color {
  color: #F2E5D1;
}
.market-section.red .et_pb_button_module_wrapper .et_pb_button {
  border-color: #F2E5D1;
}

.market-section.white h3.has-red-color {
  color: #761A33;
}
.market-section.white .has-grey-color h4 {
  color: #636568;
}

.group-benefits-testimonial {
  background-color: rgba(0, 0, 0, 0.7) !important;
  padding: 2.4rem;
  margin-left: 2.4rem;
  margin-top: 2.4rem;
}
@media only screen and (min-width: 980px) {
  .group-benefits-testimonial {
    padding: 4.8rem;
    margin-left: 4.8rem;
    margin-top: 4.8rem;
  }
}
.group-benefits-testimonial .et_pb_testimonial_description_inner p:first-of-type {
  font-size: 2rem;
  line-height: 2.4rem;
  color: #F2E5D1;
  float: none;
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
@media only screen and (min-width: 980px) {
  .group-benefits-testimonial .et_pb_testimonial_description_inner p:first-of-type {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.group-benefits-testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
  display: none !important;
}
.group-benefits-testimonial .et_pb_testimonial_author {
  font-weight: 700;
}

.equal-height-column {
  align-self: stretch;
}

.testimonial-column {
  display: flex;
  align-items: flex-end;
  background-position: bottom center;
  background-size: 200%;
  background-repeat: no-repeat;
}

.et_pb_column.has-full-height-image {
  display: flex;
  flex-direction: column;
}
.et_pb_column.has-full-height-image .et_pb_image,
.et_pb_column.has-full-height-image .et_pb_image_wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.et_pb_column.has-full-height-image .et_pb_image img,
.et_pb_column.has-full-height-image .et_pb_image_wrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.et_pb_column.has-dark-grey-border-left:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -56px;
  width: 56px;
  background-color: #313133;
}

.et_pb_column.has-orange-border-right:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -56px;
  width: 56px;
  background-color: #D88F00;
}

.process-icon-row {
  align-items: flex-start !important;
}
.process-icon-row .et_pb_image_wrap {
  text-align: center;
  margin-bottom: 32px;
}
.process-icon-row .et_pb_image_wrap img {
  height: 101px !important;
  width: auto !important;
}
.process-icon-row h5 {
  text-transform: none;
  margin-bottom: 8px;
}
.process-icon-row p {
  font-size: 16px;
}

body.large-h4s h4 {
  font-size: 2.4rem;
  line-height: 2.6rem;
}
@media only screen and (min-width: 980px) {
  body.large-h4s h4 {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

body.full-width-paragraphs .market-section p {
  width: 100% !important;
}

.has-normal-h5 h5 {
  text-transform: none;
}

.group-benefits-resources-row .et_pb_column {
  max-width: 400px;
}
.group-benefits-resources-row .et_pb_image_wrap img {
  width: 200px;
  max-width: 200px;
  aspect-ratio: 2/2.58;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
}

.book-consultation {
  background-color: #EBEBEB;
  border-radius: 10px;
  padding: 32px;
}
.book-consultation .has-red-color {
  color: #761A33;
}
.book-consultation .gform_required_legend {
  display: none;
  visibility: hidden;
}
.book-consultation .gform_wrapper form .gform_body .gform_fields .gfield {
  margin: 0;
}
.book-consultation .gform-footer input[type=submit] {
  margin-left: 0 !important;
}
.book-consultation label {
  color: #313133;
}
.book-consultation form input[type=text], .book-consultation form input[type=password], .book-consultation form input[type=url], .book-consultation form input[type=email], .book-consultation form input[type=tel], .book-consultation form input[type=search], .book-consultation form input[type=number] {
  height: 4rem;
}
.book-consultation form {
  margin-top: 16px;
}

body.prefooter-auto-height .pre-footer {
  height: auto !important;
}

.group-benefits-cta {
  position: relative;
}
.group-benefits-cta:before {
  content: "";
  background-image: url("/wp-content/themes/capcorp/assets/images/capcorn_large_bg_logo_trans.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  opacity: 0.3;
  top: 25px;
  left: 25px;
  bottom: 25px;
  right: 25px;
  z-index: 0;
  pointer-events: none;
}
.group-benefits-cta h1, .group-benefits-cta .h1, .group-benefits-cta h2, .group-benefits-cta .h2, .group-benefits-cta h3, .group-benefits-cta .h3, .group-benefits-cta h4, .group-benefits-cta .h4, .group-benefits-cta h5, .group-benefits-cta .h5, .group-benefits-cta h6, .group-benefits-cta .h6, .group-benefits-cta p, .group-benefits-cta .p, .group-benefits-cta .eyebrow, .group-benefits-cta a, .group-benefits-cta small {
  text-align: left !important;
}
.group-benefits-cta .et_pb_row {
  align-items: flex-start;
}
.group-benefits-cta h2.has-beige-color {
  color: #F2E5D1 !important;
}
.group-benefits-cta *.has-red-color {
  color: #761A33 !important;
}

body.page-template-no-menu {
  overflow-x: hidden;
  overflow-y: auto;
}
body.page-template-no-menu header {
  position: relative;
}
body.page-template-no-menu .main-header nav ul .menu-item a {
  padding: 4px 20px 6px;
  border-radius: 50px;
  background-color: rgba(191, 191, 191, 0.3);
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
body.page-template-no-menu .main-header nav ul .menu-item a:is(:hover, :active) {
  background-color: rgba(191, 191, 191, 0.5);
}
body.page-template-no-menu .main-header nav ul .menu-item:after {
  display: none !important;
}
body.page-template-no-menu .main-header nav ul .menu-item + .menu-item {
  margin-left: 2.4rem !important;
}
body.page-template-no-menu .main-header nav ul .menu-item.red a {
  background-color: #761A33;
  color: #FFFFFF;
}
body.page-template-no-menu .main-header nav ul .menu-item.red a:is(:hover, :active) {
  background-color: rgba(118, 26, 51, 0.8);
}
body.page-template-no-menu .landing-page-hero {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 8rem;
  padding-bottom: 8rem;
  min-height: calc(100vh - 100px);
}
body.page-template-no-menu .landing-page-hero:before {
  background: linear-gradient(180deg, rgba(49, 49, 51, 0.2549019608), #313133);
  opacity: 1;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .landing-page-hero h1 {
    font-size: 8rem;
    line-height: 9rem;
  }
}
body.page-template-no-menu .landing-page-hero .et_pb_row {
  max-width: 960px;
}
body.page-template-no-menu.admin-bar .landing-page-hero {
  min-height: calc(100vh - 100px - 46px);
}
@media (min-width: 783px) {
  body.page-template-no-menu.admin-bar .landing-page-hero {
    min-height: calc(100vh - 100px - 32px);
  }
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .simple-hero h1 {
    font-size: 8rem;
    line-height: 9rem;
  }
}
body.page-template-no-menu .simple-hero .et_pb_row {
  max-width: 960px;
}
body.page-template-no-menu .et_pb_row:is(.buttons, .logos) .et_pb_column {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-bottom: 0;
}
body.page-template-no-menu .et_pb_row:is(.buttons, .logos) .et_pb_column .et_pb_button {
  margin-top: 0;
}
body.page-template-no-menu .et_pb_row:is(.buttons, .logos).logos .et_pb_column {
  -moz-column-gap: 8.5rem;
       column-gap: 8.5rem;
}
body.page-template-no-menu .eyebrow {
  font-weight: 500;
}
body.page-template-no-menu .eyebrow.has-grey-color {
  color: #636568;
}
body.page-template-no-menu .et_pb_button.red:not(:hover, :focus) {
  border-color: #761A33;
  background-color: #761A33;
}
body.page-template-no-menu .et_pb_section.light_grey {
  background-color: #F7F7F7;
}
body.page-template-no-menu .market-section.light_grey h3 {
  color: #761A33;
}
body.page-template-no-menu .form-row .gform-body {
  background-color: #00778C;
  padding: 2.4rem;
}
@media screen and (min-width: 980px) {
  body.page-template-no-menu .form-row .gform-body {
    padding: 6rem;
  }
}
body.page-template-no-menu .form-row .gform_required_legend {
  display: none;
}
body.page-template-no-menu .form-row .gf_progressbar_wrapper .gf_progressbar_title {
  display: none;
}
body.page-template-no-menu .form-row .gform_validation_errors ~ form .gf-pagination-tabs {
  margin-top: 52px;
}
body.page-template-no-menu .form-row .gform_wrapper form .gsection_title {
  display: block !important;
  text-align: left;
  color: #FFFFFF;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-family: "Noto Sans KR", serif;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield_label {
  color: #FFFFFF;
  font-weight: 500;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield_required,
body.page-template-no-menu .form-row .gform_wrapper form .gfield_description:not(.gfield_validation_message) {
  color: #FFFFFF !important;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-fileupload {
  color: #FFFFFF !important;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield {
  margin: 0;
  padding: 0 !important;
}
@media screen and (min-width: 980px) {
  body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield--width-half {
    width: calc(50% - 2rem);
  }
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield_error input, body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield_error select, body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield_error textarea {
  background-color: #F2E5D1;
  border-color: #F2E5D1;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield_error .ginput_container_checkbox label, body.page-template-no-menu .form-row .gform_wrapper form .gfield.gfield_error .ginput_container_checkbox a {
  color: #761A33;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield .gfield_validation_message {
  background-color: transparent;
  color: #F2E5D1 !important;
  border-color: #F2E5D1;
}
body.page-template-no-menu .form-row .gform_wrapper form select {
  color: #313133;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_select {
  position: relative;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_select:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  pointer-events: none;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: smaller;
}
body.page-template-no-menu .form-row .gform_wrapper form textarea {
  height: 200px !important;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_checkbox .gchoice,
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_radio .gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_checkbox .gchoice .gform-field-label,
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_radio .gchoice .gform-field-label {
  color: #FFFFFF;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_checkbox .gchoice .gfield-choice-input,
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_radio .gchoice .gfield-choice-input {
  width: 16px !important;
  height: 16px !important;
}
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_checkbox .gchoice + .gchoice,
body.page-template-no-menu .form-row .gform_wrapper form .ginput_container_radio .gchoice + .gchoice {
  margin-top: 16px;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-checkbox .gfield_label_before_complex {
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.05rem;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-consent {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-consent input {
  width: 16px !important;
  height: 16px !important;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-consent .gfield_consent_label {
  color: #FFFFFF;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield--type-column_break > .gfield_label {
  display: none;
  visibility: hidden;
}
body.page-template-no-menu .form-row .gform_wrapper form .gfield_html * {
  color: #FFFFFF;
}
body.page-template-no-menu .form-row .gform_wrapper form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (min-width: 980px) {
  body.page-template-no-menu .form-row .gform_wrapper form .gform_fields {
    gap: 4rem;
  }
}
body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer {
  padding: 0;
  margin-top: 60px;
  display: flex;
}
@media screen and (min-width: 980px) {
  body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer {
    margin-top: 120px;
  }
}
body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer .button {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
  margin-bottom: 0;
}
body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer .button:hover, body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer .button:focus {
  background-color: #FFFFFF;
  color: #00778C;
}
body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer .button.gform_next_button, body.page-template-no-menu .form-row .gform_wrapper form .gform_page_footer .button.gform_previous_button + .button {
  margin-left: auto;
}
@media (min-width: 640px) {
  body.page-template-no-menu .testimonial-section {
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 50%, #761A33 50%, #761A33 100%);
  }
}
body.page-template-no-menu .testimonial-section h2 {
  color: #636568;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  font-family: "Noto Sans KR", serif;
}
body.page-template-no-menu .testimonial-section .testimonial-text p {
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-style: italic;
}
@media screen and (min-width: 980px) {
  body.page-template-no-menu .testimonial-section .testimonial-text p {
    font-size: 3rem;
    line-height: 4rem;
  }
}
body.page-template-no-menu .testimonial-section .testimonial-company *,
body.page-template-no-menu .testimonial-section .testimonial-citation * {
  color: #FFFFFF;
}
@media (min-width: 640px) {
  body.page-template-no-menu .testimonial-section .testimonial-company,
  body.page-template-no-menu .testimonial-section .testimonial-citation {
    padding-left: 30px;
  }
}
@media (max-width: 639px) {
  body.page-template-no-menu .testimonial-section .et_pb_row:last-child .et_pb_column:last-child {
    background-color: #761A33;
    margin: 0 !important;
    padding: 2.4rem;
    width: 100%;
  }
}
body.page-template-no-menu .no-margin {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .market-section {
    min-height: 80.8rem;
    height: auto;
  }
}
body.page-template-no-menu .market-section.black h3, body.page-template-no-menu .market-section.black .h3 {
  color: #F2E5D1;
}
body.page-template-no-menu .market-section.black:before {
  display: none;
}
body.page-template-no-menu .market-section.black .et_pb_button {
  border-color: #F2E5D1;
}
body.page-template-no-menu .legal-credits {
  border-top: none;
  padding-top: 0;
}
body.page-template-no-menu .et_pb_toggle {
  border: solid 1px #761A33;
  padding: 2.4rem 2.4rem 0;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .et_pb_toggle {
    padding: 2.4rem 4rem 0;
  }
}
body.page-template-no-menu .et_pb_toggle .et_pb_toggle_title {
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .et_pb_toggle .et_pb_toggle_title {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
body.page-template-no-menu .et_pb_toggle .et_pb_toggle_title:after {
  color: inherit;
  font-size: 2rem;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .et_pb_toggle .et_pb_toggle_title:after {
    font-size: 2.4rem;
  }
}
body.page-template-no-menu .cta {
  min-height: -moz-fit-content;
  min-height: fit-content;
  position: relative;
}
body.page-template-no-menu .cta:before {
  content: "";
  background-image: url("/wp-content/themes/capcorp/assets/images/capcorn_large_bg_logo_trans.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .cta:before {
    background-size: 50%;
  }
}
@media only screen and (min-width: 980px) {
  body.page-template-no-menu .cta {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
body.page-template-no-menu .cta .et_pb_row {
  max-width: 1008px;
}
body.page-template-no-menu .cta .et_pb_row p {
  width: 100%;
}
body.page-template-no-menu .cta .et_pb_button:not(:hover, :focus) {
  border-color: #F2E5D1;
  color: #F2E5D1;
}
body.page-template-no-menu .cta .et_pb_button:not(:hover, :focus).beige {
  background-color: #F2E5D1;
  color: #00778C;
}

.floating-nav {
  position: fixed;
  left: 0;
  background: #F7F7F7;
  width: 16rem;
  z-index: 100;
}
.floating-nav ul {
  display: block;
  font-family: "Muli", sans-serif;
}
.floating-nav ul li {
  display: block;
  margin-left: 0rem !important;
  padding-left: 1rem;
}
.floating-nav ul li .nav-headers {
  font-weight: bold;
}
.floating-nav ul li ul li {
  border-bottom: solid 1px #F7F7F7;
  padding-left: 1rem !important;
  background: #F7F7F7;
}
.floating-nav ul li ul li a:hover {
  text-decoration: underline;
}

.boiler-h1 {
  font-family: "Muli", sans-serif;
  color: #F7F7F7;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2rem;
  margin: 2rem 0;
}

.article-footer {
  border-top: #F7F7F7 solid 0.1rem;
  padding: 0.5rem;
  text-align: right;
}

.color-palette {
  margin-bottom: 10rem;
}
.color-palette span {
  padding: 2rem;
}
.color-palette span.color {
  height: 5rem;
  font-family: "Muli", sans-serif;
}
.color-palette span.color:before {
  content: "•";
  color: #761A33;
  font-size: 17.2rem;
}
.color-palette span.color.inverse:before {
  color: #FFFFFF;
}
.color-palette span.color.second:before {
  color: #313133;
}
.color-palette span.color.second.inverse:before {
  color: #D88F00;
}
.color-palette span.color.third:before {
  color: #00778C;
}
.color-palette span.color.third.inverse:before {
  color: #F7F7F7;
}
.color-palette span.color.forth:before {
  color: #F7F7F7;
}
.color-palette span.color.forth.inverse:before {
  color: #F2E5D1;
}
.color-palette span.color.fifth:before {
  color: #636568;
}
.color-palette span.color.fifth.inverse:before {
  color: #D88F00;
}

#free-quote .et_pb_row .et_pb_column .et_pb_module.et_pb_text .et_pb_text_inner h3, #free-quote .et_pb_row .et_pb_column .et_pb_module.et_pb_text .et_pb_text_inner .h3 {
  color: #761A33 !important;
}
@media only screen and (min-width: 980px) {
  #free-quote .market-section.light_grey {
    min-height: 80.8rem;
    height: auto;
  }
}
#free-quote .market-section.light_grey .black h3, #free-quote .market-section.light_grey .black .h3 {
  color: #F2E5D1;
}
#free-quote .market-section.light_grey .black:before {
  display: none;
}
#free-quote .market-section.light_grey .black .et_pb_button {
  border-color: #F2E5D1;
}
#free-quote .form-row .gform-body {
  background-color: #00778C;
  padding: 2.4rem;
}
@media screen and (min-width: 980px) {
  #free-quote .form-row .gform-body {
    padding: 6rem;
  }
}
#free-quote .form-row .gform_required_legend {
  display: none;
}
#free-quote .form-row .gf_progressbar_wrapper .gf_progressbar_title {
  display: none;
}
#free-quote .form-row .gform_validation_errors ~ form .gf-pagination-tabs {
  margin-top: 52px;
}
#free-quote .form-row .gform_wrapper form .gsection_title {
  display: block !important;
  text-align: left;
  color: #FFFFFF;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-family: "Noto Sans KR", serif;
}
#free-quote .form-row .gform_wrapper form .gfield_label {
  color: #FFFFFF;
  font-weight: 500;
}
#free-quote .form-row .gform_wrapper form .gfield_required,
#free-quote .form-row .gform_wrapper form .gfield_description:not(.gfield_validation_message) {
  color: #FFFFFF !important;
}
#free-quote .form-row .gform_wrapper form .gfield--type-fileupload {
  color: #FFFFFF !important;
}
#free-quote .form-row .gform_wrapper form .gfield {
  margin: 0;
  padding: 0 !important;
}
@media screen and (min-width: 980px) {
  #free-quote .form-row .gform_wrapper form .gfield.gfield--width-half {
    width: calc(50% - 2rem);
  }
}
#free-quote .form-row .gform_wrapper form .gfield.gfield_error input, #free-quote .form-row .gform_wrapper form .gfield.gfield_error select, #free-quote .form-row .gform_wrapper form .gfield.gfield_error textarea {
  background-color: #F2E5D1;
  border-color: #F2E5D1;
}
#free-quote .form-row .gform_wrapper form .gfield.gfield_error .ginput_container_checkbox label, #free-quote .form-row .gform_wrapper form .gfield.gfield_error .ginput_container_checkbox a {
  color: #761A33;
}
#free-quote .form-row .gform_wrapper form .gfield .gfield_validation_message {
  background-color: transparent;
  color: #F2E5D1 !important;
  border-color: #F2E5D1;
}
#free-quote .form-row .gform_wrapper form select {
  color: #313133;
}
#free-quote .form-row .gform_wrapper form .ginput_container_select {
  position: relative;
}
#free-quote .form-row .gform_wrapper form .ginput_container_select:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  pointer-events: none;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: smaller;
}
#free-quote .form-row .gform_wrapper form textarea {
  height: 200px !important;
}
#free-quote .form-row .gform_wrapper form .ginput_container_checkbox .gchoice,
#free-quote .form-row .gform_wrapper form .ginput_container_radio .gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}
#free-quote .form-row .gform_wrapper form .ginput_container_checkbox .gchoice .gform-field-label,
#free-quote .form-row .gform_wrapper form .ginput_container_radio .gchoice .gform-field-label {
  color: #FFFFFF;
}
#free-quote .form-row .gform_wrapper form .ginput_container_checkbox .gchoice .gfield-choice-input,
#free-quote .form-row .gform_wrapper form .ginput_container_radio .gchoice .gfield-choice-input {
  width: 16px !important;
  height: 16px !important;
}
#free-quote .form-row .gform_wrapper form .ginput_container_checkbox .gchoice + .gchoice,
#free-quote .form-row .gform_wrapper form .ginput_container_radio .gchoice + .gchoice {
  margin-top: 16px;
}
#free-quote .form-row .gform_wrapper form .gfield--type-checkbox .gfield_label_before_complex {
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.05rem;
}
#free-quote .form-row .gform_wrapper form .gfield--type-consent {
  display: flex;
  align-items: center;
  gap: 8px;
}
#free-quote .form-row .gform_wrapper form .gfield--type-consent input {
  width: 16px !important;
  height: 16px !important;
}
#free-quote .form-row .gform_wrapper form .gfield--type-consent .gfield_consent_label {
  color: #FFFFFF;
}
#free-quote .form-row .gform_wrapper form .gfield--type-column_break > .gfield_label {
  display: none;
  visibility: hidden;
}
#free-quote .form-row .gform_wrapper form .gfield_html * {
  color: #FFFFFF;
}
#free-quote .form-row .gform_wrapper form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (min-width: 980px) {
  #free-quote .form-row .gform_wrapper form .gform_fields {
    gap: 4rem;
  }
}
#free-quote .form-row .gform_wrapper form .gform_page_footer {
  padding: 0;
  margin-top: 60px;
  display: flex;
}
@media screen and (min-width: 980px) {
  #free-quote .form-row .gform_wrapper form .gform_page_footer {
    margin-top: 120px;
  }
}
#free-quote .form-row .gform_wrapper form .gform_page_footer .button {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
  margin-bottom: 0;
}
#free-quote .form-row .gform_wrapper form .gform_page_footer .button:hover, #free-quote .form-row .gform_wrapper form .gform_page_footer .button:focus {
  background-color: #FFFFFF;
  color: #00778C;
}
#free-quote .form-row .gform_wrapper form .gform_page_footer .button.gform_next_button, #free-quote .form-row .gform_wrapper form .gform_page_footer .button.gform_previous_button + .button {
  margin-left: auto;
}

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