.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@font-face{font-family:slick;src:url(/fonts/slick.eot);src:url(/fonts/slick.eot?#iefix) format("embedded-opentype"),url(/fonts/slick.woff) format("woff"),url(/fonts/slick.ttf) format("truetype"),url(/fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-loading .slick-list{background:#fff center center no-repeat}.slick-next,.slick-prev{position:absolute;top:50%;display:block;padding:0;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;border:none;transform:translate(0,-50%)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-next:hover .slick-next-icon,.slick-next:hover .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon,.slick-prev:hover .slick-next-icon,.slick-prev:hover .slick-prev-icon{opacity:1}.slick-next:focus,.slick-prev:focus{top:calc(50% - 1px)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon{color:orange;font-size:28px;margin-left:-2px}.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}.slick-next.slick-disabled .slick-next-icon,.slick-next.slick-disabled .slick-prev-icon,.slick-prev.slick-disabled .slick-next-icon,.slick-prev.slick-disabled .slick-prev-icon{opacity:.25}.slick-next .slick-next-icon,.slick-next .slick-prev-icon,.slick-prev .slick-next-icon,.slick-prev .slick-prev-icon{display:block;color:#000;opacity:.75;font-family:slick;font-size:24px;line-height:1}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev .slick-prev-icon:before{content:"←"}[dir=rtl] .slick-prev .slick-prev-icon:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next .slick-next-icon:before{content:"→"}[dir=rtl] .slick-next .slick-next-icon:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-slider.slick-dotted{margin-bottom:60px}.slick-dots{text-align:center;line-height:1;font-size:0;padding:0;}.slick-dots li{display:inline-block;margin:0 5px;background-color:#cca65a;height:10px;width:10px;border-radius:100%;}.slick-dots li:hover,.slick-dots li:focus-within{background-color:rgba(204, 166, 90, 0.5);}.slick-dots li button{display:block;height:10px;width:10px;padding:0;color:transparent;border:0;background:0 0;cursor:pointer}.slick-dots li button:focus .slick-dot-icon,.slick-dots li button:hover .slick-dot-icon{opacity:1}.slick-dots li button:focus .slick-dot-icon:before{color:orange}.slick-dots li button .slick-dot-icon{color:#000;opacity:.25;display:none;}.slick-dots li button .slick-dot-icon:before{position:absolute;top:0;left:0;content:"•";font-family:slick;font-size:12px;line-height:1;text-align:center;transition:all .05s linear}.slick-dots li.slick-active{background-color:rgba(204, 166, 90, 0.5);}.slick-dots li.slick-active button .slick-dot-icon{color:#000;opacity:1}.slick-dots li.slick-active button .slick-dot-icon:before{margin-top:-3px;margin-left:-2px;font-size:18px}.slick-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.slick-autoplay-toggle-button{position:absolute;left:5px;bottom:-32px;z-index:10;opacity:.75;background:0 0;border:0;cursor:pointer;color:#000}.slick-autoplay-toggle-button:focus,.slick-autoplay-toggle-button:hover{opacity:1}.slick-autoplay-toggle-button:focus{color:orange}.slick-autoplay-toggle-button .slick-pause-icon:before{content:"⏸";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}.slick-autoplay-toggle-button .slick-play-icon:before{content:"▶";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}
@font-face {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-style: normal;
  src: url(/assets/PlayfairDisplay-Regular-3ac5c7fea6c038b0408b94ebaf095e9677ca3fce9748da2eea56218d400883fa.ttf);
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-style: italic;
  src: url(/assets/PlayfairDisplay-Italic-bb400245be785b5536cb73639a0e69da7c398fa997735fedc01c2674a146ade9.ttf);
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 600;
  font-style: normal;
  src: url(/assets/PlayfairDisplay-Bold-90d3991f4a7881e1d2dca1e352019c60f1dd9540806920559626f069a85fc43e.ttf);
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 600;
  font-style: italic;
  src: url(/assets/PlayfairDisplay-BoldItalic-1af05437e39389656283210ded5ad27e67982fba67b212a17ed01fb1c97b604d.ttf);
}

@font-face {
  font-family: 'Playfair Display SC';
  font-weight: 400;
  font-style: normal;
  src: url(/assets/PlayfairDisplaySC-Regular-c6bb8908f51076ec9b93b6979080db56f129b17c2e322eccbc4fc7b4a148d448.ttf);
}

@font-face {
  font-family: 'Playfair Display SC';
  font-weight: 400;
  font-style: italic;
  src: url(/assets/PlayfairDisplaySC-Italic-5cf66ae0f97aabf5e68fd53e9513a065412338d1b0120f48e4938ff4be0b391d.ttf);
}

@font-face {
  font-family: 'Playfair Display SC';
  font-weight: 600;
  font-style: normal;
  src: url(/assets/PlayfairDisplaySC-Bold-afad752a2829643d29eb294e4cc6747f3e0bc1f6bf3506ce3d2a51d13ebc7e01.ttf);
}

@font-face {
  font-family: 'Playfair Display SC';
  font-weight: 600;
  font-style: italic;
  src: url(/assets/PlayfairDisplaySC-BoldItalic-f459a4757258a3982841cdf39f3aef3a581293cb3ce0be4d3b16535299616730.ttf);
}

/* line 49, app/assets/stylesheets/main.scss */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}

/* line 53, app/assets/stylesheets/main.scss */
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* line 57, app/assets/stylesheets/main.scss */
html,
body,
div,
span {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* line 68, app/assets/stylesheets/main.scss */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: 24px;
  color: #000;
  position: relative;
  background-color: #FFF;
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  /* line 80, app/assets/stylesheets/main.scss */
  body {
    font-size: 18px;
  }
}

/* line 83, app/assets/stylesheets/main.scss */
main {
  flex-grow: 1;
  margin-top: 180px;
}

@media screen and (max-width: 800px) {
  /* line 83, app/assets/stylesheets/main.scss */
  main {
    margin-top: 120px;
  }
}

/* line 91, app/assets/stylesheets/main.scss */
.wrapper {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  padding: 0 50px;
}

@media screen and (max-width: 768px) {
  /* line 97, app/assets/stylesheets/main.scss */
  .wrapper {
    padding: 0 20px;
  }
}

/* line 100, app/assets/stylesheets/main.scss */
.skip-to-content-link {
  background: #676f89;
  color: #FFF;
  border: 2px solid #FFF;
  text-align: center;
  width: auto;
  height: auto;
  left: 0;
  padding: 10px;
  position: absolute;
  transform: translateY(-100%);
  transition: 0.3s;
}

/* line 112, app/assets/stylesheets/main.scss */
.skip-to-content-link:focus {
  transform: translateY(0%);
}

/* line 115, app/assets/stylesheets/main.scss */
img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 120, app/assets/stylesheets/main.scss */
a img {
  border: 0;
}

/* line 123, app/assets/stylesheets/main.scss */
a:focus,
input:focus,
select:focus,
textarea:focus,
.btn:focus,
button:focus {
  text-decoration: none;
}

/* line 131, app/assets/stylesheets/main.scss */
input::-ms-clear {
  display: none;
}

/* line 134, app/assets/stylesheets/main.scss */
a {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 139, app/assets/stylesheets/main.scss */
.link {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 144, app/assets/stylesheets/main.scss */
.btn, button {
  font-family: 'Playfair Display SC';
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  padding: 9px 20px;
  font-weight: 600;
  background-color: transparent;
  border: 1px solid #676f89;
  color: #676f89;
  text-align: center;
  transition: 0.3s;
}

/* line 156, app/assets/stylesheets/main.scss */
.btn:hover, button:hover {
  background-color: #676f89;
  color: #FFF;
  border-color: #f2f5f8;
}

/* line 160, app/assets/stylesheets/main.scss */
.btn.btn-block, button.btn-block {
  display: block;
  width: 100%;
}

/* line 164, app/assets/stylesheets/main.scss */
.btn-add-spouse, .btn-remove-spouse,
.btn-add-child, .btn-remove-child,
.btn-add-childs-spouse, .btn-remove-childs-spouse,
.btn-add-grandchild, .btn-remove-grandchild,
.btn-add-great-grandchild, .btn-remove-great-grandchild,
.btn-add-property, .btn-remove-property,
.btn-add-investment, .btn-remove-investment,
.btn-add-retirement, .btn-remove-retirement,
.btn-add-business-asset, .btn-remove-business-asset,
.btn-add-insurance, .btn-remove-insurance,
.btn-add-liability, .btn-remove-liability,
.btn-add-salary, .btn-remove-salary,
.btn-add-spouses-salary, .btn-remove-spouses-salary,
.btn-add-expenses, .btn-remove-expenses,
.btn-add-retirement-income, .btn-remove-retirement-income,
.btn-add-spouses-estate, .btn-remove-spouses-estate,
.btn-submit-questionnaire, .btn-submit-audit-form, .btn-submit-contact {
  margin: 1rem 0;
  display: block;
  cursor: pointer;
}

/* line 186, app/assets/stylesheets/main.scss */
.btn-submit-questionnaire, .btn-submit-audit-form, .btn-submit-contact {
  width: auto;
}

/* line 190, app/assets/stylesheets/main.scss */
label {
  display: block;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* line 196, app/assets/stylesheets/main.scss */
input, select {
  font-family: 'Playfair Display';
  font-size: 18px;
  color: #000;
  border: 2px solid #cca65a;
  padding: 7px 10px;
  width: 100%;
  background-color: transparent;
}

/* line 205, app/assets/stylesheets/main.scss */
input[type='radio'], input[type='checkbox'], .radio-label, .checkbox-label {
  display: inline-block;
  width: auto;
}

/* line 209, app/assets/stylesheets/main.scss */
input[type='radio'] + label {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 213, app/assets/stylesheets/main.scss */
input[type='radio']:checked::before {
  transform: translate(-50%, -50%) scale(1);
}

/* line 216, app/assets/stylesheets/main.scss */
input[type='radio']:before {
  display: block;
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #cca65a;
  transform: translate(-50%, -50%) scale(0);
  left: 50%;
  top: 50%;
}

/* line 228, app/assets/stylesheets/main.scss */
input[type='radio'] {
  position: relative;
  appearance: none;
  border: 2px solid #cca65a;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  padding: 0;
}

/* line 238, app/assets/stylesheets/main.scss */
input[type='checkbox'] + label {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 242, app/assets/stylesheets/main.scss */
input[type='checkbox']:checked::before {
  transform: translate(-50%, -50%) scale(1);
}

/* line 245, app/assets/stylesheets/main.scss */
input[type='checkbox']:before {
  display: block;
  position: absolute;
  content: '\2713';
  width: 10px;
  height: 10px;
  color: #cca65a;
  line-height: 1;
  transform: translate(-50%, -50%) scale(0);
  left: calc(50% - 2px);
  top: calc(50% - 4px);
}

/* line 257, app/assets/stylesheets/main.scss */
input[type='checkbox'] {
  position: relative;
  appearance: none;
  border: 2px solid #cca65a;
  width: 20px;
  height: 20px;
  padding: 0;
}

/* line 266, app/assets/stylesheets/main.scss */
.radio-label, .checkbox-label {
  font-weight: 400;
  position: relative;
}

/* line 270, app/assets/stylesheets/main.scss */
.radio-label {
  top: -2px;
}

/* line 273, app/assets/stylesheets/main.scss */
.checkbox-label {
  top: -8px;
}

@media screen and (max-width: 768px) {
  /* line 277, app/assets/stylesheets/main.scss */
  .radio-label, .checkbox-label {
    top: -3px;
  }
}

/* line 282, app/assets/stylesheets/main.scss */
input[type='radio'], input[type='checkbox'] {
  margin: 0 0.5rem 0 0;
}

/* line 286, app/assets/stylesheets/main.scss */
input[type='date'], input[type='tel'], input[type='email'], input[type='number'], .number-field, .percent-field, select {
  width: 25%;
  min-width: 300px;
}

/* line 291, app/assets/stylesheets/main.scss */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* line 297, app/assets/stylesheets/main.scss */
input[type='text'] {
  max-width: 600px;
}

/* line 301, app/assets/stylesheets/main.scss */
textarea {
  font-family: 'Playfair Display';
  font-size: 18px;
  color: #000;
  border: 2px solid #cca65a;
  padding: 7px 10px;
  width: 100%;
  height: 300px;
  background-color: transparent;
}

/* line 312, app/assets/stylesheets/main.scss */
fieldset {
  margin: 40px 0;
}

/* line 315, app/assets/stylesheets/main.scss */
fieldset input, fieldset select, fieldset textarea, form input, form textarea, .select-container {
  margin-bottom: 30px;
}

/* line 318, app/assets/stylesheets/main.scss */
fieldset h3 {
  margin-top: 40px;
  margin-bottom: 10px;
}

/* line 322, app/assets/stylesheets/main.scss */
.checkbox-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
}

/* line 328, app/assets/stylesheets/main.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 333, app/assets/stylesheets/main.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 339, app/assets/stylesheets/main.scss */
h1, .h1 {
  font-family: 'Playfair Display SC';
  letter-spacing: 0.2em;
  font-size: 36px;
}

@media screen and (max-width: 768px) {
  /* line 344, app/assets/stylesheets/main.scss */
  h1, .h1 {
    font-size: 24px;
  }
}

/* line 347, app/assets/stylesheets/main.scss */
h2, .h2 {
  font-family: 'Playfair Display SC';
  letter-spacing: 0.2em;
  font-size: 36px;
}

@media screen and (max-width: 768px) {
  /* line 352, app/assets/stylesheets/main.scss */
  h2, .h2 {
    font-size: 24px;
  }
}

/* line 355, app/assets/stylesheets/main.scss */
h3, .h3 {
  font-size: 30px;
}

@media screen and (max-width: 768px) {
  /* line 358, app/assets/stylesheets/main.scss */
  h3, .h3 {
    font-size: 21px;
  }
}

/* line 361, app/assets/stylesheets/main.scss */
h4, .h4 {
  font-size: 30px;
}

@media screen and (max-width: 768px) {
  /* line 364, app/assets/stylesheets/main.scss */
  h4, .h4 {
    font-size: 21px;
  }
}

/* line 367, app/assets/stylesheets/main.scss */
h5, .h5 {
  font-size: 24px;
  font-family: 'Playfair Display SC';
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  /* line 372, app/assets/stylesheets/main.scss */
  h5, .h5 {
    font-size: 18px;
  }
}

/* line 375, app/assets/stylesheets/main.scss */
h6, .h6 {
  font-size: 24px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  /* line 379, app/assets/stylesheets/main.scss */
  h6, .h6 {
    font-size: 18px;
  }
}

/* line 382, app/assets/stylesheets/main.scss */
p {
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 0;
}

/* line 386, app/assets/stylesheets/main.scss */
p.small {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  /* line 389, app/assets/stylesheets/main.scss */
  p.small {
    font-size: 16px;
  }
}

/* line 392, app/assets/stylesheets/main.scss */
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .h6 {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  /* line 396, app/assets/stylesheets/main.scss */
  .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .h6 {
    margin-bottom: 20px;
  }
}

/* line 399, app/assets/stylesheets/main.scss */
.rte p, .rte ul, .rte ol {
  margin-bottom: 1em;
  line-height: 1.5em;
}

/* line 402, app/assets/stylesheets/main.scss */
.rte a:not(.btn) {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 406, app/assets/stylesheets/main.scss */
.rte img, .rte video {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  /* line 411, app/assets/stylesheets/main.scss */
  .rte img, .rte video {
    margin-bottom: 40px;
  }
}

/* line 413, app/assets/stylesheets/main.scss */
.rte > *:last-child {
  margin-bottom: 0;
}

/* line 416, app/assets/stylesheets/main.scss */
.text-center {
  text-align: center;
}

/* line 419, app/assets/stylesheets/main.scss */
.table-container {
  width: 100%;
  height: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  margin-bottom: 40px;
}

/* line 425, app/assets/stylesheets/main.scss */
.table-toggle-container {
  margin-bottom: 40px;
}

/* line 428, app/assets/stylesheets/main.scss */
.shaded {
  background-color: #d3dcea;
}

/* line 431, app/assets/stylesheets/main.scss */
.hidden {
  display: none;
}

/* line 434, app/assets/stylesheets/main.scss */
table {
  width: 100%;
}

/* line 436, app/assets/stylesheets/main.scss */
table th, table td {
  padding: 10px;
  font-size: 16px;
  line-height: 1;
  text-align: left;
}

/* line 441, app/assets/stylesheets/main.scss */
table th {
  font-weight: 400;
  background-color: #858ca1;
  font-family: 'Playfair Display SC';
  color: #FFF;
}

/* line 446, app/assets/stylesheets/main.scss */
table td {
  background-color: #FFF;
  border: 2px solid #cca65a;
}

/* line 449, app/assets/stylesheets/main.scss */
table td .input-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  font-family: 'Playfair Display';
  font-size: 18px;
  color: #000;
  border: 2px solid #cca65a;
  width: 100%;
  background-color: transparent;
}

/* line 460, app/assets/stylesheets/main.scss */
table td .input-wrapper span {
  padding: 7px 10px;
}

/* line 462, app/assets/stylesheets/main.scss */
table td .input-wrapper input {
  border: none;
  padding: 0;
}

@media screen and (max-width: 520px) {
  /* line 466, app/assets/stylesheets/main.scss */
  table th, table td {
    padding: 2.5px;
  }
  /* line 469, app/assets/stylesheets/main.scss */
  table th {
    font-size: 10px;
  }
  /* line 472, app/assets/stylesheets/main.scss */
  table td {
    font-size: 12px;
  }
}

/* line 477, app/assets/stylesheets/main.scss */
header {
  display: block;
  width: 100%;
  z-index: 1000;
  background-color: #FFF;
  position: fixed;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
}

/* line 485, app/assets/stylesheets/main.scss */
header .header-top {
  padding: 20px 0;
  text-align: center;
  position: relative;
}

/* line 489, app/assets/stylesheets/main.scss */
header .header-top .wrapper .logo {
  max-width: 182px;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  /* line 495, app/assets/stylesheets/main.scss */
  header .header-top .wrapper .logo {
    max-width: 145px;
  }
}

/* line 497, app/assets/stylesheets/main.scss */
header .header-top .contact-btn, header .header-top .login-btn {
  position: absolute;
  top: 20px;
}

/* line 500, app/assets/stylesheets/main.scss */
header .header-top .logout-link {
  position: absolute;
  font-size: 16px;
  top: 70px;
}

@media screen and (max-width: 800px) {
  /* line 505, app/assets/stylesheets/main.scss */
  header .header-top .contact-btn, header .header-top .login-btn, header .header-top .logout-link {
    display: none;
  }
}

/* line 507, app/assets/stylesheets/main.scss */
header .header-top .contact-btn {
  left: 20px;
}

/* line 509, app/assets/stylesheets/main.scss */
header .header-top .login-btn, header .header-top .logout-link {
  right: 20px;
}

/* line 511, app/assets/stylesheets/main.scss */
header .header-top .menu-btn {
  display: none;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  /* line 518, app/assets/stylesheets/main.scss */
  header .header-top .menu-btn {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  /* line 521, app/assets/stylesheets/main.scss */
  header .header-top .menu-btn {
    right: 20px;
  }
}

/* line 523, app/assets/stylesheets/main.scss */
header .header-top .menu-btn img {
  width: 30px;
  height: 30px;
}

/* line 526, app/assets/stylesheets/main.scss */
header .header-top .menu-close {
  display: none;
  position: absolute;
  top: 45px;
  right: 20px;
}

/* line 531, app/assets/stylesheets/main.scss */
header .header-top .menu-close img {
  width: 30px;
  height: 30px;
}

/* line 534, app/assets/stylesheets/main.scss */
header .header-bottom {
  background-color: #676f89;
  padding: 12px 0;
}

@media screen and (max-width: 800px) {
  /* line 538, app/assets/stylesheets/main.scss */
  header .header-bottom {
    display: none;
  }
}

/* line 540, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0;
  text-align: center;
}

/* line 547, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li {
  display: inline-block;
  margin: 0 25px;
  line-height: 1em;
  font-size: 0;
  position: relative;
}

/* line 553, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li:first-child {
  margin-left: 0;
}

/* line 555, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li:last-child {
  margin-right: 0;
}

/* line 557, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li.dropdown {
  cursor: pointer;
  padding-right: 16px;
}

/* line 560, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li.dropdown.dropdown-active:after {
  top: calc(50% - 2px);
  transform: rotate(180deg);
}

/* line 563, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li.dropdown.dropdown-active > .dropdown-menu {
  display: block;
}

/* line 565, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li.dropdown:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #FFF;
}

/* line 576, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > a, header .header-bottom .wrapper .desktop-nav > ul > li span {
  font-size: 16px;
  color: #FFF;
  line-height: 1em;
}

/* line 580, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > .dropdown-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 12px);
  background-color: #676f89;
  min-width: 200px;
  z-index: 1;
  text-align: left;
  padding: 10px 0;
}

/* line 592, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > .dropdown-menu > li {
  display: block;
}

/* line 594, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > .dropdown-menu > li:hover {
  background-color: #f2f5f8;
}

/* line 596, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > .dropdown-menu > li:hover a {
  color: #676f89;
}

/* line 598, app/assets/stylesheets/main.scss */
header .header-bottom .wrapper .desktop-nav > ul > li > .dropdown-menu > li > a {
  font-weight: 400;
  text-decoration: none;
  display: block;
  color: #FFF;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1.2em;
}

/* line 607, app/assets/stylesheets/main.scss */
.mobile-menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 999;
  background-color: #676f89;
  padding: 20px;
  transform: translateY(-100%);
  overflow-y: scroll;
  transition: 0.3s;
}

/* line 619, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 1;
}

/* line 625, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li {
  display: block;
  font-size: 0;
  line-height: 1;
  border-bottom: 1px solid #f2f5f8;
}

/* line 630, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li > span, .mobile-menu .mobile-nav > ul > li a {
  font-family: 'Playfair Display SC';
  display: block;
  font-size: 16px;
  padding: 20px 0;
  color: #f2f5f8;
  font-weight: 600;
}

/* line 637, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown {
  position: relative;
}

/* line 639, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown:after {
  content: '+';
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 18px;
  color: #FFF;
}

/* line 646, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown > .dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 0;
  line-height: 1;
  height: 0;
  overflow: hidden;
}

/* line 654, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown > .dropdown-menu > li {
  display: block;
  font-size: 0;
  line-height: 1;
}

/* line 658, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown > .dropdown-menu > li > a {
  font-family: 'Playfair Display';
  display: block;
  font-size: 16px;
  padding: 10px 0;
  color: #f2f5f8;
  font-weight: 400;
}

/* line 665, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown.dropdown-active:after {
  content: '-';
}

/* line 667, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li.dropdown.dropdown-active > .dropdown-menu {
  height: auto;
  padding-bottom: 10px;
}

/* line 670, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav > ul > li:last-child {
  border-bottom: none;
  margin-bottom: 20px;
}

/* line 673, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav .btn-block {
  color: #FFF;
  border-color: #FFF;
  margin-bottom: 20px;
}

/* line 677, app/assets/stylesheets/main.scss */
.mobile-menu .mobile-nav .logout-link {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 400;
}

/* line 684, app/assets/stylesheets/main.scss */
footer .footer-top {
  padding: 40px 0;
  background-color: #f2f5f8;
}

/* line 687, app/assets/stylesheets/main.scss */
footer .footer-top img {
  width: 180px;
  height: auto;
  margin: 0 auto 40px auto;
}

/* line 691, app/assets/stylesheets/main.scss */
footer .footer-bottom {
  background-color: #676f89;
  padding: 60px 0;
  color: #FFF;
}

@media screen and (max-width: 768px) {
  /* line 696, app/assets/stylesheets/main.scss */
  footer .footer-bottom {
    padding: 40px 0;
  }
}

/* line 698, app/assets/stylesheets/main.scss */
footer .footer-bottom a {
  color: #FFF;
  font-weight: 400;
  text-decoration: none;
}

/* line 702, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-col h5 {
  line-height: 1.5em;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  /* line 706, app/assets/stylesheets/main.scss */
  footer .footer-bottom .wrapper .row .footer-col h5 {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  /* line 709, app/assets/stylesheets/main.scss */
  footer .footer-bottom .wrapper .row .footer-col h5 {
    text-align: center;
  }
}

/* line 711, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-col ul {
  list-style-type: "- ";
  margin: 0;
  padding: 0;
  line-height: 1;
}

/* line 716, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-col ul li:not(:last-child) {
  margin-bottom: 20px;
}

/* line 718, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-col ul li a {
  display: block;
  font-size: 16px;
  line-height: 1.2em;
}

@media screen and (max-width: 768px) {
  /* line 723, app/assets/stylesheets/main.scss */
  footer .footer-bottom .wrapper .row .footer-col ul {
    list-style-type: none;
  }
  /* line 725, app/assets/stylesheets/main.scss */
  footer .footer-bottom .wrapper .row .footer-col ul li a {
    text-align: center;
  }
}

/* line 727, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-contact p {
  font-size: 16px;
}

/* line 729, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-contact p a {
  text-decoration: underline;
}

/* line 731, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .row .footer-contact:last-child *:last-child {
  margin-bottom: 0;
}

/* line 733, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .copyright-line {
  text-align: center;
}

/* line 735, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .copyright-line a {
  text-decoration: underline;
}

/* line 736, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .copyright-line p.small {
  font-size: 14px;
}

/* line 737, app/assets/stylesheets/main.scss */
footer .footer-bottom .wrapper .copyright-line p.small:last-child {
  margin-bottom: 0;
}

/* line 738, app/assets/stylesheets/main.scss */
.footer-contact p {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  /* line 742, app/assets/stylesheets/main.scss */
  .footer-contact p {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  /* line 747, app/assets/stylesheets/main.scss */
  .footer-contact p:not(:last-child):after {
    display: inline;
    content: "\2022";
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 755, app/assets/stylesheets/main.scss */
.slideshow-container {
  position: relative;
}

/* line 757, app/assets/stylesheets/main.scss */
.slideshow-container .mySlides {
  display: block;
  text-align: center;
}

/* line 760, app/assets/stylesheets/main.scss */
.slideshow-container .mySlides q {
  margin-bottom: 0;
  line-height: 1.5em;
}

/* line 763, app/assets/stylesheets/main.scss */
.slideshow-container .mySlides .author {
  font-family: 'Playfair Display SC';
  font-weight: 600;
  line-height: 1.5em;
}

/* line 767, app/assets/stylesheets/main.scss */
.slideshow-container .dot-container {
  text-align: center;
  line-height: 1;
  font-size: 0;
}

/* line 771, app/assets/stylesheets/main.scss */
.slideshow-container .dot-container .dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #cca65a;
  border-radius: 100%;
  display: inline-block;
}

/* line 779, app/assets/stylesheets/main.scss */
.slideshow-container .dot-container .dot.active, .slideshow-container .dot-container .dot:hover {
  background-color: rgba(204, 166, 90, 0.5);
}

/* line 782, app/assets/stylesheets/main.scss */
.breadcrumbs {
  padding: 100px 0 40px 0;
}

@media screen and (max-width: 1024px) {
  /* line 785, app/assets/stylesheets/main.scss */
  .breadcrumbs {
    padding: 80px 0 40px 0;
  }
}

@media screen and (max-width: 768px) {
  /* line 788, app/assets/stylesheets/main.scss */
  .breadcrumbs {
    padding: 40px 0;
  }
}

/* line 790, app/assets/stylesheets/main.scss */
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  font-size: 0;
}

/* line 797, app/assets/stylesheets/main.scss */
.breadcrumbs ul li {
  display: inline-block;
  line-height: 1;
  font-size: 0;
}

/* line 801, app/assets/stylesheets/main.scss */
.breadcrumbs ul li:not(:last-child):after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url(/assets/breadcrumb-arrow-41661ae471ae0f8f4fc478744305e0dc39623ed9b21cae0ecc86db2a463bae65.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0 10px;
}

/* line 811, app/assets/stylesheets/main.scss */
.breadcrumbs ul li a, .breadcrumbs ul li span {
  font-size: 16px;
  line-height: 1.5em;
  color: #676f89;
  font-weight: 600;
}

/* line 816, app/assets/stylesheets/main.scss */
.breadcrumbs ul li a {
  text-decoration: underline;
}

/* line 818, app/assets/stylesheets/main.scss */
.breadcrumbs + section:not(.hero-section) {
  padding-top: 0;
}

/* line 821, app/assets/stylesheets/main.scss */
section {
  scroll-margin-top: 180.586px;
}

@media screen and (max-width: 800px) {
  /* line 825, app/assets/stylesheets/main.scss */
  section {
    scroll-margin-top: 120.13px;
  }
}

/* line 829, app/assets/stylesheets/main.scss */
section:not(.hero-section) {
  padding: 100px 0;
}

@media screen and (max-width: 768px) {
  /* line 832, app/assets/stylesheets/main.scss */
  section:not(.hero-section) {
    padding: 60px 0;
  }
}

/* line 834, app/assets/stylesheets/main.scss */
section:not(.hero-section):nth-of-type(even) {
  background-color: #f2f5f8;
}

/* line 836, app/assets/stylesheets/main.scss */
section:not(.hero-section):nth-of-type(odd) {
  background-color: #FFF;
}

/* line 838, app/assets/stylesheets/main.scss */
.homepage section:not(.hero-section):nth-of-type(even) {
  background-color: #FFF;
}

/* line 840, app/assets/stylesheets/main.scss */
.homepage section:not(.hero-section):nth-of-type(odd) {
  background-color: #f2f5f8;
}

/* line 842, app/assets/stylesheets/main.scss */
section:not(.hero-section) .section-heading {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  /* line 850, app/assets/stylesheets/main.scss */
  section:not(.hero-section) .section-heading {
    margin-bottom: 40px;
  }
}

/* line 852, app/assets/stylesheets/main.scss */
section:not(.hero-section) .section-heading:before, section:not(.hero-section) .section-heading:after {
  content: '';
  width: 30%;
  display: inline-block;
  border-bottom: 2px solid #cca65a;
}

/* line 857, app/assets/stylesheets/main.scss */
section:not(.hero-section) .section-heading:before {
  margin-right: 20px;
}

/* line 859, app/assets/stylesheets/main.scss */
section:not(.hero-section) .section-heading:after {
  margin-left: 20px;
}

/* line 862, app/assets/stylesheets/main.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

@media screen and (max-width: 768px) {
  /* line 868, app/assets/stylesheets/main.scss */
  .row {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 871, app/assets/stylesheets/main.scss */
.row:not(:last-of-type) {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  /* line 874, app/assets/stylesheets/main.scss */
  .row:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

/* line 876, app/assets/stylesheets/main.scss */
.row .col-whole {
  width: 100%;
}

/* line 878, app/assets/stylesheets/main.scss */
.row .col-half {
  width: 50%;
}

/* line 880, app/assets/stylesheets/main.scss */
.row .col-third {
  width: 33.333%;
}

/* line 882, app/assets/stylesheets/main.scss */
.row .col-fourth {
  width: 25%;
}

/* line 884, app/assets/stylesheets/main.scss */
.row .col-three-fourth {
  width: 75%;
}

/* line 886, app/assets/stylesheets/main.scss */
.row .col-fifth {
  width: 20%;
}

/* line 888, app/assets/stylesheets/main.scss */
.row .col-sixth {
  width: 16.666%;
}

/* line 890, app/assets/stylesheets/main.scss */
.row .col-whole, .row .col-half, .row .col-third, .row .col-fourth, .row .col-three-fourth, .row .col-fifth, .row .col-sixth {
  padding: 0 25px;
}

@media screen and (max-width: 768px) {
  /* line 893, app/assets/stylesheets/main.scss */
  .row .col-whole, .row .col-half, .row .col-third, .row .col-fourth, .row .col-three-fourth, .row .col-fifth, .row .col-sixth {
    width: 100%;
    padding: 0;
  }
  /* line 896, app/assets/stylesheets/main.scss */
  .row .col-whole:not(:last-child), .row .col-half:not(:last-child), .row .col-third:not(:last-child), .row .col-fourth:not(:last-child), .row .col-three-fourth:not(:last-child), .row .col-fifth:not(:last-child), .row .col-sixth:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* line 899, app/assets/stylesheets/main.scss */
.hero-section .hero {
  width: 100%;
  height: 35vw;
  position: relative;
}

/* line 903, app/assets/stylesheets/main.scss */
.hero-section .hero .hero-video-container {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 35vw;
  overflow: hidden;
}

/* line 911, app/assets/stylesheets/main.scss */
.hero-section .hero .hero-mobile-video-container {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 56.25vw;
  overflow: hidden;
}

/* line 919, app/assets/stylesheets/main.scss */
.hero-section .hero .hero-video-container .hero-video, .hero-section .hero .hero-mobile-video-container .hero-video {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 928, app/assets/stylesheets/main.scss */
.hero-mobile-video-container {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 932, app/assets/stylesheets/main.scss */
  .hero-section .hero {
    height: 56.25vw;
  }
  /* line 935, app/assets/stylesheets/main.scss */
  .hero-video-container {
    display: none;
  }
  /* line 938, app/assets/stylesheets/main.scss */
  .hero-mobile-video-container {
    display: block;
  }
}

/* line 943, app/assets/stylesheets/main.scss */
.hero-section .hero .hero-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5.555555555555555%;
  z-index: 2;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

@media screen and (max-width: 768px) {
  /* line 952, app/assets/stylesheets/main.scss */
  .hero-section .hero .hero-text {
    position: relative;
    background: #676f89;
    padding: 40px 20px;
  }
}

/* line 956, app/assets/stylesheets/main.scss */
.hero-section .hero .hero-text h2 {
  font-family: 'Playfair Display';
  letter-spacing: normal;
  color: #FFF;
  font-size: 4.166666666666666vw;
  max-width: 58.333vw;
  line-height: 1.5em;
}

@media screen and (max-width: 768px) {
  /* line 964, app/assets/stylesheets/main.scss */
  .hero-section .hero .hero-text h2 {
    font-size: 32px;
    max-width: none;
    text-align: center;
  }
}

/* line 969, app/assets/stylesheets/main.scss */
.rich-text-section .wrapper .rte {
  max-width: 1000px;
  margin: 0 auto;
}

/* line 972, app/assets/stylesheets/main.scss */
.rich-text-section .wrapper .btn-container {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  /* line 975, app/assets/stylesheets/main.scss */
  .rich-text-section .wrapper .btn-container {
    margin-top: 40px;
  }
}

/* line 977, app/assets/stylesheets/main.scss */
section .wrapper .page-nav-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  /* line 984, app/assets/stylesheets/main.scss */
  section .wrapper .page-nav-wrapper {
    flex-direction: column;
  }
  /* line 987, app/assets/stylesheets/main.scss */
  section .wrapper .page-nav-wrapper .btn {
    display: block;
  }
  /* line 990, app/assets/stylesheets/main.scss */
  section .wrapper .page-nav-wrapper .btn:first-child {
    margin-bottom: 20px;
  }
}

/* line 995, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper img {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 998, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper img {
    margin-bottom: 20px;
  }
}

/* line 1000, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper h3 {
  line-height: 1.5em;
  margin-bottom: 20px;
}

/* line 1003, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper p {
  line-height: 1.5em;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1007, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper p {
    margin-bottom: 20px;
  }
}

/* line 1009, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper img {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1012, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper img {
    margin-bottom: 20px;
  }
}

/* line 1014, app/assets/stylesheets/main.scss */
.jumplinks-section .input-wrapper h3 {
  line-height: 1.5em;
  margin-bottom: 20px;
}

/* line 1017, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper p {
  line-height: 1.5em;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1021, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper p {
    margin-bottom: 20px;
  }
}

/* line 1024, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole .row .col-half {
  margin-bottom: 0;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

/* line 1030, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole .row .col-half img {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  /* line 1034, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper .row > .col-whole .row .col-half img {
    margin-bottom: 40px;
  }
}

/* line 1038, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole:not(:last-child) > .row {
  margin-bottom: 40px;
}

/* line 1041, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole:not(:last-child) {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1045, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper .row > .col-whole:not(:last-child) {
    margin-bottom: 0;
  }
}

/* line 1049, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole:not(:last-child)::after {
  content: '';
  width: 33.333%;
  display: block;
  margin: 0 auto;
  border-bottom: 2px solid #cca65a;
}

@media screen and (max-width: 768px) {
  /* line 1057, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper .row > .col-whole:not(:last-child)::after {
    display: none;
  }
}

/* line 1061, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole:nth-child(even) .row > .col-half:nth-child(even) {
  order: 1;
}

/* line 1064, app/assets/stylesheets/main.scss */
.jumplinks-section .wrapper .row > .col-whole:nth-child(even) .row > .col-half:nth-child(odd) {
  order: 2;
}

@media screen and (max-width: 768px) {
  /* line 1068, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper .row > .col-whole:nth-child(even) .row > .col-half:nth-child(even) {
    order: 2;
  }
  /* line 1071, app/assets/stylesheets/main.scss */
  .jumplinks-section .wrapper .row > .col-whole:nth-child(even) .row > .col-half:nth-child(odd) {
    order: 1;
  }
}

/* line 1076, app/assets/stylesheets/main.scss */
.case-study-section .wrapper .rte {
  margin: 0 auto 60px auto;
}

@media screen and (max-width: 768px) {
  /* line 1079, app/assets/stylesheets/main.scss */
  .case-study-section .wrapper .rte {
    margin-bottom: 40px;
  }
}

/* line 1081, app/assets/stylesheets/main.scss */
.case-study-section .wrapper img {
  margin-bottom: 40px;
}

/* line 1085, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  /* line 1088, app/assets/stylesheets/main.scss */
  .news-section .wrapper .tabs {
    margin-bottom: 40px;
  }
}

/* line 1090, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
  line-height: 1;
}

/* line 1097, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs ul li {
  display: inline-block;
  font-size: 0;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 1102, app/assets/stylesheets/main.scss */
  .news-section .wrapper .tabs ul li {
    display: block;
    margin-top: -1px;
  }
}

/* line 1105, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs ul li:not(:first-child) {
  margin-left: -1px;
}

@media screen and (max-width: 768px) {
  /* line 1108, app/assets/stylesheets/main.scss */
  .news-section .wrapper .tabs ul li:not(:first-child) {
    margin-left: 0;
  }
}

/* line 1110, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs ul li.active a, .news-section .wrapper .tabs ul li a:hover {
  border-color: #676f89;
  background-color: #676f89;
  color: #FFF;
}

/* line 1114, app/assets/stylesheets/main.scss */
.news-section .wrapper .tabs ul li a {
  line-height: 1.2em;
}

@media screen and (max-width: 768px) {
  /* line 1117, app/assets/stylesheets/main.scss */
  .news-section .wrapper .tabs ul li a {
    display: block;
  }
}

/* line 1119, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half img {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1122, app/assets/stylesheets/main.scss */
  .news-section .wrapper .row .col-half img {
    margin-bottom: 30px;
  }
}

/* line 1124, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half h3 {
  line-height: 1.5em;
  margin-bottom: 10px;
}

/* line 1127, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half h5 {
  margin-bottom: 20px;
}

/* line 1129, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half .description {
  margin-bottom: 20px;
}

/* line 1131, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half .tags {
  margin-bottom: 0;
}

/* line 1133, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half .tags span:not(:last-child):after {
  content: ',\00a0';
}

/* line 1135, app/assets/stylesheets/main.scss */
.news-section .wrapper .row .col-half .tags a {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 1139, app/assets/stylesheets/main.scss */
.news-section .wrapper .pagination {
  font-size: 0;
  line-height: 1;
  text-align: center;
  padding-top: 20px;
}

/* line 1144, app/assets/stylesheets/main.scss */
.news-section .wrapper .pagination .btn {
  line-height: 1.2em;
  padding: 9px 15px;
}

/* line 1147, app/assets/stylesheets/main.scss */
.news-section .wrapper .pagination .btn.active, .news-section .wrapper .pagination .btn:hover {
  border-color: #676f89;
  background-color: #676f89;
  color: #FFF;
}

/* line 1151, app/assets/stylesheets/main.scss */
.news-section .wrapper .pagination .btn:not(:first-child) {
  margin-left: -1px;
}

/* line 1153, app/assets/stylesheets/main.scss */
.news-section .coming-soon {
  text-align: center;
}

/* line 1157, app/assets/stylesheets/main.scss */
.team-section .wrapper .row .col-third, .team-section .wrapper .row .col-fourth {
  text-align: center;
}

/* line 1159, app/assets/stylesheets/main.scss */
.team-section .wrapper .row .col-third img, .team-section .wrapper .row .col-fourth img {
  margin-bottom: 20px;
}

/* line 1161, app/assets/stylesheets/main.scss */
.team-section .wrapper .row .col-third h3, .team-section .wrapper .row .col-fourth h3 {
  line-height: 1.5em;
  margin-bottom: 10px;
}

/* line 1164, app/assets/stylesheets/main.scss */
.team-section .wrapper .row .col-third h6, .team-section .wrapper .row .col-fourth h6 {
  line-height: 1.5em;
  margin-bottom: 0;
}

/* line 1167, app/assets/stylesheets/main.scss */
.team-section .row {
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  /* line 1172, app/assets/stylesheets/main.scss */
  .team-member-section:not(.hero-section) {
    padding-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  /* line 1175, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row {
    margin: 0;
  }
}

/* line 1177, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-fourth > img {
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  /* line 1180, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-fourth {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  /* line 1183, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth {
    padding: 0;
    width: 100%;
  }
}

/* line 1186, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .mobile-only {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 1189, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth .mobile-only {
    display: block;
  }
}

/* line 1191, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .mobile-only-flex {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 1194, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth .mobile-only-flex {
    display: flex;
    justify-content: center;
    margin: 0 auto 60px auto;
  }
}

/* line 1199, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .max-width-500 {
  max-width: 500px;
}

/* line 1201, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .max-width-300 {
  max-width: 300px;
}

/* line 1203, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .breadcrumbs {
  padding: 0 0 40px 0;
}

@media screen and (max-width: 1024px) {
  /* line 1206, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth .breadcrumbs {
    padding: 40px 0;
  }
}

/* line 1208, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth .breadcrumbs ul {
  text-align: left;
}

@media screen and (max-width: 1024px) {
  /* line 1211, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth .breadcrumbs ul {
    text-align: center;
  }
}

/* line 1213, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth > img {
  margin: 0 auto 40px auto;
}

/* line 1215, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth h2 {
  margin-bottom: 0;
  line-height: 1.5em;
}

/* line 1218, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth h3 {
  margin-bottom: 60px;
  line-height: 1.5em;
}

@media screen and (max-width: 1024px) {
  /* line 1222, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth h3 {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1225, app/assets/stylesheets/main.scss */
  .team-member-section .wrapper > .row .col-three-fourth > .row {
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 1228, app/assets/stylesheets/main.scss */
.team-member-section .wrapper > .row .col-three-fourth > .row .col-third {
  width: 33.333%;
  padding: 0 15px;
  margin-bottom: 0;
}

/* line 1233, app/assets/stylesheets/main.scss */
.article-section .wrapper h2 {
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 10px;
}

/* line 1237, app/assets/stylesheets/main.scss */
.article-section .wrapper h3 {
  line-height: 1.5em;
  margin-bottom: 10px;
  text-align: center;
}

/* line 1241, app/assets/stylesheets/main.scss */
.article-section .wrapper h5 {
  margin-bottom: 20px;
  text-align: center;
}

/* line 1244, app/assets/stylesheets/main.scss */
.article-section .wrapper .tags {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  /* line 1248, app/assets/stylesheets/main.scss */
  .article-section .wrapper .tags {
    margin-bottom: 40px;
  }
}

/* line 1250, app/assets/stylesheets/main.scss */
.article-section .wrapper .tags span:not(:last-child):after {
  content: ',\00a0';
}

/* line 1252, app/assets/stylesheets/main.scss */
.article-section .wrapper .tags a {
  color: #676f89;
  text-decoration: underline;
  font-weight: 600;
}

/* line 1256, app/assets/stylesheets/main.scss */
.financial-form--wrapper {
  padding: 0px 5px;
  margin-left: 25px;
}

/* line 1260, app/assets/stylesheets/main.scss */
.financial-form--wrapper .financial-form input[type='text'] {
  width: 25%;
  min-width: 300px;
}

/* line 1264, app/assets/stylesheets/main.scss */
.financial-form--wrapper .financial-form table {
  margin-top: 30px;
}

/* line 1266, app/assets/stylesheets/main.scss */
.financial-form--wrapper .financial-form table input {
  margin: 0;
}

/* line 1268, app/assets/stylesheets/main.scss */
.financial-form--wrapper .financial-form button {
  margin: 15px 0;
}

/* line 1273, app/assets/stylesheets/main.scss */
.new_contact {
  margin-top: 40px;
}

/* line 1276, app/assets/stylesheets/main.scss */
.new_contact .form-row {
  display: flex;
  justify-content: space-between;
}

/* line 1280, app/assets/stylesheets/main.scss */
.new_contact .col-half {
  width: calc(50% - 25px);
}

/* line 1283, app/assets/stylesheets/main.scss */
.new_contact .col-whole {
  width: 100%;
}

/* line 1287, app/assets/stylesheets/main.scss */
.new_contact input[type='email'],
.new_contact input[type='tel'] {
  width: 100%;
  max-width: none;
  min-width: 0;
}

/* line 1294, app/assets/stylesheets/main.scss */
.new_contact textarea {
  margin-bottom: 0;
}

/* line 1297, app/assets/stylesheets/main.scss */
.new_contact .disclaimer {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  /* line 1301, app/assets/stylesheets/main.scss */
  .new_contact .form-row {
    flex-direction: column;
  }
  /* line 1304, app/assets/stylesheets/main.scss */
  .new_contact .col-half {
    width: 100%;
    padding: 0;
  }
}

/* line 1309, app/assets/stylesheets/main.scss */
.client-portal-section .row {
  justify-content: center;
}

/* line 1313, app/assets/stylesheets/main.scss */
.client-portal-section .row .col-half *:not(:last-child) {
  margin-bottom: 30px;
}

/*
 * Devise forms
 */
/* line 1324, app/assets/stylesheets/main.scss */
form.devise {
  max-width: 575px;
  margin: auto;
}

/* line 1328, app/assets/stylesheets/main.scss */
form.devise input {
  width: 100%;
}

/* line 1332, app/assets/stylesheets/main.scss */
form.devise .btn {
  width: auto;
  display: block;
  margin: 0 auto;
}

/* line 1339, app/assets/stylesheets/main.scss */
.account-section label {
  margin-top: 0;
}

/* line 1343, app/assets/stylesheets/main.scss */
.hs-form-private fieldset {
  max-width: none !important;
}

/* line 1346, app/assets/stylesheets/main.scss */
.hs-form-private label, .hs-form-private .actions {
  text-align: left;
}

/* line 1349, app/assets/stylesheets/main.scss */
.hs-form-private input[type='date'], .hs-form-private input[type='tel'], .hs-form-private input[type='email'], .hs-form-private input[type='number'], .hs-form-private .number-field, .hs-form-private .percent-field, .hs-form-private select, .hs-form-private .hs-input {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  /* line 1354, app/assets/stylesheets/main.scss */
  fieldset.form-columns-2 .input, fieldset.form-columns-1 .input {
    margin-right: 0 !important;
  }
}

/* line 1358, app/assets/stylesheets/main.scss */
.hs-button {
  font-family: 'Playfair Display SC';
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  padding: 9px 20px;
  font-weight: 600;
  background-color: transparent;
  border: 1px solid #676f89;
  color: #676f89;
  text-align: center;
  transition: 0.3s;
  width: auto;
}

/* line 1372, app/assets/stylesheets/main.scss */
.hs-button:hover {
  background-color: #676f89;
  color: #FFF;
  border-color: #f2f5f8;
}

/*
 * Embedded video wrapper
 */
/* line 1381, app/assets/stylesheets/main.scss */
.videowrapper {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 60px;
}

/* line 1391, app/assets/stylesheets/main.scss */
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Pagination
 */
/* line 1402, app/assets/stylesheets/main.scss */
.will-paginate {
  font-size: 18px;
  text-align: center;
}

/* line 1406, app/assets/stylesheets/main.scss */
.will-paginate a, .will-paginate em, .will-paginate span {
  margin: 0 5px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 */
