/*!
 * Kallyope Custom Icons v1.2.2
 * Minimal icon system replacing Font Awesome
 * Generated: 2025-01-08
 */

/* Base icon class */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  fill: currentColor;
  flex-shrink: 0;
}

/* Icon sizes */
.icon-xs { width: 0.75em; height: 0.75em; }
.icon-sm { width: 0.875em; height: 0.875em; }
.icon-lg { width: 1.33333em; height: 1.33333em; vertical-align: -0.225em; }
.icon-xl { width: 2em; height: 2em; vertical-align: -0.25em; }
.icon-2x { width: 2em; height: 2em; }
.icon-3x { width: 3em; height: 3em; }
.icon-4x { width: 4em; height: 4em; }
.icon-5x { width: 5em; height: 5em; }

/* Fixed width for alignment */
.icon-fw {
  width: 1.25em;
  text-align: center;
}

/* Utility classes */
.icon-spin {
  animation: icon-spin 2s linear infinite;
}

@keyframes icon-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Scroll chevron stacking and animation */
.scroll_to {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.scroll_to .icon-angle-down {
  position: relative;
  animation: move 3s ease-out 2s infinite;
  width: 24px;
  height: 24px;
  margin-left: -1px;
}

.scroll_to .icon-angle-down:first-of-type {
  z-index: 2;
}

.scroll_to .icon-angle-down.light {
  opacity: 0.5;
  z-index: 1;
  margin-left: -26px;
  margin-top: 17px;
}

@keyframes move {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}

/* Margin utilities */
.icon-mr { margin-right: 0.5em; }
.icon-ml { margin-left: 0.5em; }

/* Screen reader only text - visually hidden but accessible */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Chevron-right button styling */
.btn .icon-chevron-right {
  width: 26px;
  height: 26px;
  margin-left: 8px;
}

/* Fix for call-to-action module context - button icons should be smaller and inline */
.call-to-action .cta_content .btn .icon-chevron-right,
.call-to-action .cta_content .btn .icon {
  width: 20px !important;
  height: 20px !important;
  margin-left: 8px !important;
  margin-right: 0 !important;
  vertical-align: -0.125em !important;
  display: inline-block !important;
  flex-shrink: initial !important;
}

/* Legacy Font Awesome class mappings for backward compatibility */
.fa,
.fab,
.fal,
.far,
.fas { 
  font-family: inherit !important; /* Override any FontAwesome font-family */
  display: none; /* Hide FA icons - they'll be replaced by JS */
}

/* All individual icon classes - consolidated for efficiency */
.icon-bars, .fa-bars,
.icon-times, .fa-times,
.icon-angle-down, .fa-angle-down,
.icon-chevron-right, .fa-chevron-right, .fal.fa-chevron-right,
.icon-linkedin, .fa-linkedin, .fab.fa-linkedin,
.icon-twitter, .fa-twitter, .fab.fa-twitter,
.icon-envelope, .fa-envelope,
.icon-arrow-circle-right, .fa-arrow-circle-right,
.icon-pencil-square-o, .fa-pencil-square-o,
.icon-gear, .fa-gear, .fa-cog,
.icon-exclamation-triangle, .fa-exclamation-triangle,
.icon-check, .fa-check {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.225em;
  fill: currentColor;
}/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-.31em;*letter-spacing:normal;*word-spacing:-.43em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-flex;-webkit-flex-flow:row wrap;display:-ms-flexbox;-ms-flex-flow:row wrap;-ms-align-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class *="pure-u"]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%;*width:4.1357%}.pure-u-1-12,.pure-u-2-24{width:8.3333%;*width:8.3023%}.pure-u-1-8,.pure-u-3-24{width:12.5%;*width:12.469%}.pure-u-1-6,.pure-u-4-24{width:16.6667%;*width:16.6357%}.pure-u-1-5{width:20%;*width:19.969%}.pure-u-5-24{width:20.8333%;*width:20.8023%}.pure-u-1-4,.pure-u-6-24{width:25%;*width:24.969%}.pure-u-7-24{width:29.1667%;*width:29.1357%}.pure-u-1-3,.pure-u-8-24{width:32.9%;*width:33.3023%}.pure-u-3-8,.pure-u-9-24{width:37.5%;*width:37.469%}.pure-u-2-5{width:40%;*width:39.969%}.pure-u-5-12,.pure-u-10-24{width:41.6667%;*width:41.6357%}.pure-u-11-24{width:45.8333%;*width:45.8023%}.pure-u-1-2,.pure-u-12-24{width:50%;*width:49.969%}.pure-u-13-24{width:54.1667%;*width:54.1357%}.pure-u-7-12,.pure-u-14-24{width:58.3333%;*width:58.3023%}.pure-u-3-5{width:60%;*width:59.969%}.pure-u-5-8,.pure-u-15-24{width:62.5%;*width:62.469%}.pure-u-2-3,.pure-u-16-24{width:66.6667%;*width:66.6357%}.pure-u-17-24{width:70.8333%;*width:70.8023%}.pure-u-3-4,.pure-u-18-24{width:75%;*width:74.969%}.pure-u-19-24{width:79.1667%;*width:79.1357%}.pure-u-4-5{width:80%;*width:79.969%}.pure-u-5-6,.pure-u-20-24{width:83.3333%;*width:83.3023%}.pure-u-7-8,.pure-u-21-24{width:87.5%;*width:87.469%}.pure-u-11-12,.pure-u-22-24{width:91.6667%;*width:91.6357%}.pure-u-23-24{width:95.8333%;*width:95.8023%}.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{width:100%}.pure-button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);border:1px solid #999;border:0 rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:hover,.pure-button:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:-moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.1));background-image:-o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000\9}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{border:0;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4;cursor:not-allowed;box-shadow:none}.pure-button-hidden{display:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=text]:focus,.pure-form input[type=password]:focus,.pure-form input[type=email]:focus,.pure-form input[type=url]:focus,.pure-form input[type=date]:focus,.pure-form input[type=month]:focus,.pure-form input[type=time]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=week]:focus,.pure-form input[type=number]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=color]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129FEA}.pure-form input:not([type]):focus{outline:0;border-color:#129FEA}.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus,.pure-form input[type=checkbox]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=text][disabled],.pure-form input[type=password][disabled],.pure-form input[type=email][disabled],.pure-form input[type=url][disabled],.pure-form input[type=date][disabled],.pure-form input[type=month][disabled],.pure-form input[type=time][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=week][disabled],.pure-form input[type=number][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=color][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form textarea:focus:invalid,.pure-form select:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus,.pure-form input[type=checkbox]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=text],.pure-form-stacked input[type=password],.pure-form-stacked input[type=email],.pure-form-stacked input[type=url],.pure-form-stacked input[type=date],.pure-form-stacked input[type=month],.pure-form-stacked input[type=time],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=week],.pure-form-stacked input[type=number],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=color],.pure-form-stacked input[type=file],.pure-form-stacked select,.pure-form-stacked label,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned textarea,.pure-form-aligned select,.pure-form-aligned .pure-help-inline,.pure-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form input.pure-input-rounded,.pure-form .pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=text],.pure-group input[type=password],.pure-group input[type=email],.pure-group input[type=url],.pure-group input[type=date],.pure-group input[type=month],.pure-group input[type=time],.pure-group input[type=datetime],.pure-group input[type=datetime-local],.pure-group input[type=week],.pure-group input[type=number],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=color]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form .pure-help-inline,.pure-form-message-inline,.pure-form-message{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-list,.pure-menu-item{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-link,.pure-menu-heading{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-separator{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-allow-hover:hover>.pure-menu-children,.pure-menu-active>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar{display:none}.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-link,.pure-menu-disabled,.pure-menu-heading{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active>.pure-menu-link,.pure-menu-link:hover,.pure-menu-link:focus{background-color:#eee}.pure-menu-selected .pure-menu-link,.pure-menu-selected .pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}@-webkit-keyframes fade{0%{opacity:0}20%{opacity:1}33%{opacity:1}53%{opacity:0}100%{opacity:0}}@keyframes fade{0%{opacity:0}20%{opacity:1}33%{opacity:1}53%{opacity:0}100%{opacity:0}}.pure-form label{margin:1em 0 0;font-weight:bold;font-size:100%}.pure-form input[type]{border:2px solid #ddd;-webkit-box-shadow:none;box-shadow:none;font-size:100%;width:100%;margin-bottom:1em}input[type=text],input[type=email],input[type=password],input[type=phone],input[type=number],input[type=url],select{height:40px;border:1px solid #D7D7D7;border-radius:0;color:#000;padding:0 15px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=phone]:focus,input[type=number]:focus,input[type=url]:focus,select:focus{border:1px solid #333;outline:none}@media (min-width: 30em){input[type=text],input[type=email],input[type=password],input[type=phone],input[type=number],input[type=url],select{height:45px}}.social-share{padding:35px 0}@media (min-width: 37.5em){.social-share{padding:45px 0}}@media (min-width: 60em){.social-share{padding:60px 0}}.fa:active,.fa:focus,.fa:hover{text-decoration:none}.wp-caption,img{height:auto;max-width:100%}.pure-img-responsive{max-width:100%;height:auto}embed,iframe,object{max-width:100%}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}body{background-color:#F7F7F7;line-height:1.7;color:#7f8c8d;font-size:13px;font-family:"acumin-pro";min-height:600px;font-weight:300}@media (min-width: 47.999em){body{font-size:16px}}ol,ul{margin-top:0.5em;padding-top:0}a,div,li,p{font-family:"acumin-pro";letter-spacing:0.3px;font-size:18px}@media (max-width: 47.999em){a,div,li,p{font-size:14px;line-height:1.4em}}p,.p-title{font-size:18px;line-height:1.388;font-weight:300;color:#000}@media (max-width: 960px){p,.p-title{font-size:15px;line-height:1.533}}.p-title{margin-top:0;margin-bottom:5px;font-size:16px}p{margin:1em 0}a{text-decoration:none;color:#1B98E0}a:focus,a:hover{color:#1B98E0;text-decoration:underline}code,pre{background-color:#eee}pre{padding:1em}code{padding:0 0.2em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;background-color:#eee;border-color:#eee;color:#eee;background:none;border:1px solid;margin:30px 0}.large-hr{margin:60px 0}@media (max-width: 47.999em){.large-hr{margin:30px 0}}blockquote{margin:2em 0;padding:0}blockquote p{font-size:36px;font-style:italic;font-weight:100;line-height:1.2;margin:0;padding:0;text-align:center}@media (max-width: 47.999em){blockquote p{font-size:30px}}h1,h2,h3,h4,h5,h6,label{color:#000}h1{font-family:"industry";font-size:90px;letter-spacing:0;margin:0 0 40px;color:#000;text-align:center;line-height:1}@media (max-width: 47.999em){article h1{margin:0 0 20px}}h2,.h2{font-family:"industry";font-size:45px;letter-spacing:1px;margin:15px auto 30px;color:#000;line-height:1}@media (max-width: 47.999em){h2,.h2{font-size:30px}}h3{font-family:"industry";font-size:25px;margin:30px 0;color:#000;font-weight:300}article h3{font-weight:700}@media (max-width: 47.999em){h3{font-size:21px;margin:30px 0 15px;line-height:1.2}}h4{font-family:"acumin-pro-semi-condensed";font-size:20px;line-height:1.15;letter-spacing:2px;margin:30px 0 0;color:#000;text-transform:uppercase}@media (max-width: 47.999em){h4{font-size:17px;line-height:1.352}}h5,.h5-fs{font-size:18px;line-height:1.1111}@media (max-width: 47.999em){h5,.h5-fs{font-size:15px;line-height:1.1333}}h5{font-family:"industry";letter-spacing:1px;margin:30px 0 0;color:#000}@media (max-width: 47.999em){h5{font-size:16px}}.title-label{font-size:15px;line-height:1.333;text-transform:uppercase;font-weight:bold;letter-spacing:1px}@media (min-width: 47.999em){.title-label{font-size:20px;line-height:1.15}}.lead{font-size:20px;line-height:1.35;margin-bottom:30px}@media (min-width: 47.999em){.lead{font-size:24px;line-height:1.375}}.banner{background-color:#1B98E0;padding:50px 0;text-align:center}@media (min-width: 600px){.banner{padding:60px 0}}.banner__title{font-size:20px;color:white;margin:0 0 30px}@media (min-width: 600px){.banner__title{font-size:27px}}.primary-button{background:#000;color:#fff;font-size:12px;padding:1.25em 2em;font-weight:300;letter-spacing:0.14em;border-radius:0;border:none;text-transform:uppercase;margin:0 auto;display:inline-block;min-width:200px}@media (min-width: 47.999em){.primary-button{padding:1.4em 2em}}.primary-button:hover{background-color:#1B98E0;color:#fff;text-decoration:none}.primary-button--banner:hover,.primary-button--banner:focus{background-color:#000}.container{max-width:980px;padding:0 20px;margin:auto;-webkit-box-sizing:content-box;box-sizing:content-box}@media (min-width: 600px){.container{padding:0 40px}}.container--sm{max-width:660px}.container--lg{max-width:1180px}.container--xl{max-width:1380px}.l-box{padding:1em}.l-box-lrg{padding:2em;border-bottom:1px solid rgba(0,0,0,0.1)}@media (min-width: 47.999em){.l-box-lrg{border:none}}.media-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (min-width: 600px){.media-item{display:block}}.media-item__img,.media-item__content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}.media-item__img{margin-right:15px}@media (min-width: 600px){.media-item__img{margin-right:0;margin-bottom:20px}}.media-item__img img{width:100%}.menu-button{display:none;color:#fff !important;position:absolute;left:-60px;height:60px;line-height:60px;width:60px;top:0;z-index:9999;background:#000;font-size:26px;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.menu-button:active,.menu-button:hover{color:#fff !important}@media (max-width: 47.999em){.menu-button{display:block}}.nav-list{margin:0;padding:0;list-style:none;margin-top:-3px}@media (max-width: 47.999em){.nav-list{margin:0}}.nav-list li{display:inline-block;*display:inline;zoom:1;margin:0 15px;height:100%;position:relative}@media (max-width: 47.999em){.nav-list li{float:left;text-align:left;width:100%;border-bottom:2px solid #3c3c3c;height:62px;line-height:60px;cursor:pointer;margin:0;padding-left:30px}}.nav-list li a{font-family:inherit;text-decoration:none;background:transparent;color:#fff;font-family:'acumin-pro-semi-condensed';letter-spacing:0.14em;text-transform:uppercase;font-weight:100;font-size:12px;height:70px;display:inline-block;line-height:72px}@media (max-width: 47.999em){.nav-list li a{height:60px;line-height:60px}}@media (max-width: 47.999em){.nav-list li.current-menu-item a{font-family:inherit;text-decoration:none;background:transparent;color:#fff;letter-spacing:0.14em;text-transform:uppercase;font-weight:100;font-size:12px;height:auto;border-bottom:2px solid #fff;padding-bottom:2px;display:inline-block;line-height:1.4}}ul.post-categories{padding-left:0;list-style-type:none;display:inline;margin-bottom:10px;font-size:12px}ul.post-categories li{display:inline}.page-nav,.post-nav{display:block;padding:1em 0;margin-bottom:2em}.page-nav a,.post-nav a{text-decoration:none}.page-nav .nav-previous,.post-nav .nav-previous{float:left}.page-nav .nav-next,.post-nav .nav-next{float:right}.pure-menu-horizontal{width:auto}@media (max-width: 47.999em){.pure-menu-horizontal .pure-menu-list{float:left;width:100%}}.pure-menu.pure-menu-fixed{border-bottom:none;z-index:4}@media (max-width: 47.999em){.pure-menu.pure-menu-fixed{width:100%;height:100%;position:absolute;right:0;padding:0;background:#1d1d1d;box-shadow:inset 5px 2px 12px -7px #0A0A0A;-webkit-box-shadow:inset 5px 2px 12px -7px #0A0A0A;-moz-box-shadow:inset 5px 2px 12px -7px #0A0A0A;-o-box-shadow:inset 5px 2px 12px -7px #0A0A0A}}.pure-menu-fixed{left:auto}.acf-thumb p{margin-top:10px;margin-bottom:0;text-align:left}.acf-thumb img{display:inline-block;vertical-align:top}.button-container{text-align:center;margin:10px auto 50px}@media (min-width: 47.999em){.button-container{margin:30px auto 80px}}.entry-content,.entry-summary{color:#000;line-height:1.7em;max-width:660px;margin:0 auto}@media (max-width: 47.999em){.entry-content,.entry-summary{padding:0 20px}}.entry-content--bottom{margin-top:20px}@media (min-width: 30em){.entry-content--bottom{margin-top:40px}}@media (min-width: 78.75em){.entry-content--bottom{margin-top:60px}}@media (min-width: 100em){.entry-content--bottom{margin-top:80px}}.entry-content ul{padding:0}.entry-content ul li:before{content:"•";font-size:16px;padding-right:10px}.entry-content ol,.entry-content ul{padding-left:0;margin-left:0}.entry-content ol li{list-style:none;counter-increment:step-counter}.entry-content ol li:before{content:counter(step-counter);padding-right:10px}.entry-content ol ol,.entry-content ol ul,.entry-content ol ul,.entry-content ul ul{padding:0 0 0 1em}.entry-content li{margin:0 0 5px 1em;list-style:none;font-weight:100;text-indent:-1em}.entry-content li:last-child{margin-bottom:0}.entry-header{max-width:660px;margin:40px auto}@media (min-width: 960px){.entry-header{margin:80px auto}}.entry-title{font-size:45px}@media (max-width: 47.999em){.entry-title{font-size:2em;line-height:1.1}}.entry-title--sm{font-size:27px;line-height:1.11;text-align:center}@media (max-width: 47.999em){.entry-title--sm{font-size:20px;line-height:1.5}}@media (min-width: 960px){.entry-title--spaced{margin:60px auto}}.entry-title a{color:#000}.entry-title a:focus,.entry-title a:hover{color:#3d92c9;text-decoration:none}.entry-meta{color:#000;font-size:90%;margin:0}.footer{background:#111;display:table;width:100%}.footer-icons{display:table-cell;vertical-align:middle;text-align:left;width:25%}@media (max-width: 47.999em){.footer-icons{padding-top:18px}}.footer-icon{font-size:14px}@media (max-width: 47.999em){.footer-icon{float:none;display:inline-block;font-size:1.8em;line-height:0.75em;vertical-align:-15%}}.copyright{display:table-cell;vertical-align:middle;text-align:right;width:25%}@media (max-width: 47.999em){.copyright{padding-bottom:15px}}.copyright p{font-size:14px;margin-right:50px}@media (max-width: 47.999em){.copyright p{margin:0;margin-top:5px;font-size:12px;line-height:1.3}}.site-footer{background-color:#F7F7F7;text-align:center;font-size:14px;color:#aaa;position:relative;display:table;width:100%;max-width:1440px;margin:0 auto;height:64px}.home .site-footer{position:relative;bottom:0;left:0}@media (max-width: 47.999em){.home .site-footer{position:relative;bottom:auto;left:auto;float:left;font-size:12px}}.site-footer a{color:#1B98E0;margin-right:20px}@media (max-width: 47.999em){.site-footer a{margin-right:8px}}@media (min-width: 47.999em){.site-footer a:first-child{margin-left:50px}}.site-footer a:hover{color:#115B86;text-decoration:none}.site-footer .pure-menu a:focus,.site-footer .pure-menu a:hover{background:none}.site-info{display:table-cell;vertical-align:middle;color:#000;width:50%;font-size:14px}@media (max-width: 47.999em){.site-info{font-size:12px;padding:15px 5% 0;line-height:1.3}}@media (max-width: 47.999em){.copyright,.footer-icons,.site-info{width:100%;display:block;text-align:center;float:left}}.dropdown{position:relative}@media (min-width: 37.5em){.dropdown{max-width:480px;margin:0 auto}}.dropdown i{position:absolute;display:block;top:50%;height:1em;margin-top:-.5em;right:20px;color:#1B98E0;z-index:1;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;-o-transition:transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease;pointer-events:none;font-size:25px}.dropdown__select{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;z-index:0;padding-left:20px}.dropdown__select::-ms-expand{display:none}#layout{min-height:calc(100% - 64px);margin:0 auto;background:#fff}.home #layout{height:100%;height:calc(100vh - 64px);padding:0}.home #layout>*{height:100%}@media (max-width: 47.999em){.home #layout{margin:0;height:auto;min-height:480px}}.home{background:#F7F7F7}@media (max-width: 47.999em){.home article{margin:0;padding:0}}article{max-width:660px;margin:0 auto}@media (max-width: 47.999em){article{padding:0 20px}}.single article{max-width:870px}.featured-image #main{margin-top:0}#main{margin:123px 0 80px}@media (max-width: 47.999em){#main{margin:90px 0 30px}}.error404 #content{margin-top:120px}.section-flexible{border-top:1px solid rgba(74,74,74,0.2);margin:40px auto}@media (min-width: 600px){.section-flexible{margin:60px auto}}@media (min-width: 1260px){.section-flexible{margin:80px auto}}.filters{text-align:center;list-style:none;max-width:600px;margin:40px auto;padding:0}@media (min-width: 600px){.filters{margin:60px auto}}@media (min-width: 1260px){.filters{margin:60px auto 80px}}.filters__item{display:inline-block}.filters__link{display:inline-block;padding:5px 10px;font-size:15px;line-height:1.534;color:#9b9b9b}@media (min-width: 1260px){.filters__link{font-size:18px;line-height:1.389}}.filters__link.is-active{font-weight:bold;color:#000}header{margin:0 auto;position:relative}.header{margin:0 auto}@media (max-width: 47.999em){.header{position:fixed;right:-50%;height:100%;width:50%;z-index:9;-webkit-transition:right 0.4s ease-in-out;-o-transition:right 0.4s ease-in-out;transition:right 0.4s ease-in-out}}.site-header{text-align:center;top:auto;margin:3em auto}@media (min-width: 960px){.site-header{margin:80% 2em 0;text-align:right}}.site-description,.site-title{margin:0}.site-title{text-transform:uppercase;font-family:'industry';float:left;margin:0;font-weight:500;font-size:24px;margin-right:35px;line-height:64px;width:123px;height:64px}@media (max-width: 47.999em){.header .site-title{position:absolute;width:200%;background:#000;z-index:999;line-height:64px;height:60px;left:-200%;-webkit-transition:left 0.4s ease-in-out;-o-transition:left 0.4s ease-in-out;transition:left 0.4s ease-in-out}}.site-title a,.site-title a:hover{color:#fff;font-weight:500;font-size:24px;font-family:"industry"}.site-title a{width:123px;height:70px;display:block;line-height:70px}@media (max-width: 47.999em){.site-title a{margin:0 auto;height:60px;line-height:64px}}.site-title a:focus,.site-title a:hover{color:#3d92c9;text-decoration:none}.site-description{font-weight:300;color:#b0cadb}.skewed-bg{float:right;background-color:#000;height:100%;width:40px;right:-20px;top:0;position:absolute;display:block;transform:skewX(-28deg);-ms-transform:skewX(-28deg);-webkit-transform:skewX(-28deg)}@media (max-width: 47.999em){.skewed-bg{display:none}}.home-menu{padding:0 20px 0 50px;text-align:center;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);background:#000}@media (min-width: 47.999em){.home-menu{text-align:left}.home-menu ul{float:left}}.home-menu .pure-menu-heading{color:white;font-weight:400;font-size:120%}.home-menu .pure-menu-selected a{color:white}.home-menu li a:focus,.home-menu li a:hover{background:none;border:none;color:#1B98E0}.home-menu li.current-menu-item a:focus,.home-menu li.current-menu-item a:hover{color:#fff}@media (max-width: 47.999em){body{-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}body.open-header .header{right:0}body.open-header{margin-left:-50%;padding-right:50%}body.open-header .header .site-title{left:-200%;-webkit-transition:left 0.4s ease-in-out;-o-transition:left 0.4s ease-in-out;transition:left 0.4s ease-in-out}}.interactive-diagram{position:relative}@media (min-width: 600px){.interactive-diagram{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 600px){.interactive-diagram__items{width:58.33333%;max-width:550px}}.interactive-diagram__background{display:none}@media (min-width: 600px){.interactive-diagram__background{width:41.66667%;max-width:320px;margin-left:-20px;margin-top:-20px;display:block}}.interactive-diagram-item{padding:15px;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;opacity:0.5;padding:30px}.interactive-diagram-item.is-active{background-color:#F7F7F7;opacity:1}.interactive-diagram-item:focus{outline:none}.interactive-diagram-item img{display:block}.interactive-diagram-item p{margin-top:5px;margin-bottom:0}.interactive-diagram-item p+p{margin-top:20px}@media (min-width: 600px){.interactive-diagram-item.is-active .interactive-diagram-item__title{color:#1B98E0}}.interactive-diagram-item__image{display:none;margin-top:20px;background-repeat:no-repeat;background-size:contain}.is-active .interactive-diagram-item__image{display:inline-block;vertical-align:top}@media (min-width: 600px){.interactive-diagram-item__image{width:41.66667%;max-width:320px;margin-left:-20px;margin-top:-20px;background-image:none !important;position:absolute;top:0;left:0}}.image-groups__group:not(:last-child){border-bottom:1px solid rgba(74,74,74,0.2);padding-bottom:40px}@media (min-width: 960px){.image-groups__group:not(:last-child){padding-bottom:80px}}.image-groups__header{max-width:660px;margin:40px auto;text-align:center}@media (min-width: 960px){.image-groups__header{margin:60px auto}}.image-groups__item{margin-bottom:30px}.image-groups__item:before,.image-groups__item:after{content:" ";display:table}.image-groups__item:after{clear:both}.image-groups__image,.image-groups__content{width:100%}@media (min-width: 47.999em){.image-groups__image,.image-groups__content{float:left;width:50%}}.image-groups__image{max-width:470px;margin-left:auto;margin-right:auto;margin-bottom:20px}@media (min-width: 47.999em){.image-groups__image{text-align:right;padding-right:40px}}.image-groups__content p{margin-top:0}.investors-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-40px}.investors-grid:before,.investors-grid:after{content:" ";display:table}.investors-grid:after{clear:both}.investors-grid__item{padding-left:40px;width:100%;margin-bottom:20px}@media (min-width: 600px){.investors-grid__item{width:50%;margin-bottom:40px}}@media (min-width: 960px){.investors-grid__item{width:33.33%;margin-bottom:60px}}.job-form{margin:30px auto}@media (min-width: 30em){.job-form{margin:40px auto}}@media (min-width: 78.75em){.job-form{margin:60px auto}}.job-form__headline{margin-bottom:0px}.job-form__note{margin:0 0 20px;font-size:15px}.job-form__text+.job-form__cta{margin-top:15px}.form__inner{margin-left:-20px}.form__inner:before,.form__inner:after{content:" ";display:table}.form__inner:after{clear:both}.form__row{margin-bottom:20px;float:left;width:100%;padding-left:20px}@media (min-width: 30em){.form__row--first_name,.form__row--last_name{width:50%}}.form__footer{margin-top:20px;margin-bottom:0}.form__label{font-size:15px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:10px}.form__label,.form__input{width:100%;display:block}.job-listing{margin-bottom:45px}@media (min-width: 37.5em){.job-listing{margin-bottom:65px}}@media (min-width: 78.75em){.job-listing{margin-bottom:120px}}.job-listing__categories{margin-top:20px;margin-bottom:40px}@media (min-width: 78.75em){.job-listing__categories{margin-top:40px;margin-bottom:60px}}.table{width:100%;color:#000}.table tr{display:none;border-top:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7}.table tr.js-filter-active{display:table-row}.table tr td{display:block}@media (min-width: 37.5em){.table tr td{display:table-cell;padding:15px 30px 15px 0}}@media (min-width: 78.75em){.table tr td{padding-top:20px;padding-bottom:20px}}.table tr td:before{content:attr(data-title) ":";display:inline-block;padding-right:3px}@media (min-width: 37.5em){.table tr td:before{content:none}}.table tr td:first-child{margin:20px 0 10px;font-weight:700;color:#000}@media (min-width: 30em){.table tr td:first-child{margin:15px 0 5px}}@media (min-width: 37.5em){.table tr td:first-child{width:25%;color:inherit;font-weight:300}}@media (min-width: 60em){.table tr td:first-child{width:33.33333%}}.table tr td:first-child:before{content:none}.table tr td:last-child{margin:14px 0 20px}@media (min-width: 30em){.table tr td:last-child{margin:5px 0 15px}}@media (min-width: 37.5em){.table tr td:last-child{padding-right:25px}}.table tr td:last-child:before{content:none}.table a{color:#1B98E0}.table a:hover{text-decoration:underline}.table th{position:relative;padding-bottom:10px;cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.05em}@media (min-width: 60em){.table th{padding-bottom:20px}}@media (min-width: 78.75em){.table th{padding-bottom:17px}}.table th i{display:inline-block;vertical-align:middle;color:#1B98E0;padding-left:5px;opacity:0;font-size:15px}.table th:last-child i{display:none}.table th[aria-sort] i{opacity:1}.table th[aria-sort="descending"] i{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.table .table__head tr{display:table-row}.table__head{display:none}@media (min-width: 37.5em){.table__head{display:table-header-group;text-align:left}.table__head tr{border-top:none}}@media (min-width: 37.5em){.table th,.table td{width:20%}.table th:first-child,.table td:first-child{width:40%}}.job-meta__title{margin-bottom:.5em}@media (min-width: 37.5em){.job-meta__title{margin-bottom:.8em}}.job-meta__item{margin-bottom:.9em}@media (min-width: 37.5em){.job-meta__item{margin-bottom:0}}.job-meta__item:last-child{margin-bottom:0}.job-meta__sub-title{font-weight:500}.news{background-color:#2e99de;float:left;position:relative;width:100%;left:0;bottom:0;padding:15px 15px 30px;height:auto;text-align:center}@media (max-width: 47.999em){.news{top:auto}}.news h2{color:#115B86;font-family:"acumin-pro-semi-condensed";font-size:18px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3em}.news a{color:#fff;font-weight:300;letter-spacing:1px;font-size:18px}@media (max-width: 47.999em){.news a{font-size:16px;margin:0 1em 0 0;left:0;opacity:1}}.news a:hover{text-decoration:underline}.single .news-block h5{text-align:left}.news-block h4{text-align:center;margin:0 0 0.5em;line-height:1.3}.news-block h4 a{font-family:'industry';text-transform:none}.news-block h5{font-size:18px;font-weight:800;text-align:center;margin-top:10px;font-family:"acumin-pro-semi-condensed"}@media (max-width: 47.999em){.news-block h5{font-size:14px}}.news-article{margin-bottom:60px}@media (max-width: 47.999em){.news-article{margin-bottom:30px}}.news-article:last-child{margin-bottom:0}.page-header-image{height:200px;width:100%;border-bottom:5px solid #2e99de;background-size:cover;margin-bottom:60px;background-position:center center;background-size:cover}@media (max-width: 47.999em){.page-header-image{height:150px;margin-bottom:30px}}.slide{position:absolute;width:100%;height:100%;background-position:center center;background-size:cover;z-index:0;opacity:0;-webkit-animation:fade 12s linear infinite;animation:fade 12s linear infinite}@media (max-width: 47.999em){.slide{position:relative;float:left;height:100%;margin-left:-100%}}.first-slide{opacity:1;-webkit-animation:fade 0s linear infinite;animation:fade 0s linear infinite}.slide:nth-child(1){margin-left:0}.splash-container{background:#1f8dd6;z-index:0;overflow:hidden;width:100%;height:100%;top:0;left:0;position:relative;float:left}@media (max-width: 47.999em){.splash-container{width:100%;position:relative !important;height:480px !important}}.splash{width:100%;height:480px;text-align:center;position:absolute;z-index:999;display:table}@media (min-width: 47.999em){.splash{width:100%;height:100%;position:relative}}.splash-inner{padding:60px 20px 0;display:table-cell;vertical-align:middle}.splash-head{font-size:35px;line-height:1.28;font-weight:500;letter-spacing:1px;color:white;border-radius:5px;font-family:"industry";margin:auto;max-width:720px}@media (min-width: 1260px){.splash-head{font-size:90px}}@media (min-width: 47.999em){.splash-head{font-size:90px;line-height:1.11}}.splash-subhead{color:#fff;font-size:18px;font-weight:300;margin:30px auto 50px;max-width:660px}@media (max-width: 47.999em){.splash-subhead{font-size:15px;margin:20px auto 30px}}.sidebar--job{padding:25px 10px 27px}@media (min-width: 37.5em){.sidebar--job{padding:32px 15px 30px}}@media (min-width: 60em){.sidebar--job{padding:0 15px 30px}}@media (min-width: 78.75em){.sidebar--job{padding:0 20px 30px}}@media (min-width: 100em){.sidebar--job{padding:0 20px 21px}}.sidebar__widget--social{padding:27px 0 27px}@media (min-width: 37.5em){.sidebar__widget--social{padding:33px 0 30px}}@media (min-width: 60em){.sidebar__widget--social{padding:28px 0 30px}}.sidebar__widget--social .sidebar__description{margin-bottom:11px}@media (min-width: 100em){.sidebar__widget--social .sidebar__description{margin-bottom:8px}}.sidebar__title{margin-bottom:10.5px}@media (min-width: 37.5em){.sidebar__title{margin-bottom:11px}}@media (min-width: 60em){.sidebar__title{margin-bottom:11px}}.sidebar__widget--video{margin-bottom:25px}@media (min-width: 37.5em){.sidebar__widget--video{margin-bottom:28px}}@media (min-width: 60em){.sidebar__widget--video{margin-bottom:23px}}@media (min-width: 60em){.sidebar__widget--video{margin-bottom:27px}}.sidebar__widget--video .card__video:before{content:'';display:block;width:100%;padding-top:56.47059%}@media (min-width: 60em){.sidebar__widget--video .card__video:before{content:'';display:block;width:100%;padding-top:56.36364%}}.sidebar__widget--cta{border-bottom:1px solid #CBCBCB;padding-bottom:25px}@media (min-width: 37.5em){.sidebar__widget--cta{padding-bottom:29px}}@media (min-width: 100em){.sidebar__widget--cta{padding-bottom:21px}}.sidebar__description{margin-bottom:15px}@media (min-width: 60em){.sidebar__description{margin-bottom:20px}}@media (min-width: 78.75em){.sidebar__description{margin-bottom:25px}}.social-share.social-share--sidebar{padding:0}.social-share--bg-white{background-color:#fff}.social-share--bg-gray{background-color:#f5f5f5}.social-share--sidebar .social-share__container{display:block;padding:0}.social-share__title{padding-right:25px;text-transform:capitalize}.social-share--sidebar .social-share__title{margin-bottom:11px}@media (min-width: 60em){.social-share--sidebar .social-share__title{margin-bottom:18px}}@media (min-width: 100em){.social-share--sidebar .social-share__title{margin-bottom:20px}}.social-share__list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.social-share__item{font-size:.8/pxrem;line-height:1.375;width:29px;height:29px;margin-right:10px;border-radius:50%;background:#1B98E0}.social-share__item:hover{background:#000}@media (min-width: 37.5em){.social-share__item{font-size:1/pxrem;line-height:1.375;width:36px;height:36px;margin-right:24px}}@media (min-width: 60em){.social-share__item{margin-right:19px}}.social-share__item:last-child{margin-right:0}.social-share__item a:hover{cursor:pointer}.social-share__link{width:100%;height:100%;color:#fff}.team-entry-title{font-size:40px}.team-block,.team-block-single{border-bottom:1px solid rgba(74,74,74,0.2);margin:40px auto}.team-block:after,.team-block-single:after{content:'';display:block;margin:40px 0 30px}@media (min-width: 47.999em){.team-block,.team-block-single{margin:60px auto}}.team-block:last-child{border-bottom:none}.team-block:first-child{margin-top:0}.team-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px}@media (min-width: 600px){.team-grid{margin-left:-30px}}.team-member{width:100%;margin-bottom:1em;padding-left:10px}.team-member a{color:#000;font-size:inherit;line-height:inherit;text-decoration:none}.team-member a:hover span,.team-member a:focus span{text-decoration:underline}.team-member h5{margin:0 0 5px}.team-member h5 i{color:#1B98E0;display:inline}@media (min-width: 600px){.team-member{margin-bottom:30px;padding-left:30px}}.team-member--no-img{margin-bottom:30px;width:50%}@media (min-width: 960px){.team-member--no-img{margin-bottom:60px}}@media (min-width: 600px){.team-member,.team-member--no-img{width:33.33%}}@media (min-width: 47.999em){.team-member,.team-member--no-img{width:50%}}@media (min-width: 960px){.team-member,.team-member--no-img{width:33.33%}}.team-block p{margin:0;font-family:"acumin-pro";font-weight:100}.single-team-block p{text-align:left}.single-team-block h2{font-weight:700}.single-team-block h4{text-align:center;margin:20px 0}.single-team-block img{display:block;width:307px;margin:auto}@media (max-width: 960px){.single-team-block{max-width:400px;margin:auto}}.platform-header{text-align:center}@media (max-width: 47.999em){.page .team-block h4 a{font-size:14px}.team-block h4{font-size:14px;margin-top:5px}}.wf-loading{visibility:hidden}.wf-active,.wf-inactive{visibility:visible}.screen-reader-text{position:absolute;clip:rect(0, 0, 0, 0);border:0}.alingLeft,.text-left{text-align:left}.alignCenter,.text-center,.is-center{text-align:center}.alignRight,.text-right{text-align:right}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{margin:1em auto}.right-arrow{margin-left:8px}.back-button-container{text-align:center;margin-top:20px}.mb-0{margin-bottom:0px}.mt-0{margin-top:0px}.mr-0{margin-right:0px}.ml-0{margin-left:0px}.mb-1{margin-bottom:15px}.mt-1{margin-top:15px}.mr-1{margin-right:15px}.ml-1{margin-left:15px}.mb-2{margin-bottom:30px}.mt-2{margin-top:30px}.mr-2{margin-right:30px}.ml-2{margin-left:30px}.mb-3{margin-bottom:45px}.mt-3{margin-top:45px}.mr-3{margin-right:45px}.ml-3{margin-left:45px}.fixed-full{position:fixed;top:0;bottom:0;left:0;right:0}.absolute-full{position:absolute;top:0;bottom:0;left:0;right:0}.bg-cover{background-size:cover;background-position:center;background-repeat:no-repeat}.bg-contain{background-size:contain;background-position:center;background-repeat:no-repeat}.bg-black{background:#000;color:#fff}.flex-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-center,.social-share__container,.social-share__item,.social-share__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.flex-column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-single{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.transition-all,.social-share__item:hover{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.fade-in{opacity:1;visibility:visible}.fade-out{opacity:0;visibility:hidden}.pure-button,.pure-button:hover,article h1 a,article h1 a:hover{background:#000;color:#fff;font-size:12px;padding:1em 1.5em;font-weight:300;letter-spacing:0.14em;border-radius:0;text-transform:uppercase}a.pure-button-primary{background:#000;color:#fff;font-size:12px}.current-menu-item .underline,.current-page-ancestor .underline{position:absolute;bottom:22px;border-bottom:2px solid #fff;width:100%}body.featured-news{min-height:calc(100% - 60px);height:100%;height:calc(100% - 60px)}.content-wrapper{position:absolute;top:87%;width:100%;min-height:12%;z-index:2;background:white}.content-head{font-weight:400;text-transform:uppercase;letter-spacing:0.1em;margin:2em 0 1em}.content-head-ribbon{color:white}.content-subhead{color:#1f8dd6}.content-subhead i{margin-right:7px}.ribbon{background:#2d3e50;color:#aaa}.custom-toggle .bar:first-child{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px)}.custom-toggle.x .bar{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.custom-toggle.x .bar:first-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width: 48em){.content{padding:1em}}@media (max-width: 47.999em){.current-menu-item .underline{display:none}.custom-menu-3{text-align:left}.custom-toggle{display:block}#menu{margin:0;padding:0 147px 0 0}}@media (min-width: 60em){.admin-bar #masthead{top:32px}.admin-bar #page{padding-top:32px}}

/*# sourceMappingURL=../assets/main.min.css.map */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/* FontAwesome imports removed - replaced with optimized SVG icon system */

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
div,
li,
p,
.p-title {
	font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	font-weight: 400;
	color: #333;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-weight: 700;
}

h2,
.h2,
h3,
.h3,
h4,
.h4 {
	color: #333;
}

h5,
.h5 {
	font-weight: 500;
}

.splash-head {
	font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-weight: 700;
}

.page-header-image {
	border-bottom: 0px none;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

#layout {
	position: relative;
	background: transparent;
}

/*#layout:after { content:""; background-image: url("images/triangle.png"); width: 55px; height: 101px; position: absolute; right: 0; bottom: 0;}*/
.homepage_hero {
	float: left;
	position: relative;
	width: 100%;
	height: calc(100vh - 64px);
}

.splash-container img.hanging-image {
	float: left;
	margin-left: -13%;
	max-width: 30%;
}

img.hanging-image {
	width: 25%;
	position: absolute;
	/*top: 0;*/
	left: -50px;
	float: left;
}

.wysiwyg_band+.wysiwyg_band {
	padding-top: 0;
}

html #wpadminbar {
	overflow: hidden;
}

.owl-carousel .owl-stage:after {
	display: none;
}

/* FontAwesome font-family removed - using SVG icons instead */
.fa,
.fab,
.social_icon {
	font-family: inherit !important;
}

.menu-button:active,
.menu-button:hover {
	color: #000 !important;
}

section {
	float: left;
	width: 100%;
	position: relative;
}

.homepage_hero .splash {
	padding: 100px 0;
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.homepage_hero .splash-container .hanging-image {
	width: auto;
	height: 113%;
	max-width: 900%;
	margin-left: 0;
}

.splash-container {
	background: #2e33ba;
}

.homepage_hero .splash-container>div:first-child {}

.homepage_hero .splash-container .splash-head {
	text-align: left;
	margin: 0;
	max-width: 700px;
	text-transform: capitalize;
	font-size: 65px;
}

.homepage_hero .splash .splash-inner {
	float: right;
	width: 50%;
	text-align: left;
}

#main .homepage_hero:first-child {
	margin-top: -123px;
}

blockquote {
	margin: 2em auto;
	padding: 0;
	display: table;
}

blockquote p {
	color: #1B98E0;
	text-align: end;
	font-style: normal;
	font-family: "industry";
	display: block;
	font-size: 3.4375rem;
	letter-spacing: 0.9px;
}

blockquote p:last-child {
	color: rgba(74, 74, 74, 0.4);
	text-align: right;
	font-size: 15px;
	line-height: 20px;
}

.image_content .image-groups__items {
	max-width: 660px;
	margin: 0 auto;
}

.image_content .image-groups__image {
	max-width: 33%;
}

.image_content .image-groups__content {
	width: 67%;
}

.main_page_content {
	padding-left: 0;
}

.main_page_content .container {
	padding: 0;
}

.container {
	padding: 0 25px;
}

.main_page_content .entry-content {
	max-width: 100%;
}

.main_page_content .entry-content>p,
.main_page_content .entry-content>ul,
.main_page_content .entry-content>ol {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
}

.owl-nav {
	text-align: center;
	margin-top: 30px;
}

.owl-nav button {
	color: #1B98E0 !important;
	font-size: 3rem !important;
	margin: 0 20px;
}

.gallery_band {
	padding: 40px 0;
	overflow: hidden;
}

.gallery_band .owl-carousel.owl-drag .owl-item {
	border: 1px solid #CCC;
	transform: rotate(0deg);
	box-shadow: 0px 1px 3px #000;
	z-index: 0;
	background: #FFF;
}

.gallery_band .owl-carousel.owl-drag .owl-stage .owl-item .item {
	padding: 10px;
}

.gallery_band .owl-carousel.owl-drag .owl-stage .owl-item:nth-child(2n) {
	transform: rotate(-5deg);
}

.gallery_band .owl-carousel.owl-drag .owl-stage .owl-item:nth-child(3n) {
	transform: rotate(-12deg);
	z-index: 9;
}

.gallery_band .owl-carousel.owl-drag .owl-stage .owl-item:nth-child(4n) {
	transform: rotate(4deg);
	margin-top: -20px;
}

.gallery_band .owl-carousel.owl-drag .owl-stage .owl-item:nth-child(5n) {
	transform: rotate(10deg);
}

.gallery_band .owl-carousel .owl-stage-outer {
	overflow: visible;
	padding-bottom: 30px;
}

.gallery_band .owl-carousel .owl-stage {
	padding: 30px 0;
}

.entry-content li:before {
	color: #4497FF;
}

section.job-single a,
.single article .entry-content a {
	font-weight: bold;
}

.single article,
section.job-single,
.page-template-content-team {
	padding: 100px 0 0;
}

.team_sub_page {
	padding-top: 30px;
	width: 100%;
	clear: both;
}

.news-block h4 a {
	color: #4497FF;
	font-weight: 500;
}

.blog-cta {
	display: flex;
}

.news-article {
	margin-bottom: 60px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

a.primary-button.blue {
	background: #22A8FF !important;
}

.page-id-143 .primary-button {
	clip-path: polygon(0 0, 100% 0%, calc(100% - 32px) 100%, 0% 100%);
}

.home .site-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #F7F7F7;
	text-align: center;
	font-size: 14px;
	color: #aaa;
	display: table;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 64px;
}

.page-id-1034 .wysiwyg_band .entry-content {
	max-width: 100%;
}

.gallery_band .container {
	max-width: 100%;
}

.centered-heading {
	text-align: center;
}

h1,
.h1 {
	font-size: 50px;
	letter-spacing: 0px;
}

h2,
.h2 {
	font-size: 46px;
	letter-spacing: 0px;
}

h3,
.h3 {
	font-size: 27px;
	letter-spacing: 0px;
}

h4,
.h4 {
	font-size: 24px;
	text-transform: none;
	letter-spacing: 0px;
}

h5,
.h5 {
	font-size: 22px;
	letter-spacing: 0px;
}

p {}

.entry-title {
	font-size: 50px;
}

/* Move */
@-moz-keyframes move {

	0%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}

	33% {
		-moz-transform: translateY(5px);
		transform: translateY(5px);
	}

	66% {
		-moz-transform: translateY(10px);
		transform: translateY(10px);
	}
}

@-webkit-keyframes move {

	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	33% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}

	66% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}

@keyframes move {

	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	33% {
		-moz-transform: translateY(5px);
		-ms-transform: translateY(5px);
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}

	66% {
		-moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}

.homepage_banner {
	float: left;
	width: 100%;
	position: relative;
	padding: 20px 0;
}

/*.homepage_banner > .container{overflow: hidden;}*/
.homepage_banner .splash_content {
	display: flex;
	color: #FFF;
	font-size: 22px;
	line-height: 30px;
	justify-content: flex-start;
	width: 100%;
}

.homepage_banner .splash-inner {
	padding: 0;
	max-width: 500px;
}

.homepage_banner .splash-head,
.homepage_banner .splash-head p {
	font-size: 50px;
	text-align: left;
	line-height: 52px;
	margin-bottom: 70px;
	margin-top: 0;
	font-weight: 700;
	padding-right: 20px;
}

.homepage_banner .desc {
	padding-right: 2em;
	font-weight: 500;
	color: #FFF;
}

.homepage_banner .scrollto {
	position: absolute;
	bottom: -9.3em;
	width: 400px;
	margin-left: -3em;
	display: flex;
	align-items: center;
}

.homepage_banner .scrollto img {
	opacity: 1;
}

.homepage_banner .scrollto>a {
	color: #FFF;
	font-size: 15px;
	padding: 0 0 10em 2.6em;
	position: relative;
}

.homepage_banner .scrollto>a i {
	font-size: 25px;
	position: absolute;
	margin-left: 5px;
	top: 2px;
	animation: move 3s ease-out 2s infinite;
	transform: scale3d(0, 0, 0);
	right: -16px;
}

.homepage_banner .scrollto>a i.light {
	opacity: 0.5;
	top: 9px;
}

.homepage_banner .splash_content figure {}

.homepage_banner .splash_content figure img {}

.homepage_banner>figure {
	width: 100%;
	height: 100%;
	margin: 0;
	max-height: 870px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
}

.homepage_banner figure video {
	object-fit: contain;
	height: 100% !important;
	width: auto !important;
	max-height: 800px;
}

.homepage_banner figure {
	margin: 0;
	float: right
}

.homepage_banner figure img {
	height: 100%;
	width: auto;
	max-height: 800px;
	border-radius: 60px;
}

.homepage_banner .home_banner_content {
	position: absolute;
	top: 0;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
}

.homepage_banner .home_banner_content>.container {
	min-width: 980px;
	max-width: 60%;
}

input[type=text],
textarea,
input[type=email],
input[type=password],
input[type=phone],
input[type=number],
input[type=url],
select {
	border: 1px solid #D7D7D7;
}

body {
	background-color: #F3F3F3;
	color: #333;
}

.btn,
a.btn,
.gform_wrapper.gravity-theme .gform_footer input {
	background: #3C4BFF;
	font-weight: 600;
	border-radius: 24px;
	margin: 0 auto;
	color: #FFF;
	padding: 9px 40px;
	float: none;
	display: inline-block;
	font-size: 18px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: none;
}

.btn:before,
a.btn:before,
.gform_wrapper.gravity-theme .gform_footer input:before {
	content: "";
	box-sizing: border-box;
	transition: 0.5s ease-in-out;
	z-index: -1;
	position: absolute;
	top: 0;
	right: -50px;
	bottom: 0;
	left: 0;
	border-right: 50px solid transparent;
	border-bottom: 80px solid #4497FF;
	transform: translateX(-100%);
}

.btn:hover:before,
a.btn:hover:before,
.gform_wrapper.gravity-theme .gform_footer input:hover:before {
	transform: translateX(0);
}

.btn:hover,
a.btn:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover {
	text-decoration: none;
}

.btn-white,
a.btn-white {
	background: #FFF;
	color: #333;
}

.home-menu ul .btn:hover {
	color: #FFF;
	border: 1px solid #333;
}

.main-section {
	float: left;
	width: 100%;
	position: relative;
	padding: 120px 0;
}

.main-section.job-listing {
	padding: 0px;
}

.main-section.gallery_band {
	padding: 0;
}

.icon_text_highlights {}

.wysiwyg_band+.icon_text_highlights {
	padding-top: 0;
}

.wysiwyg_band+.section-flexible {
	margin-top: 0;
}

.icon_text_highlights .info_box {}

.main-section .section-title {
	text-align: center;
}

.main-section h2.section-title {
	text-align: center;
	font-size: 46px;
	line-height: 52px;
}

.main-section.icon_text_highlights h3.section-title {
	padding: 0 30px;
}

.icon_text_highlights .desc {
	font-size: 20px;
	line-height: 26px;
	max-width: 870px;
	margin: 0 auto;
	float: none;
	text-align: left;
}

.icon_text_highlights .boxes_column {
	margin-top: 20px;
}

.icon_text_highlights .boxes_column .row {
	display: flex;
	margin: 0 -8px;
}

.icon_text_highlights .boxes_column .col {
	margin: 0 10px;
	position: relative;
	font-size: 17px;
	width: 33.333%;
}

.icon_text_highlights .boxes_column .col .box_content {
	height: 100%;
	position: relative;
}

.icon_text_highlights .boxes_column .col .box_content figure {
	margin: 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.icon_text_highlights .boxes_column .col .box_content figure img {
	/*max-width: 164px;*/
	max-width: 210px;
}

.icon_text_highlights .boxes_column .col .box_content .info {
	background: #FFF;
	border-radius: 27px;
	padding: 82px 30px 40px;
	margin-top: -82px;
	height: calc(100% - 90px);
	text-align: center;
	position: relative;
}

.icon_text_highlights .boxes_column .col .box_content .info h3 {
	margin: 0;
	line-height: 1.2;
	font-size: 27px;
	text-align: center;
}

.icon_text_highlights .boxes_column .col .box_content .info p {
	text-align: left;
}

.icon_text_highlights .boxes_column .col .box_content .info .btn-out {
	position: absolute;
	left: 0;
	margin-top: 20px;
	bottom: -24px;
}

.icon_text_highlights .boxes_column .col .box_content .info .btn-out .btn {}

.home-menu li.current-menu-item a:focus,
.home-menu li.current-menu-item a:hover,
.home-menu li.current-menu-item>a {
	font-weight: bold;
	color: #000;
}

.two_column_band {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.two_column_band .owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

.two_column_band .main_img {
	margin: 0;
	position: absolute;
	width: 50%;
	left: 0;
	height: 100%;
	z-index: 1;
	display: flex;
	align-items: center;
	border-top-right-radius: 60px;
	border-bottom-right-radius: 60px;
	overflow: hidden;
}

.two_column_band .main_img .owl-carousel {
	z-index: 1;
}

.two_column_band .main_img img {
	border-top-right-radius: 60px;
	border-bottom-right-radius: 60px;
	/*max-height: 100%;*/
	width: auto;
}

.two_column_band .main_img .owl-item img {
	width: auto;
}

.two_column_band .main_img .owl-nav {
	text-align: center;
	position: absolute;
	top: 36%;
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between;
	z-index: 5;
}

.two_column_band .main_img .owl-nav button {
	font-size: 5em !important;
	text-shadow: 1px 1px 5px #fff;
	line-height: 1;
}

.two_column_band .main_img .owl-nav button.disabled {
	opacity: 0.3;
}

.two_column_band .aside {}

.two_column_band .aside .text_col {
	margin-left: 60%;
}

.two_column_band .aside .text_col h2 {
	margin-bottom: 20px;
}

.two_column_band .aside .text_col span.subhead {
	font-size: 27px;
	font-weight: 700;
}

.two_column_band .aside .text_col p {
	font-size: 18px;
}

.two_column_band .aside .text_col ul {
	padding: 0;
	list-style: none;
}

.two_column_band .aside .text_col ul li {}

.two_column_band .aside .text_col ul li .list_box {
	font-size: 24px;
	display: flex;
	align-items: center;
	font-weight: bold;
	line-height: 1;
}

.two_column_band .aside .text_col ul li .list_box figure {
	margin: 0 15px 0 -15px;
	max-height: 80px;
	max-width: 80px;
}

.current-menu-item .underline,
.current-page-ancestor .underline {
	bottom: 18px;
	border-bottom: 2px solid #6DAEFF;
}

.two_column_band.imgright .main_img {
	left: auto;
	right: 0;
}

.two_column_band.imgright .main_img img {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
}

.two_column_band.imgright .aside .text_col {
	margin-right: 60%;
	margin-left: 0;
}

.cta_columns_band {}

.cta_columns_band .title {
	color: #FFF;
	text-align: center;
	margin-bottom: 65px;
}

.cta_columns_band .cta_columns {
	display: flex;
}

.cta_columns_band .cta_columns .cta_col {
	text-align: center;
	margin: 0 10px;
	position: relative;
}

.cta_columns_band .cta_columns .cta_col .col_inner {
	height: 100%;
	border-top-left-radius: 39px;
	border-top-right-radius: 39px;
	background: linear-gradient(180deg, #525EA4 0%, #29306B 54.01%);
}

.cta_columns_band .cta_columns .cta_col .col_inner figure {
	margin: 0;
	line-height: 0.5;
}

.cta_columns_band .cta_columns .cta_col .col_inner figure img {
	border-top-left-radius: 39px;
	border-top-right-radius: 39px;
}

.cta_columns_band .cta_columns .cta_col .col_inner .contento {
	background: linear-gradient(180deg, #525EA4 0%, #29306B 54.01%);
	color: #FFF;
	padding: 40px 80px 70px 80px;
	font-size: 17px;
	line-height: 1.5;
}

.cta_columns_band .cta_columns .cta_col .col_inner .contento h3 {
	margin: 0 0 10px;
	color: #FFF;
}

.cta_columns_band .cta_columns .cta_col .col_inner .contento .btn-out {
	position: absolute;
	bottom: -22px;
	width: 100%;
	left: 0;
	text-align: center;
}

.cta_columns_band .container {
	position: relative;
}

.cta_columns_band .up-arrow {
	position: absolute;
	top: -16.9em;
	display: flex;
	align-items: center;
	right: -3vw;
	left: auto;
}

.btn-out a.btn i,
.btn i {
	font-weight: 200;
	margin-left: 13px;
	font-size: 90%;
}

.btn-out {
	width: 100%;
	text-align: center;
	float: left;
	display: block;
}

.home-menu {
	background: #FFF;
	width: 100%;
	box-sizing: border-box;
	padding: 0 32px;
}

.nav-list li a {
	color: #000;
	font-size: 16px;
	text-transform: inherit;
	letter-spacing: 0;
}

.home-menu ul .btn {
	font-size: 16px;
	border: 1px solid;
	padding: 2px 22px;
	font-weight: 600;
	transition: 0.5s ease-in-out;
}

.pure-menu-horizontal .pure-menu-list {
	display: flex;
	align-items: center;
}

.home-menu ul {
	float: right;
}

.nav-list li {
	margin: 0 26px;
}

.nav-list li:after {
	content: '';
	position: absolute;
	right: -32px;
	top: 35px;
	width: 6px;
	height: 6px;
	background: #6DAEFF;
	border-radius: 100%;
}

.nav-list li:last-child:after {
	display: none;
}

.nav-list li:last-child {}

.nav-list li.current-menu-item a {}

.logged-in .pure-menu.pure-menu-fixed {
	margin-top: 32px;
}

.home #layout {
	height: auto;
}

.home .site-footer {
	position: relative;
	background: #FFF;
	padding: 65px 0;
}

.footer_cont {
	display: flex;
	align-items: center;
	font-size: 15px;
	color: #000;
	justify-content: center;
}

.site-footer a:first-child {
	margin: 0;
}

.footer_cont img {
	max-width: 200px;
}

.footer_cont .address {
	margin: 0 55px;
}

.site-footer a {
	color: #000;
}

.site-footer .footer-icon {
	font-size: 35px;
}

.interior_hero {
	float: left;
	width: 100%;
	position: relative;
	padding: 100px 0;
}

.interior_hero .page-title,
.interior_hero .page-title p {
	color: #FFF;
	font-size: 46px;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 100%;
	font-weight: 700;
}

.wysiwyg_band {
	float: left;
	width: 100%;
	position: relative;
	padding: 60px 0;
}

.wysiwyg_band+.two_column_band {
	padding: 0;
}

.mobile_img {
	display: none;
}

.icon_text_highlights .boxes_column.list {
	margin-top: 70px;
}

.icon_text_highlights .boxes_column.list .row {
	flex-direction: column;
	margin: 0;
}

.icon_text_highlights .boxes_column.list .row .col {
	width: 100%;
	margin: 0 0 25px;
}

.icon_text_highlights .boxes_column.list .col .box_content {
	display: flex;
	height: auto;
	align-items: center;
}

.icon_text_highlights .boxes_column.list .col .box_content figure {
	margin: 0 33px 0 0;
	text-align: left;
}

.icon_text_highlights .boxes_column.list .col .box_content figure img {}

.icon_text_highlights .boxes_column.list .col .box_content .info {
	background: transparent;
	padding: 0;
	margin-top: 0;
	height: auto;
	text-align: left;
}

.icon_text_highlights .boxes_column.list .col .box_content .info h3 {
	text-align: left;
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 10px;
}

.icon_text_highlights .boxes_column.list .col .box_content .info p {
	margin: 0;
}

.icon_text_highlights .boxes_column.list .row .col:last-child {
	margin: 0;
}

.dark-section {
	background: linear-gradient(180deg, #303772 0%, #0b0f2a 54.01%);
	color: #FFF;
}

.dark-section.dark-section2 {
	background: linear-gradient(180deg, #303772 0%, #0B0F2A 100%) 0% 0%;
	color: #FFF;
}

.rounded-top-borders {
	border-top-left-radius: 77px;
	border-top-right-radius: 77px;
}

.rounded-top-borders h2 {
	margin-bottom: 15px;
}

.rounded-bottom-borders {
	border-bottom-left-radius: 77px;
	border-bottom-right-radius: 77px;
}

.dark-section .title,
.dark-section p,
.dark-section h2 {
	color: #FFF;
	text-align: center;
}

.call-to-action p {
	font-size: 20px;
}

.call-to-action .btn-out {
	margin-top: 20px;
}

.single-document .btn-out {
	margin-top: 20px;
	margin-bottom: 20px;
}

.call-to-action {
	padding: 100px 0 90px;
}

.site-footer {
	background: #FFF;
	padding: 65px 0;
	height: auto;
	max-width: 100%;
}

#main,
.featured-image #main {
	margin-top: 67px;
}

.call-to-action .cta_content {
	max-width: 575px;
	margin: 0 auto;
}

.call-to-action .cta_content.with_icon {
	display: flex;
	align-items: center;
}

.call-to-action .cta_content.with_icon .cta_box {
	padding-left: 20px;
}

.call-to-action .cta_content.with_icon .cta_box p {
	text-align: left;
	margin: 0;
}

.call-to-action .cta_content .icon {
	max-width: 135px;
	flex-shrink: 0;
	margin-right: 20px;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Email icon should honor its HTML width/height attributes */
.call-to-action .cta_content .icon img[src*="Icon_Email.png"] {
	width: 80px !important;
	height: 80px !important;
	max-width: 135px;
	max-height: 135px;
}

.call-to-action .cta_content.with_icon .btn-out {
	text-align: left;
}

.call-to-action .cta_content .btn-out a.link {
	font-size: 30px;
	color: #4EEEBF;
	font-weight: bold;
	margin-top: -20px;
	display: inline-block;
}

.testi_box {
	display: flex;
	background: #FFF;
	border-radius: 24px;
	background-repeat: no-repeat;
	background-position: right;
	background-size: auto 100%;
}

.testi_box .testi_content {
	padding: 45px 70px 70px 95px;
	position: relative;
	float: left;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
}

.testi_box.with_img .testi_content {
	max-width: calc(100% - 340px);
	background: #FFF;
}

.testi_box .testi_content .quote {}

.testi_box .testi_content .author_name {
	font-size: 19px;
	font-weight: 600;
	line-height: 24px;
	color: #333333;
	margin-top: 20px;
}

#testimonials {
	padding: 0 20px;
}

.testi_box .testi_content .quote p {
	font-size: 17px;
}

.testi_box .testi_content:before,
.testi_box .testi_content:after {
	content: '';
	position: absolute;
	display: block;
	background-image: url(images/quote.png);
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	background-size: 45px;
}

.testi_box .testi_content:before {
	top: 50px;
	left: 50px;
}

.testi_box .testi_content:after {
	top: 50px;
	right: 0px;
	transform: rotate(180deg);
}

.testi_box.with_img .testi_content:after {
	right: 50px;
	top: 28px;
}

#testimonials .owl-dots {
	text-align: center;
	margin-top: 50px;
}

#testimonials .owl-dots button {
	width: 16px;
	height: 16px;
	border: 2px solid #3C4BFF;
	border-radius: 100%;
	margin: 0 6px;
}

#testimonials .owl-dots button.active {
	background: #3C4BFF;
}

#testimonials .owl-dots button span {}

#testimonials .owl-nav {
	position: absolute;
	top: 10%;
	width: calc(100% + 140px);
	margin-left: -90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: -1;
}

#testimonials .owl-nav.disabled {
	display: none;
}

#testimonials .owl-nav button {
	font-size: 6rem !important;
	color: #3C4BFF !important;
}

#testimonials .owl-nav button.disabled {
	color: #c8c9d1 !important;
}

#testimonials .owl-nav button.owl-prev {}

#testimonials .owl-nav button.owl-next {}

.testi_box figure {
	display: none;
}

.top_mobile_bar {
	display: none;
}

body.open-header .top_mobile_bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0px 2px 4px #00000044;
	padding: 10px 20px 10px 18px;
}

.top_mobile_bar .logo a {
	float: left;
	max-width: 136px;
	line-height: 0.5em;
}

.top_mobile_bar #menu-close-button {
	font-size: 0px;
	color: #FFF;
	width: 18px;
	height: 18px;
	background: url(images/x-button.png);
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 100%;
}

.top_mobile_bar #menu-close-button i {}

.team-member h5 i {
	font-size: 80%;
}

.text-center.btn-out {
	float: none;
}

body.open-header .menu-button {
	display: none;
}

.investors-band {
	background: #fff;
	margin-bottom: 5px;
}

p.gform_required_legend {
	font-size: 14px;
	font-style: italic;
	opacity: 0.8;
}

p.gform_required_legend:after {
	content: ".";
}

.homepage_banner figure.mobile_img {
	display: none;
}

.pure-menu-horizontal .pure-menu-list .btn-out {
	display: flex;
}

.homepage_banner figure video#mobile_video {
	display: none;
}

.team-grid {
	justify-content: center;
}

.media-item__img,
.media-item__content {
	text-align: center;
}

@media (min-width: 959px) {
	.static-team .team-member:nth-child(4) {
		margin-left: 1%;
	}
}

@media (max-width: 767px) {
	.team-member {
		width: 100%;
	}

	.team-member .media-item {
		display: flex;
	}
}

@media (min-width: 1200px) {
	.homepage_banner {
		/*height: calc(100vh - 60px);*/
		min-height: 800px;
		padding: 0;
	}

	/*.homepage_banner > .container{ height: 100%; width: 100%; display: flex;  align-items: center;}*/
}

@media (min-width: 769px) and (max-width: 1199px) {
	.homepage_banner .scrollto {
		bottom: -10.5em;
	}
}

@media (min-width: 769px) and (max-width: 1199px) {
	.homepage_banner figure {
		max-width: 735px;
		float: right;
		margin: 0;
	}

	.homepage_banner figure video {
		max-height: 660px
	}

	.homepage_banner .home_banner_content {}

	.homepage_banner .home_banner_content>.container {
		min-width: 100px;
		padding: 0 14%;
		max-width: 100%;
	}

	.homepage_banner .splash_content {
		flex-direction: column;
	}

	.homepage_banner .desc {
		padding-right: 0;
		margin-bottom: 40px
	}

	.homepage_banner .splash-head,
	.homepage_banner .splash-head p {
		margin-bottom: 20px;
		max-width: 100%;
		padding-right: 0;
	}
}


@media (min-width: 768px) and (max-width: 1059px) {

	/*img.hanging-image{margin-left: -5%;}*/
	blockquote p {
		font-size: 2rem;
	}

	.nav-list li a {
		font-size: 15px;
	}

	.nav-list li {
		margin: 0 7px;
	}

	.nav-list li:after {
		right: -11px;
	}

	.home-menu ul .btn {
		font-size: 14px;
	}

	#main,
	.featured-image #main {
		margin-top: 50px;
	}

	#testimonials .owl-nav {
		width: 100%;
	}
}

@media (max-width: 1199px) {
	.homepage_banner .home_banner_content {
		position: relative;
		padding: 10% 0;
	}

	.homepage_banner .splash-inner {
		max-width: 100%;
	}
}

@media (max-width: 47.999em) {
	.homepage_hero .splash-container .splash-head {
		text-align: center;
		font-size: 2.5rem;
	}

	.homepage_hero .splash .splash-inner {
		text-align: center;
		width: 100%;
		padding: 0;
	}

	.homepage_hero {
		padding-top: 60px;
	}

	.homepage_hero .splash-container {
		height: calc(100vh - 130px) !important;
	}

	.homepage_hero .splash-container .hanging-image {
		width: auto;
		height: 100%;
		max-width: 700%;
		margin: 0;
	}

	.homepage_hero .splash {
		padding: 20px;
		height: 100%;
		justify-content: center;
	}

	#main .homepage_hero:first-child {
		margin-top: -90px;
	}

	img.hanging-image {
		max-width: 30%;
		float: none;
		margin: 0 auto 20px;
		display: block;
		position: relative;
		top: 0;
		left: 0;
	}

	h1,
	.h1 {
		font-size: 28px;
	}

	h3,
	.h3 {
		font-size: 28px;
	}

	h4,
	.h4 {
		font-size: 20px;
	}

	h5,
	.h5 {
		font-size: 16px;
	}

	h2,
	.h2,
	.cta_columns_band .title,
	.main-section h2.section-title {
		font-size: 28px;
		line-height: 28px;
	}

	.image_content .image-groups__content {
		width: 95%;
	}

	.main_page_content {
		padding-left: 0;
	}

	blockquote p {
		font-size: 2rem;
	}

	.cta_columns_band .cta_columns {
		display: block;
	}

	.icon_text_highlights .boxes_column .row {
		display: block;
		margin: 0;
	}

	.site-title a {
		margin: 0 0 0 25px;
		background: #FFF;
	}

	.header .site-title {
		background: #FFF;
	}

	.menu-button {
		background: #FFF;
		color: #000 !important;
	}

	.entry-title {
		font-size: 28px;
		line-height: 1.2;
	}

	.cta_columns_band .cta_columns .cta_col {
		margin: 0 0 70px;
	}

	.cta_columns_band .up-arrow {
		right: 10px;
		top: -15.3em;
	}

	.main-section {
		padding: 60px 0;
	}

	a,
	div,
	li,
	p {
		font-size: 17px;
		line-height: 22px;
	}

	.icon_text_highlights .desc {
		font-size: 17px;
		line-height: 22px;
	}

	.icon_text_highlights .boxes_column .col {
		margin: 0 0 35px;
		width: 100%;
	}

	.icon_text_highlights .boxes_column .col .box_content .info h3 {
		font-size: 24px;
	}

	.two_column_band .aside .text_col {
		margin-left: 0;
	}

	.two_column_band .main_img {
		width: 100%;
		position: relative;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.two_column_band div.main_img {
		margin-bottom: 0;
	}

	.two_column_band {
		display: block;
	}

	.logged-in .pure-menu.pure-menu-fixed {
		margin-top: 0;
	}

	.footer_cont {
		display: block;
	}

	.footer_cont .site_logo {
		margin: 0 0 20px;
	}

	.footer_cont .address {
		margin: 0 20px 20px;
	}

	.rounded-top-borders {
		border-top-left-radius: 21px;
		border-top-right-radius: 21px;
	}

	.rounded-bottom-borders {
		border-bottom-left-radius: 21px;
		border-bottom-right-radius: 21px;
	}

	.interior_hero .page-title,
	.interior_hero .page-title p {
		font-size: 24px;
		line-height: 28px;
		max-width: 290px;
	}

	.desktop_img {
		display: none;
	}

	.mobile_img {
		display: block;
		margin: 0 -25px;
	}

	.icon_text_highlights .boxes_column.list .col .box_content {
		display: block;
	}

	.icon_text_highlights .boxes_column.list .col .box_content figure {
		margin: 0;
		text-align: center;
	}

	.icon_text_highlights .boxes_column.list .col .box_content .info h3 {
		font-size: 20px;
		text-align: center;
		margin-bottom: 10px;
	}

	.icon_text_highlights .boxes_column.list .col .box_content .info p {}

	.icon_text_highlights .boxes_column.list .row .col {
		margin: 0 0 20px;
	}

	.icon_text_highlights .boxes_column.list {
		margin-top: 0;
	}

	#main,
	.featured-image #main {
		margin-top: 60px;
	}

	.interior_hero {
		padding: 50px 0;
	}

	.footer_cont img {
		max-width: 130px;
	}

	.call-to-action p,
	.two_column_band .aside .text_col p {
		font-size: 17px;
		line-height: 22px;
	}

	.call-to-action .cta_content.with_icon {
		display: block;
	}

	.call-to-action .cta_content .icon {
		margin: 0 auto;
	}

	.call-to-action .cta_content .btn-out a.link,
	.two_column_band .aside .text_col ul li .list_box {
		font-size: 20px;
	}

	.two_column_band .aside .text_col ul li .list_box {
		margin-left: 10px;
	}

	.two_column_band .aside .text_col ul li .list_box br {
		display: none;
	}

	.main-section:not(.dark-section)+.main-section:not(.dark-section) {
		padding-top: 0;
	}

	.testi_box figure {
		display: block;
		max-width: 110px;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		border-radius: 100%;
		z-index: 1;
		position: relative;
		background: #FFF;
	}

	.testi_box figure img {
		border-radius: 100%;
	}

	.testi_box .testi_content {
		padding: 50px 40px 30px;
		border-radius: 24px;
		margin-top: 0px;
		max-width: 100%;
		background: #FFF;
	}

	.testi_box.with_img .testi_content {
		margin-top: -50px;
		max-width: 100%;
	}

	#testimonials .owl-nav {
		width: calc(100% + 80px);
		margin-left: -58px;
		top: 40%;
	}

	.testi_box {
		background-image: none !important;
		background: transparent;
		display: block;
	}

	.testi_box .testi_content .quote p {
		font-size: 16px;
	}

	.testi_box .testi_content .author_name {
		font-size: 16px;
		line-height: 20px;
	}

	.testi_box .testi_content:before {
		top: 30px;
		left: 30px;
	}

	.testi_box .testi_content:after {
		top: 10px;
		right: 30px;
	}

	.testi_box.with_img .testi_content:after {
		right: 30px;
		top: 8px;
	}

	.testimonials_band {
		overflow-x: hidden;
	}

	#testimonials .owl-dots {
		margin-top: 30px;
	}

	body.open-header .header {
		width: 100%;
	}

	.pure-menu.pure-menu-fixed .menu-button .fa-times:before {
		content: "\f0c9";
	}

	.pure-menu.pure-menu-fixed {
		background: linear-gradient(180deg, #303772 0%, #0b0f2a 54.01%);
	}

	.pure-menu-horizontal .pure-menu-list>nav {}

	.pure-menu-horizontal .pure-menu-list {
		display: block;
	}

	.nav-list li {
		border-bottom: 1px solid #000;
		margin: 0 20px;
		height: auto;
		line-height: 55px;
		padding: 0 0 0 26px;
		width: auto;
		display: block;
		float: none;
	}

	.nav-list li a {
		color: #FFF;
		line-height: 50px;
		height: 50px;
	}

	.nav-list li:after {
		left: 8px;
		right: auto;
		top: 27px;
	}

	.nav-list li:last-child:after {
		display: block;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out {
		position: relative;
		margin: 0 0 0 20px;
		padding: 0 0 0 26px;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out .btn {
		color: #FFF;
		line-height: 56px;
		height: 56px;
		background: transparent;
		border-radius: 0;
		border: none;
		float: left;
		font-size: 16px;
		margin: 0;
		padding: 0;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out .btn:hover,
	.pure-menu-horizontal .pure-menu-list .btn-out .btn:active,
	.pure-menu-horizontal .pure-menu-list .btn-out .btn:focus {
		color: #1B98E0;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out .btn:before {
		display: none;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out:after {
		content: '';
		position: absolute;
		width: 6px;
		height: 6px;
		background: #6DAEFF;
		border-radius: 100%;
		left: 8px;
		right: auto;
		top: 27px;
	}

	.home-menu ul {
		float: left;
		width: 100%;
	}

	.nav-list li.current-menu-item a {
		color: #FFF;
		line-height: 55px;
		height: 55px;
		font-size: 16px;
		text-transform: inherit;
		letter-spacing: 0;
		font-weight: normal;
		border: none;
	}

	.nav-list li.current-menu-item {
		border-bottom: 2px solid #FFF;
	}

	.pure-menu-horizontal .pure-menu-list .btn-out .btn {
		font-weight: normal;
	}

	.page-id-1433 .pure-menu-horizontal .pure-menu-list .btn-out {
		border-bottom: 2px solid #FFF;
	}

	.team_sub_page {
		padding-top: 50px;
	}
}

@media screen and (max-width: 1230px) {
	.cta_columns_band .up-arrow {
		right: 5vw;
	}

	.cta_columns_band .cta_columns .cta_col .col_inner .contento {
		padding: 40px 40px 60px 40px;
	}
}

@media screen and (max-width: 930px) {
	.pure-menu-horizontal .pure-menu-list .btn-out {}

	.cta_columns_band .up-arrow {
		display: none;
	}

	.icon_text_highlights .boxes_column .col .box_content .info .btn-out .btn {
		padding: 9px 30px;
	}

	.icon_text_highlights .boxes_column .col .box_content .info p {
		margin-bottom: 0px;
	}

	.main-section {
		padding: 70px 0;
	}

	.testi_box .testi_content {
		padding: 45px 50px 70px 50px;
	}

	.testi_box .testi_content:before {
		left: 10px;
	}

	.testi_box.with_img .testi_content:after {
		right: 10px;
	}

	.testi_box {
		background-position: bottom right;
		background-size: 58% auto;
	}

	.two_column_band {
		display: block;
	}

	.two_column_band .main_img {
		width: 93%;
		height: 80%;
		position: relative;
	}

	.two_column_band .main_img img {
		border-top-right-radius: 21px;
		border-bottom-right-radius: 21px;
	}

	.two_column_band .aside .text_col {
		margin-left: 0;
		margin-top: 35px;
	}

	.icon_text_highlights .boxes_column.list .col .box_content .info {
		padding: 0 22px;
	}
}

@media (min-width: 768px) and (max-width:840px) {
	.testi_box.with_img .testi_content {
		max-width: calc(100% - 240px);
		background: transparent;
	}

	.testi_box {
		background-size: 50% auto;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

	.homepage_banner figure.mobile_img {
		display: block;
		max-width: 300px;
		float: right;
	}
}

@media (max-width: 1024px) {

	.homepage_banner figure.mobile_img {
		display: block;
		max-width: 300px;
	}
}


@media screen and (max-width: 768px) {
	.hidemobile {
		display: none;
	}

	.two_column_band .aside .text_col h2,
	.two_column_band .aside .text_col span.subhead {
		text-align: center;
		display: block;
	}

	.two_column_band .aside .text_col span.subhead {
		font-size: 22px;
	}

	.cta_columns_band .cta_columns .cta_col .col_inner .contento {
		padding: 30px 30px 50px 30px;
		text-align: left;
	}

	.homepage_banner figure,
	.homepage_banner figure.mobile_img {
		float: right;
		margin: 10px 0 0;
	}

	/* Fix gallery navigation positioning to match production */
	.gallery_band {
		overflow: visible;
	}
	
	.gallery_band .owl-nav {
		position: static;
		margin-top: 30px;
		text-align: center;
	}

	.gallery_band .owl-nav button {
		font-size: 1.8rem !important;
		margin: 0 12px;
	}

	.homepage_banner figure#video_container {
		display: block;
		max-width: 50%;
		margin: 0;
		/* overflow: hidden; */
		width: 50%;
	}

	.homepage_banner figure.mobile_img {
		display: none;
	}

	.homepage_banner figure video {
		display: none;
	}

	.homepage_banner figure video#mobile_video {
		max-width: 280% !important;
		display: block;
		height: auto !important;
		margin-left: -140%;
	}

	.homepage_banner .home_banner_content>.container {
		min-width: 100px;
		max-width: 100%;
	}

	.homepage_banner .home_banner_content {}

	.homepage_banner .splash-inner {
		padding: 0;
		max-width: 100%;
		margin: 0 0 30px;
	}

	.homepage_banner .splash_content {
		flex-direction: column;
	}

	.homepage_banner .splash-head,
	.homepage_banner .splash-head p {
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 30px;
	}

	.homepage_banner figure img {
		border-radius: 30px;
	}

	.homepage_banner .splash_content figure {
		margin: 0;
	}

	.homepage_banner .desc {
		padding-right: 0em;
		font-size: 16px;
	}

	.homepage_banner {
		padding: 50px 0;
		margin-top: -30px;
	}

	.homepage_banner .scrollto {
		margin-left: -16px;
		bottom: 0.7em;
		width: 80%;
	}

	.homepage_banner .scrollto>a {
		font-size: 11px;
		padding: 0 0 4em 1em;
	}

	.homepage_banner .scrollto>a i {
		top: -6px;
	}

	.homepage_banner .scrollto>a i.light {
		top: 1px;
	}

	.main-section.icon_text_highlights h3.section-title {
		margin: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	/*img.hanging-image {top: 40px; left: 10px;z-index: 2;}*/
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-730 .main-section.wysiwyg_band:first-child {
		padding-left: 20%;
	}

	.page-id-730 .main-section.wysiwyg_band:first-child {
		padding-right: 7%;
	}
}

@media screen and (max-width: 767px) {
	img.hanging-image {
		z-index: 2;
		margin-bottom: -20px;
	}

	.main-section {
		padding: 40px 0;
	}

	.icon_text_highlights .boxes_column .col .box_content .info {
		padding-left: 22px;
		padding-right: 22px;
	}

	.icon_text_highlights .boxes_column .col .box_content .info p {}
}

@media (max-width: 359px) {
	.homepage_banner>.container {
		padding-right: 0;
	}
}

.skip-btn {
	height: 50px;
	float: left;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
	line-height: 50px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	background: #10153e;
	border-radius: 4px;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	overflow: hidden;
	position: absolute;
	z-index: 999999;
	top: -50px;
	left: 0;
	opacity: 0;
	padding: 0 35px;
	margin: 0;
}

element.style {}

.skip-btn:hover,
.skip-btn:focus,
.skip-btn:active {
	top: 0px;
	color: #ffffff;
	text-decoration: none;
	background: #4063f0;
	box-shadow: rgb(0 0 0 / 20%) 0 0 25px;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
	opacity: 1;
}

.job {
	margin: 40px 0;
}

.job-title a {
	font-size: 22px;
	font-weight: 600;
}


.team-block:after {
	display: none;
}

.team-block {
	border-bottom: 0px none;
}

.border-bottom {
	border-bottom: 1px solid rgba(74, 74, 74, 0.2);
}

.button-container {
	border-bottom: 1px solid rgba(74, 74, 74, 0.2);
	padding-bottom: 60px;
}

/* Documents Archive Template */
.documents-filter {
	border-bottom: 1px solid rgba(74, 74, 74, 0.2);
	padding-bottom: 30px;

	& .document-filters {
		display: flex;
		justify-content: space-between;
	}
}

.documents-grid {
	--auto-grid-min-size: 12rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
	grid-gap: 2rem;

	& .card-header {
		display: flex;
		gap: 1rem;
		padding-top: 1rem;
	}

	& svg {
		width: 24px;
	}

	& h2 {
		flex-grow: 1;
		margin-top: 0;
	}

	& .card {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	& .card-body {
		margin-top: auto;
	}

	& .card-body .btn {
		text-align: center;
	}

	& .col article {
		padding: 0px !important;
	}

}


.documents-filter input[type=text], .documents-filter select {
	width: 40% !important;
} 

.loader {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	/* Adjust height */
	margin: 20px 0;
}

.loader:after {
	content: '';
	width: 40px;
	height: 40px;
	border: 5px solid #f3f3f3;
	border-top: 5px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@media (max-width: 700px) {
	.document-filters {
		flex-flow: column;
		row-gap: 10px;
	}

	.documents-filter input[type=text], .documents-filter select {
		width: 75% !important;
	} 
}
/* Documents Archive Template Ends */

/* Fix LinkedIn Icon Alignment */
.social_icon {
	align-self: center;
	display: flex;
	align-items: center;
}

.footer-icon,
.footer-icon svg,
.social_icon svg,
.social_icon .icon {
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}

/* Mobile Footer Center Alignment */
@media (max-width: 47.999em) {
	.social_icon {
		display: block !important;
		text-align: center !important;
		margin: 0 auto !important;
		width: auto !important;
	}
}