@charset "UTF-8";
    * {
    box-sizing: border-box;
}
:after, :before {
    box-sizing: border-box;
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.img-circle {
    border-radius: 50%}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
[role=button] {
    cursor: pointer;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.container:after, .container:before {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
@media (min-width:768px) {
    .container {
    width: 730px;
}
}@media (min-width:992px) {
    .container {
    width: 950px;
}
}@media (min-width:1200px) {
    .container {
    width: 1150px;
}
}.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.container-fluid:after, .container-fluid:before {
    content: " ";
    display: table;
}
.container-fluid:after {
    clear: both;
}
.row {
    margin-left: -5px;
    margin-right: -5px;
}
.row:after, .row:before {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-2, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-2, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-2, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-2, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-2, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}
.col-xs-1 {
    width: 4.16667%}
.col-xs-2 {
    width: 8.33333%}
.col-xs-3 {
    width: 12.5%}
.col-xs-4 {
    width: 16.66667%}
.col-xs-5 {
    width: 20.83333%}
.col-xs-6 {
    width: 25%}
.col-xs-7 {
    width: 29.16667%}
.col-xs-8 {
    width: 33.33333%}
.col-xs-9 {
    width: 37.5%}
.col-xs-10 {
    width: 41.66667%}
.col-xs-11 {
    width: 45.83333%}
.col-xs-12 {
    width: 50%}
.col-xs-13 {
    width: 54.16667%}
.col-xs-14 {
    width: 58.33333%}
.col-xs-15 {
    width: 62.5%}
.col-xs-16 {
    width: 66.66667%}
.col-xs-17 {
    width: 70.83333%}
.col-xs-18 {
    width: 75%}
.col-xs-19 {
    width: 79.16667%}
.col-xs-20 {
    width: 83.33333%}
.col-xs-21 {
    width: 87.5%}
.col-xs-22 {
    width: 91.66667%}
.col-xs-23 {
    width: 95.83333%}
.col-xs-24 {
    width: 100%}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-pull-1 {
    right: 4.16667%}
.col-xs-pull-2 {
    right: 8.33333%}
.col-xs-pull-3 {
    right: 12.5%}
.col-xs-pull-4 {
    right: 16.66667%}
.col-xs-pull-5 {
    right: 20.83333%}
.col-xs-pull-6 {
    right: 25%}
.col-xs-pull-7 {
    right: 29.16667%}
.col-xs-pull-8 {
    right: 33.33333%}
.col-xs-pull-9 {
    right: 37.5%}
.col-xs-pull-10 {
    right: 41.66667%}
.col-xs-pull-11 {
    right: 45.83333%}
.col-xs-pull-12 {
    right: 50%}
.col-xs-pull-13 {
    right: 54.16667%}
.col-xs-pull-14 {
    right: 58.33333%}
.col-xs-pull-15 {
    right: 62.5%}
.col-xs-pull-16 {
    right: 66.66667%}
.col-xs-pull-17 {
    right: 70.83333%}
.col-xs-pull-18 {
    right: 75%}
.col-xs-pull-19 {
    right: 79.16667%}
.col-xs-pull-20 {
    right: 83.33333%}
.col-xs-pull-21 {
    right: 87.5%}
.col-xs-pull-22 {
    right: 91.66667%}
.col-xs-pull-23 {
    right: 95.83333%}
.col-xs-pull-24 {
    right: 100%}
.col-xs-push-0 {
    left: auto;
}
.col-xs-push-1 {
    left: 4.16667%}
.col-xs-push-2 {
    left: 8.33333%}
.col-xs-push-3 {
    left: 12.5%}
.col-xs-push-4 {
    left: 16.66667%}
.col-xs-push-5 {
    left: 20.83333%}
.col-xs-push-6 {
    left: 25%}
.col-xs-push-7 {
    left: 29.16667%}
.col-xs-push-8 {
    left: 33.33333%}
.col-xs-push-9 {
    left: 37.5%}
.col-xs-push-10 {
    left: 41.66667%}
.col-xs-push-11 {
    left: 45.83333%}
.col-xs-push-12 {
    left: 50%}
.col-xs-push-13 {
    left: 54.16667%}
.col-xs-push-14 {
    left: 58.33333%}
.col-xs-push-15 {
    left: 62.5%}
.col-xs-push-16 {
    left: 66.66667%}
.col-xs-push-17 {
    left: 70.83333%}
.col-xs-push-18 {
    left: 75%}
.col-xs-push-19 {
    left: 79.16667%}
.col-xs-push-20 {
    left: 83.33333%}
.col-xs-push-21 {
    left: 87.5%}
.col-xs-push-22 {
    left: 91.66667%}
.col-xs-push-23 {
    left: 95.83333%}
.col-xs-push-24 {
    left: 100%}
.col-xs-offset-0 {
    margin-left: 0;
}
.col-xs-offset-1 {
    margin-left: 4.16667%}
.col-xs-offset-2 {
    margin-left: 8.33333%}
.col-xs-offset-3 {
    margin-left: 12.5%}
.col-xs-offset-4 {
    margin-left: 16.66667%}
.col-xs-offset-5 {
    margin-left: 20.83333%}
.col-xs-offset-6 {
    margin-left: 25%}
.col-xs-offset-7 {
    margin-left: 29.16667%}
.col-xs-offset-8 {
    margin-left: 33.33333%}
.col-xs-offset-9 {
    margin-left: 37.5%}
.col-xs-offset-10 {
    margin-left: 41.66667%}
.col-xs-offset-11 {
    margin-left: 45.83333%}
.col-xs-offset-12 {
    margin-left: 50%}
.col-xs-offset-13 {
    margin-left: 54.16667%}
.col-xs-offset-14 {
    margin-left: 58.33333%}
.col-xs-offset-15 {
    margin-left: 62.5%}
.col-xs-offset-16 {
    margin-left: 66.66667%}
.col-xs-offset-17 {
    margin-left: 70.83333%}
.col-xs-offset-18 {
    margin-left: 75%}
.col-xs-offset-19 {
    margin-left: 79.16667%}
.col-xs-offset-20 {
    margin-left: 83.33333%}
.col-xs-offset-21 {
    margin-left: 87.5%}
.col-xs-offset-22 {
    margin-left: 91.66667%}
.col-xs-offset-23 {
    margin-left: 95.83333%}
.col-xs-offset-24 {
    margin-left: 100%}
@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-2, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
}
.col-sm-1 {
    width: 4.16667%}
.col-sm-2 {
    width: 8.33333%}
.col-sm-3 {
    width: 12.5%}
.col-sm-4 {
    width: 16.66667%}
.col-sm-5 {
    width: 20.83333%}
.col-sm-6 {
    width: 25%}
.col-sm-7 {
    width: 29.16667%}
.col-sm-8 {
    width: 33.33333%}
.col-sm-9 {
    width: 37.5%}
.col-sm-10 {
    width: 41.66667%}
.col-sm-11 {
    width: 45.83333%}
.col-sm-12 {
    width: 50%}
.col-sm-13 {
    width: 54.16667%}
.col-sm-14 {
    width: 58.33333%}
.col-sm-15 {
    width: 62.5%}
.col-sm-16 {
    width: 66.66667%}
.col-sm-17 {
    width: 70.83333%}
.col-sm-18 {
    width: 75%}
.col-sm-19 {
    width: 79.16667%}
.col-sm-20 {
    width: 83.33333%}
.col-sm-21 {
    width: 87.5%}
.col-sm-22 {
    width: 91.66667%}
.col-sm-23 {
    width: 95.83333%}
.col-sm-24 {
    width: 100%}
.col-sm-pull-0 {
    right: auto;
}
.col-sm-pull-1 {
    right: 4.16667%}
.col-sm-pull-2 {
    right: 8.33333%}
.col-sm-pull-3 {
    right: 12.5%}
.col-sm-pull-4 {
    right: 16.66667%}
.col-sm-pull-5 {
    right: 20.83333%}
.col-sm-pull-6 {
    right: 25%}
.col-sm-pull-7 {
    right: 29.16667%}
.col-sm-pull-8 {
    right: 33.33333%}
.col-sm-pull-9 {
    right: 37.5%}
.col-sm-pull-10 {
    right: 41.66667%}
.col-sm-pull-11 {
    right: 45.83333%}
.col-sm-pull-12 {
    right: 50%}
.col-sm-pull-13 {
    right: 54.16667%}
.col-sm-pull-14 {
    right: 58.33333%}
.col-sm-pull-15 {
    right: 62.5%}
.col-sm-pull-16 {
    right: 66.66667%}
.col-sm-pull-17 {
    right: 70.83333%}
.col-sm-pull-18 {
    right: 75%}
.col-sm-pull-19 {
    right: 79.16667%}
.col-sm-pull-20 {
    right: 83.33333%}
.col-sm-pull-21 {
    right: 87.5%}
.col-sm-pull-22 {
    right: 91.66667%}
.col-sm-pull-23 {
    right: 95.83333%}
.col-sm-pull-24 {
    right: 100%}
.col-sm-push-0 {
    left: auto;
}
.col-sm-push-1 {
    left: 4.16667%}
.col-sm-push-2 {
    left: 8.33333%}
.col-sm-push-3 {
    left: 12.5%}
.col-sm-push-4 {
    left: 16.66667%}
.col-sm-push-5 {
    left: 20.83333%}
.col-sm-push-6 {
    left: 25%}
.col-sm-push-7 {
    left: 29.16667%}
.col-sm-push-8 {
    left: 33.33333%}
.col-sm-push-9 {
    left: 37.5%}
.col-sm-push-10 {
    left: 41.66667%}
.col-sm-push-11 {
    left: 45.83333%}
.col-sm-push-12 {
    left: 50%}
.col-sm-push-13 {
    left: 54.16667%}
.col-sm-push-14 {
    left: 58.33333%}
.col-sm-push-15 {
    left: 62.5%}
.col-sm-push-16 {
    left: 66.66667%}
.col-sm-push-17 {
    left: 70.83333%}
.col-sm-push-18 {
    left: 75%}
.col-sm-push-19 {
    left: 79.16667%}
.col-sm-push-20 {
    left: 83.33333%}
.col-sm-push-21 {
    left: 87.5%}
.col-sm-push-22 {
    left: 91.66667%}
.col-sm-push-23 {
    left: 95.83333%}
.col-sm-push-24 {
    left: 100%}
.col-sm-offset-0 {
    margin-left: 0;
}
.col-sm-offset-1 {
    margin-left: 4.16667%}
.col-sm-offset-2 {
    margin-left: 8.33333%}
.col-sm-offset-3 {
    margin-left: 12.5%}
.col-sm-offset-4 {
    margin-left: 16.66667%}
.col-sm-offset-5 {
    margin-left: 20.83333%}
.col-sm-offset-6 {
    margin-left: 25%}
.col-sm-offset-7 {
    margin-left: 29.16667%}
.col-sm-offset-8 {
    margin-left: 33.33333%}
.col-sm-offset-9 {
    margin-left: 37.5%}
.col-sm-offset-10 {
    margin-left: 41.66667%}
.col-sm-offset-11 {
    margin-left: 45.83333%}
.col-sm-offset-12 {
    margin-left: 50%}
.col-sm-offset-13 {
    margin-left: 54.16667%}
.col-sm-offset-14 {
    margin-left: 58.33333%}
.col-sm-offset-15 {
    margin-left: 62.5%}
.col-sm-offset-16 {
    margin-left: 66.66667%}
.col-sm-offset-17 {
    margin-left: 70.83333%}
.col-sm-offset-18 {
    margin-left: 75%}
.col-sm-offset-19 {
    margin-left: 79.16667%}
.col-sm-offset-20 {
    margin-left: 83.33333%}
.col-sm-offset-21 {
    margin-left: 87.5%}
.col-sm-offset-22 {
    margin-left: 91.66667%}
.col-sm-offset-23 {
    margin-left: 95.83333%}
.col-sm-offset-24 {
    margin-left: 100%}
}@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-2, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left;
}
.col-md-1 {
    width: 4.16667%}
.col-md-2 {
    width: 8.33333%}
.col-md-3 {
    width: 12.5%}
.col-md-4 {
    width: 16.66667%}
.col-md-5 {
    width: 20.83333%}
.col-md-6 {
    width: 25%}
.col-md-7 {
    width: 29.16667%}
.col-md-8 {
    width: 33.33333%}
.col-md-9 {
    width: 37.5%}
.col-md-10 {
    width: 41.66667%}
.col-md-11 {
    width: 45.83333%}
.col-md-12 {
    width: 50%}
.col-md-13 {
    width: 54.16667%}
.col-md-14 {
    width: 58.33333%}
.col-md-15 {
    width: 62.5%}
.col-md-16 {
    width: 66.66667%}
.col-md-17 {
    width: 70.83333%}
.col-md-18 {
    width: 75%}
.col-md-19 {
    width: 79.16667%}
.col-md-20 {
    width: 83.33333%}
.col-md-21 {
    width: 87.5%}
.col-md-22 {
    width: 91.66667%}
.col-md-23 {
    width: 95.83333%}
.col-md-24 {
    width: 100%}
.col-md-pull-0 {
    right: auto;
}
.col-md-pull-1 {
    right: 4.16667%}
.col-md-pull-2 {
    right: 8.33333%}
.col-md-pull-3 {
    right: 12.5%}
.col-md-pull-4 {
    right: 16.66667%}
.col-md-pull-5 {
    right: 20.83333%}
.col-md-pull-6 {
    right: 25%}
.col-md-pull-7 {
    right: 29.16667%}
.col-md-pull-8 {
    right: 33.33333%}
.col-md-pull-9 {
    right: 37.5%}
.col-md-pull-10 {
    right: 41.66667%}
.col-md-pull-11 {
    right: 45.83333%}
.col-md-pull-12 {
    right: 50%}
.col-md-pull-13 {
    right: 54.16667%}
.col-md-pull-14 {
    right: 58.33333%}
.col-md-pull-15 {
    right: 62.5%}
.col-md-pull-16 {
    right: 66.66667%}
.col-md-pull-17 {
    right: 70.83333%}
.col-md-pull-18 {
    right: 75%}
.col-md-pull-19 {
    right: 79.16667%}
.col-md-pull-20 {
    right: 83.33333%}
.col-md-pull-21 {
    right: 87.5%}
.col-md-pull-22 {
    right: 91.66667%}
.col-md-pull-23 {
    right: 95.83333%}
.col-md-pull-24 {
    right: 100%}
.col-md-push-0 {
    left: auto;
}
.col-md-push-1 {
    left: 4.16667%}
.col-md-push-2 {
    left: 8.33333%}
.col-md-push-3 {
    left: 12.5%}
.col-md-push-4 {
    left: 16.66667%}
.col-md-push-5 {
    left: 20.83333%}
.col-md-push-6 {
    left: 25%}
.col-md-push-7 {
    left: 29.16667%}
.col-md-push-8 {
    left: 33.33333%}
.col-md-push-9 {
    left: 37.5%}
.col-md-push-10 {
    left: 41.66667%}
.col-md-push-11 {
    left: 45.83333%}
.col-md-push-12 {
    left: 50%}
.col-md-push-13 {
    left: 54.16667%}
.col-md-push-14 {
    left: 58.33333%}
.col-md-push-15 {
    left: 62.5%}
.col-md-push-16 {
    left: 66.66667%}
.col-md-push-17 {
    left: 70.83333%}
.col-md-push-18 {
    left: 75%}
.col-md-push-19 {
    left: 79.16667%}
.col-md-push-20 {
    left: 83.33333%}
.col-md-push-21 {
    left: 87.5%}
.col-md-push-22 {
    left: 91.66667%}
.col-md-push-23 {
    left: 95.83333%}
.col-md-push-24 {
    left: 100%}
.col-md-offset-0 {
    margin-left: 0;
}
.col-md-offset-1 {
    margin-left: 4.16667%}
.col-md-offset-2 {
    margin-left: 8.33333%}
.col-md-offset-3 {
    margin-left: 12.5%}
.col-md-offset-4 {
    margin-left: 16.66667%}
.col-md-offset-5 {
    margin-left: 20.83333%}
.col-md-offset-6 {
    margin-left: 25%}
.col-md-offset-7 {
    margin-left: 29.16667%}
.col-md-offset-8 {
    margin-left: 33.33333%}
.col-md-offset-9 {
    margin-left: 37.5%}
.col-md-offset-10 {
    margin-left: 41.66667%}
.col-md-offset-11 {
    margin-left: 45.83333%}
.col-md-offset-12 {
    margin-left: 50%}
.col-md-offset-13 {
    margin-left: 54.16667%}
.col-md-offset-14 {
    margin-left: 58.33333%}
.col-md-offset-15 {
    margin-left: 62.5%}
.col-md-offset-16 {
    margin-left: 66.66667%}
.col-md-offset-17 {
    margin-left: 70.83333%}
.col-md-offset-18 {
    margin-left: 75%}
.col-md-offset-19 {
    margin-left: 79.16667%}
.col-md-offset-20 {
    margin-left: 83.33333%}
.col-md-offset-21 {
    margin-left: 87.5%}
.col-md-offset-22 {
    margin-left: 91.66667%}
.col-md-offset-23 {
    margin-left: 95.83333%}
.col-md-offset-24 {
    margin-left: 100%}
}@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-2, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    float: left;
}
.col-lg-1 {
    width: 4.16667%}
.col-lg-2 {
    width: 8.33333%}
.col-lg-3 {
    width: 12.5%}
.col-lg-4 {
    width: 16.66667%}
.col-lg-5 {
    width: 20.83333%}
.col-lg-6 {
    width: 25%}
.col-lg-7 {
    width: 29.16667%}
.col-lg-8 {
    width: 33.33333%}
.col-lg-9 {
    width: 37.5%}
.col-lg-10 {
    width: 41.66667%}
.col-lg-11 {
    width: 45.83333%}
.col-lg-12 {
    width: 50%}
.col-lg-13 {
    width: 54.16667%}
.col-lg-14 {
    width: 58.33333%}
.col-lg-15 {
    width: 62.5%}
.col-lg-16 {
    width: 66.66667%}
.col-lg-17 {
    width: 70.83333%}
.col-lg-18 {
    width: 75%}
.col-lg-19 {
    width: 79.16667%}
.col-lg-20 {
    width: 83.33333%}
.col-lg-21 {
    width: 87.5%}
.col-lg-22 {
    width: 91.66667%}
.col-lg-23 {
    width: 95.83333%}
.col-lg-24 {
    width: 100%}
.col-lg-pull-0 {
    right: auto;
}
.col-lg-pull-1 {
    right: 4.16667%}
.col-lg-pull-2 {
    right: 8.33333%}
.col-lg-pull-3 {
    right: 12.5%}
.col-lg-pull-4 {
    right: 16.66667%}
.col-lg-pull-5 {
    right: 20.83333%}
.col-lg-pull-6 {
    right: 25%}
.col-lg-pull-7 {
    right: 29.16667%}
.col-lg-pull-8 {
    right: 33.33333%}
.col-lg-pull-9 {
    right: 37.5%}
.col-lg-pull-10 {
    right: 41.66667%}
.col-lg-pull-11 {
    right: 45.83333%}
.col-lg-pull-12 {
    right: 50%}
.col-lg-pull-13 {
    right: 54.16667%}
.col-lg-pull-14 {
    right: 58.33333%}
.col-lg-pull-15 {
    right: 62.5%}
.col-lg-pull-16 {
    right: 66.66667%}
.col-lg-pull-17 {
    right: 70.83333%}
.col-lg-pull-18 {
    right: 75%}
.col-lg-pull-19 {
    right: 79.16667%}
.col-lg-pull-20 {
    right: 83.33333%}
.col-lg-pull-21 {
    right: 87.5%}
.col-lg-pull-22 {
    right: 91.66667%}
.col-lg-pull-23 {
    right: 95.83333%}
.col-lg-pull-24 {
    right: 100%}
.col-lg-push-0 {
    left: auto;
}
.col-lg-push-1 {
    left: 4.16667%}
.col-lg-push-2 {
    left: 8.33333%}
.col-lg-push-3 {
    left: 12.5%}
.col-lg-push-4 {
    left: 16.66667%}
.col-lg-push-5 {
    left: 20.83333%}
.col-lg-push-6 {
    left: 25%}
.col-lg-push-7 {
    left: 29.16667%}
.col-lg-push-8 {
    left: 33.33333%}
.col-lg-push-9 {
    left: 37.5%}
.col-lg-push-10 {
    left: 41.66667%}
.col-lg-push-11 {
    left: 45.83333%}
.col-lg-push-12 {
    left: 50%}
.col-lg-push-13 {
    left: 54.16667%}
.col-lg-push-14 {
    left: 58.33333%}
.col-lg-push-15 {
    left: 62.5%}
.col-lg-push-16 {
    left: 66.66667%}
.col-lg-push-17 {
    left: 70.83333%}
.col-lg-push-18 {
    left: 75%}
.col-lg-push-19 {
    left: 79.16667%}
.col-lg-push-20 {
    left: 83.33333%}
.col-lg-push-21 {
    left: 87.5%}
.col-lg-push-22 {
    left: 91.66667%}
.col-lg-push-23 {
    left: 95.83333%}
.col-lg-push-24 {
    left: 100%}
.col-lg-offset-0 {
    margin-left: 0;
}
.col-lg-offset-1 {
    margin-left: 4.16667%}
.col-lg-offset-2 {
    margin-left: 8.33333%}
.col-lg-offset-3 {
    margin-left: 12.5%}
.col-lg-offset-4 {
    margin-left: 16.66667%}
.col-lg-offset-5 {
    margin-left: 20.83333%}
.col-lg-offset-6 {
    margin-left: 25%}
.col-lg-offset-7 {
    margin-left: 29.16667%}
.col-lg-offset-8 {
    margin-left: 33.33333%}
.col-lg-offset-9 {
    margin-left: 37.5%}
.col-lg-offset-10 {
    margin-left: 41.66667%}
.col-lg-offset-11 {
    margin-left: 45.83333%}
.col-lg-offset-12 {
    margin-left: 50%}
.col-lg-offset-13 {
    margin-left: 54.16667%}
.col-lg-offset-14 {
    margin-left: 58.33333%}
.col-lg-offset-15 {
    margin-left: 62.5%}
.col-lg-offset-16 {
    margin-left: 66.66667%}
.col-lg-offset-17 {
    margin-left: 70.83333%}
.col-lg-offset-18 {
    margin-left: 75%}
.col-lg-offset-19 {
    margin-left: 79.16667%}
.col-lg-offset-20 {
    margin-left: 83.33333%}
.col-lg-offset-21 {
    margin-left: 87.5%}
.col-lg-offset-22 {
    margin-left: 91.66667%}
.col-lg-offset-23 {
    margin-left: 95.83333%}
.col-lg-offset-24 {
    margin-left: 100%}
}@-ms-viewport {
    width: device-width;
}
.visible-xs {
    display: none!important;
}
.visible-sm {
    display: none!important;
}
.visible-md {
    display: none!important;
}
.visible-lg {
    display: none!important;
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none!important;
}
@media (max-width:767px) {
    .visible-xs {
    display: block!important;
}
table.visible-xs {
    display: table!important;
}
tr.visible-xs {
    display: table-row!important;
}
td.visible-xs, th.visible-xs {
    display: table-cell!important;
}
}@media (max-width:767px) {
    .visible-xs-block {
    display: block!important;
}
}@media (max-width:767px) {
    .visible-xs-inline {
    display: inline!important;
}
}@media (max-width:767px) {
    .visible-xs-inline-block {
    display: inline-block!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
    display: block!important;
}
table.visible-sm {
    display: table!important;
}
tr.visible-sm {
    display: table-row!important;
}
td.visible-sm, th.visible-sm {
    display: table-cell!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
    display: block!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
    display: inline!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
    display: inline-block!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
    display: block!important;
}
table.visible-md {
    display: table!important;
}
tr.visible-md {
    display: table-row!important;
}
td.visible-md, th.visible-md {
    display: table-cell!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
    display: block!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
    display: inline!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
    display: inline-block!important;
}
}@media (min-width:1200px) {
    .visible-lg {
    display: block!important;
}
table.visible-lg {
    display: table!important;
}
tr.visible-lg {
    display: table-row!important;
}
td.visible-lg, th.visible-lg {
    display: table-cell!important;
}
}@media (min-width:1200px) {
    .visible-lg-block {
    display: block!important;
}
}@media (min-width:1200px) {
    .visible-lg-inline {
    display: inline!important;
}
}@media (min-width:1200px) {
    .visible-lg-inline-block {
    display: inline-block!important;
}
}@media (max-width:767px) {
    .hidden-xs {
    display: none!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
    display: none!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
    display: none!important;
}
}@media (min-width:1200px) {
    .hidden-lg {
    display: none!important;
}
}.visible-print {
    display: none!important;
}
@media print {
    .visible-print {
    display: block!important;
}
table.visible-print {
    display: table!important;
}
tr.visible-print {
    display: table-row!important;
}
td.visible-print, th.visible-print {
    display: table-cell!important;
}
}.visible-print-block {
    display: none!important;
}
@media print {
    .visible-print-block {
    display: block!important;
}
}.visible-print-inline {
    display: none!important;
}
@media print {
    .visible-print-inline {
    display: inline!important;
}
}.visible-print-inline-block {
    display: none!important;
}
@media print {
    .visible-print-inline-block {
    display: inline-block!important;
}
}@media print {
    .hidden-print {
    display: none!important;
}
}.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none!important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
    padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
}
.mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
}
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0;
}
}@media all and (max-width:900px) {
    .mfp-arrow {
    transform: scale(.75);
}
.mfp-arrow-left {
    transform-origin: 0;
}
.mfp-arrow-right {
    transform-origin: 100%}
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;
}
}.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url(img/ajax-loader.gif) center center no-repeat;
}
@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}
.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25;
}
.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←"}
[dir=rtl] .slick-prev:before {
    content: "→"}
.slick-next {
    right: -25px;
}
[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→"}
[dir=rtl] .slick-next:before {
    content: "←"}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
footer ul, header ol {
    list-style: none;
}
main ol, main ul {
    padding-left: 1.5em;
    margin: 0 0 1em;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    background: #3c3c3c;
}
.wrapper {
    padding-top: 4.6em;
}
body.home .wrapper, body.page-template-solutions .wrapper {
    padding-top: 0;
}
@media screen and (max-width:767px) {
    .wrapper {
    padding-top: 3.125em;
}
body.home .nav-offset, body.page-template-solutions .nav-offset {
    padding-top: 3.125em;
}
}.page-anchor {
    display: block;
    position: relative;
    top: -5.6em;
    visibility: hidden;
    height: 0;
}
.container {
    width: 100%;
    max-width: 1500px;
}
.home main .container {
    max-width: 1250px;
}
@media (max-width:1550px) {
    .container {
    padding-left: 2em;
    padding-right: 2em;
}
}@media (max-width:550px) {
    .container {
    padding-left: 1em;
    padding-right: 1em;
}
}@media (max-width:767px) {
    .container-fluid {
    padding-left: 1em;
    padding-right: 1em;
}
.container-fluid .row {
    margin-left: -1em;
    margin-right: -1em;
}
}img {
    max-width: 100%;
    height: auto;
}
section {
    position: relative;
}
.row {
    position: relative;
}
.absolute-fill {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.hidden {
    display: none;
}
.divider {
    width: 100%;
    height: 2px;
    background: #46c8a0;
    margin: 1em 0;
}
.divider-vertical {
    width: 1px;
    height: 1em;
    background: #46c8a0;
    margin: 0 1em;
}
@media (max-width:550px) {
    .divider-vertical {
    margin: 0 .5em;
}
}hr {
    border-top: 1px solid #3c3c3c;
}
.play-button {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    width: 5em;
    height: 5em;
    top: 50%;
    left: 50%;
    background: #46e691;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .2s ease;
}
.play-button:after {
    content: '\e901';
    font-size: 1.4em;
    padding-left: .3em;
}
.play-button:hover {
    background: #73ecac;
}
.sticky-parent {
    position: relative;
}
.flex {
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width:1200px) {
    .flex-lg {
    display: -ms-flexbox;
    display: flex;
}
}@media screen and (min-width:992px) {
    .flex-md {
    display: -ms-flexbox;
    display: flex;
}
}@media screen and (min-width:767px) {
    .flex-sm {
    display: -ms-flexbox;
    display: flex;
}
}@media (min-width:767px) {
    .flex-valign-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
}@media (min-width:768px) {
    .flex-align-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}
}@media screen and (min-width:1200px) {
    .flex-equal-columns-lg {
    display: -ms-flexbox;
    display: flex;
}
.flex-equal-columns-lg>* {
    -ms-flex: 1;
    flex: 1;
}
}@media screen and (min-width:991px) {
    .flex-equal-columns-md {
    display: -ms-flexbox;
    display: flex;
}
.flex-equal-columns-md>* {
    -ms-flex: 1;
    flex: 1;
}
}@media screen and (min-width:767px) {
    .flex-equal-columns-sm {
    display: -ms-flexbox;
    display: flex;
}
.flex-equal-columns-sm>* {
    -ms-flex: 1;
    flex: 1;
}
}.section-nav, .section-nav ul {
    position: relative;
    z-index: 3;
    list-style: none;
    padding-left: 0;
}
.section-nav li, .section-nav ul li {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 1.2em;
}
.section-nav li a, .section-nav ul li a {
    text-decoration: none;
}
.section-nav li a:after, .section-nav ul li a:after {
    font-family: icomoon!important;
    content: '\e900';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: right;
    font-size: .75em;
    margin-left: .5em;
    color: #46e691;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.section-nav li a:hover:after, .section-nav ul li a:hover:after {
    opacity: 1;
}
.link-carousel {
    transition: opacity .3s ease;
}
.link-carousel a {
    width: auto!important;
    margin: .2em 0;
}
@media (max-width:767px) {
    .link-carousel .text-lg {
    font-size: 1em;
}
}.video-wrap {
    position: relative;
    padding-top: 62.5%;
    height: 0;
}
.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.bottom-line {
    border-bottom: 1px solid #3c3c3c;
}
.inline-block {
    display: inline-block;
}
.x-icon {
    width: 2em;
    height: 2em;
    position: relative;
    display: inline-block;
}
.x-icon:after, .x-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #3c3c3c;
    transition: all .3s ease;
}
.x-icon:before {
    transform: rotate(-45deg) translateY(.6em) translateX(-.6em);
}
.x-icon:after {
    transform: rotate(45deg) translateY(.6em) translateX(.6em);
}
.x-icon:hover:after, .x-icon:hover:before {
    background: #46e691;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.page-template-default main {
    min-height: 40vh;
}
.bg-brand-gradient {
    background: linear-gradient(#41b4af, #3c7dcd);
}
html.no-flexbox .nav-default {
    display: block!important;
}
html.no-flexbox .nav-default .logo svg {
    width: 220px;
    height: 70px;
}
html.no-flexbox .nav-default>* {
    display: block!important;
    float: left;
    margin-left: 5%}
html.no-flexbox .nav-default .site-menu-button {
    margin-top: 10px;
    width: 200px;
    float: right;
}
html.no-flexbox .nav-default .site-menu-button>* {
    display: block;
    float: left;
}
html.no-flexbox .hero-home .hero-content {
    margin-top: 250px!important;
}
html.no-flexbox .grid-row {
    display: block;
}
html.no-flexbox .grid-row>* {
    display: block;
}
html.no-flexbox .solution-col {
    float: left;
}
html.no-flexbox .featured-items-section .card {
    width: 25%;
    float: left;
}
.bg-image-preload:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 15;
    pointer-events: none;
    transition: all .3s ease;
}
.bg-image-preload.loaded:after {
    opacity: 0;
}
.image-preload {
    display: block;
    opacity: 0;
    transition: all .3s ease;
}
.image-preload.loaded {
    opacity: 1;
}
@media screen and (min-width:767px) {
    .two-column-lg {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 6em;
    column-gap: 6em;
}
}.pos-rel {
    position: relative;
}
body.mce-content-body, body.wp-autoresize {
    font-family: Trueno, sans-serif!important;
    font-size: 1em!important;
    padding: 1em!important;
}
body, html {
    line-height: 1.6;
}
.mce-content-body, .wysiwyg {
    line-height: 1.6;
}
.mce-content-body .h1, .mce-content-body .h2, .mce-content-body .h3, .wysiwyg .h1, .wysiwyg .h2, .wysiwyg .h3 {
    margin-bottom: .4em;
}
.mce-content-body .h4, .mce-content-body .h5, .wysiwyg .h4, .wysiwyg .h5 {
    margin-bottom: .8em;
}
.mce-content-body .h1, .mce-content-body .h2, .mce-content-body .h3, .mce-content-body .h4, .mce-content-body .h5, .mce-content-body .h6, .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .wysiwyg .h1, .wysiwyg .h2, .wysiwyg .h3, .wysiwyg .h4, .wysiwyg .h5, .wysiwyg .h6, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 {
    font-weight: 800;
    line-height: 1.2;
    margin: 1.4em 0 1em;
}
.mce-content-body .h1:first-child, .mce-content-body .h2:first-child, .mce-content-body .h3:first-child, .mce-content-body .h4:first-child, .mce-content-body .h5:first-child, .mce-content-body .h6:first-child, .mce-content-body h1:first-child, .mce-content-body h2:first-child, .mce-content-body h3:first-child, .mce-content-body h4:first-child, .mce-content-body h5:first-child, .wysiwyg .h1:first-child, .wysiwyg .h2:first-child, .wysiwyg .h3:first-child, .wysiwyg .h4:first-child, .wysiwyg .h5:first-child, .wysiwyg .h6:first-child, .wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child {
    margin-top: 0;
}
.mce-content-body iframe, .wysiwyg iframe {
    max-width: 100%}
@media screen and (max-width:450px) {
    .mce-content-body iframe, .wysiwyg iframe {
    height: auto;
}
}.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .1em;
    line-height: 1.3;
}
.h1, .mce-content-body h1, .wysiwyg h1 {
    font-size: 4em;
    font-weight: 800;
    line-height: 1.188;
}
.h1>a, .mce-content-body h1>a, .wysiwyg h1>a {
    color: inherit;
}
.h2, .mce-content-body h2, .wysiwyg h2 {
    font-size: 3em;
    font-weight: 800;
}
.h3, .mce-content-body h3, .wysiwyg h3 {
    font-size: 2.25em;
    font-weight: 800;
}
.h4, .mce-content-body h4, .wysiwyg h4 {
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.4;
}
.h5, .wysiwyg h5 {
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: 800;
}
.s1, .s2, .s3, .s4, .s5 {
    font-weight: 600;
    line-height: 1.3;
}
.s1, .subtitle {
    font-size: 1.5em;
}
.s2, .subtitle-sm {
    font-size: 1.25em;
}
.wysiwyg .s1, .wysiwyg .s2, .wysiwyg .s3 {
    margin-bottom: .4em;
}
.wysiwyg .s4, .wysiwyg .s5 {
    margin-bottom: .8em;
}
.h1-alt, .h1.alt, .h2-alt, .h2.alt, .h3-alt, .h3.alt, .h4-alt, .h4.alt, .h5-alt, .h5.alt, .h6-alt, .h6.alt {
    font-weight: 400;
}
@media screen and (max-width:1450px) {
    .h1, .wysiwyg h1 {
    font-size: 3.6em;
}
.h2, .mce-content-body .h2, .wysiwyg h2 {
    font-size: 2.7em;
}
.h3, .mce-content-body .h3, .wysiwyg h3 {
    font-size: 2.1em;
}
.h4, .mce-content-body .h4, .wysiwyg h4 {
    font-size: 1.3em;
}
.s1 {
    font-size: 1.35em;
}
}@media screen and (max-width:767px) {
    .h1, .wysiwyg h1 {
    font-size: 2.8em;
}
.h2, .mce-content-body .h2, .wysiwyg h2 {
    font-size: 2.2em;
}
.h3, .mce-content-body .h3, .wysiwyg h3 {
    font-size: 1.6em;
}
.h4, .mce-content-body .h4, .wysiwyg h4 {
    font-size: 1.2em;
}
.h5, .wysiwyg h5 {
    font-size: 1.1em;
}
.s1 {
    font-size: 1.05em;
}
}@media screen and (max-width:500px) {
    .h1, .wysiwyg h1 {
    font-size: 2.4em;
}
.h2, .mce-content-body .h2, .wysiwyg h2 {
    font-size: 1.8em;
}
.h3, .mce-content-body .h3, .wysiwyg h3 {
    font-size: 1.4em;
}
}.callout {
    font-size: 2.7em;
    font-weight: 300;
}
.article-title {
    font-weight: 500;
    font-size: 1.6em;
}
.description {
    font-size: 1em;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.description-sm {
    font-weight: 800;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .075em;
}
.cta, .cta-large, .cta-lg, a.cta, a.cta-large, a.cta-lg {
    text-transform: uppercase;
    color: inherit;
    position: relative;
}
.cta-large:hover, .cta-lg:hover, .cta:hover, a.cta-large:hover, a.cta-lg:hover, a.cta:hover {
    color: #46c8a0;
}
.cta-large, .cta-lg, a.cta-large, a.cta-lg {
    font-weight: 800;
    letter-spacing: .12em;
}
.cta, a.cta {
    font-size: .875em;
    letter-spacing: .08em;
    font-weight: 600;
}
.cta-arrow:after {
    content: "";
    position: absolute;
    right: -2em;
    top: 8px;
    border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    border-left: solid 5px #e8a019;
    border-right: solid 5px transparent;
}
p {
    margin: 0 0 1em;
}
ol, ul {
    margin: 0 0 1em 1em;
}
ol li, ul li {
    margin-bottom: .4em;
}
.wysiwyg ul, ul.styled {
    list-style: none;
    margin-bottom: 2em;
    padding-left: 0;
}
.wysiwyg ul li, ul.styled li {
    padding-left: 1.5em;
    margin-bottom: 1em;
    position: relative;
}
.wysiwyg ul li:before, ul.styled li:before {
    content: "\00b7";
    position: absolute;
    color: #41b4af;
    left: 0;
    font-size: 3em;
    line-height: .4em;
}
a {
    color: #46c8a0;
    word-wrap: break-word;
    transition: all .3s ease;
}
a:active, a:focus, a:hover {
    text-decoration: none;
    color: #46e691;
}
footer a, header a {
    display: inline-block;
}
.bold, b, strong {
    font-weight: 800;
}
.body-lg, .text-lg {
    font-size: 1.25em;
    line-height: 1.2;
}
.body-sm, .text-sm {
    font-size: .875em;
}
.emphasis-1, .emphasis-lg {
    font-weight: 300;
    font-size: 2.25em;
    line-height: 1.17;
    font-style: italic;
}
.emphasis, .emphasis-2 {
    font-weight: 300;
    font-size: 1.5em;
    line-height: 1.5;
    font-style: italic;
}
.emphasis-3, .emphasis-sm {
    font-weight: 300;
    font-size: .75em;
    line-height: 1.36;
    font-style: italic;
}
.emphasis-1.alt, .emphasis-2.alt, .emphasis-3.alt, .emphasis-lg.alt, .emphasis-sm.alt, .emphasis.alt {
    font-style: normal;
}
.tag {
    font-weight: 300;
    font-size: .875em;
    letter-spacing: .11em;
    text-transform: uppercase;
    line-height: 1.36;
    margin-bottom: .875em;
}
.text-label {
    text-transform: uppercase;
    letter-spacing: .1em;
}
.text-label-sm {
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
}
blockquote {
    margin-bottom: 1em;
}
@media (max-width:1350px) {
    .callout {
    font-size: 2em;
}
.emphasis-1, .emphasis-lg {
    font-size: 1.8em;
}
.emphasis, .emphasis-2 {
    font-size: 1.2em;
}
}@media (max-width:767px) {
    .callout {
    font-size: 2em;
}
.emphasis-1, .emphasis-lg {
    font-size: 1.5em;
}
.emphasis, .emphasis-2 {
    font-size: 1.2em;
}
}.disable-link>a, a.disable-link {
    pointer-events: none;
}
.pull-quote {
    float: right;
    width: 50%;
    margin-right: -6em;
    margin-left: 1em;
    margin-bottom: 1em;
    padding: 2em;
    background: #41b4af;
    color: #fff;
}
@media screen and (max-width:991px) {
    .pull-quote {
    margin-right: 0;
}
}@media screen and (max-width:550px) {
    .pull-quote {
    float: none;
    margin-left: 0;
    margin-bottom: 2em;
    width: 100%}
}.aligncenter, .alignleft, .alignright {
    display: block;
    padding: 0;
}
.aligncenter {
    float: none;
    margin: .5em auto 1em;
}
.alignright {
    float: right;
    margin: .5em 0 1em 1em;
}
.alignleft {
    float: left;
    margin: .5em 1em 1em 0;
}
.wp-caption {
    padding: .5em 0;
    text-align: center;
}
.wp-caption img {
    display: inline;
}
.wp-caption p.wp-caption-text {
    margin: .5em 0 0;
    padding: 0;
    text-align: center;
    font-size: .8em;
    font-style: italic;
}
* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
}
body, html {
    font-family: Trueno, sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #3c3c3c;
    line-height: 1.6;
}
.font-weight-light {
    font-weight: 300;
}
.font-weight-normal {
    font-weight: 400;
}
.font-weight-heavy {
    font-weight: 800;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-bold {
    font-weight: 700;
}
.text-small {
    font-size: .8em;
}
.txt-color-primary {
    color: #46c8a0;
}
.txt-color-primary .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #46c8a0;
    text-decoration: underline;
}
.txt-color-primary .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-primary {
    background-color: #46c8a0;
}
.bg-color-gradient-primary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-primary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #46c8a0;
    opacity: .15;
}
.accent-primary .accent-text, .accent-primary .accent-text * {
    color: #46c8a0!important;
}
.accent-primary .accent-border, .accent-primary .accent-border * {
    border-color: #46c8a0!important;
}
.accent-primary .accent-bg-color, .accent-primary .accent-bg-color * {
    background-color: #46c8a0!important;
}
.txt-color-secondary {
    color: #41b4af;
}
.txt-color-secondary .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #41b4af;
    text-decoration: underline;
}
.txt-color-secondary .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-secondary {
    background-color: #41b4af;
}
.bg-color-gradient-secondary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-secondary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #41b4af;
    opacity: .15;
}
.accent-secondary .accent-text, .accent-secondary .accent-text * {
    color: #41b4af!important;
}
.accent-secondary .accent-border, .accent-secondary .accent-border * {
    border-color: #41b4af!important;
}
.accent-secondary .accent-bg-color, .accent-secondary .accent-bg-color * {
    background-color: #41b4af!important;
}
.txt-color-tertiary {
    color: #3c7dcd;
}
.txt-color-tertiary .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #3c7dcd;
    text-decoration: underline;
}
.txt-color-tertiary .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-tertiary {
    background-color: #3c7dcd;
}
.bg-color-gradient-tertiary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-tertiary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3c7dcd;
    opacity: .15;
}
.accent-tertiary .accent-text, .accent-tertiary .accent-text * {
    color: #3c7dcd!important;
}
.accent-tertiary .accent-border, .accent-tertiary .accent-border * {
    border-color: #3c7dcd!important;
}
.accent-tertiary .accent-bg-color, .accent-tertiary .accent-bg-color * {
    background-color: #3c7dcd!important;
}
.txt-color-quaternary {
    color: #46e691;
}
.txt-color-quaternary .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #46e691;
    text-decoration: underline;
}
.txt-color-quaternary .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-quaternary {
    background-color: #46e691;
}
.bg-color-gradient-quaternary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-quaternary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #46e691;
    opacity: .15;
}
.accent-quaternary .accent-text, .accent-quaternary .accent-text * {
    color: #46e691!important;
}
.accent-quaternary .accent-border, .accent-quaternary .accent-border * {
    border-color: #46e691!important;
}
.accent-quaternary .accent-bg-color, .accent-quaternary .accent-bg-color * {
    background-color: #46e691!important;
}
.txt-color-quinary {
    color: #3c96be;
}
.txt-color-quinary .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #3c96be;
    text-decoration: underline;
}
.txt-color-quinary .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-quinary {
    background-color: #3c96be;
}
.bg-color-gradient-quinary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-quinary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3c96be;
    opacity: .15;
}
.accent-quinary .accent-text, .accent-quinary .accent-text * {
    color: #3c96be!important;
}
.accent-quinary .accent-border, .accent-quinary .accent-border * {
    border-color: #3c96be!important;
}
.accent-quinary .accent-bg-color, .accent-quinary .accent-bg-color * {
    background-color: #3c96be!important;
}
.txt-color-dk-gray {
    color: #3c3c3c;
}
.txt-color-dk-gray .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #3c3c3c;
    text-decoration: underline;
}
.txt-color-dk-gray .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-dk-gray {
    background-color: #3c3c3c;
}
.bg-color-gradient-dk-gray:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-dk-gray:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3c3c3c;
    opacity: .15;
}
.accent-dk-gray .accent-text, .accent-dk-gray .accent-text * {
    color: #3c3c3c!important;
}
.accent-dk-gray .accent-border, .accent-dk-gray .accent-border * {
    border-color: #3c3c3c!important;
}
.accent-dk-gray .accent-bg-color, .accent-dk-gray .accent-bg-color * {
    background-color: #3c3c3c!important;
}
.txt-color-lt-gray {
    color: #e6e6e6;
}
.txt-color-lt-gray .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #e6e6e6;
    text-decoration: underline;
}
.txt-color-lt-gray .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-lt-gray {
    background-color: #e6e6e6;
}
.bg-color-gradient-lt-gray:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-lt-gray:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #e6e6e6;
    opacity: .15;
}
.accent-lt-gray .accent-text, .accent-lt-gray .accent-text * {
    color: #e6e6e6!important;
}
.accent-lt-gray .accent-border, .accent-lt-gray .accent-border * {
    border-color: #e6e6e6!important;
}
.accent-lt-gray .accent-bg-color, .accent-lt-gray .accent-bg-color * {
    background-color: #e6e6e6!important;
}
.txt-color-md-gray {
    color: #8d8d8d;
}
.txt-color-md-gray .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #8d8d8d;
    text-decoration: underline;
}
.txt-color-md-gray .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-md-gray {
    background-color: #8d8d8d;
}
.bg-color-gradient-md-gray:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-md-gray:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #8d8d8d;
    opacity: .15;
}
.accent-md-gray .accent-text, .accent-md-gray .accent-text * {
    color: #8d8d8d!important;
}
.accent-md-gray .accent-border, .accent-md-gray .accent-border * {
    border-color: #8d8d8d!important;
}
.accent-md-gray .accent-bg-color, .accent-md-gray .accent-bg-color * {
    background-color: #8d8d8d!important;
}
.txt-color-white {
    color: #fff;
}
.txt-color-white .wysiwyg a:not(.button):not(.nav-buttona) {
    color: #fff;
    text-decoration: underline;
}
.txt-color-white .wysiwyg a:not(.button):not(.nav-buttona):hover {
    opacity: .8;
}
.bg-color-white {
    background-color: #fff;
}
.bg-color-gradient-white:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-color-gradient-white:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    opacity: .15;
}
.accent-white .accent-text, .accent-white .accent-text * {
    color: #fff!important;
}
.accent-white .accent-border, .accent-white .accent-border * {
    border-color: #fff!important;
}
.accent-white .accent-bg-color, .accent-white .accent-bg-color * {
    background-color: #fff!important;
}
.txt-grayscale-primary {
    color: #3c3c3c;
}
.bg-grayscale-primary {
    background-color: #3c3c3c;
}
.bg-grayscale-gradient-primary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-grayscale-gradient-primary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3c3c3c;
    opacity: .15;
}
.txt-grayscale-secondary {
    color: #e6e6e6;
}
.bg-grayscale-secondary {
    background-color: #e6e6e6;
}
.bg-grayscale-gradient-secondary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-grayscale-gradient-secondary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #e6e6e6;
    opacity: .15;
}
.txt-grayscale-tertiary {
    color: #fff;
}
.bg-grayscale-tertiary {
    background-color: #fff;
}
.bg-grayscale-gradient-tertiary:before {
    background: linear-gradient(to right, #4d4f57 0, rgba(77, 79, 87, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bg-grayscale-gradient-tertiary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    opacity: .15;
}
.text-white {
    color: #fff;
}
.m-0-lg {
    margin: 0!important;
}
.m-0-lg-t {
    margin-top: 0!important;
}
.m-0-lg-r {
    margin-right: 0!important;
}
.m-0-lg-b {
    margin-bottom: 0!important;
}
.m-0-lg-l {
    margin-left: 0!important;
}
.p-0-lg {
    padding: 0!important;
}
.p-0-lg-t {
    padding-top: 0!important;
}
.p-0-lg-r {
    padding-right: 0!important;
}
.p-0-lg-b {
    padding-bottom: 0!important;
}
.p-0-lg-l {
    padding-left: 0!important;
}
.m-1-lg {
    margin: 1rem!important;
}
.m-1-lg-t {
    margin-top: 1rem!important;
}
.m-1-lg-r {
    margin-right: 1rem!important;
}
.m-1-lg-b {
    margin-bottom: 1rem!important;
}
.m-1-lg-l {
    margin-left: 1rem!important;
}
.p-1-lg {
    padding: 1rem!important;
}
.p-1-lg-t {
    padding-top: 1rem!important;
}
.p-1-lg-r {
    padding-right: 1rem!important;
}
.p-1-lg-b {
    padding-bottom: 1rem!important;
}
.p-1-lg-l {
    padding-left: 1rem!important;
}
.m-2-lg {
    margin: 2rem!important;
}
.m-2-lg-t {
    margin-top: 2rem!important;
}
.m-2-lg-r {
    margin-right: 2rem!important;
}
.m-2-lg-b {
    margin-bottom: 2rem!important;
}
.m-2-lg-l {
    margin-left: 2rem!important;
}
.p-2-lg {
    padding: 2rem!important;
}
.p-2-lg-t {
    padding-top: 2rem!important;
}
.p-2-lg-r {
    padding-right: 2rem!important;
}
.p-2-lg-b {
    padding-bottom: 2rem!important;
}
.p-2-lg-l {
    padding-left: 2rem!important;
}
.m-3-lg {
    margin: 2.5rem!important;
}
.m-3-lg-t {
    margin-top: 2.5rem!important;
}
.m-3-lg-r {
    margin-right: 2.5rem!important;
}
.m-3-lg-b {
    margin-bottom: 2.5rem!important;
}
.m-3-lg-l {
    margin-left: 2.5rem!important;
}
.p-3-lg {
    padding: 2.5rem!important;
}
.p-3-lg-t {
    padding-top: 2.5rem!important;
}
.p-3-lg-r {
    padding-right: 2.5rem!important;
}
.p-3-lg-b {
    padding-bottom: 2.5rem!important;
}
.p-3-lg-l {
    padding-left: 2.5rem!important;
}
.m-4-lg {
    margin: 4rem!important;
}
.m-4-lg-t {
    margin-top: 4rem!important;
}
.m-4-lg-r {
    margin-right: 4rem!important;
}
.m-4-lg-b {
    margin-bottom: 4rem!important;
}
.m-4-lg-l {
    margin-left: 4rem!important;
}
.p-4-lg {
    padding: 4rem!important;
}
.p-4-lg-t {
    padding-top: 4rem!important;
}
.p-4-lg-r {
    padding-right: 4rem!important;
}
.p-4-lg-b {
    padding-bottom: 4rem!important;
}
.p-4-lg-l {
    padding-left: 4rem!important;
}
.m-5-lg {
    margin: 8rem!important;
}
.m-5-lg-t {
    margin-top: 8rem!important;
}
.m-5-lg-r {
    margin-right: 8rem!important;
}
.m-5-lg-b {
    margin-bottom: 8rem!important;
}
.m-5-lg-l {
    margin-left: 8rem!important;
}
.p-5-lg {
    padding: 8rem!important;
}
.p-5-lg-t {
    padding-top: 8rem!important;
}
.p-5-lg-r {
    padding-right: 8rem!important;
}
.p-5-lg-b {
    padding-bottom: 8rem!important;
}
.p-5-lg-l {
    padding-left: 8rem!important;
}
.m-6-lg {
    margin: 12rem!important;
}
.m-6-lg-t {
    margin-top: 12rem!important;
}
.m-6-lg-r {
    margin-right: 12rem!important;
}
.m-6-lg-b {
    margin-bottom: 12rem!important;
}
.m-6-lg-l {
    margin-left: 12rem!important;
}
.p-6-lg {
    padding: 12rem!important;
}
.p-6-lg-t {
    padding-top: 12rem!important;
}
.p-6-lg-r {
    padding-right: 12rem!important;
}
.p-6-lg-b {
    padding-bottom: 12rem!important;
}
.p-6-lg-l {
    padding-left: 12rem!important;
}
@media screen and (max-width:1199px) {
    .m-0-md {
    margin: 0!important;
}
.m-0-md-t {
    margin-top: 0!important;
}
.m-0-md-r {
    margin-right: 0!important;
}
.m-0-md-b {
    margin-bottom: 0!important;
}
.m-0-md-l {
    margin-left: 0!important;
}
.p-0-md {
    padding: 0!important;
}
.p-0-md-t {
    padding-top: 0!important;
}
.p-0-md-r {
    padding-right: 0!important;
}
.p-0-md-b {
    padding-bottom: 0!important;
}
.p-0-md-l {
    padding-left: 0!important;
}
}@media screen and (max-width:1199px) {
    .m-1-md {
    margin: 1rem!important;
}
.m-1-md-t {
    margin-top: 1rem!important;
}
.m-1-md-r {
    margin-right: 1rem!important;
}
.m-1-md-b {
    margin-bottom: 1rem!important;
}
.m-1-md-l {
    margin-left: 1rem!important;
}
.p-1-md {
    padding: 1rem!important;
}
.p-1-md-t {
    padding-top: 1rem!important;
}
.p-1-md-r {
    padding-right: 1rem!important;
}
.p-1-md-b {
    padding-bottom: 1rem!important;
}
.p-1-md-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:1199px) {
    .m-2-md {
    margin: 2rem!important;
}
.m-2-md-t {
    margin-top: 2rem!important;
}
.m-2-md-r {
    margin-right: 2rem!important;
}
.m-2-md-b {
    margin-bottom: 2rem!important;
}
.m-2-md-l {
    margin-left: 2rem!important;
}
.p-2-md {
    padding: 2rem!important;
}
.p-2-md-t {
    padding-top: 2rem!important;
}
.p-2-md-r {
    padding-right: 2rem!important;
}
.p-2-md-b {
    padding-bottom: 2rem!important;
}
.p-2-md-l {
    padding-left: 2rem!important;
}
}@media screen and (max-width:1199px) {
    .m-3-md {
    margin: 2.5rem!important;
}
.m-3-md-t {
    margin-top: 2.5rem!important;
}
.m-3-md-r {
    margin-right: 2.5rem!important;
}
.m-3-md-b {
    margin-bottom: 2.5rem!important;
}
.m-3-md-l {
    margin-left: 2.5rem!important;
}
.p-3-md {
    padding: 2.5rem!important;
}
.p-3-md-t {
    padding-top: 2.5rem!important;
}
.p-3-md-r {
    padding-right: 2.5rem!important;
}
.p-3-md-b {
    padding-bottom: 2.5rem!important;
}
.p-3-md-l {
    padding-left: 2.5rem!important;
}
}@media screen and (max-width:1199px) {
    .m-4-md {
    margin: 4rem!important;
}
.m-4-md-t {
    margin-top: 4rem!important;
}
.m-4-md-r {
    margin-right: 4rem!important;
}
.m-4-md-b {
    margin-bottom: 4rem!important;
}
.m-4-md-l {
    margin-left: 4rem!important;
}
.p-4-md {
    padding: 4rem!important;
}
.p-4-md-t {
    padding-top: 4rem!important;
}
.p-4-md-r {
    padding-right: 4rem!important;
}
.p-4-md-b {
    padding-bottom: 4rem!important;
}
.p-4-md-l {
    padding-left: 4rem!important;
}
}@media screen and (max-width:1199px) {
    .m-5-md {
    margin: 8rem!important;
}
.m-5-md-t {
    margin-top: 8rem!important;
}
.m-5-md-r {
    margin-right: 8rem!important;
}
.m-5-md-b {
    margin-bottom: 8rem!important;
}
.m-5-md-l {
    margin-left: 8rem!important;
}
.p-5-md {
    padding: 8rem!important;
}
.p-5-md-t {
    padding-top: 8rem!important;
}
.p-5-md-r {
    padding-right: 8rem!important;
}
.p-5-md-b {
    padding-bottom: 8rem!important;
}
.p-5-md-l {
    padding-left: 8rem!important;
}
}@media screen and (max-width:1199px) {
    .m-6-md {
    margin: 8rem!important;
}
.m-6-md-t {
    margin-top: 8rem!important;
}
.m-6-md-r {
    margin-right: 8rem!important;
}
.m-6-md-b {
    margin-bottom: 8rem!important;
}
.m-6-md-l {
    margin-left: 8rem!important;
}
.p-6-md {
    padding: 8rem!important;
}
.p-6-md-t {
    padding-top: 8rem!important;
}
.p-6-md-r {
    padding-right: 8rem!important;
}
.p-6-md-b {
    padding-bottom: 8rem!important;
}
.p-6-md-l {
    padding-left: 8rem!important;
}
}@media screen and (max-width:991px) {
    .m-0-sm {
    margin: 0!important;
}
.m-0-sm-t {
    margin-top: 0!important;
}
.m-0-sm-r {
    margin-right: 0!important;
}
.m-0-sm-b {
    margin-bottom: 0!important;
}
.m-0-sm-l {
    margin-left: 0!important;
}
.p-0-sm {
    padding: 0!important;
}
.p-0-sm-t {
    padding-top: 0!important;
}
.p-0-sm-r {
    padding-right: 0!important;
}
.p-0-sm-b {
    padding-bottom: 0!important;
}
.p-0-sm-l {
    padding-left: 0!important;
}
}@media screen and (max-width:991px) {
    .m-1-sm {
    margin: 1rem!important;
}
.m-1-sm-t {
    margin-top: 1rem!important;
}
.m-1-sm-r {
    margin-right: 1rem!important;
}
.m-1-sm-b {
    margin-bottom: 1rem!important;
}
.m-1-sm-l {
    margin-left: 1rem!important;
}
.p-1-sm {
    padding: 1rem!important;
}
.p-1-sm-t {
    padding-top: 1rem!important;
}
.p-1-sm-r {
    padding-right: 1rem!important;
}
.p-1-sm-b {
    padding-bottom: 1rem!important;
}
.p-1-sm-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:991px) {
    .m-2-sm {
    margin: 1rem!important;
}
.m-2-sm-t {
    margin-top: 1rem!important;
}
.m-2-sm-r {
    margin-right: 1rem!important;
}
.m-2-sm-b {
    margin-bottom: 1rem!important;
}
.m-2-sm-l {
    margin-left: 1rem!important;
}
.p-2-sm {
    padding: 1rem!important;
}
.p-2-sm-t {
    padding-top: 1rem!important;
}
.p-2-sm-r {
    padding-right: 1rem!important;
}
.p-2-sm-b {
    padding-bottom: 1rem!important;
}
.p-2-sm-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:991px) {
    .m-3-sm {
    margin: 2.5rem!important;
}
.m-3-sm-t {
    margin-top: 2.5rem!important;
}
.m-3-sm-r {
    margin-right: 2.5rem!important;
}
.m-3-sm-b {
    margin-bottom: 2.5rem!important;
}
.m-3-sm-l {
    margin-left: 2.5rem!important;
}
.p-3-sm {
    padding: 2.5rem!important;
}
.p-3-sm-t {
    padding-top: 2.5rem!important;
}
.p-3-sm-r {
    padding-right: 2.5rem!important;
}
.p-3-sm-b {
    padding-bottom: 2.5rem!important;
}
.p-3-sm-l {
    padding-left: 2.5rem!important;
}
}@media screen and (max-width:991px) {
    .m-4-sm {
    margin: 2.5rem!important;
}
.m-4-sm-t {
    margin-top: 2.5rem!important;
}
.m-4-sm-r {
    margin-right: 2.5rem!important;
}
.m-4-sm-b {
    margin-bottom: 2.5rem!important;
}
.m-4-sm-l {
    margin-left: 2.5rem!important;
}
.p-4-sm {
    padding: 2.5rem!important;
}
.p-4-sm-t {
    padding-top: 2.5rem!important;
}
.p-4-sm-r {
    padding-right: 2.5rem!important;
}
.p-4-sm-b {
    padding-bottom: 2.5rem!important;
}
.p-4-sm-l {
    padding-left: 2.5rem!important;
}
}@media screen and (max-width:991px) {
    .m-5-sm {
    margin: 4rem!important;
}
.m-5-sm-t {
    margin-top: 4rem!important;
}
.m-5-sm-r {
    margin-right: 4rem!important;
}
.m-5-sm-b {
    margin-bottom: 4rem!important;
}
.m-5-sm-l {
    margin-left: 4rem!important;
}
.p-5-sm {
    padding: 4rem!important;
}
.p-5-sm-t {
    padding-top: 4rem!important;
}
.p-5-sm-r {
    padding-right: 4rem!important;
}
.p-5-sm-b {
    padding-bottom: 4rem!important;
}
.p-5-sm-l {
    padding-left: 4rem!important;
}
}@media screen and (max-width:991px) {
    .m-6-sm {
    margin: 8rem!important;
}
.m-6-sm-t {
    margin-top: 8rem!important;
}
.m-6-sm-r {
    margin-right: 8rem!important;
}
.m-6-sm-b {
    margin-bottom: 8rem!important;
}
.m-6-sm-l {
    margin-left: 8rem!important;
}
.p-6-sm {
    padding: 8rem!important;
}
.p-6-sm-t {
    padding-top: 8rem!important;
}
.p-6-sm-r {
    padding-right: 8rem!important;
}
.p-6-sm-b {
    padding-bottom: 8rem!important;
}
.p-6-sm-l {
    padding-left: 8rem!important;
}
}@media screen and (max-width:767px) {
    .m-0-xs {
    margin: 0!important;
}
.m-0-xs-t {
    margin-top: 0!important;
}
.m-0-xs-r {
    margin-right: 0!important;
}
.m-0-xs-b {
    margin-bottom: 0!important;
}
.m-0-xs-l {
    margin-left: 0!important;
}
.p-0-xs {
    padding: 0!important;
}
.p-0-xs-t {
    padding-top: 0!important;
}
.p-0-xs-r {
    padding-right: 0!important;
}
.p-0-xs-b {
    padding-bottom: 0!important;
}
.p-0-xs-l {
    padding-left: 0!important;
}
}@media screen and (max-width:767px) {
    .m-1-xs {
    margin: 1rem!important;
}
.m-1-xs-t {
    margin-top: 1rem!important;
}
.m-1-xs-r {
    margin-right: 1rem!important;
}
.m-1-xs-b {
    margin-bottom: 1rem!important;
}
.m-1-xs-l {
    margin-left: 1rem!important;
}
.p-1-xs {
    padding: 1rem!important;
}
.p-1-xs-t {
    padding-top: 1rem!important;
}
.p-1-xs-r {
    padding-right: 1rem!important;
}
.p-1-xs-b {
    padding-bottom: 1rem!important;
}
.p-1-xs-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:767px) {
    .m-2-xs {
    margin: 1rem!important;
}
.m-2-xs-t {
    margin-top: 1rem!important;
}
.m-2-xs-r {
    margin-right: 1rem!important;
}
.m-2-xs-b {
    margin-bottom: 1rem!important;
}
.m-2-xs-l {
    margin-left: 1rem!important;
}
.p-2-xs {
    padding: 1rem!important;
}
.p-2-xs-t {
    padding-top: 1rem!important;
}
.p-2-xs-r {
    padding-right: 1rem!important;
}
.p-2-xs-b {
    padding-bottom: 1rem!important;
}
.p-2-xs-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:767px) {
    .m-3-xs {
    margin: 1rem!important;
}
.m-3-xs-t {
    margin-top: 1rem!important;
}
.m-3-xs-r {
    margin-right: 1rem!important;
}
.m-3-xs-b {
    margin-bottom: 1rem!important;
}
.m-3-xs-l {
    margin-left: 1rem!important;
}
.p-3-xs {
    padding: 1rem!important;
}
.p-3-xs-t {
    padding-top: 1rem!important;
}
.p-3-xs-r {
    padding-right: 1rem!important;
}
.p-3-xs-b {
    padding-bottom: 1rem!important;
}
.p-3-xs-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:767px) {
    .m-4-xs {
    margin: 2.5rem!important;
}
.m-4-xs-t {
    margin-top: 2.5rem!important;
}
.m-4-xs-r {
    margin-right: 1rem!important;
}
.m-4-xs-b {
    margin-bottom: 2.5rem!important;
}
.m-4-xs-l {
    margin-left: 1rem!important;
}
.p-4-xs {
    padding: 2.5rem!important;
}
.p-4-xs-t {
    padding-top: 2.5rem!important;
}
.p-4-xs-r {
    padding-right: 1rem!important;
}
.p-4-xs-b {
    padding-bottom: 2.5rem!important;
}
.p-4-xs-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:767px) {
    .m-5-xs {
    margin: 2.5rem!important;
}
.m-5-xs-t {
    margin-top: 2.5rem!important;
}
.m-5-xs-r {
    margin-right: 1rem!important;
}
.m-5-xs-b {
    margin-bottom: 2.5rem!important;
}
.m-5-xs-l {
    margin-left: 1rem!important;
}
.p-5-xs {
    padding: 2.5rem!important;
}
.p-5-xs-t {
    padding-top: 2.5rem!important;
}
.p-5-xs-r {
    padding-right: 1rem!important;
}
.p-5-xs-b {
    padding-bottom: 2.5rem!important;
}
.p-5-xs-l {
    padding-left: 1rem!important;
}
}@media screen and (max-width:767px) {
    .m-6-xs {
    margin: 4rem!important;
}
.m-6-xs-t {
    margin-top: 4rem!important;
}
.m-6-xs-r {
    margin-right: 1rem!important;
}
.m-6-xs-b {
    margin-bottom: 4rem!important;
}
.m-6-xs-l {
    margin-left: 1rem!important;
}
.p-6-xs {
    padding: 4rem!important;
}
.p-6-xs-t {
    padding-top: 4rem!important;
}
.p-6-xs-r {
    padding-right: 1rem!important;
}
.p-6-xs-b {
    padding-bottom: 4rem!important;
}
.p-6-xs-l {
    padding-left: 1rem!important;
}
}.underline-style input[type=email], .underline-style input[type=text], .underline-style input[type=textarea] {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #46e691;
    padding: .4em;
    min-height: 1.8em;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1em;
    outline: 0;
}
.underline-style textarea {
    background: 0 0;
    border: 1px solid #46e691;
    padding: .4em;
    min-height: 3em;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1em;
    outline: 0;
}
.underline-style select {
    border: 1px solid #46e691;
    background: #fff;
    width: 100%;
    padding: 1.3em 1.6em!important;
    margin-top: .5em;
}
@media screen and (min-width:550px) {
    .underline-style .two-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.underline-style .two-column * {
    width: 48%!important;
    margin-right: 4%!important;
}
.underline-style .two-column:nth-child(even) {
    margin-right: 0!important;
}
}.underline-style .placeholder, .underline-style:-moz-placeholder, .underline-style:-ms-input-placeholder, .underline-style::-moz-placeholder, .underline-style::-webkit-input-placeholder {
    color: rgba(230, 230, 230, .6);
    font-style: italic;
}
.form-success {
    padding: 1em;
    border: 2px solid #41b4af;
    background: #46c8a0;
    color: #fff;
}
.button, .nav-button a {
    display: inline-block;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
    color: #3c3c3c;
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #46e691;
    border-radius: .6rem;
    padding: .875em 1.75em;
    transition: all .3s ease;
    outline: 0;
    cursor: pointer;
}
.button:active, .button:focus, .button:hover, .nav-button a:active, .nav-button a:focus, .nav-button a:hover {
    background: #46e691;
    color: #3c3c3c;
}
.button.inverse, .nav-button a.inverse {
    background: #3c3c3c;
    color: #fff;
}
.button.inverse:active, .button.inverse:focus, .button.inverse:hover, .nav-button a.inverse:active, .nav-button a.inverse:focus, .nav-button a.inverse:hover {
    background: #46e691;
    color: #3c3c3c;
}
.button.button-filled, .button.filled, .nav-button a.button-filled, .nav-button a.filled {
    background: #46e691;
    color: #fff;
}
.button.button-filled:active, .button.button-filled:focus, .button.button-filled:hover, .button.filled:active, .button.filled:focus, .button.filled:hover, .nav-button a.button-filled:active, .nav-button a.button-filled:focus, .nav-button a.button-filled:hover, .nav-button a.filled:active, .nav-button a.filled:focus, .nav-button a.filled:hover {
    background: #3c3c3c;
    border-color: #3c3c3c;
    color: #e6e6e6;
}
.button.highlight, .nav-button a.highlight {
    border-radius: 0;
    background: #46e691;
    font-weight: 300;
    padding: .3em;
    font-size: 1em;
    position: relative;
}
.button.highlight:after, .nav-button a.highlight:after {
    position: absolute;
    background: 0 0;
    top: 0;
    left: 100%;
    font-family: icomoon!important;
    content: '\e900';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: right;
    font-size: .9em;
    padding-left: .5em;
    line-height: 1.8em;
    padding-top: .25em;
    transition: all .3s ease;
    color: #46e691;
}
.button.highlight:active:after, .button.highlight:focus:after, .button.highlight:hover:after, .nav-button a.highlight:active:after, .nav-button a.highlight:focus:after, .nav-button a.highlight:hover:after {
    padding-left: 1.5em;
}
.actions .button, .actions .nav-button a, .mce-content-body .button, .mce-content-body .nav-button a, .nav-button .actions a, .nav-button .mce-content-body a, .nav-button .wysiwyg a, .wysiwyg .button, .wysiwyg .nav-button a {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 1em;
}
.back-button {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    position: relative;
    text-transform: uppercase;
    color: #3c3c3c;
}
.back-button:before {
    background: 0 0;
    top: 0;
    left: 100%;
    font-family: icomoon!important;
    content: '\e900';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: .9em;
    padding-left: 1em;
    line-height: 1.7em;
    padding-bottom: .1em;
    vertical-align: top;
    transition: all .3s ease;
    color: #46e691;
    transform: rotate(180deg);
    display: inline-block;
}
.back-button:hover {
    color: #46e691;
}
.back-button:hover:before {
    transform: rotate(180deg) translateX(.5em);
}
.nav-button a {
    padding: .875em 1.75em!important;
    color: #fff!important;
    background: #346CED;
    border: none!important;
}
.nav-button a:hover {
    color: #fff!important;
    background: #3c3c3c;
}
.card {
    position: relative;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
    margin-bottom: 1.5em;
    width: 100%}
.card .card-title a {
    color: #3c3c3c;
}
.card-image {
    width: 100%;
    position: relative;
    padding-top: 75%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.card-content {
    padding: 1em 2.25em;
}
.card-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #3c3c3c;
}
.card-link:before {
    position: absolute;
    height: 1.563em;
    background: 0 0;
    right: 0;
    font-family: icomoon!important;
    content: '\e900';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: right;
    font-size: .9em;
    padding-right: .5em;
    line-height: 1;
    padding-top: .25em;
    transition: background .3s ease;
    top: auto;
    bottom: 0;
    padding-bottom: .4em;
    border: none;
}
.card-link>span {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 5em;
    padding-left: .5em;
    line-height: 1;
    padding-bottom: .25em;
}
.solution-single .card-link {
    color: #fff;
}
.card:hover .card-link {
    color: #46e691;
}
.card:hover .card-title a {
    color: #3c3c3c;
}
.card.post .card-image {
    height: auto;
}
.card.post .card-image .date {
    position: absolute;
    bottom: 1em;
    left: 1em;
    color: #fff;
    font-size: 1.4em;
}
.card.post .card-image .date>* {
    display: block;
    line-height: 1.2;
}
.card.resource .card-image {
    background-position: center top;
}
.card.featured-blog .card-image {
    color: #fff;
    z-index: 1;
}
.card.featured-blog .card-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(320deg, rgba(60, 60, 60, 0) 50%, rgba(60, 60, 60, .3));
    z-index: 2;
}
.card.featured-blog .card-heading {
    position: relative;
    z-index: 3;
}
.card.featured-blog .card-heading .featured-title {
    padding-top: 50%}
.card.featured-resource .card-image {
    color: #fff;
}
.card.featured-resource .card-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(320deg, rgba(60, 60, 60, 0) 50%, rgba(60, 60, 60, .3));
    z-index: 2;
}
.card.featured-resource .card-heading {
    padding-bottom: 70%;
    position: relative;
    z-index: 5;
}
.card.case-study-cta {
    display: -ms-flexbox;
    display: flex;
}
.card.case-study-cta .card-content {
    width: 50%}
.card.case-study-cta .card-cta-background {
    width: 50%;
    position: relative;
}
.card.case-study-cta .card-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: top left;
    width: auto;
    height: auto;
    padding-top: 0;
}
.card.case-study-cta .card-link:before {
    min-width: 76%}
@media (min-width:767px) {
    .card.case-study-cta .card-link: before {
    color: #fff;
}
}.card.case-study-cta .card-link span {
    font-size: .8em;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: .6em;
}
@media screen and (max-width:991px) and (min-width:767px) {
    .card.case-study-cta .card-link span {
    font-size: .7em;
    padding-bottom: .7em;
    letter-spacing: 0;
}
}@media (min-width:767px) {
    .card.case-study-cta .card-link span {
    color: #fff;
}
}@media screen and (max-width:550px) {
    .card.case-study-cta .card-link span {
    font-size: .6em;
    line-height: 1.6em;
    margin-right: 1em;
}
}@media screen and (max-width:767px) {
    .card.case-study-cta {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.card.case-study-cta .card-content {
    width: 100%}
.card.case-study-cta .card-cta-background {
    width: 100%;
    padding-top: 130%}
}.card.event {
    display: -ms-flexbox;
    display: flex;
}
.card.event .date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1rem 1.5rem;
    background-color: #3c7dcd;
    color: #fff;
}
.card.event .details {
    padding: 1rem;
}
.card.event .card-link {
    color: #3c7dcd;
}
.card.event .card-link:before {
    top: auto;
    bottom: 0;
    padding-bottom: .4em;
    border: none;
}
.card.event:hover .card-link {
    color: #46e691;
}
.card.event:hover .card-link:before {
    background: 0 0;
}
.card.video .card-image {
    padding-top: 56%}
.card.flat {
    box-shadow: 0;
}
.card-whitespace {
    padding: 1.875em 1.9em;
}
@media screen and (min-width:768px) and (max-width:1600px) {
    .card-whitespace {
    padding: 1.8vw 1.7vw;
}
}@media screen and (max-width:991px) {
    .card-whitespace {
    padding: 1em;
}
}.content-card {
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
}
.gradient-overlay-v:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(60, 125, 205, .3), #3c7dcd);
    z-index: 2;
}
.passle-plugin-content .passle-post-container {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
    padding-bottom: 2em;
}
.passle-plugin-content .passle-post-container>:not(.passle-post-image) {
    margin-left: 2rem;
    margin-right: 2rem;
}
.passle-plugin-content .passle-post-container .passle-post-title {
    margin-top: 1em;
    margin-bottom: .6em;
    position: relative;
}
.passle-plugin-content .passle-post-container .passle-post-title a {
    color: #3c3c3c;
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.4;
    display: inline-block;
}
.passle-plugin-content .passle-post-container .passle-post-title a:after {
    vertical-align: middle;
    display: inline-block;
    margin-left: 1em;
    background: 0 0;
    font-family: icomoon!important;
    content: '\e900';
    font-size: .5em;
    line-height: 1;
    transition: all .3s ease;
}
.passle-plugin-content .passle-post-container .passle-post-title a:hover:after {
    color: #46e691;
}
.passle-plugin-content .passle-post-container .passle-post-quote {
    display: none;
}
.passle-plugin-content .passle-post-container .passle-post-author {
    margin-bottom: .2em;
}
.passle-plugin-content .passle-post-container .passle-post-date {
    font-weight: 300;
    font-size: .75em;
    line-height: 1.36;
    font-style: italic;
    opacity: .6;
    margin-bottom: 1rem;
}
.passle-plugin-content .passle-post-container .passle-post-quote {
    display: none;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
    transition: background .3s ease;
}
@media (min-width:768px) {
    .home.topped header {
    background-color: #fff;
}
header .page-template-campaign-landing-page.topped:not(.menu-open), header .page-template-solutions.topped:not(.menu-open) {
    background-color: rgba(255, 255, 255, 0);
}
header .page-template-campaign-landing-page.topped:not(.menu-open) .logo *, header .page-template-solutions.topped:not(.menu-open) .logo * {
    fill: #fff!important;
}
header .page-template-campaign-landing-page.topped:not(.menu-open) .menu-bars, header .page-template-solutions.topped:not(.menu-open) .menu-bars {
    color: #fff;
}
header .page-template-campaign-landing-page.topped:not(.menu-open) .menu-bars .bars span, header .page-template-solutions.topped:not(.menu-open) .menu-bars .bars span {
    background: #fff;
}
header .page-template-campaign-landing-page.topped:not(.menu-open) #menu-header-menu a, header .page-template-solutions.topped:not(.menu-open) #menu-header-menu a {
    color: #fff;
}
header .page-template-campaign-landing-page.topped:not(.menu-open) #menu-header-menu a:hover, header .page-template-solutions.topped:not(.menu-open) #menu-header-menu a:hover {
    color: #46e691;
}
header .page-template-campaign-landing-page.topped:not(.menu-open) #menu-header-menu .menu-item-has-children:after, header .page-template-solutions.topped:not(.menu-open) #menu-header-menu .menu-item-has-children:after {
    color: #fff!important;
}
}nav.nav-mobile {
    display: none;
}
nav.nav-hamburger {
    display: none;
}
.nav-container {
 width: 100vw;
}
@media screen and (max-width:550px) {
    .nav-container {
    padding-top: 29px;
}
}.menu-open .nav-container {
    background: #fff;
    position: relative;
    z-index: 15;
}
ul.nav-1, ul.nav-1>li, ul.nav-2, ul.nav-2>li, ul.subnav, ul.subnav>li {
    list-style: none;
    padding-left: 0;
}
.nav-1, .nav-1>li {
    font-weight: 800;
    position: relative;
}
.nav-2, .nav-2>li, nav.nav-default .header-nav .sub-menu>li, nav.nav-default .header-nav .sub-menu>li>li {
    font-size: .875rem;
    font-weight: 300;
    position: relative;
    line-height: 2.86;
}
.subnav, .subnav>li {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    position: relative;
    text-transform: uppercase;
}
nav.nav-default {
    background: #fff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    z-index: 15;
}
nav.nav-default ul {
    list-style: none;
    margin: auto 0;
}
nav.nav-default ul li {
    display: inline-block;
}
nav.nav-default .logo {
    padding-top: .5em;
    width: 220px;
    padding-left: 8px;
}
nav.nav-default .logo svg {
    width: 100%}
@media screen and (max-width:767px) {
    nav.nav-default .logo {
    width: 150px;
}
}@media screen and (max-width:400px) {
    nav.nav-default .logo {
    width: 130px;
}
}nav.nav-default .header-nav>li {
    margin-bottom: 0;
    transition: all .3s ease;
}
nav.nav-default .header-nav>li a {
    color: #3c3c3c;
    padding: 1.5rem 1.85vw;
}
nav.nav-default .header-nav>li a:hover {
    color: #46e691;
}
nav.nav-default .header-nav>li.current-menu-item a {
    color: #46e691;
}
nav.nav-default .header-nav .sub-menu {
    opacity: 0;
    pointer-events: none;
    background: #3c3c3c;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    transition: all .3s ease;
}
nav.nav-default .header-nav .sub-menu>li {
    display: block;
}
nav.nav-default .header-nav .sub-menu>li a {
    opacity: .65;
    transition: opacity .2s ease;
    line-height: 1.2;
    padding: 1em 2em;
    display: block;
    font-weight: 400;
    white-space: nowrap;
}
nav.nav-default .header-nav .sub-menu>li a:hover {
    opacity: 1;
}
nav.nav-default .header-nav .menu-item-has-children:after {
    content: '\221F';
    position: absolute;
    bottom: .6rem;
    left: calc(50% - .5em);
    transform: rotate(-45deg);
    font-size: 1.4em;
    line-height: .5;
    font-family: monospace;
    font-weight: 600;
    color: #46e691;
}
nav.nav-default .header-nav .menu-item-has-children:hover {
    background: #3c3c3c;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .14);
}
nav.nav-default .header-nav .menu-item-has-children:hover a {
    color: #fff;
}
nav.nav-default .header-nav .menu-item-has-children:hover:after {
    opacity: 0;
}
nav.nav-default .header-nav .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
}
@media screen and (max-width:1550px) and (min-width:1250px) {
    nav.nav-default .header-nav {
    font-size: 1.05vw;
}
nav.nav-default .header-nav>li a {
    padding: 1.5rem 1.25vw;
}
}.site-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3em;
    background: #fff;
    overflow: scroll;
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
    z-index: 10;
}
.site-menu .column-menu {
    margin: 1em 0;
    font-size: 1.2em;
}
.site-menu .column-menu>li {
    border: 1px solid #46e691;
    border-left: none;
    padding: 1em 2em;
}
.site-menu .column-menu>li:last-child {
    border-right: none;
}
.site-menu .column-menu>li a {
    color: #3c3c3c;
    padding: .4em 0;
}
.site-menu .column-menu>li a:hover {
    color: #46e691;
}
@media screen and (max-width:1200px) {
    .site-menu {
    padding: 3em 1em;
}
.site-menu .column-menu>li {
    padding: 1em;
}
}@media screen and (max-width:767px) {
    .site-menu .column-menu {
    font-size: 1em;
    -ms-flex-direction: column;
    flex-direction: column;
}
.site-menu .column-menu>li {
    border-width: 1px 0 0 0;
}
.site-menu .column-menu>li:last-child {
    border-width: 1px 0 1px 0;
}
}.featured-items .card .card-image {
    padding-top: 60%}
body.menu-open {
    overflow: hidden;
}
body.menu-open header .header-nav {
    opacity: 0;
    pointer-events: none;
}
body.menu-open header .site-menu {
    opacity: 1;
    pointer-events: auto;
}
body.menu-open header .menu-bars .bars {
    transform: translateX(2em);
}
body.menu-open header .menu-bars .bars span:first-child {
    transform: rotate(45deg) translateY(.4em) translateX(.3em);
    background: #3c3c3c;
}
body.menu-open header .menu-bars .bars span:nth-child(2) {
    opacity: 0;
}
body.menu-open header .menu-bars .bars span:last-child {
    transform: rotate(-45deg) translateY(-.4em) translateX(.25em);
    background: #3c3c3c;
}
body.menu-open header .menu-bars .cta-lg {
    opacity: 0;
}
nav .menu-bars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
nav .menu-bars * {
    transition: all .3s ease;
}
nav .menu-bars:hover {
    color: #46e691;
}
nav .menu-bars .bars {
    position: relative;
    height: 18px;
    width: 29px;
}
nav .menu-bars .bars span {
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
}
nav .menu-bars .bars span:first-of-type {
    background-color: #46e691;
    top: 0;
}
nav .menu-bars .bars span:nth-of-type(2) {
    background-color: #46c8a0;
    top: 8px;
}
nav .menu-bars .bars span:nth-of-type(3) {
    background-color: #3c7dcd;
    top: 16px;
}
@media screen and (max-width:550px) {
    nav .menu-bars .cta-lg {
    font-size: .6em;
    margin-left: .5rem!important;
}
}svg.logo {
    width: 220px;
    height: 47px;
}
@media screen and (max-width:1249px) {
    #menu-header-menu {
    display: none;
}
}.column-menu {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}
.column-menu li {
    margin-bottom: 0;
}
.column-menu li a {
    padding: .6em 0;
}
.column-menu>li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-right: 1em;
}
.column-menu>li>a {
    font-weight: 700;
}
.column-menu .sub-menu {
    margin: 0;
    list-style: none;
}
@media screen and (max-width:550px) {
    .column-menu {
    display: block;
}
}.subnav-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #3c3c3c;
}
.subnav-menu .view-all {
    text-align: right;
}
.subnav-menu .view-all>li {
    padding-left: 1em;
    border-left: 1px solid #46c8a0;
}
.subnav-menu .subnav {
    position: relative;
    margin-top: 16px;
}
.subnav-menu .subnav>li {
    margin-right: 1em;
    margin-bottom: 0;
    display: inline-block;
}
.subnav-menu .subnav>li a {
    color: #3c3c3c;
    padding: 0 .6em;
}
.subnav-menu .subnav>li a:hover {
    color: #46c8a0;
}
.subnav-menu .subnav>li.current-cat a {
    color: #46c8a0;
}
.subnav-menu .subnav>li:last-of-type {
    margin-right: 0;
}
@media screen and (min-width:550px) {
    .subnav-menu .verticals-nav {
    min-width: 14em;
}
}.subnav-menu .types-nav:before {
    content: "Sort by type:";
    position: absolute;
    bottom: calc(100% + .5em);
    line-height: 1.2;
    left: .6em;
    opacity: .6;
}
.subnav-menu .verticals-nav:before {
    content: "Sort by verticals:";
    position: absolute;
    bottom: calc(100% + .5em);
    line-height: 1.2;
    left: .6em;
    opacity: .6;
}
@media (max-width:767px) {
    .subnav-menu .subnav {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.subnav-menu .subnav>li {
    display: block;
}
.subnav-menu .types-nav:before {
    content: "Type:"}
.subnav-menu .verticals-nav:before {
    content: "Verticals:"}
}.solutions-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
}
.solutions-wrap:not(.hidden) {
    display: -ms-flexbox;
    display: flex;
}
.solution-col {
    width: 33.333333333333333%;
    padding: .5em;
}
@media screen and (max-width:1199px) {
    .solution-col {
    width: 50%}
}@media screen and (max-width:767px) {
    .solution-col {
    width: 100%;
    padding: 0 0 1em;
}
}.solution-single {
    border: 1px solid #41b4af;
    background: #3c7dcd;
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 1.75em;
    padding-bottom: 4em;
    transition: all .2s ease-in-out;
}
.solution-single .category {
    position: absolute;
    top: 0;
    right: 0;
    background: #41b4af;
    padding: 0 .3em;
}
.solution-single .card-link:before {
    border: none;
    top: initial;
    bottom: .25em;
    right: .25em;
}
.solution-single:not(.active) .title {
    font-style: normal;
}
.solution-single.active, .solution-single:hover {
    background: #fff;
}
.solution-single.active .title, .solution-single:hover .title {
    color: #3c3c3c;
    font-style: italic;
}
.solution-single.active .card-link, .solution-single:hover .card-link {
    color: #46e691;
}
.solution-full {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border: 1px solid #46e691;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
    transform: scale(.7);
    transition: all .3s ease;
}
.solution-full .close-button {
    display: inline-block;
    cursor: pointer;
    font-size: .8em;
    font-weight: 700;
}
.solution-full.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}
.solution-full .tag {
    border-bottom: 1px solid #46e691;
    padding-bottom: .6em;
}
@media screen and (max-width:767px) {
    .solution-full {
    position: relative;
    left: auto;
    top: auto;
    transform: scale(1);
    max-height: 1px;
    overflow: hidden;
    margin-top: -6em;
}
.solution-full:not(.active) {
    padding: 0!important;
}
.solution-full.active {
    opacity: 1;
    max-height: 2000px;
}
}.featured-items-section .featured-items {
    display: -ms-flexbox;
    display: flex;
}
.featured-items-section .featured-items>* {
    -ms-flex: 1;
    flex: 1;
}
.featured-items-section .featured-items>:not(:last-child) {
    margin-right: 2em;
}
@media screen and (min-width:550px) {
    .featured-items-section .featured-items: not(.has-intro)>:last-child {
    -ms-flex: 3;
    flex: 3;
    display: -ms-flexbox;
    display: flex;
}
.featured-items-section .featured-items:not(.has-intro)>:last-child .card-image {
    padding-top: 0;
    -ms-flex: 2;
    flex: 2;
}
.featured-items-section .featured-items:not(.has-intro)>:last-child .card-content {
    -ms-flex: 1;
    flex: 1;
}
}@media (max-width:991px) {
    .featured-items-section .featured-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.featured-items-section .featured-items .intro {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%}
}@media (max-width:767px) {
    .featured-items-section .featured-items>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%}
.featured-items-section .featured-items .card {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
}
}.social-share-sidebar {
    border-top: 1px solid #46e691;
    border-bottom: 1px solid #46e691;
}
.social-share-sidebar a {
    display: block;
    margin: 1em 0;
    color: #3c3c3c;
}
.social-share-sidebar a:hover {
    color: #46e691;
}
.social-share-sidebar a i {
    min-width: 1.5em;
}
.social-share-sidebar-minimal a {
    display: inline-block;
    margin: 0 .5em;
    padding: .3em;
    font-size: 1.2em;
    color: #3c3c3c;
}
.social-share-sidebar-minimal a:hover {
    color: #46e691;
}
.image-box {
    padding-top: 80%;
    background-size: calc(100% - 4em);
    background-position: center 2em;
    background-repeat: no-repeat;
    background-color: #3c3c3c;
}
@media screen and (max-width:550px) {
    .image-box {
    background-size: calc(100% - 2em);
    background-position: center 1em;
}
}.card-image-box {
    background-size: calc(100% - 2em);
    background-position: center 1em;
    background-repeat: no-repeat;
    background-color: #3c3c3c;
}
.banner-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.banner-columns .banner-column {
    width: 30%;
    border-top: 16px solid #46e691;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
}
.banner-columns .banner-column:nth-child(3n+2) {
    border-color: #41b4af;
}
.banner-columns .banner-column:nth-child(3n+3) {
    border-color: #3c7dcd;
}
@media screen and (min-width:992px) {
    .banner-columns: after, .banner-columns:before {
    content: none;
}
}@media screen and (max-width:991px) {
    .banner-columns {
    display: block;
}
.banner-columns .banner-column {
    width: 100%;
    margin-bottom: 2em;
}
}.featured-ctas {
    display: -ms-flexbox;
    display: flex;
}
.featured-ctas .cta-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    margin-right: 2em;
    border-right: 1px solid #000;
}
.featured-ctas .cta-item:last-child {
    margin-right: 0;
    border-right: 0;
}
.featured-ctas .cta-item>* {
    -ms-flex: 1;
    flex: 1;
}
.featured-ctas .cta-item .cta-content {
    margin-right: 2em;
    -ms-flex: 2;
    flex: 2;
}
@media screen and (max-width:991px) {
    .featured-ctas {
    -ms-flex-direction: column;
    flex-direction: column;
}
.featured-ctas .cta-item {
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
    margin-bottom: 2em;
    border-right: 0;
    border-bottom: 1px solid #000;
}
.featured-ctas .cta-item:last-child {
    border-bottom: 0;
}
}@media screen and (max-width:550px) {
    .featured-ctas .cta-item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
.featured-ctas .cta-item .cta-content {
    margin-bottom: 2em;
}
}.photo-card {
    padding-bottom: 75%}
.photo-card .tag {
    color: #fff;
    text-shadow: 0 0 4em #000;
}
.hero-home, .hero-home-1, .hero-home-2, .hero-home-3, .hero-home-4, .hero-home-5 {
    position: relative;
    min-height: 90vh;
}
.hero-home .hero-content {
    position: relative;
    z-index: 10;
}
.hero-home .background-graphic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    transition: opacity .3s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.hero-home .background-graphic svg {
    height: 100%}
.preload .hero-home .background-graphic {
    opacity: 0;
}
.hero-home .link-carousel .button.highlight, .hero-home .link-carousel .nav-button a.highlight, .nav-button .hero-home .link-carousel a.highlight {
    background: 0 0;
    border: none;
    word-wrap: break-word;
    text-align: left;
}
.hero-home .link-carousel .button.highlight:before, .hero-home .link-carousel .nav-button a.highlight:before, .nav-button .hero-home .link-carousel a.highlight:before {
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    position: absolute;
    background: #46e691;
    transition: all 1.5s ease .3s;
    z-index: 0;
}
.hero-home .link-carousel .button.highlight span, .hero-home .link-carousel .nav-button a.highlight span, .nav-button .hero-home .link-carousel a.highlight span {
    position: relative;
    z-index: 5;
}
.hero-home .link-carousel .animation-reset .button.highlight:before, .hero-home .link-carousel .animation-reset .nav-button a.highlight:before, .nav-button .hero-home .link-carousel .animation-reset a.highlight:before {
    transition: none;
}
.hero-home .link-carousel .slick-active .button.highlight:before, .hero-home .link-carousel .slick-active .nav-button a.highlight:before, .nav-button .hero-home .link-carousel .slick-active a.highlight:before {
    width: 100%}
.link-carousel:not(.slick-initialized) .hero-home .link-carousel .slick-active .button.highlight:before, .link-carousel:not(.slick-initialized) .hero-home .link-carousel .slick-active .nav-button a.highlight:before, .nav-button .link-carousel:not(.slick-initialized) .hero-home .link-carousel .slick-active a.highlight:before {
    width: 0;
}
.hero-home .link-carousel:not(.slick-initialized)>:not(:first-child) {
    display: none;
}
@media screen and (min-height:1000px) and (min-width:1500px) {
    .hero-home .background-graphic {
    width: 70%}
.hero-home .background-graphic:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
}
}@media screen and (max-width:1500px) and (min-width:768px) {
    .hero-home .background-graphic {
    width: 60%}
.hero-home .background-graphic:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
}
}@media screen and (max-width:1350px) and (min-width:768px) {
    .hero-home .responsive-text {
    font-size: 1.2vw;
}
}@media screen and (max-width:991px) {
    .hero-home {
    min-height: 1px;
}
}@media screen and (max-width:767px) {
    .hero-home {
    display: block;
}
.hero-home .background-graphic {
    top: auto;
}
.hero-home .background-graphic:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 35%;
    background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 100%);
}
.hero-home .background-graphic svg {
    width: 100%}
}@media screen and (max-width:550px) {
    .hero-home .hero-content .h2 {
    margin-bottom: .6em;
    margin-top: .6em;
}
.hero-home .link-carousel .button.highlight:after, .hero-home .link-carousel .nav-button a.highlight:after, .nav-button .hero-home .link-carousel a.highlight:after {
    content: none;
}
}.grid-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.grid-row .card {
    margin-bottom: 1em;
}
.grid-row.upper-right {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 1em;
}
@media screen and (max-width:767px) {
    .grid-row.upper-right {
    position: relative;
    padding-left: 0;
}
}.grid-row.lower-left {
    position: relative;
    margin-top: -50%;
    padding-right: 1em;
}
@media screen and (max-width:1200px) {
    .grid-row.lower-left {
    margin-top: auto;
}
}@media screen and (max-width:767px) {
    .grid-row.lower-left {
    padding-right: 0;
}
}@media screen and (min-width:767px) and (max-width:1200px) {
    .grid-row.row-reverse-md {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
}.home-grid .content-grid-sidebar {
    margin-bottom: -75%;
    position: relative;
    z-index: 5;
}
@media screen and (min-width:1900px) {
    .home-grid .content-grid-sidebar {
    margin-bottom: -50%}
}@media screen and (max-width:1200px) {
    .home-grid .content-grid-sidebar {
    margin-bottom: 0;
}
}@media screen and (max-width:767px) {
    .home-grid .content-grid-sidebar {
    margin-bottom: auto;
}
}.home-grid .content-grid-sidebar .content-grid-select .select-intro {
    margin-bottom: .5em;
}
.home-grid .content-grid-sidebar .content-grid-select select#content-grid-select {
    border-width: 0;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-weight: 300;
    cursor: pointer;
    padding: .2em 2em .2em .3em;
    outline: 0;
}
.home-grid .content-grid-sidebar .content-grid-select .multi-select-wrap {
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #46e691;
}
.home-grid .content-grid-sidebar .content-grid-select .multi-select-wrap:after {
    content: '\221F';
    position: absolute;
    top: .3em;
    right: .5em;
    transform: rotate(-45deg);
    font-size: 1.4em;
    line-height: .5;
    font-family: monospace;
    font-weight: 600;
    color: #46e691;
    pointer-events: none;
}
.home-grid .featured-item-one {
    width: 60%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
}
.home-grid .featured-item-one .card-link:before {
    content: none;
}
@media screen and (min-width:992px) {
    .home-grid .featured-item-one .card-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, .3) 50%, transparent);
}
.home-grid .featured-item-one .card-content * {
    color: #fff!important;
}
.home-grid .featured-item-one .card-image {
    padding-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
}.home-grid .featured-item-one .video .card-content {
    display: none;
}
.home-grid .featured-item-one .video .card-image {
    padding-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media screen and (max-width:991px) {
    .home-grid .featured-item-one {
    width: 50%}
}@media screen and (max-width:767px) {
    .home-grid .featured-item-one {
    width: 100%}
.home-grid .featured-item-one .video .card-image {
    position: relative;
    padding-top: 60%}
}.home-grid .passle-post-container .passle-post-author {
    display: none;
}
.home-grid .passle-post-container .passle-post-date {
    display: none;
}
.home-grid .passle-post-container .passle-post-content {
    display: none;
}
.home-grid .home-events {
    width: 40%;
    padding-left: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.home-grid .home-events .event {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (max-width:1500px) {
    .home-grid .home-events .event .event-title {
    font-size: 1em;
}
.home-grid .home-events .event .event-type {
    margin-bottom: .2em;
}
}@media screen and (max-width:991px) {
    .home-grid .home-events {
    width: 50%}
}@media screen and (max-width:767px) {
    .home-grid .home-events {
    width: 100%;
    padding-left: 0;
}
}.home-grid .home-posts {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
}
.home-grid .home-posts>.card {
    width: calc(50% - 1em);
    margin-right: 1em;
    margin-bottom: calc(1.563em + 1em);
}
@media screen and (max-width:1200px) {
    .home-grid .home-posts {
    width: 100%}
}@media screen and (max-width:767px) {
    .home-grid .home-posts {
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
}
.home-grid .home-posts>.card {
    width: 100%;
    margin-right: 0;
}
}.home-grid .case-study-cta {
    width: 50%}
@media screen and (max-width:1200px) {
    .home-grid .case-study-cta {
    width: 100%;
    margin-bottom: calc(1.563em + 1em);
}
}@media screen and (max-width:767px) {
    .home-grid .case-study-cta {
    width: 100%}
}@media screen and (min-width:1601px) {
    .home-grid .featured-title {
    font-size: 2em;
}
}@media screen and (min-width:768px) and (max-width:1600px) {
    .home-grid .featured-title {
    font-size: 1.8vw;
}
}.home-grid .home-nav {
    margin-bottom: -50%}
@media screen and (max-width:1200px) {
    .home-grid .home-nav {
    margin-bottom: 0;
}
}@media screen and (max-width:767px) {
    .home-grid .home-nav {
    margin-bottom: auto;
}
}.resource-grid .card {
    width: 17%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.3% 5em;
}
.resource-grid .card.video .card-image .play-button {
    width: 3em;
    height: 3em;
}
@media screen and (max-width:1400px) {
    .resource-grid .card {
    width: 22%}
}@media screen and (max-width:991px) {
    .resource-grid .card {
    width: 30.3%}
}@media screen and (max-width:767px) {
    .resource-grid .card {
    width: 46.5%}
}@media screen and (max-width:550px) {
    .resource-grid .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
}.single-resources .featured-items-section {
    margin-top: -4em;
}
.case-study-header {
    position: relative;
    min-height: 500px;
}
.case-study-header .wfaw-content {
    position: absolute;
    z-index: 10;
    right: 10%;
    top: 50%;
    color: #fff;
    width: 50%;
    max-width: 35em;
    transform: translateY(-50%);
    padding-bottom: 2em;
    text-shadow: 0 0 .5em rgba(0, 0, 0, .15);
    text-align: center;
}
.case-study-header .wfaw-attribution {
    font-size: .9em;
    margin: .5em 0;
    padding: 0 1em;
    position: absolute;
    left: 0;
    bottom: 1em;
    width: 100%;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
@media screen and (max-width:767px) {
    .case-study-header {
    min-height: 380px;
}
.case-study-header .bg-image {
    background-position: 40% 50%!important;
}
}@media (max-width:550px) {
    .case-study-header {
    min-height: 290px;
}
.case-study-header .wfaw-content .wfaw-quote {
    font-size: 4vw;
}
.case-study-header .wfaw-attribution {
    bottom: .5em;
    font-size: .7em;
}
}.case-study-logo-section {
    border-bottom: 1px solid #46e691;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.case-study-logo-section .logo {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    max-height: 60px;
    margin: 0 3em;
}
.case-study-logo-section .logo img {
    max-height: 60px;
    display: block;
}
@media screen and (max-width:450px) {
    .case-study-logo-section .logo {
    width: 42%;
    margin: 0 1em;
}
}.hero-solutions {
    background-color: #8d8d8d;
}
.hero-solutions .hero-title {
    padding: 1em 2em;
    background: #3c3c3c;
    color: #fff;
    display: inline-block;
}
.problem-section .wysiwyg ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    column-gap: 3em;
}
@media (min-width:1200px) {
    .problem-section .wysiwyg ul {
    max-width: 80%}
}@media (max-width:550px) {
    .problem-section .wysiwyg ul {
    max-width: 100%;
    -webkit-column-count: 1;
    column-count: 1;
}
}.problem-section .wysiwyg ul li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}
.results-carousel-wrap {
    margin-top: -3em;
    margin-bottom: -3em;
    padding: 3em;
    background: #3c7dcd;
    color: #fff;
    position: relative;
}
.results-carousel-wrap .results-carousel {
    overflow: visible;
}
.results-carousel-wrap .results-carousel:not(.slick-initialized):not(:first-child) {
    display: none;
}
.results-carousel-wrap .results-carousel .slick-prev {
    position: absolute;
    top: -5em;
    right: 3em;
    left: auto;
}
.results-carousel-wrap .results-carousel .slick-next {
    position: absolute;
    top: -5em;
    right: 0;
    left: auto;
}
.results-carousel-wrap .results-carousel-nav {
    position: absolute;
    top: 3em;
    right: 3em;
}
.results-carousel-wrap .results-carousel-nav .results-carousel-next, .results-carousel-wrap .results-carousel-nav .results-carousel-prev {
    display: inline-block;
    padding: 0 .4em;
    margin: 0 .2em;
    border: 1px solid #46e691;
    transition: all .3s ease;
}
.results-carousel-wrap .results-carousel-nav .results-carousel-next:hover, .results-carousel-wrap .results-carousel-nav .results-carousel-prev:hover {
    cursor: pointer;
    background: #3c3c3c;
    border: 1px solid #3c3c3c;
}
.results-carousel-wrap .results-carousel-nav .results-carousel-next:before, .results-carousel-wrap .results-carousel-nav .results-carousel-prev:before {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: .8em;
    line-height: 2.1em;
    color: #46e691;
}
.results-carousel-wrap .results-carousel-nav .results-carousel-prev {
    transform: rotate(180deg);
}
.results-carousel-wrap .results-carousel-nav .results-carousel-prev:before {
    content: '\e900'}
.results-carousel-wrap .results-carousel-nav .results-carousel-next:before {
    content: '\e900'}
@media screen and (max-width:1150px) {
    .results-carousel-wrap {
    padding: 4em 2em 2em;
}
.results-carousel-wrap .results-carousel-nav {
    top: 1em;
    right: 1em;
}
}.featured-post {
    position: relative;
    width: 100%;
    height: 80vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (max-width:991px) {
    .featured-post {
    height: auto;
    padding-top: 100%}
}@media screen and (max-width:550px) {
    .featured-post .featured-post-text {
    padding: 1em;
}
}@media screen and (max-width:450px) {
    .featured-post {
    padding-top: 140%}
}.featured-post-text {
    padding: 3em;
    position: absolute;
    bottom: 0;
    left: 0;
    text-shadow: 0 0 .6em rgba(0, 0, 0, .1);
}
.featured-post-text a:hover {
    color: #fff;
}
.featured-post .featured-post__gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%}
.featured-post .bg-image:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .2);
}
.featured-post .date {
    max-width: 3.2em;
    font-size: 2em;
    text-align: center;
    margin-bottom: 1em;
}
.featured-post .date .number {
    line-height: 1;
}
.blog .blog-posts .post .card-content a {
    color: #3c3c3c;
}
.author-card .author-image {
    width: 6em;
}
@media (max-width:991px) {
    .vert-mason-grid.masonry-active {
    margin-left: 0;
    margin-right: 0;
}
}.vert-mason-grid .grid-item {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width:1200px) {
    .vert-mason-grid .grid-item {
    padding-left: 2em;
}
}@media (min-width:991px) {
    .vert-mason-grid .grid-item {
    padding-left: 2em;
}
}@media (max-width:991px) and (min-width:767px) {
    .vert-mason-grid {
    margin-left: -2em!important;
}
.vert-mason-grid .grid-item {
    padding-left: 2em;
}
}@media (max-width:767px) {
    .vert-mason-grid .grid-item {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
}.page-template-passle-post-listing .passle-plugin-content .passle-post-container {
    width: 20.5%;
    margin: 0 2% 4em;
}
@media screen and (max-width:1300px) {
    .page-template-passle-post-listing .passle-plugin-content .passle-post-container {
    width: 29%}
}@media screen and (max-width:1000px) {
    .page-template-passle-post-listing .passle-plugin-content .passle-post-container {
    width: 45%}
}@media screen and (max-width:767px) {
    .page-template-passle-post-listing .passle-plugin-content .passle-post-container {
    width: 100%;
    max-width: 450px;
    display: block;
    margin: 0 auto 4em;
}
}@media screen and (min-width:767px) {
    .page-template-contact .locations.bottom-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-template-contact .locations.bottom-line .location-info {
    padding-left: 2em;
    margin-bottom: 1em;
}
}.page-template-contact .location-images {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60%}
.page-template-contact .location-images .location-image {
    opacity: 0;
    transition: all .3s ease;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.page-template-contact .location-images .location-image.active {
    opacity: 1;
}
.page-template-contact .form-section .section-header {
    display: -ms-flexbox;
    display: flex;
}
.page-template-contact .form-section .section-header .section-number {
    margin-top: .5em;
}
@media screen and (min-width:768px) {
    .page-template-contact .form-section .section-header .section-number {
    -ms-flex: 1;
    flex: 1;
}
}@media screen and (min-width:768px) {
    .page-template-contact .form-section .section-header .section-title {
    -ms-flex: 3;
    flex: 3;
}
}@media screen and (max-width:1050px) and (min-width:768px) {
    .page-template-contact .form-section .section-header .section-title {
    font-size: 1.6em;
}
}@media screen and (max-width:767px) {
    .page-template-contact .form-section .section-header {
    margin-bottom: 2em;
}
.page-template-contact .form-section .section-header .section-title {
    margin-left: .5em;
}
}.page-template-our-technology .page-section .row {
    display: -ms-flexbox;
    display: flex;
}
.page-template-our-technology .page-section .row .section-content {
    padding-right: 5%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.page-template-our-technology .page-section .row .section-image {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center;
    padding-left: 10%}
.page-template-our-technology .page-section .row .section-image img {
    max-height: 500px;
}
.page-template-our-technology .page-section.boxed-section:nth-child(odd) .row {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.page-template-our-technology .page-section.boxed-section:nth-child(odd) .row .section-image {
    padding-left: 0;
    padding-right: 10%}
@media screen and (max-width:991px) {
    .page-template-our-technology .page-section .row .section-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.page-template-our-technology .page-section .row .section-image.align-to-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-left: 0;
}
}@media screen and (max-width:767px) {
    .page-template-our-technology .page-section: first-child {
    margin-bottom: 5em;
}
.page-template-our-technology .page-section .row {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
}
.page-template-our-technology .page-section .row .section-content {
    padding-right: 0;
}
.page-template-our-technology .page-section .row .section-image {
    padding-left: 0;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}
.page-template-our-technology .page-section.boxed-section:nth-child(odd) .row .section-image {
    padding-right: 0;
}
}.boxed-section {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
    padding: 6em;
}
@media screen and (max-width:1400px) {
    .boxed-section {
    padding: 4em;
}
}@media screen and (max-width:991px) {
    .boxed-section {
    padding: 2em;
}
}.page-template-culture .page-section .container {
    position: relative;
}
.page-template-culture .page-section .container .bg-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .7;
}
@media (min-width:768px) {
    .page-template-culture .page-section.full-height .container {
    min-height: 90vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
}.page-template-culture .content-card {
    position: relative;
    padding: 4em 3em;
}
@media screen and (max-width:1050px) {
    .page-template-culture .content-card {
    padding: 2em;
}
}@media screen and (max-width:767px) {
    .page-template-culture .content-card {
    padding: 1em;
}
}@media screen and (min-width:768px) {
    .page-template-culture .origin-section .content-card {
    padding-left: 30%}
}.page-template-culture .origin-section .content-card .section-image {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
}
@media screen and (min-width:768px) {
    .page-template-culture .origin-section .content-card .section-image {
    position: absolute;
    width: 60%;
    top: 9em;
    right: 75%}
}@media screen and (min-width:1100px) {
    .page-template-culture .origin-section .content-card .section-image {
    right: 80%}
}.page-template-culture .origin-section .bg-image:before {
    background-color: #46c8a0;
}
@media screen and (min-width:992px) {
    .page-template-culture .mission-section .content-card {
    padding-right: 30%}
}@media screen and (min-width:992px) {
    .page-template-culture .mission-section .content-card .section-image {
    position: absolute;
    width: 60%;
    top: 50%;
    transform: translateY(-50%);
    left: 80%}
}.page-template-culture .people-section .bg-image:before {
    background-color: #3c96be;
}
.page-template-culture .people-section .content-card {
    padding: 0;
    background: #3c96be;
    color: #fff;
}
.page-template-culture .people-section .content-card a {
    color: #fff;
    text-decoration: underline;
}
.page-template-culture .people-section .content-card a:hover {
    opacity: .8;
}
.page-template-culture .people-section .content-card .section-image {
    display: block;
}
@media screen and (min-width:992px) {
    .impact-section .content-card {
    padding-right: 30%}
}@media screen and (min-width:992px) {
    .impact-section .impact-item-content {
    position: absolute;
    width: 90%;
    top: 9em;
    left: 80%}
}@media screen and (min-width:1100px) {
    .impact-section .impact-item-content {
    width: 80%}
}@media screen and (max-width:991px) and (min-width:767px) {
    .impact-section .impact-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.impact-section .impact-item-content .item-content {
    -ms-flex: 1;
    flex: 1;
}
}.impact-section .impact-item-content .item-content {
    padding: 2em;
    margin-bottom: 1em;
}
.impact-section .impact-item-content .item-content:nth-child(1) {
    color: #fff;
    background: #46c8a0;
}
.impact-section .impact-item-content .item-content:nth-child(2) {
    color: #fff;
    background: #41b4af;
}
.impact-section .impact-item-content .item-content:nth-child(3) {
    color: #fff;
    background: #3c7dcd;
}
.impact-section .impact-item-content .item-content a {
    color: #fff;
    text-decoration: underline;
}
.impact-section .impact-item-content .item-content a:hover {
    opacity: .8;
}
.impact-section .impact-item-logos {
    text-align: center;
}
.impact-section .impact-item-logos .item-logo-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    position: relative;
    width: 12em;
    height: 6em;
    padding-right: 1em;
    margin-bottom: 1em;
}
.impact-section .impact-item-logos .item-logo-wrap .item-logo {
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 10%;
    right: 10%}
.impact-section .impact-item-logos .item-logo-wrap:nth-child(1) {
    border-right: 8px solid #46c8a0;
}
.impact-section .impact-item-logos .item-logo-wrap:nth-child(2) {
    border-right: 8px solid #41b4af;
}
.impact-section .impact-item-logos .item-logo-wrap:nth-child(3) {
    border-right: 8px solid #3c7dcd;
}
.impact-section .mobile-impact-item-logos {
    -ms-flex-direction: row;
    flex-direction: row;
}
@media screen and (max-width:991px) {
    .impact-section .mobile-impact-item-logos {
    display: -ms-flexbox!important;
    display: flex!important;
}
}.impact-section .mobile-impact-item-logos .item-logo {
    height: 4em;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 1em .5em;
}
@media screen and (max-width:400px) {
    .impact-section .mobile-impact-item-logos {
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 150px;
    margin-right: auto;
    margin-left: auto;
}
}@media (max-width:1200px) {
    .the-call-section.full-height .container {
    min-height: 0!important;
    display: block!important;
}
}.the-call-section .bg-image:before {
    background-color: #3c7dcd;
}
@media screen and (min-width:1200px) {
    .the-call-section .content-card {
    padding-left: 30%}
}.the-call-section .the-call-images {
    position: absolute;
    top: -2em;
    bottom: -2em;
    left: 10%;
    width: 35%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
}
.the-call-section .the-call-images .image {
    margin-bottom: 1em;
    background-size: cover;
    background-repeat: no-repeat;
    height: 31%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .14);
}
.the-call-section .the-call-images .image:last-child {
    margin-bottom: 0;
}
@media screen and (max-width:1200px) {
    .the-call-section .content-card {
    padding-bottom: 4em;
    margin-bottom: -2em;
}
.the-call-section .the-call-images {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
}
.the-call-section .the-call-images .image {
    margin-bottom: 0;
    margin-right: 1em;
    height: 0;
    width: 32%;
    padding-top: 26%}
.the-call-section .the-call-images .image:last-child {
    margin-right: 0;
}
}.benefits-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.benefits-items .item .item-image {
    max-width: 100px;
}
#job-openings .bg-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .7;
    background: #46e691;
    background: linear-gradient(to bottom, #46e691 0, #3c96be 100%);
}
#lever-jobs-container {
    font-family: Trueno, sans-serif!important;
}
#lever-jobs-container h3.lever-department-title {
    font-weight: 800!important;
}
#lever-jobs-container .lever-team-title {
    display: none;
}
#lever-jobs-container a {
    color: #46c8a0!important;
}
#lever-jobs-container .lever-team {
    margin-bottom: 0!important;
}
@media screen and (min-width:991px) {
    .featured-resource .photo-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 0;
}
}.hero-campaign-infographic .infographic-nav {
    background: #fff;
    position: relative;
    z-index: 25;
    height: 40px;
}
.hero-campaign-infographic .infographic-nav .infographic-nav-label {
    position: absolute;
    bottom: calc(100% + .2em);
    margin-bottom: 0;
}
.hero-campaign-infographic .infographic-nav .infographic-nav-label.label-start {
    left: 1em;
}
.hero-campaign-infographic .infographic-nav .infographic-nav-label.label-end {
    right: 1em;
}
.hero-campaign-infographic .infographic-nav .nav-indicator {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #8d8d8d;
}
.hero-campaign-infographic .infographic-nav .nav-indicator .nav-indicator-progress {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    padding-right: 2px;
    background: #eaeaea;
}
.hero-campaign-infographic .infographic-nav .nav-item {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    padding: .5em;
    cursor: pointer;
}
.hero-campaign-infographic .infographic-nav .nav-item .nav-item-dot {
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    bottom: 0;
    transition: all .3s ease;
    box-shadow: 0 0 0 2px #fff;
    transform: scale(1.4);
}
.hero-campaign-infographic .infographic-nav .nav-item:not(:hover):not(.active):not(.past) .nav-item-dot {
    background-color: #fff!important;
    transform: scale(1);
    box-shadow: 0 0 0 2px #ccc;
}
@media screen and (max-width:767px) {
    .hero-campaign-infographic .infographic-nav {
    display: none;
}
}.hero-campaign-infographic .infographic-graphics {
    position: relative;
    background: #fff;
    border-top: 1px solid #000;
}
.hero-campaign-infographic .infographic-front-image {
    position: relative;
    z-index: 5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.hero-campaign-infographic .infographic-back-image {
    z-index: 10;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.hero-campaign-infographic .infographic-back-image:after {
    background: #fff!important;
}
@media screen and (max-width:767px) {
    .hero-campaign-infographic .infographic-back-image {
    transition: all .3s ease;
    opacity: 0;
    -webkit-clip-path: none!important;
    clip-path: none!important;
}
.hero-campaign-infographic .toggled-on .infographic-back-image {
    opacity: 1;
}
}.hero-campaign-infographic .infographic-reveal-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4em;
    z-index: 15;
}
.hero-campaign-infographic .infographic-reveal-slider:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    left: calc(50% - 2px);
    background: #46e691;
    z-index: 2;
}
.hero-campaign-infographic .infographic-reveal-slider:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.hero-campaign-infographic .infographic-reveal-slider .reveal-slider-arrow {
    position: absolute;
    z-index: 10;
    top: calc(50% - 2em);
    left: 0;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background-image: url(/wp-content/themes/digitalreasoning/img/dgr-right-carot.svg);
    background-repeat: no-repeat;
    background-position: 70% 50%;
    background-size: 70%;
    background-color: #46e691;
    transition: all .3s ease;
    animation: pulseScale infinite 2s;
    cursor: pointer;
}
.hero-campaign-infographic .infographic-reveal-slider:hover .reveal-slider-arrow {
    transform: scale(1.2);
    animation: none;
}
@media screen and (max-width:767px) {
    .hero-campaign-infographic .infographic-reveal-slider {
    display: none;
}
}.hero-campaign-infographic .infographic-bottom-nav-item {
    cursor: pointer;
    position: relative;
}
.hero-campaign-infographic .infographic-bottom-nav-item .tag {
    padding-left: 4em;
    display: block;
}
.hero-campaign-infographic .infographic-bottom-nav-item:before {
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    font-family: icomoon!important;
    content: '\e900';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    font-size: .9em;
    padding-right: 1em;
    line-height: 1.5em;
    transition: all .3s ease;
    color: #46e691;
    opacity: 0;
    transform: translateX(-1em);
}
.hero-campaign-infographic .infographic-bottom-nav-item.active:before, .hero-campaign-infographic .infographic-bottom-nav-item:hover:before {
    opacity: 1;
    transform: translateX(0);
}
.hero-campaign-infographic .infographic-story {
    padding-left: 0;
    padding-right: 0;
}
.hero-campaign-infographic .infographic-story .infographic-story-step {
    display: none;
    -ms-flex: 1;
    flex: 1;
}
.hero-campaign-infographic .infographic-story .infographic-story-step .story-step-content {
    max-width: 48em;
}
.hero-campaign-infographic .infographic-story .infographic-story-step.active {
    display: block;
}
@media screen and (max-width:767px) {
    .hero-campaign-infographic .infographic-story .infographic-story-step {
    display: block;
}
}.hero-campaign-infographic .infographic-reveal-toggle-wrap {
    padding: 2em;
}
.hero-campaign-infographic .infographic-reveal-toggle-wrap .infographic-reveal-toggle {
    width: 6em;
    height: 3em;
    background: #e6e6e6;
    border-radius: 1.5em;
    position: relative;
    box-shadow: inset -.1em .1em rgba(0, 0, 0, .1);
    margin: 0 auto;
    transition: all .3s ease;
    cursor: pointer;
}
.hero-campaign-infographic .infographic-reveal-toggle-wrap .infographic-reveal-toggle .infographic-toggle {
    position: absolute;
    top: .5em;
    left: .5em;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background: #fff;
    box-shadow: -.1em .1em rgba(0, 0, 0, .1);
    transition: all .3s ease;
}
.hero-campaign-infographic .infographic-reveal-toggle-wrap .infographic-reveal-toggle.toggled-on {
    background: #46c8a0;
}
.hero-campaign-infographic .infographic-reveal-toggle-wrap .infographic-reveal-toggle.toggled-on .infographic-toggle {
    left: calc(100% - 2.5em);
}
@keyframes pulseScale {
    0% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
100% {
    transform: scale(1);
}
}footer .footer-logo img {
    width: 300px;
}
@media screen and (max-width:767px) {
    footer .footer-logo img {
    width: 200px;
}
}footer .column-menu li a {
    color: #fff;
}
footer .column-menu li a:hover {
    color: #46c8a0;
}
footer .footer-sub-menu {
    margin-bottom: 0;
}
footer .footer-sub-menu li {
    display: inline-block;
}
footer .footer-sub-menu li a {
    color: #fff;
    padding: 0 .6em .1em;
}
footer .footer-sub-menu li a:hover {
    color: #46c8a0;
}
footer .footer-sub-menu li:not(:last-child) {
    border-right: 1px solid #fff;
}
footer .social-menu a {
    font-size: 1.4em;
    margin-left: 1em;
    color: #fff;
}
footer .social-menu a:hover {
    color: #46c8a0;
}
.footer-scripts img {
    display: block;
    height: 0;
}
@media screen and (max-width:767px) {
    footer .copyright, footer .footer-sub-menu, footer .social-menu {
    text-align: center!important;
}
}.btn {
    font-family: Trueno, serif;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: .03em;
    color: #fff;
    background: #393939;
    border-radius: 11px;
    display: inline-block;
}
.btn:hover {
    background-color: #73dd8e;
    color: #fff;
}
.btn-link {
    background: 0 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    color: #393939;
}
.btn-link:hover {
    background-color: transparent;
}
@media all and (min-width:992px) {
    .btn {
    padding: 15px 20px;
    font-size: 16px;
    line-height: 19px;
}
.btn-link {
    padding-left: 0;
    padding-right: 0;
}
}.color-section-secondary {
    background-color: #fafafa;
}
.hero-home {
    position: relative;
}
.hero-home-1 {
    padding-bottom: 300px;
    position: relative;
}
.hero-home-2 {
    padding-bottom: 300px;
    position: relative;
}
.hero-home-3 {
    padding-bottom: 300px;
    position: relative;
}
.hero-home-4 {
    padding-bottom: 300px;
    position: relative;
}
.hero-home:after {
    content: '';
    background: url(img/hero-home_sm.jpg) no-repeat 100% 100%;
    background-size: auto 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}
.hero-home-1:after {
    content: '';
    background: url(img/faces-cancer-3-sm.jpg) no-repeat 100% 100%;
    background-size: auto 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}
.hero-home-2:after {
    content: '';
    background: url(img/faces-cancer-2-sm.jpg) no-repeat 100% 100%;
    background-size: auto 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}
.hero-home-3:after {
    content: '';
    background: url(img/faces-cancer-1-sm.jpg) no-repeat 100% 100%;
    background-size: auto 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}
.hero-home-4:after {
    content: '';
    background: url(img/faces-cancer-4-sm.jpg) no-repeat 100% 100%;
    background-size: auto 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .hero-home: after {
    background: url(img/hero-home_sm_2x.jpg) no-repeat 100% 100%;
    background-size: 767px 489px;
}
}@media all and (min-width:768px) {
  .hero-home:after {
    display: none;
}
.hero-home-1:after {
    display: none;
}
.hero-home-2:after {
    display: none;
}
.hero-home-3:after {
    display: none;
}
.hero-home-4:after {
    display: none;
}
}@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .hero-home {
    height: 1000px;
}
.hero-home-1 {
    height: 1000px;
}
.hero-home-2 {
    height: 1000px;
}
.hero-home-3 {
    height: 1000px;
}
.hero-home-3 {
    height: 1000px;
}
.hero-home-4 {
    height: 1000px;
}
}@media all and (min-width:768px) {
  .hero-home {
    background: url() no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
.hero-home-1 {
    background: url(img/faces-cancer-1.jpg) no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
.hero-home-2 {
    background: url(img/faces-cancer-2.jpg) no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
.hero-home-3 {
    background: url(img/faces-cancer-3.jpg) no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
.hero-home-4 {
    background: url(img/faces-cancer-4.jpg) no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
.hero-home-5 {
    background: url(img/faces-cancer-5.jpg) no-repeat 50% center;
    background-size: cover;
    padding-bottom: 0;
}
}@media all and (min-width:992px) {
    .hero-home {
    background-position: 80% 50%}
}@media all and (min-width:1200px) {
    .hero-home {
    background-position: 50% 50%}
}.hero-content h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 103%;
    color: #fff;
    margin-bottom: .577em;
    font-size: calc(16px + 20 *((100vw - 200px)/ 175));
}
@media screen and (max-width:200px) {
    .hero-content h1 {
    font-size: 16px;
}
}@media screen and (min-width:375px) {
    .hero-content h1 {
    font-size: 36px;
    margin-top: 3.5em;
}
}.hero-content h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 25px;
    line-height: 127%;
    color: #000000;
    margin-bottom: 1.66em;
    font-size: calc(16px + 9 *((100vw - 200px)/ 175));
}
@media screen and (max-width:200px) {
    .hero-content h2 {
    font-size: 16px;
}
}@media screen and (min-width:375px) {
    .hero-content h2 {
    font-size: 25px;
}
}@media all and (min-width:768px) {
    .hero-content h1 {
    font-size: 52px;
    line-height: 112%}
.hero-content h2 {
    font-size: 30px;
}
}.what-we-do {
    padding: 68px 0 65px;
}
@media all and (min-width:992px) {
    .what-we-do {
    padding: 96px 0 167px;
}
}.media-object {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 90px;
}
.row:last-child .media-object {
    margin-bottom: 0;
}
.media-object .image {
    margin-bottom: 25px;
}
.media-object .info {
    width: 100%}
.media-object .info h3 {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #000;
    font-weight: 700;
}
.media-object .info h3 span {
    color: #222f43;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .06em;
}
.media-object .info p {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .01em;
    color: #000;
}
.media-object .info .btn {
    margin-top: 16px;
    margin-bottom: 5px;
}
.media-object .info .btn:last-child {
    margin-top: 5px;
    display: table;
}
@media all and (min-width:768px) {
    .media-object {
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 82px;
    -ms-flex-align: center;
    align-items: center;
}
.media-object .image {
    margin-bottom: 0;
}
.media-object .info {
    width: calc(50% - 90px);
    margin-left: auto;
}
.media-object .info h3 {
    font-size: 40px;
    line-height: 48px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.media-object .info h3 span {
    margin-bottom: 20px;
}
.media-object .info p {
    font-size: 16px;
}
.media-object .info .btn {
    margin-top: 14px;
    margin-right: 30px;
    margin-bottom: 0;
}
.media-object .info .btn:last-child {
    margin-top: 0;
    display: inline-block;
}
}@media all and (min-width:992px) {
    .media-object {
    margin-bottom: 164px;
}
}.media-object-healthcare .image {
    background: url(img/mo-healthcare_sm.jpg) no-repeat center;
    padding-bottom: 69.44%;
    height: 0;
    width: 100%;
    background-size: cover!important;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .media-object-healthcare .image {
    background: url(img/mo-healthcare_sm_2x.jpg) no-repeat center;
}
}.media-object-healthcare .info .btn-link, .media-object-healthcare .info h3 {
    color: #508ae6;
}
.media-object-healthcare .info .btn-link:hover {
    color: #393939;
}
.media-object-healthcare .info .btn-primary {
    background-color: #508ae6;
}
.media-object-healthcare .info .btn-primary:hover {
    background-color: #393939;
}
@media all and (min-width:768px) {
    .media-object-healthcare .image {
    padding-bottom: 39.44%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.media-object-healthcare .info {
    width: calc(50% - 45px);
    margin-left: 45px;
}
}@media all and (min-width:992px) {
    .media-object-healthcare .image {
    background: url(img/mo-healthcare_lg.jpg) no-repeat center;
    width: 50%;
    height: 0;
    padding-bottom: 34.675%}
}@media all and (min-width:1200px) {
    .media-object-healthcare .image {
    width: 620px;
    height: 430px;
    padding-bottom: 0;
}
.media-object-healthcare .info {
    width: calc(100% - 620px - 90px);
    margin-left: 90px;
}
}.media-object-careers .info .btn-link:hover {
    color: #73dd8e;
}
.media-object-careers .info .btn-primary:hover {
    background-color: #73dd8e;
}
.media-object-financial .image {
    background: url(img/mo-financial_sm.jpg) no-repeat center;
    padding-bottom: 69.44%;
    height: 0;
    width: 100%;
    background-size: cover!important;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .media-object-financial .image {
    background: url(img/mo-financial_sm_2x.jpg) no-repeat center;
}
}.media-object-financial .info .btn-link, .media-object-financial .info h3 {
    color: #66bb96;
}
.media-object-financial .info .btn-link:hover {
    color: #393939;
}
.media-object-financial .info .btn-primary {
    background-color: #66bb96;
}
.media-object-financial .info .btn-primary:hover {
    background-color: #393939;
}
@media all and (min-width:768px) {
    .media-object-financial .image {
    padding-bottom: 39.44%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.media-object-financial .info {
    width: calc(50% - 45px);
    margin-left: 45px;
}
}@media all and (min-width:992px) {
    .media-object-financial .image {
    background: url(img/mo-financial_lg.jpg) no-repeat center;
    width: 50%;
    height: 0;
    padding-bottom: 34.675%}
}@media all and (min-width:1200px) {
    .media-object-financial .image {
    width: 620px;
    height: 430px;
    padding-bottom: 0;
}
.media-object-financial .info {
    width: calc(100% - 620px - 90px);
    margin-left: 90px;
}
}.media-object-careers .info .btn-link:hover {
    color: #73dd8e;
}
.media-object-careers .info .btn-primary:hover {
    background-color: #73dd8e;
}
.media-object-government .image {
    background: url(img/mo-government_sm.jpg) no-repeat center;
    padding-bottom: 69.44%;
    height: 0;
    width: 100%;
    background-size: cover!important;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .media-object-government .image {
    background: url(img/mo-government_sm_2x.jpg) no-repeat center;
}
}.media-object-government .info .btn-link, .media-object-government .info h3 {
    color: #5aa8a3;
}
.media-object-government .info .btn-link:hover {
    color: #393939;
}
.media-object-government .info .btn-primary {
    background-color: #5aa8a3;
}
.media-object-government .info .btn-primary:hover {
    background-color: #393939;
}
@media all and (min-width:768px) {
    .media-object-government .image {
    padding-bottom: 39.44%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.media-object-government .info {
    width: calc(50% - 45px);
    margin-left: 45px;
}
}@media all and (min-width:992px) {
    .media-object-government .image {
    background: url(img/mo-government_lg.jpg) no-repeat center;
    width: 50%;
    height: 0;
    padding-bottom: 34.675%}
}@media all and (min-width:1200px) {
    .media-object-government .image {
    width: 620px;
    height: 430px;
    padding-bottom: 0;
}
.media-object-government .info {
    width: calc(100% - 620px - 90px);
    margin-left: 90px;
}
}.media-object-careers .info .btn-link:hover {
    color: #73dd8e;
}
.media-object-careers .info .btn-primary:hover {
    background-color: #73dd8e;
}
.media-object-careers .image {
    background: url(img/mo-careers_sm.jpg) no-repeat center;
    padding-bottom: 69.44%;
    height: 0;
    width: 100%;
    background-size: cover!important;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .media-object-careers .image {
    background: url(img/mo-careers_sm_2x.jpg) no-repeat center;
}
}.media-object-careers .info .btn-link, .media-object-careers .info h3 {
    color: #393939;
}
.media-object-careers .info .btn-link:hover {
    color: #393939;
}
.media-object-careers .info .btn-primary {
    background-color: #393939;
}
.media-object-careers .info .btn-primary:hover {
    background-color: #393939;
}
@media all and (min-width:768px) {
    .media-object-careers .image {
    padding-bottom: 39.44%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.media-object-careers .info {
    width: calc(50% - 45px);
    margin-left: 45px;
}
}@media all and (min-width:992px) {
    .media-object-careers .image {
    background: url(img/mo-careers_lg.jpg) no-repeat center;
    width: 50%;
    height: 0;
    padding-bottom: 34.675%}
}@media all and (min-width:1200px) {
    .media-object-careers .image {
    width: 620px;
    height: 430px;
    padding-bottom: 0;
}
.media-object-careers .info {
    width: calc(100% - 620px - 90px);
    margin-left: 90px;
}
}.media-object-careers .info .btn-link:hover {
    color: #73dd8e;
}
.media-object-careers .info .btn-primary:hover {
    background-color: #73dd8e;
}
.why-content-select h2 {
    color: #1c1c1c;
    font-weight: 700;
    font-size: 30px;
    line-height: 123%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
.why-content-select h2 .btn-link {
    color: #508ae6;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    padding-top: 0;
    padding-bottom: 5px;
    margin: 20px 0 0;
}
.why-content-select h2 .btn-link.active {
    border-bottom: 2px solid #508ae6;
}
@media all and (min-width:992px) {
    .why-content-select h2 {
    -ms-flex-direction: row;
    flex-direction: row;
}
.why-content-select h2 .btn-link {
    font-size: .75em;
    line-height: 1.1;
    margin: 0 .667em;
}
.why-content-select h2 .btn-link:first-child {
    margin-left: 1.33em;
}
}@media all and (min-width:1200px) {
    .why-content-select h2 {
    font-size: 40px;
}
.why-content-select h2 .btn-link {
    font-size: 30px;
    margin: 0 20px;
}
.why-content-select h2 .btn-link:first-child {
    margin-left: 40px;
}
}.why-content-sidebar ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
.why-content-sidebar ul li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.why-content-sidebar ul a {
    color: #508ae6;
}
.why-content-sidebar h4, .why-content-sidebar ul li {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 129%;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
@media all and (min-width:992px) {
    .why-content-sidebar ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%}
}.why-content-box .card {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.why-content-box .card.card-featured .featured-title {
    padding-top: 0;
}
.why-content-box .card.card-featured .card-heading {
    position: absolute;
    top: 22px;
    left: 26px;
}
.why-content-box .card.card-featured .card-content .tag {
    display: none;
}
.why-content-box .card.case-study-cta {
    margin-bottom: 0;
}
.why-content-box .card.case-study-cta .featured-title {
    padding-top: 0;
}
.why-content-box .card.case-study-cta .card-link:before, .why-content-box .card.event .card-link:before {
    display: none;
}
.why-content-box .card.case-study-cta .card-link span, .why-content-box .card.event .card-link span {
    right: 0;
}
.why-content-box .card.event .tag {
    color: #508ae6;
}
.why-content-box.hidden {
    display: none;
}
.why-content-box .home-events {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding-left: 0;
}
.why-content-box .card-title, .why-content-box .featured-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}
.why-content-box .card-title a, .why-content-box .featured-title a {
    color: #000;
}
.why-content-box .card-link {
    font-family: Trueno, serif;
}
.why-content-box .card-link:before {
    content: 'Read >';
    font-family: Trueno, serif!important;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .06em;
    color: #000;
    right: auto;
    left: 25px;
    bottom: 17px;
    transition: color .2s ease-in-out;
}
.why-content-box .card-link:hover:before {
    color: #66bb96;
}
.why-content-box .card-heading .featured-title, .why-content-box .card-heading .tag {
    color: #fff;
}
.why-content-box .tag {
    color: #000;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .06em;
    margin-bottom: 11px;
}
.why-content-box .card-whitespace {
    padding: 21px 25px;
}
@media all and (min-width:768px) {
    .why-content-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
}
.why-content-box .card {
    width: 100%;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.why-content-box .card-featured {
    -ms-grid-column: span 2;
    grid-column: span 2;
}
.why-content-box .card.case-study-cta .card-image {
    background-position: 50% 50%}
.why-content-box .card.case-study-cta .card-content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.why-content-box .card:nth-child(1) {
    -ms-grid-column: 1;
}
.why-content-box .card:nth-child(2) {
    -ms-grid-column: 2;
}
.why-content-box .card:nth-child(3) {
    -ms-grid-column: 3;
}
}@media all and (min-width:768px) and (-ms-high-contrast:none) {
    .why-content-box .card {
    width: calc(100% - 40px);
}
}@media all and (min-width:992px) {
    .why-content-box {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
}
.why-content-box .card-image {
    padding-top: 59.4%}
.why-content-box .card-image .card-heading {
    display: none;
}
.why-content-box .card-title, .why-content-box .featured-title {
    font-size: 24px;
    line-height: 29px;
}
.why-content-box .card-heading, .why-content-box .card-whitespace {
    padding: 17px 14px;
}
.why-content-box .card.card-featured {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.why-content-box .card.card-featured .card-image {
    padding: 0;
    height: auto;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%}
.why-content-box .card.card-featured .card-content {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%}
.why-content-box .card.card-featured .card-content .tag {
    display: block;
}
.why-content-box .card.card-featured .card-link:before {
    left: calc(60% + 13px);
}
.why-content-box .card-whitespace {
    padding: 19px 13px;
}
.why-content-box .card-link:before {
    left: 13px;
}
}@media all and (min-width:1200px) {
    .why-content-box {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
}.article-ai-oncology .card-image {
    background: url(img/article-ai-oncology_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-ai-oncology .card-image {
    background: url(img/article-ai-oncology_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-ai-oncology .card-image {
    background-image: url(img/article-ai-oncology_lg.jpg);
}
}.article-hires-chris .card-image {
    background: url(img/article-hires-chris_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-hires-chris .card-image {
    background: url(img/article-hires-chris_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-hires-chris .card-image {
    background-image: url(img/article-hires-chris_lg.jpg);
}
}.article-qa-sarah .card-image {
    background: url(img/article-qa-sarah_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-qa-sarah .card-image {
    background: url(img/article-qa-sarah_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-qa-sarah .card-image {
    background-image: url(img/article-qa-sarah_lg.jpg);
}
}.article-nasdaq .card-image {
    background: url(img/article-nasdaq_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-nasdaq .card-image {
    background: url(img/article-nasdaq_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-nasdaq .card-image {
    background: url(img/article-nasdaq_lg.jpg) no-repeat center center;
}
}.article-insider-threats .card-image {
    background: url(img/article-insider-threats_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-insider-threats .card-image {
    background: url(img/article-insider-threats_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-insider-threats .card-image {
    background: url(img/article-insider-threats_lg.jpg) no-repeat center center;
}
}.article-cognition-ai .card-image {
    background: url(img/article-default_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-cognition-ai .card-image {
    background: url(img/article-default_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-cognition-ai .card-image {
    background-image: url(img/article-default_lg.jpg);
}
}.article-regulators .card-image {
    background: url(img/article-regulators_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-regulators .card-image {
    background: url(img/article-regulators_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-regulators .card-image {
    background-image: url(img/article-regulators_lg.jpg);
}
}@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .article-regulators {
    -ms-grid-column: 2!important;
}
}.article-brandon .card-image {
    background: url(img/article-brandon_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-brandon .card-image {
    background: url(img/article-brandon_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-brandon .card-image {
    background-image: url(img/article-brandon_lg.jpg);
}
}@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .article-brandon {
    -ms-grid-column: 3!important;
}
}.article-roi-ai .card-image {
    background: url(img/article-roi-ai_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-roi-ai .card-image {
    background: url(img/article-roi-ai_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-roi-ai .card-image {
    background-image: url(img/article-roi-ai_lg.jpg);
}
}.article-heart .card-image {
    background: url(img/article-heart_sm.jpg) no-repeat center center;
}
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min--moz-device-pixel-ratio:2), screen and (-moz-min-device-pixel-ratio:2), screen and (min-device-pixel-ratio:2), screen and (min-resolution:192dpi), screen and (min-resolution:2dppx) {
    .article-heart .card-image {
    background: url(img/article-heart_sm_2x.jpg) no-repeat center center;
}
}@media all and (min-width:992px) {
    .article-heart .card-image {
    background: url(img/article-heart_lg.jpg) no-repeat 0 0;
}
}.article-responsive-1by1 .card-image {
    padding-top: 91.22%;
    background-size: cover;
    height: 0;
}
.article-responsive-16by9 .card-image {
    padding-top: 56.38%;
    background-size: cover;
    height: 0;
}

.videoContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5em;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#heroVideo {
  position: relative;
}

video {
  width: 100%;
}

.btn-white {
  font-family: Trueno, serif;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: .03em;
  color: #393939;
  background: #fff;
  border-radius: 11px;
  display: inline-block;
}

@media only screen 
and (max-device-width : 375px)
and (max-device-width : 767px) { 
    video {
        display: none;
}