/* ------------------------------------------   COLORS   ------------------------------------*/
.absolute-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.orange-square-style, .orange-square, .sidebar-contact h4.orange:after {
  background: #E1523D;
  height: 6px;
  margin: 7px 0;
  width: 40px; }

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

html {
  min-height: 100%; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

div {
  background: RGBA(0, 0, 0, 0); }

body {
  min-height: 100%;
  font-size: 16px; }

ol, ul, li {
  list-style: none; }

.clear {
  clear: both; }

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

b {
  font-weight: bold; }

iframe {
  outline: none;
  border: none; }

i {
  font-style: italic; }

input {
  outline: none; }

/*//////////////////////////////////////////////////////
///                    FRAMEWORK                     ///
//////////////////////////////////////////////////////*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden; }

.blue-bg {
  background: #003763; }

.borderless {
  border: none !important; }

.container {
  width: 100%;
  margin: auto; }

.row {
  width: 100%;
  clear: both;
  position: relative; }

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

.col {
  position: relative;
  float: left;
  min-height: 1px; }

.col.col-10 {
  width: 10%; }

.col.col-15 {
  width: 15%; }

.col.col-20 {
  width: 20%; }

.col.col-22-5 {
  width: 22.5%; }

.col.col-25 {
  width: 25%; }

.col.col-27 {
  width: 27%; }

.col.col-28 {
  width: 28%; }

.col.col-29 {
  width: 29%; }

.col.col-30 {
  width: 30%; }

.col.col-32 {
  width: 32%; }

.col.col-33 {
  width: 33%; }

.col.col-34 {
  width: 34%; }

.col.col-35 {
  width: 35%; }

.col.col-38 {
  width: 38%; }

.col.col-40 {
  width: 40%; }

.col.col-45 {
  width: 45%; }

.col.col-46 {
  width: 46%; }

.col.col-47 {
  width: 47%; }

.col.col-48 {
  width: 48%; }

.col.col-50 {
  width: 50%; }

.col.col-55 {
  width: 55%; }

.col.col-57 {
  width: 57%; }

.col.col-60 {
  width: 60%; }

.col.col-63 {
  width: 63%; }

.col.col-65 {
  width: 65%; }

.col.col-66 {
  width: 66%; }

.col.col-67 {
  width: 67%; }

.col.col-70 {
  width: 70%; }

.col.col-75 {
  width: 75%; }

.col.col-80 {
  width: 80%; }

.col.col-85 {
  width: 85%; }

.col.col-90 {
  width: 90%; }

.col.col-100 {
  width: 100%; }

.col.center {
  float: none;
  margin: auto; }

.block {
  display: block !important; }

.centered-img {
  display: block;
  margin: 40px auto; }

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

.float-left,
.float-right {
  margin-bottom: 30px; }

.float-left {
  float: left;
  margin-right: 30px; }

.float-right {
  float: right;
  margin-left: 30px; }

.full-width {
  width: 100%; }

.divider {
  border-bottom: 1px solid #E9EBEF;
  width: 100%; }

.mar-l-5 {
  margin-left: 5%; }

.mar-r-2 {
  margin-right: 2%; }

.mar-r-3 {
  margin-right: 3%; }

.mar-r-4 {
  margin-right: 4%; }

.mar-r-5 {
  margin-right: 5%; }

.mar-r-6-5 {
  margin-right: 6.5%; }

.mar-r-8 {
  margin-right: 8%; }

.mar-r-10 {
  margin-right: 10%; }

.margin-top-40 {
  margin-top: 40px; }

.max-300 {
  max-width: 300px; }

.max-400 {
  max-width: 400px; }

.max-500 {
  max-width: 500px; }

.max-half {
  max-width: 50%; }

.no-bottom-margin, .no-margin-bottom {
  margin-bottom: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-pad {
  padding: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-top {
  padding-top: 0 !important; }

.no-pad-bottom {
  padding-bottom: 0 !important; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-40 {
  padding-top: 40px; }

.show-now {
  display: block !important; }

.show-on-print, .show-on-print-block, .show-on-print-inline-block {
  display: none; }

.table {
  display: table; }

.t-cell-v-middle {
  display: table-cell;
  vertical-align: middle;
  float: none; }

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

.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

.standard-margin-top {
  margin-top: 40px; }

.transparent-bg {
  background: transparent !important; }

/*//////////////////////////////////////////////////////
///                SITE DEFAULTS (_defaults)         ///
//////////////////////////////////////////////////////*/
aside {
  border: 6px solid #0067B1;
  margin-bottom: 25px !important;
  padding: 20px; }
  aside h4 {
    color: #003763; }
  aside h6 {
    margin-bottom: 10px; }

aside.float-right {
  max-width: 45%; }

body, input, a, p, span, ul, li, ol, textarea {
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400; }

ul, ol {
  margin: 20px 0; }

blockquote {
  color: #E1523D;
  font-size: 24px;
  font-style: italic;
  padding: 40px;
  padding-left: 0;
  position: relative;
  margin-bottom: 20px; }

blockquote:before {
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
  background-position: -943px 0;
  content: '';
  display: block;
  height: 100px;
  left: -30px;
  position: absolute;
  top: 0;
  width: 57px;
  z-index: -1; }

.featured blockquote:before {
  display: none; }

figcaption,
.caption {
  color: #555;
  font-style: italic;
  font-size: .9em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 200;
  margin: 20px 0; }

.featured h1, .featured h2, .featured h3, .featured h4, .featured h5, .featured h6,
.featured-resource h1,
.featured-resource h2,
.featured-resource h3,
.featured-resource h4,
.featured-resource h5,
.featured-resource h6 {
  margin-top: 0; }

figure p:last-child {
  margin-bottom: 20px; }

h1 {
  color: #003763;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 5px; }

.sidebar-left-content h1 {
  margin-top: 0; }

h2 {
  color: #003763;
  font-size: 26px;
  margin: 40px 0 30px;
  padding-left: 50px;
  position: relative;
  font-weight: 600;
  padding-left: 0;
  /*text-transform: uppercase;*/ }

.lower-h2 h2 {
  font-size: 26px;
  text-transform: none; }

h2:before {
  /*
  background: $tangerine;
  content: '';
  height: 6px;
  left: 0;
  margin-top: -3px;
  position: absolute;
  top: 24px;
  width: 40px;  
  */ }

.block-header h2,
.clear-header h2,
.image-header h2 {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  margin: 10px 0;
  padding-left: 0; }

.block-header h2:before,
.clear-header h2:before,
.image-header h2:before {
  display: none; }

h3 {
  color: #0067B1;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.4em;
  margin-bottom: 20px; }

h3.block {
  padding: 4px 15px 5px;
  background: #003763;
  color: #FFF; }

h4 {
  color: #0067B1;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.4em;
  margin-bottom: 20px; }

h4.block {
  padding: 4px 15px 5px;
  background: #003763;
  color: #FFF; }

h4.divider {
  padding-bottom: 2px;
  border-bottom: 1px solid #E9EBEF; }

h5 {
  color: #0067B1;
  font-size: 1.1em;
  font-weight: 400;
  margin-bottom: 20px; }

h5.divider {
  padding-bottom: 2px;
  border-bottom: 1px solid; }

h6 {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 20px; }

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0; }

input[type="password"], input[type="text"], input[type="email"], input[type="tel"], textarea, input[type="submit"] {
  -webkit-appearance: none;
  border: 1px solid #D7D7D7;
  width: 100%;
  font-weight: 300;
  background-color: #FAFAFA;
  padding: 4px 10px;
  font-size: 15px; }

.sidebar-left-content ul {
  margin: 20px 0; }

li {
  list-style: none;
  margin-bottom: 5px; }

.sidebar-left-content ul li,
.article-body ul li {
  padding-left: 20px;
  position: relative; }

.sidebar-left-content ul li:before,
.article-body ul li:before {
  background: #000;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: .7em;
  width: 12px; }

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

input[type="submit"] {
  white-space: normal; }

input[type="submit"]:focus {
  outline: none;
  border-color: orange !important; }

body {
  min-height: 100%;
  background: #FFF;
  background: linear-gradient(#FCFCFC 0%, #FFF 500px, #FFF 100%); }

a, a span {
  text-decoration: none;
  color: #008FBE; }

.pad-b-20 {
  padding-bottom: 20px; }

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

a.underline {
  text-decoration: underline; }

a:hover {
  text-decoration: underline; }

em {
  font-style: italic; }

input[type="checkbox"] {
  clear: both; }

fieldset {
  border: 1px solid #EEE;
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 40px; }

fieldset h3 {
  margin: 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  color: #FFF;
  font-size: 20px;
  text-transform: none; }

fieldset h4 {
  margin: 5px 0 20px; }

#left-sidebar-links li > a, header li > a {
  display: block; }

#left-sidebar-links a span {
  display: none; }

p, li {
  font-size: 16px;
  line-height: 1.5em; }

p.small,
p.smaller,
p.smaller span {
  font-size: 14px; }

p.tiny {
  margin-top: 10px;
  font-size: 12px; }

.required {
  color: red; }

p {
  margin-bottom: 1.5em; }

p:last-child {
  margin-bottom: 0; }

sup {
  vertical-align: top;
  line-height: .85em;
  font-size: .65em; }

ol {
  padding-left: 20px; }

ol li, .article-body ol li {
  list-style: decimal;
  padding-left: 10px; }

ol.bold-number {
  padding-left: 1em;
  margin-left: 1em;
  counter-reset: item; }

ol.bold-number > li {
  padding-left: 1em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item; }

ol.bold-number > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
  color: #003763; }

ol li::marker, .article-body ol li::marker {
  color: #EC1C24; }

table {
  font-size: 20px;
  border-spacing: 0;
  border-left: 1px solid #F5F6F8;
  border-top: 1px solid #F5F6F8; }

td {
  padding: 5px;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #F5F6F8;
  outline: none;
  vertical-align: top;
  margin: 0; }

th {
  background-color: #A61F67;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
  padding: 5px;
  border-right: 1px solid #FFF; }

#mfPreviewBar {
  display: none; }

.no-js .hide-if-no-js {
  display: none !important; }

.hidden {
  display: none; }

select {
  color: #888; }

form input[type="submit"] {
  height: auto; }

strong, b {
  font-weight: 700; }

textarea {
  height: 100px; }

.hide-on-desktop {
  display: none; }

label {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  display: inline-block;
  margin-bottom: 4px;
  padding-left: 10px;
  font-size: 0.875rem;
  color: #333;
  font-weight: 700; }

.custom-select-area label {
  overflow: hidden;
  font-weight: 300;
  color: #999;
  height: 30px;
  line-height: 30px;
  text-transform: none;
  font-size: 15px; }

.placeholder {
  color: #AAA;
  font-style: italic; }

.margin-auto {
  margin: auto; }

.mono, pre, pre span {
  font-family: monospace !important; }

pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  border-left: 8px solid #5781A6;
  background: #EEE;
  padding: 20px;
  font-size: 20px; }

.featured pre,
.formula pre,
pre.white {
  background: #FFF; }

code {
  font-size: 14px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #AAA;
  font-style: italic; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  opacity: 1;
  color: #AAA;
  font-style: italic; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 1;
  color: #AAA;
  font-style: italic; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #AAA;
  font-style: italic; }

noscript {
  display: block; }

img {
  display: inline-block;
  max-width: 100%; }

section {
  margin: 40px 0; }

.upper {
  font-weight: 600;
  text-transform: uppercase; }

#header-mobile-navigation,
nav,
#page-content,
.top-menu,
#header-logo-image,
footer,
#cookie-notice,
.nav-top {
  visibility: visible; }

.preload-container,
.preload-logo {
  display: none; }

header,
header .container {
  height: auto; }

.add-margin-bottom {
  margin-bottom: 30px !important; }

.article-body {
  margin-top: 40px; }

.page-node-type-blog-post .article-body {
  margin-top: 0; }

.article-hero-image {
  margin-bottom: 20px; }

.assessment-results {
  position: relative;
  padding: 30px;
  background: #FFF; }

#assessment-results,
#assessment-links {
  display: none; }

#assessment-results.active {
  display: block; }

#assessment-links.active {
  display: flex; }

#assessment-spinner.hidden {
  display: none; }

.assessment-results h4 {
  padding-left: 50px;
  margin: 0; }
.assessment-results .spinner {
  display: block;
  border: 4px solid #CCC;
  position: absolute;
  top: 30px;
  left: 30px; }
.assessment-results .spinner:after {
  width: 4px;
  height: 4px; }

.author {
  border-bottom: 1px solid #E9EBEF;
  border-top: 1px solid #E9EBEF;
  margin-bottom: 30px;
  padding: 10px 0;
  border-bottom: none;
  border-top: none;
  margin-bottom: 20px;
  padding: 0; }

.author img {
  width: 48px;
  border-radius: 50%;
  float: left;
  float: none;
  margin-left: -4px; }

.author-byline {
  font-weight: 600; }

.author-info {
  float: left;
  padding: 0 0 0 20px;
  float: none;
  padding: 0; }

.author-info p,
.author-info span {
  color: #000;
  line-height: 1em;
  margin: 0;
  margin-bottom: 2px; }

.author-title {
  font-style: italic; }

.awards .post-info {
  padding-left: 0; }
  .awards .post-info p {
    margin: 0; }
  .awards .post-info .date {
    font-weight: 300;
    color: #0067B1; }
  .awards .post-info .post-description {
    color: #AFB2B3; }
  .awards .post-info .post-title {
    font-weight: 600;
    font-size: 18px;
    color: #003763; }

#back-to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  background: #5781A6;
  padding: 10px;
  display: none; }
  #back-to-top .label {
    color: #FFF; }

.bio-quote .quote {
  color: #E1523D;
  font-size: 28px;
  font-style: italic; }

.bio-quote .profile-pic {
  padding-bottom: 40px;
  position: relative; }

.bio-quote h5 {
  margin-bottom: 5px;
  position: relative; }
  .bio-quote h5 a {
    font-weight: 700;
    color: #003763; }

.bio-quote h5:before {
  background: #E1523D;
  content: '';
  height: 9px;
  left: 0;
  position: absolute;
  top: -20px;
  width: 60px; }

.blank-canvas .page-body > .container {
  width: 100%;
  max-width: 100%; }

.block-header {
  background: #0067B1;
  padding: 60px 40px; }
  .block-header h1, .block-header h2 {
    color: #FFF; }
  .block-header header {
    margin: 0 !important;
    padding: 0 !important; }

.block-header.logo {
  background: transparent;
  margin-bottom: 60px;
  padding: 0;
  position: relative; }
  .block-header.logo h1, .block-header.logo h2 {
    color: #003763; }
  .block-header.logo header {
    padding-right: 30px !important;
    width: 65%;
    border-right: 1px solid #E9EBEF; }
  .block-header.logo img {
    width: 200px;
    position: absolute;
    left: 70%;
    top: 50%;
    margin-top: -40px; }

.blue-block {
  margin-bottom: 20px;
  position: relative; }

.blue-block .icon-block {
  background: #0067B1;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.blue-block .icon {
  background: url("//static2.ftitechnology.com/icons/icon-sprite-2020-17.png");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  background-position: 0 -636px; }

.blue-border {
  padding: 30px;
  border: 6px solid #0067B1; }

.icon.white-line-xt {
  background-position: 0 -636px; }

.icon.white-line-gear {
  background-position: -30px -636px; }

.icon.white-line-graph {
  background-position: -60px -636px; }

.icon.white-line-arrows {
  background-position: -90px -636px; }

.blue-block .head {
  color: #0067B1;
  height: 30px;
  border: 3px solid #0067B1;
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 5px;
  /* position: absolute; */
  /* left: 0; */
  /* top: -35px; */
  margin-left: 35px;
  display: block;
  margin-top: -35px; }

.blue-block .body {
  background: #f0f4f5;
  padding: 12px 12px;
  font-size: 15px;
  height: 100%; }

.blue-block .body:after {
  content: '';
  position: absolute;
  top: 60px;
  right: -15px;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-left-color: #f0f4f5; }

.blue-block:last-child .body:after {
  display: none; }

.blue-blocks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-top: 25px; }

.blue-block {
  flex: 1;
  padding: 35px 10px 0; }

.blue-block:first-child {
  padding-left: 0; }

.blue-block:last-child {
  padding-right: 0; }

.bottom-divider,
.bottom-divider-standard {
  padding-bottom: 40px;
  border-bottom: 1px solid #E9EBEF;
  margin-bottom: 40px; }

.breadcrumbs {
  position: absolute;
  top: 10px;
  font-size: 14px; }

.breadcrumbs a {
  color: #777; }

.button, input[type="submit"] {
  background: #008FBE;
  color: #FFF;
  display: inline-block;
  font-weight: 600;
  padding: 10px 40px;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer; }

.button.full, input[type="submit"].full {
  width: 100%; }

.button.smaller {
  font-size: 16px;
  padding: 5px 20px; }

.button.orange, input[type="submit"].orange {
  background: #E1523D; }

.formula .checkbox-p,
.eloqua-form .checkbox-p {
  text-align: left;
  padding-left: 30px;
  position: relative; }
  .formula .checkbox-p input[type="checkbox"],
  .eloqua-form .checkbox-p input[type="checkbox"] {
    position: absolute;
    left: 0; }

.centered {
  text-align: center; }

.clear-header {
  border-bottom: 1px solid #E9EBEF;
  margin: -12px 0 3px;
  padding-bottom: 30px; }

#collateral-merge-search {
  background: none;
  padding: 0;
  border: 1px solid #AFB2B3; }

#consent-notice {
  text-align: left;
  font-style: italic;
  color: #AFB2B3; }

.contact .email {
  border-left: 1px solid #FFF; }

.container {
  margin: auto;
  max-width: 1200px;
  width: 90%; }

.content-area {
  margin: 40px 0; }

.content-list-item {
  border-bottom: 1px solid #E9EBEF;
  margin-bottom: 10px;
  min-height: 220px;
  padding: 20px 0 20px 200px;
  position: relative; }
  .content-list-item .date {
    color: #AFB2B3; }

.content-list-item.selectable {
  background: #F5F6F8;
  margin-bottom: 10px;
  min-height: auto;
  padding: 5px 20px 5px 50px;
  position: relative;
  border: none;
  transition: margin-top .2s ease-in, opacity .2s ease-in;
  transition-delay: .4s; }
  .content-list-item.selectable .title {
    font-size: 16px; }
  .content-list-item.selectable .type {
    font-weight: 300;
    font-size: 14px;
    margin: 0; }

#collateral-merge-queue {
  background: #F5F6F8;
  margin-bottom: 20px;
  padding: 20px; }
  #collateral-merge-queue input {
    margin-bottom: 20px; }
  #collateral-merge-queue .button {
    display: inline-block; }
  #collateral-merge-queue #collateral-merge-queue-items {
    margin-bottom: 10px; }

#collateral-merge-queue.empty {
  display: none; }
  #collateral-merge-queue.empty #collateral-merge-queue-items {
    margin-bottom: 20px;
    min-height: 50px;
    width: 50px;
    border: 2px dashed #AFB2B3; }

.content-list-item.selectable .check {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 17px;
  height: 14px;
  width: 14px;
  background: #FFF;
  border: 1px solid #5781A6;
  cursor: pointer; }

.content-list-item.selectable.selectable-clicked {
  background: #0067B1;
  margin-top: -200px;
  opacity: 0; }
  .content-list-item.selectable.selectable-clicked .check {
    background: #1BB680;
    border: 1px solid #000; }
  .content-list-item.selectable.selectable-clicked .title a,
  .content-list-item.selectable.selectable-clicked .type {
    color: #FFF; }

/*
.featured .content-list-item:last-child {
    border: none;
}
*/
.content-list-item .description {
  font-size: 15px; }

.content-list-item .info {
  padding-left: 240px; }

.content-list-item .thumbnail {
  border: 1px solid #DDD;
  left: 0;
  position: absolute;
  top: 27px;
  width: 170px; }

.content-list-item .title {
  font-size: 20px;
  margin-bottom: 6px; }

.content-list-item .type {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 5px; }

.content-view-list .link {
  display: block;
  margin-bottom: 10px; }

.context {
  background: #F5F6F8; }

.details-h4 h4 {
  margin-bottom: 5px; }

.double .content-view-list {
  column-count: 2;
  column-gap: 20px; }

#cookie-notice {
  position: fixed;
  bottom: 0;
  z-index: 500;
  background-color: #eef4f6;
  width: 100%;
  padding: 30px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  display: none; }

.custom-bg-holder {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }
  .custom-bg-holder img {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
    max-width: none; }

.show-cookie-notice #cookie-notice {
  display: block; }

.dated-link {
  padding: 10px 0;
  border-bottom: 1px solid #E9EBEF; }
  .dated-link span {
    float: left;
    width: 85%; }
  .dated-link span.date {
    color: #333;
    text-align: right;
    width: 15%;
    padding-right: 15px; }

.pdf-experts pre {
  display: none; }

.pdf-experts.active pre {
  display: block; }

.blocked .eloqua-blocked {
  display: block !important; }

.featured,
.featured-resource {
  background: #F5F6F8;
  margin: 30px 0;
  padding: 30px 30px 30px 0;
  position: relative;
  /*
  background: #FFF;
  border: 1px solid #EEE;
  border-left: none;
  */ }

.featured:before,
.featured-resource:before {
  background: #F5F6F8;
  content: '';
  height: 100%;
  left: -25px;
  position: absolute;
  top: 0;
  width: 25px;
  /*
  background: #FFF;
  border: 1px solid #EEE;
  border-right: none;
  top: -1px;
  */ }

.featured p:last-child,
.featured-resource p:last-child,
.featured *:last-child,
.featured-resource *:last-child {
  margin-bottom: 0; }

.featured *:first-child,
.featured-resource *:first-child {
  margin-top: 0; }

.featured.blue-bg {
  background: #0067B1; }
  .featured.blue-bg h4 {
    color: #FFF; }
  .featured.blue-bg h6 {
    color: #FFF;
    text-transform: uppercase; }
  .featured.blue-bg p {
    color: #fbfdf7; }

.featured.blue-bg:before {
  background: #0067B1; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }

.flex > div {
  flex-basis: 50%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 50%; }

.flex.pad > div {
  padding-right: 30px; }

.flex.pillars {
  margin-bottom: 30px; }

.flex.pillars.no-margin {
  margin-bottom: 0; }

.flex.pillars > div {
  flex-basis: 33%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 33%;
  padding-right: 20px; }

.flex.pillars-4 > div {
  flex-basis: 25%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 25%;
  padding-right: 20px; }

.flex.pillars-4 > .double {
  flex-basis: 50%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 50%;
  padding-right: 20px; }

.sidebar-left-content .flex.pillars > div {
  padding-right: 10px; }

.flex.pillars .icon-orange-header {
  padding-top: 125px;
  padding-bottom: 30px;
  margin-bottom: 0;
  height: 100%; }

.gray-bg .flex.pillars .icon-orange-header {
  background: #FFF;
  padding: 155px 30px 30px; }

.flex.pillars .icon-orange-header .icon {
  top: 0px; }

.gray-bg .flex.pillars .icon-orange-header .icon {
  top: 30px; }

.gray-bg .icon-orange-header .img-icon:after {
  bottom: -55px; }

.flex.pillars > div:nth-child(3n + 1) {
  padding-left: 0;
  padding-right: 10px; }

.flex.pillars > div:nth-child(3n + 2) {
  padding-left: 10px;
  padding-right: 10px; }

.flex.pillars > div:nth-child(3n + 3) {
  padding-left: 20px;
  padding-right: 0; }

.sidebar-left-content .flex.pillars > div:nth-child(3) {
  padding-left: 10px; }

.flex.pillars.extra-pad > div {
  padding-right: 40px; }

.flex.pillars.extra-pad > div:nth-child(2) {
  padding-left: 20px;
  padding-right: 20px; }

.flex.pillars.extra-pad > div:nth-child(3) {
  padding-left: 40px;
  padding-right: 0; }

.flex.three-col > div {
  flex-basis: 33%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 33%;
  padding-right: 25px; }

.flex.two-col > div {
  flex-basis: 50%;
  /* max-width is for IE because it does not recognize border-box within flex */
  max-width: 50%;
  padding-right: 30px; }

.footer-body {
  background: #003763; }
  .footer-body a, .footer-body p {
    color: #FFF; }
  .footer-body li {
    display: inline-block;
    margin-right: 40px; }
  .footer-body ul {
    text-align: center; }

.footer-cookies {
  padding: 5px 0;
  text-align: center;
  font-style: italic;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.5) !important; }

.footer-cookies a {
  font-weight: 600;
  color: #FFF; }

.footer-copyright-area {
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 10px; }
  .footer-copyright-area p, .footer-copyright-area a {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px; }

.footer-logo {
  max-width: 250px;
  margin: 40px 0 20px; }

.footer-social {
  margin-bottom: 40px;
  a: last-child;
    a-margin-right: 0; }
  .footer-social a {
    display: inline-block;
    margin-right: 10px;
    width: 30px; }

.footnotes {
  border-top: 1px solid #AFB2B3;
  border-bottom: 1px solid #AFB2B3;
  font-size: 14px;
  margin: 20px 0;
  padding: 10px 0; }

.form-response {
  text-align: center;
  margin: 20px 0; }

.gray-bg {
  background: #F5F6F8; }

.gray-bg.dark {
  background: #AFB2B3; }

.gray-bg.pad {
  padding: 30px 25px; }

.gray-bg.pad .container {
  padding: 0;
  width: 100%; }

.hide-if-no-js {
  display: none; }

.has-js .formula, noscript .formula, .has-js .hide-if-no-js {
  display: block; }

.has-js .show-if-no-js {
  display: none; }

#header-mobile-navigation {
  display: none; }

.header-search-form {
  display: none !important;
  line-height: 1em !important;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10; }
  .header-search-form .formula.search {
    background: #DDD;
    padding: 1px; }
    .header-search-form .formula.search input {
      width: 240px; }

.foreign-body,
.foreign-title,
.foreign .english-body,
.foreign .english-title {
  display: none; }

.foreign .foreign-body,
.foreign .foreign-title {
  display: block; }

.content-list-item.foreign {
  display: none; }

.foreign .content-list-item.foreign {
  display: block; }

.foreign .english {
  display: none; }

header.search-active .header-search-form {
  display: block !important; }

.inline-checks.formula {
  margin-top: 20px;
  padding: 20px; }

.inline-checks p, .inline-checks span {
  color: #FFF;
  font-size: 18px;
  text-align: left !important; }

.inline-checks input {
  margin: 0 3px 0 10px !important; }

.inline-checks span:first-child input {
  margin-left: 0; }

.inline-checks.formula .button {
  margin-left: 20px;
  padding: 4px 8px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700; }

.left-icon-50 {
  padding-left: 90px;
  position: relative;
  min-height: 90px;
  background: #EEE;
  padding: 20px 20px 20px 90px;
  margin-bottom: 30px; }
  .left-icon-50 img {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -25px; }
  .left-icon-50 p {
    margin: 0; }

noscript .formula {
  opacity: .4; }

.formula {
  background: #FFF;
  border: 4px solid #d9d9d9;
  padding: 30px;
  margin: 40px 0;
  max-width: 600px; }
  .formula h3 {
    margin: 0 0 10px; }
  .formula h3,
  .formula h4,
  .formula p {
    text-align: center; }
  .formula h4 {
    margin-bottom: 10px; }
  .formula h4,
  .formula h4 span {
    color: #0067B1; }
  .formula input,
  .formula button,
  .formula .custom-select-area {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 16px;
    line-height: 34px; }
  .formula p {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 20px; }
  .formula section {
    margin: 0 0 20px; }
  .formula select.custom {
    color: #555;
    direction: ltr;
    filter: alpha(opacity=0.001);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: visible; }
  .formula textarea {
    min-height: 100px; }
  .formula .button,
  .formula input.button {
    display: inline-block;
    width: auto;
    padding: 8px 80px;
    position: relative;
    font-size: 18px;
    margin-top: 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-right: 1px solid rgba(0, 0, 0, 0.3); }
    .formula .button .spinner,
    .formula input.button .spinner {
      content: '';
      position: absolute;
      width: 28px;
      height: 28px;
      margin-top: -14px;
      margin-left: -14px;
      border: 4px solid #FFF;
      border-color: rgba(255, 255, 255, 0.4);
      left: 50%;
      top: 50%;
      border-radius: 50%;
      pointer-events: none;
      display: none; }
  .formula .button.success {
    background: #1BB680; }
  .formula .button.working {
    color: transparent; }
    .formula .button.working .spinner {
      display: block; }
    .formula .button.working .spinner::after {
      background-color: #FFF; }
  .formula .checkbox-list p {
    padding-left: 25px;
    position: relative; }
    .formula .checkbox-list p input[type="checkbox"] {
      position: absolute;
      left: 0;
      top: 0; }
  .formula .contact .icon {
    width: 45px;
    height: 45px;
    left: 0;
    top: 2px;
    margin: 0;
    position: absolute;
    overflow: hidden;
    background: url(//static2.ftitechnology.com/icons/icon-sprite-78.png) no-repeat; }
  .formula .contact .phone .icon {
    background-position: -180px -115px; }
  .formula .contact .email .icon {
    background-position: -225px -115px;
    left: 20px;
    top: -5px; }
  .formula .contact .col:first-child {
    padding-right: 20px;
    padding-left: 55px; }
  .formula .contact .col:last-child {
    padding-left: 75px; }
  .formula .contact .col p {
    text-align: left;
    margin-bottom: 0;
    font-size: 14px; }
  .formula .container {
    max-width: 500px;
    width: 92%; }
  .formula .custom-select-area {
    width: 100%;
    height: 36px;
    border: 1px solid #D7D7D7;
    padding: 0 30px 0 0;
    font-weight: 300;
    background-color: #FAFAFA;
    cursor: pointer;
    position: relative; }
    .formula .custom-select-area label,
    .formula .custom-select-area select {
      margin: 0;
      line-height: 34px;
      width: 100%; }
    .formula .custom-select-area label {
      color: #AAA;
      font-style: italic;
      font-weight: 300;
      font-size: 15px; }
    .formula .custom-select-area label:after {
      content: '';
      position: absolute;
      top: 12px;
      right: 8px;
      width: 0;
      height: 0;
      border: 6px solid #0067B1;
      border-left-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent; }
  .formula .input-error {
    display: none;
    background-color: #DC2020;
    font-size: 12px;
    padding: 0 6px 1px;
    color: #FFF;
    border-radius: 2px;
    position: absolute;
    margin-top: -10px;
    margin-left: 10px;
    z-index: 200; }
  .formula .invalid .input-error {
    display: inline-block; }
  .formula .is-required {
    border: 1px solid red;
    background: #FBEDED; }
  .formula .thank-you,
  .formula .form-invalid,
  .formula .eloqua-blocked {
    position: relative;
    color: #FFF;
    display: none;
    font-size: 16px !important;
    margin: 10px 0 20px 0;
    min-height: 80px;
    padding: 20px 25px 20px 90px;
    text-align: left !important; }
    .formula .thank-you p,
    .formula .form-invalid p,
    .formula .eloqua-blocked p {
      font-size: 13px !important;
      font-style: italic; }
  .formula .form-invalid {
    background: #B50B0B;
    color: #FFF !important;
    margin: 15px 0; }
    .formula .form-invalid .block-dash {
      background: #B50B0B;
      display: inline-block;
      height: 6px;
      margin-right: 5px;
      width: 20px;
      vertical-align: middle; }
    .formula .form-invalid p {
      color: #FFF !important; }
  .formula .thank-you {
    color: #F8F8F8 !important;
    background: #1BB680; }
    .formula .thank-you a {
      color: #FFF !important;
      text-decoration: underline;
      font-weight: 600; }
    .formula .thank-you p {
      color: #F8F8F8 !important; }
  .formula .eloqua-blocked {
    background: #E1523D; }
  .formula .thank-you:before,
  .formula .form-invalid:before,
  .formula .eloqua-blocked:before {
    width: 40px;
    height: 40px;
    content: '';
    display: block;
    position: absolute;
    left: 25px;
    top: 20px; }
  .formula .thank-you:before {
    background: url(https://static2.ftitechnology.com/icons/white-check-thick-40x40.png); }
  .formula .form-invalid:before,
  .formula .eloqua-blocked:before {
    background: url(https://static2.ftitechnology.com/icons/white-exclamation-thick-40x40.png); }

.formula.invalid .form-invalid {
  background: #B50B0B;
  display: block; }

.formula.complete .thank-you {
  display: block; }

.formula.preference-center h3,
.formula.preference-center h4,
.formula.preference-center p {
  text-align: left; }
.formula.preference-center .uncheckable .input-error {
  display: block;
  position: relative;
  left: 0;
  margin-left: 0; }
.formula.preference-center .input-error {
  position: relative;
  margin: 0; }

.formula.left h3,
.formula.left h4,
.formula.left p {
  text-align: left; }

.landing-page-form-area .formula {
  padding: 0;
  margin: 0;
  border: none; }
.landing-page-form-area h3 {
  color: #0067B1; }

.formula.blue-bg,
.blue-bg .formula {
  background: #003763;
  border: none; }
  .formula.blue-bg h3,
  .blue-bg .formula h3 {
    color: #FFF; }
  .formula.blue-bg h4,
  .formula.blue-bg h4 span,
  .blue-bg .formula h4,
  .blue-bg .formula h4 span {
    color: #FFF; }
  .formula.blue-bg label,
  .blue-bg .formula label {
    color: #FFF; }
  .formula.blue-bg p,
  .blue-bg .formula p {
    color: #e7e8eb;
    font-weight: 300; }
  .formula.blue-bg .custom-select-area label,
  .blue-bg .formula .custom-select-area label {
    color: #AAA; }

.formula.search {
  background: #0067B1;
  margin: 0;
  position: relative; }
  .formula.search input[type="text"] {
    border: none;
    margin-bottom: 0; }
  .formula.search button {
    display: block;
    height: 29px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 29px; }
  .formula.search button:after {
    background: #FFF;
    content: '';
    display: block;
    height: 8px;
    left: 18px;
    position: absolute;
    top: 17px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 3px; }
  .formula.search button:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 3px solid #FFF;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 5px;
    display: block; }

.blue-bg .formula {
  background: transparent;
  border: none;
  margin: auto; }

.has-sub:after {
  content: '';
  position: absolute;
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
  width: 16px;
  height: 16px;
  right: -18px;
  top: 5px;
  background-position: -32px -25px;
  top: 30px;
  right: -4px;
  display: none; }

.gated,
.gate {
  margin-top: 40px; }

.general-container {
  max-width: 800px;
  margin: 50px auto; }

#header {
  padding: 0;
  /*
  border-bottom: 1px solid #E9EBEF;
  */ }

#header .container {
  border-bottom: 1px solid #E9EBEF; }

#header .submenu .container {
  border-bottom: none; }

#header-logo {
  float: left;
  margin-right: 5%;
  padding: 20px 0;
  position: relative;
  width: 25%; }

#header-logo-image {
  width: 300px; }

#header-logo-image img {
  width: 100%; }

#header-mobile-menu-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -2px;
  background: #003763;
  width: 20px;
  height: 4px; }

#header-mobile-menu-icon:after,
#header-mobile-menu-icon:before {
  content: '';
  position: absolute;
  top: 0;
  background: #003763;
  width: 20px;
  height: 4px;
  top: -7px; }

#header-mobile-menu-icon:after {
  top: 7px; }

.header-search {
  position: absolute;
  right: 0; }

#header nav {
  float: left;
  /*padding: 40px 0 0;
  position: relative;*/
  width: 70%;
  height: 75px; }

#header nav > ul {
  margin: 0;
  padding-right: 45px;
  text-align: right; }

#header nav .submenu {
  padding: 40px 0; }

#header nav .submenu ul {
  line-height: 1.3em;
  padding-left: 50px;
  text-align: left; }

#header nav .submenu.list {
  width: auto;
  padding: 40px 30px;
  left: auto;
  margin-left: -30px;
  box-shadow: 0px 10px 6px 3px rgba(0, 0, 0, 0.3);
  min-width: 200px; }

#header nav .submenu.list ul {
  margin: 0;
  padding-left: 0; }

#header nav ul > li {
  list-style: none;
  display: inline-block;
  margin-right: 30px;
  /*position: relative;*/
  line-height: 73px;
  margin-right: 0;
  padding: 0; }

#header nav ul > li {
  border-bottom: 4px solid transparent; }

#header nav ul > li,
#header nav ul > li a {
  line-height: 75px;
  height: 75px; }

#header nav .submenu li a {
  color: #0067B1; }

#header nav .submenu h4,
#header nav .submenu li,
#header nav .submenu li a {
  height: auto;
  line-height: 1.3em;
  padding: 0;
  text-align: left; }

#header nav .submenu h4 {
  color: #003763;
  font-size: 18px;
  margin-bottom: 30px;
  padding-left: 50px;
  position: relative; }

#header nav .submenu li {
  display: block;
  margin-bottom: 5px;
  position: relative;
  /*
  padding-left: 15px;
  position: relative;
  */ }

#header nav .submenu li:before {
  /*
  content: '';
  background: $mediumBlue;
  width: 10px;
  height: 2px;
  position: absolute;
  left: 0;
  top: 8px;
  */ }

#header nav .submenu h4:after {
  position: absolute;
  top: 10px;
  content: '';
  left: 0;
  background: #E1523D;
  height: 6px;
  width: 40px;
  margin: 0; }

#header nav .submenu a:hover {
  text-decoration: underline !important; }

#header nav ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

#header nav ul > li.has-sub {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

#header nav ul > li.has-sub:last-child {
  margin-right: 0; }

#header nav ul > li.has-sub:hover {
  background: #FAFAFA;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE; }

#header nav ul > li.has-sub:hover a,
#header nav ul > li.has-sub a:hover {
  text-decoration: none; }

#header nav ul > li.has-sub:hover .submenu {
  display: block; }

#header nav ul > li a {
  color: #003763;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px; }

.iapp h3 {
  color: #000; }
.iapp .hero {
  padding: 80px 0;
  background: transparent url(http://static2.ftitechnology.com/graphics/surveys/iapp-2020/hero.png);
  background-size: cover; }
  .iapp .hero h1 {
    background: #006a4d;
    color: #FFF;
    padding: 40px;
    width: 60%; }
.iapp .iapp-gold,
.iapp .header-block {
  padding: 150px 0;
  background: #efc120; }
  .iapp .iapp-gold h2,
  .iapp .header-block h2 {
    color: #FFF;
    font-size: 50px; }
  .iapp .iapp-gold p,
  .iapp .header-block p {
    max-width: 50%; }

.m365 .hero {
  background: #0067B1;
  position: relative; }
  .m365 .hero h1 {
    background: none;
    padding: 40px 0;
    position: relative; }

.article-body.iapp {
  margin-top: 0; }

.hero-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #000; }

.hero-container img {
  position: absolute;
  top: 0;
  margin: auto; }

.hero-container h1 {
  position: relative;
  color: #FFF;
  padding: 120px 0;
  font-size: 40px;
  position: relative;
  padding-left: 80px; }

.hero-container h1:before,
.hero-container h1:after {
  content: '';
  width: 60px;
  height: 9px;
  background: #FFF;
  position: absolute;
  top: 134px;
  left: 0; }

.hero-container h1:after {
  width: 50px;
  top: 150px;
  left: 10px; }

.hidden {
  display: none; }

.hidden.active {
  display: block; }

.icon {
  content: '';
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
  display: inline-block;
  background-position: 1000px 0; }
  .icon.social-small {
    height: 19px;
    vertical-align: middle;
    width: 19px; }
    .icon.social-small.facebook {
      background-position: -113px 0; }
    .icon.social-small.linked-in {
      background-position: -75px 0; }
    .icon.social-small.pdf {
      background-position: -132px 0;
      width: 23px; }
    .icon.social-small.twitter {
      background-position: -94px 0; }

.img-icon .icon {
  background: none !important;
  content: initial; }

.icon-orange-header .icon.text {
  background: none;
  height: 85px;
  font-size: 70px;
  width: auto;
  font-weight: 900;
  color: #0067B1;
  margin-left: 0; }
.icon-orange-header .icon.text:after {
  left: 0; }

.icon-orange-header {
  margin-bottom: 25px;
  position: relative;
  padding-top: 130px; }
  .icon-orange-header h4 {
    margin-bottom: 10px;
    margin-top: 0; }
  .icon-orange-header .icon,
  .icon-orange-header .img-icon {
    height: 85px;
    margin-left: -12px;
    position: absolute;
    top: 0;
    width: 85px; }

.icon-orange-header .icon:after,
.icon-orange-header .img-icon:after {
  background: #E1523D;
  bottom: -25px;
  content: '';
  display: block;
  height: 9px;
  left: 12px;
  position: absolute;
  width: 60px; }

.icon-orange-header .img-icon .icon {
  margin-left: 0; }

.icon-orange-header .img-icon .icon:after {
  display: none; }

.icon-tip {
  background: #F5F6F8;
  padding: 20px;
  padding-left: 90px;
  position: relative; }
  .icon-tip p {
    color: #000; }

.icon-tip:before {
  width: 40px;
  height: 40px;
  content: '';
  display: block;
  position: absolute;
  left: 25px;
  top: 20px;
  background: url(https://static2.ftitechnology.com/icons/gray-check-thick-40x40.png); }

.iframe {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 40px;
  width: 100%; }

.iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%; }

.image-header {
  position: relative; }

.image-header h1 {
  font-size: 40px;
  color: #FFF;
  font-weight: 700;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 36px; }

.image-header h1:last-child {
  margin: 0; }

.image-header h2 {
  color: #FFF;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: none; }

.image-header header {
  background: rgba(0, 55, 99, 0.6);
  bottom: 0;
  margin: 0 !important;
  padding: 20px;
  position: absolute;
  width: 100%; }

.image-header img {
  display: block;
  min-height: 250px; }

.image-header.inverse header {
  background: rgba(255, 255, 255, 0.6); }
  .image-header.inverse header h1, .image-header.inverse header h2 {
    color: #003763; }

.inline-aside {
  font-size: 24px;
  margin: 0 30px 20px 0;
  display: inline-block;
  float: left;
  width: 50%; }

.just-registered-message {
  display: none; }

.links-list a span {
  display: none; }

.location {
  border-bottom: 1px solid #CCC;
  padding: 20px 0; }
  .location h4 {
    margin-bottom: 5px;
    margin-top: 0; }
  .location p {
    margin-bottom: 10px; }
  .location p:last-child {
    margin-bottom: 0; }

.nav-top {
  background: #ECECED;
  display: none; }

#header .nav-top .container {
  border: none;
  height: 25px; }

.landing-page #back-to-form {
  width: auto;
  color: #0067B1;
  text-align: center;
  padding: 20px;
  border: 4px solid #0067B1;
  display: inline-block;
  background: #FFF;
  margin: 40px 0 0; }
.landing-page header {
  display: none; }
.landing-page input[type="text"],
.landing-page input[type="email"],
.landing-page input[type="tel"],
.landing-page .custom-select-area,
.landing-page select,
.landing-page textarea {
  width: 70%;
  margin-left: 5%;
  display: block;
  float: left; }
.landing-page label {
  display: block;
  width: 25%;
  float: left;
  line-height: 36px;
  text-transform: uppercase; }
.landing-page .custom-select-area label {
  text-transform: none; }
.landing-page .article-body {
  padding-bottom: 100px; }
.landing-page .hero-container {
  background: none;
  overflow: visible;
  padding-top: 70px;
  padding-right: 0;
  position: relative;
  width: 90%; }
  .landing-page .hero-container h1 {
    font-size: 34px;
    padding: 0;
    margin: 20px 0 10px; }
  .landing-page .hero-container h1:after {
    display: none; }
  .landing-page .hero-container h1:before {
    left: 0;
    width: 35px;
    height: 5px;
    background: #E1523D;
    top: -10px; }
  .landing-page .hero-container h2 {
    color: #E9EBEF;
    margin: 10px 0; }
  .landing-page .hero-container h3 {
    color: #FFF;
    font-weight: 600;
    font-style: italic;
    font-size: 22px; }
  .landing-page .hero-container h4 {
    color: #FFF;
    margin: 15px 0;
    font-size: 24px;
    font-style: italic;
    font-weight: 300; }
  .landing-page .hero-container h5 {
    margin-top: 0;
    color: #FFF;
    text-transform: uppercase;
    font-size: 20px; }
  .landing-page .hero-container .formula h3 {
    color: #0067B1;
    font-style: normal;
    margin-bottom: 20px; }
.landing-page .landing-background {
  background: #0067B1;
  padding-top: 70px;
  padding-bottom: 40px;
  position: relative; }
.landing-page .landing-page-form-area {
  background-color: #FFF;
  border: 4px solid #d9d9d9;
  margin: 0;
  position: absolute;
  top: 66px;
  z-index: 550;
  right: 0;
  width: 45%;
  padding: 25px; }
.landing-page .lp-header-logo-image {
  max-width: 300px; }
.landing-page .page-body > .container {
  max-width: 100%;
  width: 100%; }

.large-profiles .profile {
  border-bottom: 1px solid #E9EBEF;
  cursor: pointer;
  margin-bottom: 20px;
  min-height: 120px;
  padding-left: 125px; }
  .large-profiles .profile .expand,
  .large-profiles .profile .expand:after {
    content: '';
    background: #E9EBEF;
    height: 4px;
    position: absolute;
    right: 0;
    top: 50px;
    width: 20px; }
  .large-profiles .profile .expand:after {
    height: 20px;
    left: 8px;
    top: -8px;
    width: 4px; }
  .large-profiles .profile .profile-bio {
    display: none;
    margin: 20px 0; }
  .large-profiles .profile .profile-info {
    padding-bottom: 20px; }
    .large-profiles .profile .profile-info h4 {
      margin: 0;
      color: #003763; }
    .large-profiles .profile .profile-info h5 {
      margin: 0;
      color: #0067B1; }
    .large-profiles .profile .profile-info h6 {
      margin: 3px 0 0;
      font-weight: 300; }
  .large-profiles .profile .profile-pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px; }
.large-profiles .profile.active .profile-bio {
  display: block; }
.large-profiles .profile.active .expand:after {
  display: none; }

.administrative .large-profiles .profile {
  cursor: auto; }
  .administrative .large-profiles .profile .profile-info h5 {
    color: #000;
    font-style: italic; }
.administrative .large-profiles .profile-bio {
  display: block; }

li p:last-child {
  margin-bottom: 16px; }

.loading-more {
  margin-top: 30px;
  padding-left: 50px; }
  .loading-more p {
    color: #CCC;
    display: inline-block;
    line-height: 30px; }
  .loading-more .spinner {
    display: block;
    position: absolute;
    left: 0; }

.loading-more#autoload-trigger {
  display: none; }

.loading-more#autoload-trigger.active {
  display: block; }

.logo-section img {
  margin-bottom: 20px !important; }

.margin-20 {
  margin: 20px 0; }

.media-coverage-item {
  padding: 20px 0;
  border-bottom: 1px solid #E9EBEF; }
  .media-coverage-item .date {
    color: #AFB2B3;
    margin-left: 10px; }
  .media-coverage-item .location {
    border: none;
    font-weight: 600;
    padding: 20px 0 0; }
  .media-coverage-item .media-title {
    font-size: 18px;
    margin-bottom: 5px;
    display: block; }
  .media-coverage-item .outlet {
    margin-bottom: 0;
    color: #000;
    font-weight: 600; }
    .media-coverage-item .outlet .date {
      color: #AFB2B3; }
  .media-coverage-item .title {
    font-size: 18px;
    margin-bottom: 5px; }

#news-bar {
  background: #F5F6F8;
  margin-top: -1px;
  padding: 5px 0; }

#news-heading {
  background: #E1523D;
  padding: 0 5px 1px;
  color: #FFF;
  margin-right: 8px; }

.newsletter {
  background: #0067B1;
  padding: 20px 0;
  text-align: center; }
  .newsletter input[type="submit"] {
    position: absolute;
    top: 4px;
    right: 4px;
    border: none;
    outline: 0;
    padding: 0 15px;
    cursor: pointer;
    color: #298dc1;
    font-size: 14px;
    font-weight: 700;
    color: #FFF;
    background: #008FBE;
    height: 32px;
    text-transform: uppercase;
    width: auto; }
  .newsletter input[type="email"] {
    border: none;
    line-height: 30px;
    width: 100%;
    padding: 5px 110px 5px 20px; }
  .newsletter p {
    color: #FFF;
    font-size: 18px;
    margin-bottom: 20px; }
  .newsletter p:last-child {
    margin-bottom: 0; }
  .newsletter .disclaimer {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px; }
    .newsletter .disclaimer a {
      color: #FFF;
      font-weight: 600; }
    .newsletter .disclaimer a:hover {
      text-decoration: underline; }

.no-border-bottom {
  border-bottom: none !important; }

.orange-intro {
  padding-left: 40px;
  position: relative; }

.orange-intro:after {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 30px;
  height: 6px;
  background: #E1523D; }

h2.orange-intro:after {
  top: 14px; }

.pad-top-bottom-standard {
  padding: 20px 0; }

.page-body {
  /*padding: 50px 0;*/ }

.page-body header {
  margin-bottom: 30px;
  padding-bottom: 30px; }

.page-body header h1:last-child {
  margin-bottom: 0; }

.page-content,
#page-content {
  margin-bottom: 100px; }

.page-node-type-homepage .page-body > .container {
  width: 100%;
  max-width: 100%; }

.pdf-experts p {
  text-align: left; }
.pdf-experts li:before {
  display: none; }
.pdf-experts ul li {
  padding-left: 0; }
.pdf-experts .checkable {
  position: relative;
  padding-left: 25px;
  cursor: pointer; }
.pdf-experts .checkable::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  left: 0;
  top: 50%;
  margin-top: -7px;
  border: 1px solid #333;
  background: #FFF;
  border-radius: 2px; }
.pdf-experts .checkable.clicked::after {
  position: absolute;
  background: #0067B1;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 2px;
  border: 1px solid transparent;
  border-radius: 2px;
  content: '';
  display: block; }

.post-thumbnail {
  width: 25%;
  position: absolute;
  left: 0;
  top: 0; }

.post-info {
  padding-left: 30%; }

.post-list .post-display {
  padding-bottom: 20px;
  border-bottom: 1px solid #EEE;
  margin-bottom: 20px; }

.preload-logo {
  /*display: none;*/ }

.queue-item {
  flex-basis: 48% !important;
  max-width: 48%;
  margin-bottom: 10px;
  margin-right: 2%;
  padding: 10px;
  position: relative; }
  .queue-item p {
    color: #FFF;
    margin: 0;
    position: relative;
    z-index: 100; }
  .queue-item .close {
    content: '';
    position: absolute;
    left: -5px;
    top: -5px;
    background: red;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    border: 1px solid #000;
    cursor: pointer; }
  .queue-item .close::after,
  .queue-item .close::before {
    position: absolute;
    top: 6px;
    left: 2px;
    width: 10px;
    height: 2px;
    background: #FFF;
    content: '';
    transform: rotate(45deg);
    border-radius: 2px; }
  .queue-item .close::after {
    transform: rotate(-45deg); }
  .queue-item .type {
    color: #5781A6; }

.queue-item::before {
  background: #003763;
  border-radius: 4px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.related-resources {
  border-right: 1px solid #E9EBEF;
  padding-right: 20px; }
  .related-resources .content-list-item {
    min-height: 120px;
    padding: 10px 20px 10px 100px; }
    .related-resources .content-list-item .thumbnail {
      top: 17px;
      width: 80px; }
    .related-resources .content-list-item .title {
      font-size: 16px; }
    .related-resources .content-list-item .type {
      margin-bottom: 0; }
  .related-resources .content-list-item.search-result {
    margin-bottom: 15px;
    min-height: auto;
    padding: 0 0 15px; }
    .related-resources .content-list-item.search-result .title {
      font-size: 18px;
      margin-bottom: 4px; }
    .related-resources .content-list-item.search-result .type {
      font-weight: 300; }
  .related-resources .content-list-item.search-result:first-child {
    padding-top: 10px; }

.resource h4 {
  margin-bottom: 5px;
  margin-top: 0; }

.resource img {
  margin-bottom: 10px;
  max-width: 140px;
  border: 1px solid #E9EBEF; }

.resource .type {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #003763; }

.rr-author h4 {
  margin-bottom: 5px; }
.rr-author img {
  width: 100px;
  display: block; }

.search-icon {
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0;
  margin-top: -15px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px; }

.search-icon:after {
  background: #003763;
  content: '';
  display: block;
  height: 8px;
  left: 18px;
  position: absolute;
  top: 18px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 3px; }

.search-icon:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 3px solid #003763;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 6px;
  display: block; }

.search-active .search-icon:after {
  top: 12px;
  left: 14px; }

.search-active .search-icon:before {
  background: #003763;
  content: '';
  display: block;
  height: 8px;
  left: 18px;
  position: absolute;
  top: 18px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 3px;
  border-radius: 0;
  border: none;
  left: 10px;
  top: 12px; }

#search-results h3 {
  display: inline-block;
  border: none;
  padding: 0;
  font-size: 20px; }

.search-sidebar {
  padding: 20px;
  background: #F5F6F8; }
  .search-sidebar .formula.search {
    background: none;
    border: 1px solid #AFB2B3;
    padding: 0; }
  .search-sidebar ul {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important; }
  .search-sidebar li {
    border: none !important;
    margin-bottom: 2px !important;
    text-transform: none;
    font-weight: 300;
    margin: 2px 0;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    padding: 0 0 2px 24px; }
    .search-sidebar li input {
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -8px; }

.section {
  padding: 50px 0; }

.section.extra-pad {
  padding: 100px 0; }

.section-20 {
  padding: 0;
  margin: 20px 0; }

.section h2:first-child {
  margin-top: 0; }

.show-on-mobile {
  display: none; }

.side-image-content {
  margin-left: 50%;
  padding: 40px; }

.side-image-img {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%; }

.side-image-img img {
  height: 100%;
  max-width: 1000%;
  min-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: auto; }

.side-image-img img.left-20 {
  left: -20%;
  min-width: 120%; }

.side-image-content h2:first-child {
  margin-top: 0; }

.sidebar-contact {
  background: #F5F6F8;
  margin-top: 0;
  padding: 25px 25px 30px; }
  .sidebar-contact .button {
    border: 3px solid #0067B1;
    background: #FFF;
    color: #0067B1;
    font-weight: 800; }
  .sidebar-contact .button:hover {
    background: #0067B1;
    color: #FFF; }
  .sidebar-contact h4 {
    color: #0067B1;
    font-size: 1.1em;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 0;
    padding-right: 0;
    text-align: center; }
  .sidebar-contact h4.orange {
    color: #FFF;
    margin: 0;
    position: relative;
    padding-bottom: 40px; }
  .sidebar-contact h4.orange:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px; }

.sidebar-left {
  float: left;
  margin-right: 5%;
  padding-top: 70px;
  position: relative;
  width: 25%; }

.sidebar-left h6 {
  border: 3px solid #0067B1;
  color: #0067B1;
  margin: 0 0 10px;
  padding: 8px 20px;
  text-transform: uppercase; }

.sidebar-left li {
  border-bottom: 1px solid #EEE;
  list-style: none;
  margin-bottom: 0;
  /*padding: 8px $standardPad;*/ }

.sidebar-left li:last-child {
  border: none; }

.sidebar-left li a {
  color: #000;
  display: block;
  font-size: 14px;
  padding: 10px 20px;
  position: relative; }

.sidebar-left li:hover {
  /*background: #FCFCFC;*/ }

.sidebar-left li:hover a:before,
.sidebar-left li:hover a:after,
.sidebar-left li.is-active a:before {
  background: #EEE;
  border-bottom: 1px solid #EEE;
  border-top: 1px solid #EEE;
  content: '';
  height: 100%;
  left: -5px;
  position: absolute;
  top: -1px;
  width: 5px; }

.sidebar-left li.is-active a:before {
  background: #0067B1; }

.sidebar-left li:hover a:after {
  background: #FCFCFC;
  left: auto;
  right: -5px; }

.sidebar-left li:hover a {
  text-decoration: none; }

.sidebar-left ul {
  background: #FFF;
  border: 1px solid #EEE;
  margin: 0 0 10px;
  padding: 0 5px; }

.sidebar-left .heading,
.submenu .heading {
  color: #0067B1;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 8px 20px 8px 15px;
  text-align: left;
  text-transform: none; }

.spinner {
  animation: spin .4s linear infinite;
  border-radius: 50%;
  border: 4px solid #F5F6F8;
  display: none;
  height: 30px;
  position: relative;
  width: 30px; }

@keyframes spin {
  to {
    transform: rotate(360deg); } }
.spinner:after {
  background-color: #0067B1;
  border-radius: 50%;
  content: '';
  height: 6px;
  left: 50%;
  margin-left: -3px;
  position: absolute;
  top: -4px;
  width: 6px; }

.submenu .heading {
  color: #003763;
  padding-left: 50px; }

.sidebar-left.sidebar-clean li {
  border: none; }
.sidebar-left.sidebar-clean li:hover a:before,
.sidebar-left.sidebar-clean li:hover a:after,
.sidebar-left.sidebar-clean li a.active:before {
  border: none;
  background: none; }

.sidebar-left.sidebar-clean ul {
  border: none;
  padding-left: 20px; }

.sidebar-left-content {
  float: left;
  margin-top: 70px;
  width: 70%; }
  .sidebar-left-content header p {
    color: #003763;
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase; }

.social-container {
  display: inline-block;
  height: 30px;
  margin: 10px 0;
  line-height: 30px; }
  .social-container a {
    display: inline-block;
    margin-right: 3px;
    line-height: 30px; }

.social-and-pdf-icons {
  border-bottom: 1px solid #E9EBEF;
  margin-bottom: 20px;
  padding-bottom: 5px; }
  .social-and-pdf-icons .text {
    color: #58595B;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    margin-right: 5px;
    vertical-align: middle; }

.sticky-pad {
  padding-top: 30px; }

.submenu {
  background: #FAFAFA;
  border: 1px solid #EEE;
  border-top: none;
  box-shadow: 0px 12px 7px 1px rgba(0, 0, 0, 0.3);
  display: none;
  height: auto;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000; }

.tabbed-tabs {
  border-bottom: 4px solid #0067B1;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .tabbed-tabs .tab-lead-in,
  .tabbed-tabs .tab-links {
    display: inline; }
    .tabbed-tabs .tab-lead-in a,
    .tabbed-tabs .tab-links a {
      font-weight: 300;
      border: 1px solid #AFB2B3;
      color: #58595B;
      display: inline-block;
      font-size: 14px;
      margin: 0 0 10px 10px;
      padding: 1px 6px 2px;
      min-height: 24px; }
    .tabbed-tabs .tab-lead-in a:hover,
    .tabbed-tabs .tab-links a:hover {
      background: #F5F6F8;
      text-decoration: none; }
    .tabbed-tabs .tab-lead-in a.is-active,
    .tabbed-tabs .tab-links a.is-active {
      background: #0067B1;
      border: 1px solid #0067B1;
      color: #FFF; }
    .tabbed-tabs .tab-lead-in a.is-active:hover,
    .tabbed-tabs .tab-links a.is-active:hover {
      background: #0067B1; }

.tabs,
.tabs-body-class {
  margin-bottom: 40px !important; }
  .tabs li,
  .tabs-body-class li {
    color: #AFB2B3;
    cursor: pointer;
    display: inline;
    margin-right: 10px;
    padding: 5px 10px !important; }
  .tabs li.active,
  .tabs-body-class li.active {
    border-bottom: 4px solid;
    color: #E1523D;
    font-weight: 600; }
  .tabs li:before,
  .tabs-body-class li:before {
    display: none !important; }
  .tabs li:hover,
  .tabs-body-class li:hover {
    color: #008FBE; }
  .tabs li.active:hover,
  .tabs-body-class li.active:hover {
    color: #E1523D; }

.tabs:after {
  content: '';
  clear: both;
  display: block; }

.topics a {
  border: 1px solid;
  color: #AFB2B3;
  display: inline-block;
  font-size: 14px;
  margin: 0 10px 10px 0;
  padding: 1px 6px 2px;
  min-height: 24px; }

.topics a:hover {
  color: #888;
  text-decoration: none; }

.topics-list {
  margin-top: 40px; }

.topics.topics-list a {
  border-color: #AFB2B3;
  color: #008FBE;
  display: inline-block;
  padding: 2px 8px 3px; }

.topics.topics-list a:hover {
  background: #F5F6F8;
  color: #007196;
  text-decoration: none; }

.top-menu {
  position: absolute;
  top: 5px;
  right: 0;
  color: #CCC;
  text-align: right;
  margin: 0;
  top: auto;
  position: relative;
  right: auto;
  line-height: 24px;
  display: none; }

.top-menu li {
  color: #777;
  font-size: 14px;
  position: relative;
  display: inline-block;
  margin-left: 30px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700; }

.top-menu li:before {
  content: '';
  position: absolute;
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
  width: 16px;
  height: 16px;
  left: -20px;
  top: 0;
  background-position: -112px -25px; }

.top-menu li a {
  color: #333 !important;
  font-weight: 600; }

.top-menu .menu-search:before {
  background-position: -128px -25px; }

.ungated .gate {
  display: none; }

.complete .hide-on-success,
.content-gate .gated {
  display: none; }

.ungated .gated {
  display: block; }

.video-container {
  margin: 40px 0; }

.video-large {
  border: 1px solid #E9EBEF; }

.white-box {
  background: #FFF;
  padding: 40px; }

.icon.blue-365-interactive {
  width: 85px;
  height: 85px;
  background: url(https://static2.ftitechnology.com/icons/m365-interactive-1.png); }

.icon.blue-365-interactive.blue-365-interactive-1 {
  background-position: 0 0; }

.icon.blue-365-interactive.blue-365-interactive-2 {
  background-position: -85px 0; }

.icon.blue-365-interactive.blue-365-interactive-3 {
  background-position: -170px 0; }

.icon.blue-365-interactive.blue-365-interactive-4 {
  background-position: -255px 0; }

.icon.blue-365-interactive.blue-365-interactive-5 {
  background-position: -340px 0; }

.icon.blue-365-interactive.blue-365-interactive-6 {
  background-position: -425px 0; }

.icon.blue-365-interactive.blue-365-interactive-7 {
  background-position: -510px 0; }

.icon.blue-365-interactive.blue-365-interactive-8 {
  background-position: -595px 0; }

.icon.blue-365-interactive.blue-365-interactive-9 {
  background-position: -680px 0; }

.icon.blue-365-interactive.blue-365-interactive-10 {
  background-position: -765px 0; }

.icon.blue-365-interactive.blue-365-interactive-11 {
  background-position: 0 -85px; }

.icon.blue-365-interactive.blue-365-interactive-12 {
  background-position: -85px -85px; }

.icon.blog-dangers {
  width: 85px;
  height: 85px;
  background: url(https://static2.ftitechnology.com/icons/blog-forgotten-data-icons-2.png); }

.icon.blog-dangers.blue-scope {
  background-position: 0 0; }

.icon.blog-dangers.blue-chess {
  background-position: -85px 0; }

.icon.blog-dangers.blue-archive {
  background-position: -170px 0; }

.icon.blog-dangers.blue-backups {
  background-position: -255px 0; }

.icon.blog-dangers.blue-breach {
  background-position: -340px 0; }

.icon.blog-dangers.blue-regulatory {
  background-position: -425px 0; }

.icon.blog-dangers.blue-hacked {
  background-position: -510px 0; }

.icon.blog-dangers.blue-dsr {
  background-position: -595px 0; }

.blue-check-shield {
  background-position: 0 -41px; }

.blue-tape-rain {
  background-position: -85px -41px; }

.blue-tape-lock {
  background-position: -170px -41px; }

.blue-letter-check {
  background-position: -255px -41px; }

.blue-globe-check {
  background-position: -340px -41px; }

.blue-graph-arrow {
  background-position: -425px -41px; }

.blue-folder-lock {
  background-position: -510px -41px; }

.blue-scales-shield {
  background-position: -595px -41px; }

.blue-magnify-paper {
  background-position: -680px -41px; }

.blue-target {
  background-position: -765px -41px; }

.blue-cash {
  background-position: -850px -41px; }

/*---------ROW 2---------------*/
.blue-earth-gear {
  background-position: 0 -126px; }

.blue-app-graph {
  background-position: -85px -126px; }

.blue-person-graph {
  background-position: -170px -126px; }

.blue-gears {
  background-position: -255px -126px; }

.blue-home-ediscovery {
  background-position: -340px -126px; }

.blue-home-ig {
  background-position: -425px -126px; }

.blue-home-corporate {
  background-position: -510px -126px; }

.icon.blue-signature {
  background-position: -595px -126px; }

.icon.blue-mag-graph {
  background-position: -680px -126px; }

.icon.blue-gavel {
  background-position: -765px -126px; }

.icon.blue-shield-lock {
  background-position: -850px -126px; }

.icon.blue-gears {
  background-position: -255px -126px; }

.icon.blue-rel-data-arrows {
  background-position: 0px -465px; }

.icon.blue-rel-integration {
  background-position: -85px -465px; }

.icon.blue-rel-customization {
  background-position: -170px -465px; }

.icon.blue-rel-deployment {
  background-position: -255px -465px; }

.icon.blue-rel-workflow {
  background-position: -340px -465px; }

.icon.blue-rel-managed-review {
  background-position: -425px -465px; }

.icon.blue-rel-cross-border {
  background-position: -510px -465px; }

.icon.blue-rel-sr {
  background-position: -595px -465px; }

.icon.blue-rel-eds {
  background-position: -680px -465px; }

.icon.blue-rel-fff {
  background-position: -765px -465px; }

.blue-rel-deep-expertise {
  background-position: -850px -465px; }

.blue-rel-scalability {
  background-position: -595px -380px; }

.blue-rel-advanced-tech {
  background-position: -680px -380px; }

.blue-dg-1 {
  background-position: 0 -550px; }

.blue-dg-2 {
  background-position: -85px -550px; }

.blue-dg-3 {
  background-position: -170px -550px; }

.blue-dg-4 {
  background-position: -255px -550px; }

.blue-dg-5 {
  background-position: -340px -550px; }

.blue-dg-6 {
  background-position: -425px -550px; }

.blue-dg-7 {
  background-position: -510px -550px; }

.blue-dg-8 {
  background-position: -595px -550px; }

.blue-dg-9 {
  background-position: -680px -550px; }

.blue-dg-10 {
  background-position: -765px -550px; }

.blue-dg-11 {
  background-position: -850px -550px; }

.ci-side .side-icon {
  height: 85px;
  width: 85px;
  background: url("//static2.ftitechnology.com/icons/icon-sprite-2020-17.png");
  background-position: -765px -41px; }

.ci-side .side-icon:before {
  display: none; }

.icon.white-line-xt {
  background-position: 0 -636px; }

.icon.white-line-gear {
  background-position: -30px -636px; }

.icon.white-line-graph {
  background-position: -60px -636px; }

.icon.white-line-arrows {
  background-position: -90px -636px; }

.solutions-side-icons-75 {
  margin-bottom: 20px;
  padding-left: 100px;
  position: relative; }

.solutions-side-icons-75 h4 {
  margin-bottom: 5px; }

.solutions-side-icon {
  background: url("https://static2.ftitechnology.com/icons/solutions-icons-2020-2.png");
  height: 75px;
  left: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  width: 75px; }

.solutions-side-icon.cyber-1 {
  background-position: -600px 0; }

.solutions-side-icon.cyber-2 {
  background-position: -675px 0; }

.solutions-side-icon.cyber-3 {
  background-position: -750px 0; }

.solutions-side-icon.cyber-4 {
  background-position: -825px 0; }

.solutions-side-icon.cyber-5 {
  background-position: -900px 0; }

.top-left-icon-callouts .icon {
  width: 75px;
  height: 75px;
  display: block;
  margin-left: 0;
  position: relative;
  left: auto;
  top: auto;
  margin-top: 0;
  margin-bottom: 10px;
  background-position: 0 -766px;
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-78.png"); }

.top-left-icon-callouts .icon.bc-cash {
  background-position: 0px -916px; }

.top-left-icon-callouts .icon.bc-lock {
  background-position: -75px -916px; }

.top-left-icon-callouts .icon.bc-box {
  background-position: -150px -916px; }

.top-left-icon-callouts .icon.bc-checklist {
  background-position: -225px -916px; }

.top-left-icon-callouts .icon.bc-arrows {
  background-position: -300px -916px; }

.top-left-icon-callouts .icon.bc-computers {
  background-position: -375px -916px; }

.top-left-icon-callouts .icon.bc-puzzle {
  background-position: -450px -916px; }

.top-left-icon-callouts .icon.bc-tools {
  background-position: -525px -916px; }

.top-left-icon-callouts .icon.bc-shield {
  background-position: -600px -916px; }

.top-left-icon-callouts .icon.dp-graph {
  background-position: -75px -766px; }

.top-left-icon-callouts .icon.dp-card {
  background-position: -150px -766px; }

.top-left-icon-callouts .icon.dp-exclamation-triangle {
  background-position: -225px -766px; }

.top-left-icon-callouts .icon.dp-lock {
  background-position: -300px -766px; }

.top-left-icon-callouts .icon.dp-clipboard {
  background-position: -375px -766px; }

.top-left-icon-callouts .icon.dp-3-arrows {
  background-position: -450px -766px; }

.top-left-icon-callouts .icon.dp-gears {
  background-position: -525px -766px; }

.top-left-icon-callouts .icon.dp-umbrella {
  background-position: 0 -841px; }

.top-left-icon-callouts .icon.dp-gavel {
  background-position: -75px -841px; }

.top-left-icon-callouts .icon.dp-check {
  background-position: -150px -841px; }

.top-left-icon-callouts .icon.dp-puzzle {
  background-position: -225px -841px; }

.top-left-icon-callouts .icon.dp-tag {
  background-position: 0 -766px; }

.top-left-icon-callouts .icon.sr-hand {
  background-position: 0 -1066px; }

.top-left-icon-callouts .icon.sr-software {
  background-position: -75px -1066px; }

.top-left-icon-callouts .icon.sr-team {
  background-position: -150px -1066px; }

.top-left-icon-callouts .icon.sr-analytics {
  background-position: -225px -1066px; }

.top-left-icon-callouts .icon.sr-interrogatory {
  background-position: -300px -1066px; }

.top-left-icon-callouts .icon.sr-local {
  background-position: -375px -1066px; }

.top-left-icon-callouts .icon.sr-doj {
  background-position: -450px -1066px; }

.top-left-icon-callouts .icon.sr-global {
  background-position: -525px -1066px; }

.top-left-icon-callouts .icon.sr-communication {
  background-position: -600px -1066px; }

.top-left-icon-callouts .icon.sr-presentation {
  background-position: -825px -1066px; }

.top-left-icon-callouts .icon.sr-data-processing {
  background-position: -675px -1066px; }

.top-left-icon-callouts .icon.sr-rolling {
  background-position: -750px -1066px; }

.top-left-icon-callouts .icon.sr-managed-review {
  background-position: -900px -1066px; }

.top-left-icon-callouts .icon.sr-exotic-data {
  background-position: -900px -991px; }

.top-left-icon-callouts .icon.mdr-speed {
  background-position: 0 -991px; }

.top-left-icon-callouts .icon.mdr-quality {
  background-position: -75px -991px; }

.top-left-icon-callouts .icon.mdr-efficiency {
  background-position: -150px -991px; }

.top-left-icon-callouts .icon.mdr-piggy {
  background-position: -225px -991px; }

.top-left-icon-callouts .icon.mdr-flexible {
  background-position: -300px -991px; }

.top-left-icon-callouts .icon.mdr-multi {
  background-position: -375px -991px; }

.top-left-icon-callouts .icon.mdr-proactive {
  background-position: -450px -991px; }

.top-left-icon-callouts .icon.mdr-review {
  background-position: -525px -991px; }

.top-left-icon-callouts .icon.mdr-predictable {
  background-position: -600px -991px; }

.top-left-icon-callouts .icon.mdr-global {
  background-position: -675px -991px; }

.top-left-icon-callouts .icon.mdr-increase {
  background-position: -750px -991px; }

.top-left-icon-callouts .icon.mdr-data-centralized {
  background-position: -825px -991px; }

.top-left-icon-callouts .icon.edc-data-reduction {
  background-position: 0 -1141px; }

.top-left-icon-callouts .icon.edc-process {
  background-position: -75px -1141px; }

.top-left-icon-callouts .icon.edc-best-of-breed {
  background-position: -150px -1141px; }

.top-left-icon-callouts .icon.edc-preservation {
  background-position: -225px -1141px; }

.top-left-icon-callouts .icon.edc-managed-review {
  background-position: -300px -1141px; }

.top-left-icon-callouts .icon.edc-cross-border {
  background-position: -375px -1141px; }

.top-left-icon-callouts .icon.edc-legal {
  background-position: -450px -1141px; }

.top-left-icon-callouts .icon.edc-e-discovery-ms {
  background-position: -525px -1141px; }

.top-left-icon-callouts .icon.edc-fff {
  background-position: -600px -1141px; }

.top-left-icon-callouts .icon.edc-data-collection {
  background-position: -675px -1141px; }

.top-left-icon-callouts .icon.edc-emerging-digital {
  background-position: -750px -1141px; }

.top-left-icon-callouts .icon.edc-data-management {
  background-position: -825px -1141px; }

.top-left-icon-callouts .icon.edc-e-discovery-software {
  background-position: -375px -916px; }

.top-left-icon-callouts .icon.edc-data-presentation {
  background-position: -900px -1141px; }

.top-left-icon-callouts .icon.ig-1 {
  background-position: 0 -1216px; }

.top-left-icon-callouts .icon.ig-2 {
  background-position: -75px -1216px; }

.top-left-icon-callouts .icon.ig-3 {
  background-position: -150px -1216px; }

.top-left-icon-callouts .icon.ig-4 {
  background-position: -225px -1216px; }

.top-left-icon-callouts .icon.ig-5 {
  background-position: -300px -1216px; }

.top-left-icon-callouts .icon.ig-6 {
  background-position: -375px -1216px; }

.top-left-icon-callouts .icon.ig-7 {
  background-position: -450px -1216px; }

.top-left-icon-callouts .icon.ig-8 {
  background-position: -525px -1216px; }

.top-left-icon-callouts .icon.ig-9 {
  background-position: -600px -1216px; }

.top-left-icon-callouts .icon.ig-10 {
  background-position: -675px -1216px; }

.top-left-icon-callouts .icon.ig-11 {
  background-position: -750px -1216px; }

.top-left-icon-callouts .icon.ig-12 {
  background-position: -825px -1216px; }

.top-left-icon-callouts .icon.ig-13 {
  background-position: -900px -1216px; }

.top-left-icon-callouts .icon.ig-14 {
  background-position: 0 -1291px; }

.top-left-icon-callouts .icon.ig-15 {
  background-position: -75px -1291px; }

.top-left-icon-callouts .icon.ig-16 {
  background-position: -150px -1291px; }

.top-left-icon-callouts .icon.ig-17 {
  background-position: -225px -1291px; }

.top-left-icon-callouts .icon.ig-18 {
  background-position: -300px -1291px; }

.top-left-icon-callouts .icon.ig-19 {
  background-position: -375px -1291px; }

.top-left-icon-callouts .icon.ig-20 {
  background-position: -450px -1291px; }

.top-left-icon-callouts .icon.cdi-asset {
  background-position: -300px -414px; }

.top-left-icon-callouts .icon.cdi-crypto {
  background-position: -375px -414px; }

.top-left-icon-callouts .icon.cdi-corp {
  background-position: -450px -414px; }

.top-left-icon-callouts .icon.cdi-theft {
  background-position: -525px -414px; }

.top-left-icon-callouts .icon.cdi-tracing {
  background-position: -600px -414px; }

.top-left-icon-callouts .icon.cdi-expert {
  background-position: -675px -414px; }

.top-left-icon-callouts .icon.cdi-digital {
  background-position: -750px -414px; }

.top-left-icon-callouts .icon.cdi-testimony {
  background-position: -825px -414px; }

.top-left-icon-callouts .icon.r1-playbook {
  background-position: -525px -1291px; }

.top-left-icon-callouts .icon.r1-go {
  background-position: -600px -1291px; }

.top-left-icon-callouts .icon.r1-arrows {
  background-position: -675px -1291px; }

.top-left-icon-callouts .icon.r1-check {
  background-position: -750px -1291px; }

.top-left-icon-callouts .icon.r1-flag {
  background-position: -825px -1291px; }

.top-left-icon-callouts .icon.trace-1 {
  background-position: -225px -691px; }

.top-left-icon-callouts .icon.trace-2 {
  background-position: -300px -691px; }

.top-left-icon-callouts .icon.trace-3 {
  background-position: -375px -691px; }

.top-left-icon-callouts .icon.trace-4 {
  background-position: -450px -691px; }

.top-left-icon-callouts .icon.trace-5 {
  background-position: -525px -691px; }

.top-left-icon-callouts .icon.trace-6 {
  background-position: 0px -691px; }

.top-left-icon-callouts .icon.trace-7 {
  background-position: -75px -691px; }

.top-left-icon-callouts .icon.trace-8 {
  background-position: -150px -691px; }

.top-left-icon-callouts .icon.pharma {
  background: url(https://static2.ftitechnology.com/icons/pharma-icons-1.png); }

.top-left-icon-callouts .icon.pharma-1 {
  background-position: 0px 0px; }

.top-left-icon-callouts .icon.pharma-2 {
  background-position: -75px 0px; }

.top-left-icon-callouts .icon.pharma-3 {
  background-position: -150px 0px; }

.top-left-icon-callouts .icon.pharma-4 {
  background-position: -225px 0px; }

.top-left-icon-callouts .icon.pharma-5 {
  background-position: -300px 0px; }

.top-left-icon-callouts .icon.pharma-6 {
  background-position: -375px 0px; }

.top-left-icon-callouts .icon.pharma-7 {
  background-position: -450px 0px; }

.top-left-icon-callouts .icon.pharma-8 {
  background-position: -525px 0px; }

.top-left-icon-callouts .icon.pharma-9 {
  background-position: -600px 0px; }

.top-left-icon-callouts .icon.pharma-10 {
  background-position: -675px 0px; }

.top-left-icon-callouts .icon.pharma-11 {
  background-position: -750px 0px; }

.top-left-icon-callouts .icon.pharma-12 {
  background-position: -825px 0px; }

.top-left-icon-callouts .icon.pharma-13 {
  background-position: -900px 0px; }

.top-left-icon-callouts .icon.pharma-14 {
  background-position: 0px -75px; }

.top-left-icon-callouts .icon.pharma-15 {
  background-position: -75px -75px; }

.top-left-icon-callouts .icon.pharma-16 {
  background-position: -150px -75px; }

.top-left-icon-callouts .icon.pharma-17 {
  background-position: -225px -75px; }

.top-left-icon-callouts .icon.pharma-18 {
  background-position: -300px -75px; }

.top-left-icon-callouts .icon.pharma-19 {
  background-position: -375px -75px; }

.top-left-icon-callouts .icon.pharma-20 {
  background-position: -450px -75px; }

.top-left-icon-callouts .icon.pharma-21 {
  background-position: -525px -75px; }

.top-left-icon-callouts .icon.story {
  background: url(https://static2.ftitechnology.com/icons/story-development-icons-1.png); }

.top-left-icon-callouts .icon.story-1 {
  background-position: 0px 0px; }

.top-left-icon-callouts .icon.story-2 {
  background-position: -75px 0px; }

.top-left-icon-callouts .icon.story-3 {
  background-position: -150px 0px; }

.top-left-icon-callouts .icon.story-4 {
  background-position: -225px 0px; }

.top-left-icon-callouts .icon.story-5 {
  background-position: -300px 0px; }

.top-left-icon-callouts .icon.story-6 {
  background-position: -375px 0px; }

.top-left-icon-callouts .icon.story-7 {
  background-position: -450px 0px; }

.top-left-icon-callouts .icon.solutions-icon {
  background: url("https://static2.ftitechnology.com/icons/solutions-icons-2020-2.png"); }

.top-left-icon-callouts .icon.solutions-icon.cb-1 {
  background-position: 0 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-2 {
  background-position: -75px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-3 {
  background-position: -150px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-4 {
  background-position: -225px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-5 {
  background-position: -300px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-6 {
  background-position: -375px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-7 {
  background-position: -450px 0px; }

.top-left-icon-callouts .icon.solutions-icon.cb-8 {
  background-position: -525px 0px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-1 {
  background-position: 0px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-2 {
  background-position: -75px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-3 {
  background-position: -150px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-4 {
  background-position: -225px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-5 {
  background-position: -300px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-6 {
  background-position: -375px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-7 {
  background-position: -450px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-8 {
  background-position: -525px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-9 {
  background-position: -600px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-10 {
  background-position: -675px -75px; }

.top-left-icon-callouts .icon.solutions-icon.gdpr-11 {
  background-position: -750px -75px; }

.top-left-icon-callouts .icon.solutions-icon.inv-1 {
  background-position: 0px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-2 {
  background-position: -75px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-3 {
  background-position: -150px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-4 {
  background-position: -225px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-5 {
  background-position: -300px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-6 {
  background-position: -375px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-7 {
  background-position: -450px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-8 {
  background-position: -525px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-9 {
  background-position: -600px -150px; }

.top-left-icon-callouts .icon.solutions-icon.inv-10 {
  background-position: -675px -150px; }

.icon-orange-header .icon.blue-circle-check {
  background-position: 0 -211px; }

.icon.blue-mag-large {
  background-position: -85px -211px; }

.icon.blue-compass {
  background-position: -170px -211px; }

.flow {
  position: relative;
  margin-bottom: 100px; }

.flow .icon {
  background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0;
  background-position: -120px -636px; }

.flow .icon.nodes {
  background-position: -150px -636px; }

.flow .icon.contract-check {
  background-position: -180px -636px; }

.flow .icon.contract-3-checks {
  background-position: -210px -636px; }

.flow .icon.screen-graph {
  background-position: -240px -636px; }

.flow h6 {
  font-size: 16px;
  font-weight: 400; }

.flow.flow-5 > div {
  flex-basis: 20%;
  padding-right: 15px;
  position: relative; }

.flow .border {
  background: #F5F6F8;
  border: none;
  height: 100%;
  padding: 50px 15px 20px; }

.flow .border:after,
.flow .border:before {
  content: '';
  position: absolute;
  top: 30px;
  right: -6px;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-left-color: #f0f4f5;
  z-index: 2; }

.flow .border:before {
  border: 17px solid transparent;
  border-left-color: #0067B1;
  display: none;
  right: -15px;
  top: 26px;
  z-index: 1; }

.flow > div {
  margin-bottom: 20px; }

.flow > div:first-child .border:before {
  /*display: block;*/ }

/*
.flow > div:first-child .border {
    border: 4px solid #0067B1;
}
*/
.flow > div:last-child .border:after {
  display: none; }

.flow-back-arrow {
  position: absolute;
  top: 100%;
  margin-top: 40px;
  height: 4px;
  width: 80%;
  left: 10%;
  background: #E1523D; }

.flow-back-arrow:after,
.flow-back-arrow:before {
  content: '';
  position: absolute;
  width: 4px;
  top: -40px;
  left: 0;
  height: 40px;
  background: #E1523D; }

.flow-back-arrow:before {
  left: auto;
  right: 0;
  height: 60px;
  top: -60px; }

.flow-back-arrow .arrow {
  content: '';
  border: 12px solid transparent;
  border-bottom-color: #E1523D;
  position: absolute;
  top: -55px;
  left: -10px; }

.blue-line-icons .top-left-icon-callouts {
  margin-bottom: 30px; }
  .blue-line-icons .top-left-icon-callouts .icon {
    background: url("https://static2.ftitechnology.com/icons/icon-sprite-2020-25.png");
    height: 85px;
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 85px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-analytics {
    background-position: -510px -211px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-interrogatory {
    background-position: -595px -211px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-local {
    background-position: -680px -211px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-doj {
    background-position: -765px -211px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-global {
    background-position: -850px -211px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-communication {
    background-position: 0px -296px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-presentation {
    background-position: -85px -296px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-data-processing {
    background-position: -170px -296px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-rolling {
    background-position: -255px -296px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-managed-review {
    background-position: -340px -296px; }
  .blue-line-icons .top-left-icon-callouts .icon.sr-exotic-data {
    background-position: -425px -296px; }
.blue-line-icons .top-left-icon-callouts > div {
  padding-top: 100px;
  position: relative; }

.icon.sr-data-processing {
  background-position: -170px -296px; }

.top-left-icon-callouts h5 {
  font-size: 20px;
  margin: 2px 0 5px; }

.top-left-icon-callouts.heading-only h5 {
  margin-bottom: 20px; }

.top-left-icon-callouts p {
  font-size: 16px; }

.top-left-icon-callouts .col {
  margin-bottom: 20px; }

.has-left-icon-150 {
  border-bottom: 1px solid #F5F6F8;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 30px 0 30px 180px;
  position: relative; }
  .has-left-icon-150 h5 {
    margin-bottom: 10px; }
  .has-left-icon-150 img {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -75px; }

.featured .has-left-icon-150,
.featured-resource .has-left-icon-150 {
  border-bottom: 1px solid #e4e5e9; }

.has-left-icon-150:last-child {
  border: none !important; }

.has-left-icon-150.table {
  display: block; }

.side-icon {
  height: 75px;
  left: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  width: 75px; }

.side-icon-75 {
  padding-left: 100px;
  position: relative;
  margin-bottom: 20px; }

.side-icon:before {
  background: url(http://static2.ftitechnology.com/icons/computer-forensics-icons-2.png);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 900%; }

.side-icon.thumbprint:before {
  left: -100%; }

.side-icon.papers:before {
  left: -200%; }

.side-icon.clouds:before {
  left: -300%; }

.side-icon.sphere:before {
  left: -400%; }

.side-icon.bulb:before {
  left: -500%; }

.side-icon.lightning:before {
  left: -600%; }

.side-icon.globe:before {
  left: -700%; }

.side-icon.gavel:before {
  left: -800%; }

.icon.blue-antitrust-services {
  background-position: -255px -211px; }

.icon.blue-antitrust-software {
  background-position: -340px -211px; }

.icon.blue-antitrust-team {
  background-position: -425px -211px; }

.icon.blue-case-m365-1 {
  background-position: 0 -666px; }

.icon.blue-case-m365-2 {
  background-position: -85px -666px; }

.icon.blue-case-m365-3 {
  background-position: -170px -666px; }

.icon.blue-case-m365-4 {
  background-position: -255px -666px; }

.icon.blue-mobile-money-1 {
  background-position: -340px -666px; }

.icon.blue-mobile-money-2 {
  background-position: -425px -666px; }

.icon.blue-mobile-money-3 {
  background-position: -510px -666px; }

.icon.blue-mobile-money-4 {
  background-position: -595px -666px; }

.icon.blue-mobile-money-5 {
  background-position: -680px -666px; }

.bars:first-child {
  padding-right: 15px; }

.bars:nth-child(2) {
  padding-left: 15px; }

.bars label,
.bars p {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 0; }

.bars label {
  color: #555;
  text-align: right;
  width: 100%;
  font-weight: 300;
  width: 60%;
  float: left;
  margin-right: 5%; }

.bars p {
  color: #000;
  display: inline-block;
  font-weight: 700; }

.bars .bar {
  display: inline-block;
  margin-right: 8px;
  position: relative;
  height: 0; }

.bars .bar::after {
  content: '';
  background: currentColor;
  height: 16px;
  position: absolute;
  width: 0%;
  top: 0;
  margin-top: -14px;
  left: 0;
  transition: width .4s ease; }

.animate .bar::after {
  width: 100%; }

.bars .row {
  margin-bottom: 18px; }

.bars .col {
  margin-top: -1px; }

.bars .percentage {
  opacity: 0;
  transition: opacity 1s ease;
  transition-delay: .2s; }

.animate .percentage {
  opacity: 1; }

.bars > div:nth-child(1) .bar::after {
  transition-delay: 0s; }

.bars > div:nth-child(2) .bar::after {
  transition-delay: .2s; }

.bars > div:nth-child(3) .bar::after {
  transition-delay: .4s; }

.bars > div:nth-child(4) .bar::after {
  transition-delay: .6s; }

.bars > div:nth-child(5) .bar::after {
  transition-delay: .8s; }

.bars > div:nth-child(6) .bar::after {
  transition-delay: 1s; }

.bars > div:nth-child(7) .bar::after {
  transition-delay: 1.2s; }

.bars > div:nth-child(8) .bar::after {
  transition-delay: 1.4s; }

.bars > div:nth-child(9) .bar::after {
  transition-delay: 1.6s; }

.bars > div:nth-child(10) .bar::after {
  transition-delay: 1.8s; }

.bars > div:nth-child(11) .bar::after {
  transition-delay: 2.0s; }

.bars > div:nth-child(12) .bar::after {
  transition-delay: 2.2s; }

.survey-results .animated-charts .bars {
  float: left;
  width: 50%;
  margin-right: 5%; }

.bars.animate .point {
  animation: none; }

.bars .point.selected label {
  position: relative; }

.bars .point label {
  font-weight: 400; }

.bars .point.selected label {
  font-weight: 800; }

.bars .point.selected label:after {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px; }

.blockchain .bars .point.selected label:after {
  background: yellow; }

.blockchain-blue {
  color: #003e66; }

.header-block.blockchain-blue-bg {
  background: #003e66; }

.blockchain-light-blue {
  color: #5bcfd0; }

.blockchain-medium-blue {
  color: #007bbb; }

.blockchain-gray {
  color: #d5d8d8; }

.gc .hero,
.blockchain .hero,
.iapp .hero {
  padding: 100px 0; }

.blockchain .pie-left.with-footnotes .footnotes,
.gc .pie-left.with-footnotes .footnotes,
.iapp .pie-left.with-footnotes .footnotes {
  max-width: 320px; }

.blockchain .hero,
.blockchain .blockchain-medium-blue.bg,
.blockchain .survey-q-and-a,
.blockchain .icon-orange-header .icon:after,
.blockchain .icon-orange-header .img-icon:after {
  background: #007bbb; }

.blockchain .point.selected > span::after {
  background: yellow; }

.survey-question-summary {
  float: left;
  width: 45%; }

.with-pie .survey-question-summary {
  float: none;
  width: auto; }

.chart-static-pie {
  left: 0%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 0;
  width: 50%; }
  .chart-static-pie img {
    max-height: 400px; }

.inside .chart-static-pie {
  width: 350px; }

.flex-center {
  display: flex;
  align-items: center; }

.gc .gc-blue {
  color: #0075b6; }
.gc .gc-blue.bg {
  background: #0075b6; }
.gc .gc-light-blue {
  color: #d9e7f1; }
.gc .gc-empty {
  color: #EEE; }
.gc .gc-dark-blue {
  color: #003e69; }
.gc .gc-dark-blue.bg {
  background: #003e69; }
.gc .gc-gray {
  color: #a8abac; }
.gc .gc-orange {
  color: #e38830; }
.gc .gc-green,
.gc blockquote {
  color: #10baac; }
.gc .gc-green.bg,
.gc .survey-q-and-a,
.gc .icon-orange-header .icon:after,
.gc .icon-orange-header .img-icon:after {
  background: #10baac; }
.gc .gc-red {
  color: #ed1d23; }
.gc .bars label {
  width: 45%;
  margin-right: 5%; }
.gc h5 {
  background: #10baac;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  padding: 8px 20px;
  border-bottom: 1px solid;
  color: #000;
  background: none; }
.gc .hero {
  background: #10baac;
  padding: 100px 0; }
.gc .hero h1 {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 40px;
  margin-bottom: 0;
  width: 100%; }
.gc .hero h2 {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 24px; }
.gc .hero-head-border {
  padding: 30px;
  width: 60%;
  border: 4px solid #FFF; }
.gc .quoteable {
  background: #FAFAFA;
  padding: 20px;
  border-left: 6px solid #1abbac; }
.gc .outside .point {
  width: 160px; }
.gc .outside .point.wider {
  width: 200px; }
.gc .with-pie.outside.with-footnotes {
  min-height: 470px; }

.iapp .red {
  color: #e74a3b; }

.iapp .blue {
  color: #51a1a9; }

.iapp .yellow {
  color: #efc120; }

.iapp .purple {
  color: #7b7a94; }

.iapp .light-purple {
  color: #b3b2b9; }

.iapp .dark-blue {
  color: #306483; }

.iapp .sky {
  color: #cbe2e6; }

.iapp h2 {
  font-weight: 700;
  font-size: 30px;
  color: #000; }

.iapp h4 {
  color: #555; }

.pie .point {
  opacity: 0;
  position: absolute; }

.animate .point {
  animation: 1s show forwards ease; }

.outside .point {
  width: 150px;
  padding-left: 20px; }

.outside .point.smaller {
  width: 120px; }

.outside .point span {
  color: #555; }

.outside .point.white {
  padding: 0; }

.outside .point.white span {
  color: #FFF; }

.outside .pie .point::before {
  content: '';
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 0;
  background: currentColor;
  position: absolute; }

.outside .point.white:before {
  display: none !important; }

.outside .point.right {
  padding-left: 0;
  padding-right: 20px;
  text-align: right; }

.outside .point.larger {
  width: 180px; }

.outside .pie .point.right::before {
  left: auto;
  right: 0; }

.inside .pie .point {
  font-weight: 700;
  max-width: 28%;
  color: #FFF; }

.inside .pie .point span {
  color: #FFF;
  font-size: 20px;
  /*font-weight: 700;*/ }

.pie .percentage-number {
  font-weight: 700; }

.point.selected span {
  font-weight: 700;
  position: relative; }

.point.selected > span::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  height: 4px;
  width: 100%;
  background: #006a4d; }

.survey-q-and-a {
  background: #006a4d;
  padding: 40px 0; }

.m365 .survey-q-and-a {
  background: #003763; }

.m365 .icon-orange-header h4 {
  color: #0067B1; }

.survey-q-and-a .flex {
  align-items: center; }

.survey-q-and-a h3 {
  color: #FFF; }

.survey-q-and-a .survey-question p {
  color: #B3BCCB;
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px; }

.survey-q-and-a .survey-question {
  flex-basis: 65%;
  max-width: 65%;
  padding-right: 5%; }

.survey-q-and-a .survey-answers {
  flex-basis: 35%;
  max-width: 35%; }

.survey-q-and-a .survey-answers li {
  border: 2px solid #FFF;
  color: #FFF;
  cursor: pointer;
  display: block;
  margin: 0 auto 20px;
  width: 100%;
  padding: 8px 30px 9px;
  text-align: center; }

.survey-q-and-a .survey-answers li:hover {
  background: rgba(255, 255, 255, 0.2); }

.survey-q-and-a .survey-answers li::before {
  display: none; }

.survey-results {
  margin: 40px 0; }
  .survey-results .show-on-answer.green {
    background: #006a4d; }
  .survey-results .show-on-answer.yellow {
    background: #f2bb14; }
  .survey-results .show-on-answer.red {
    background: #e74a3b; }

.survey-results .featured.show-on-answer:before {
  display: none; }

.survey-results .featured.show-on-answer {
  margin-top: 0;
  padding-left: 30px; }
  .survey-results .featured.show-on-answer h4, .survey-results .featured.show-on-answer h4 strong, .survey-results .featured.show-on-answer p {
    color: #FFF; }

.survey-show-after-answer .show-on-answer {
  display: none; }

.survey-show-after-answer .show-on-answer.selected {
  display: block; }

.svg-pie {
  width: 320px;
  height: 320px;
  transform: rotate(-90deg);
  background: #EEE;
  border-radius: 50%; }

.svg-pie circle {
  fill: none;
  stroke: none;
  stroke-width: 32;
  stroke: transparent;
  stroke: currentColor;
  stroke: transparent; }

.with-pie {
  min-height: 350px;
  position: relative;
  margin-top: 40px;
  padding: 0 0 0 350px; }

.with-pie.outside {
  min-height: 400px;
  padding: 0 0 0 50%; }

.with-pie .pie {
  position: absolute;
  left: 0;
  top: 0; }

.with-pie.outside .pie {
  left: 25%;
  top: 220px;
  margin-top: -160px;
  margin-left: -160px; }

.animate circle {
  animation: 1s pie forwards ease, 0s color forwards linear; }

.animate .first {
  animation-delay: 0s; }

.animate .second {
  animation-delay: .3s; }

.animate .third {
  animation-delay: .6s; }

.animate .fourth {
  animation-delay: .9s; }

.animate .fifth {
  animation-delay: 1.2s; }

.animate .sixth {
  animation-delay: 1.5s; }

.animate .seventh {
  animation-delay: 1.8s; }

.animate .eighth {
  animation-delay: 2.1s; }

.animate .ninth {
  animation-delay: 2.4s; }

.animate .tenth {
  animation-delay: 2.7s; }

.animate .eleventh {
  animation-delay: 3.0s; }

.animate .twelfth {
  animation-delay: 3.3s; }

@keyframes color {
  to {
    stroke: currentColor; } }
@keyframes pie {
  from {
    stroke-dasharray: 0 100; } }
@keyframes show {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .formula input,
  .formula .custom-select-area label,
  .formula .custom-select-area select,
  .eloqua-form .custom-select-area label,
  .eloqua-form .custom-select-area select {
    height: 34px !important; }

  .formula button,
  .eloqua-form button,
  .landing-page button {
    height: 48px !important; }

  .landing-page label {
    height: 36px !important; } }
@media only screen and (min-width: 1290px) {
  .rcom-section.extra-bottom-pad .screenshot, .rcom-section .screenshot {
    margin-top: -245px; }

  .rcom-section .screenshot.popout {
    margin-top: -209px; } }
@media only screen and (max-width: 1650px) {
  .has-left-sidebar .next-resource-link {
    width: 70%; } }
/*//LARGE DESKTOPS//*/
@media only screen and (max-width: 1599px) {
  header .resource-types .content-type {
    width: 100%;
    margin-right: 0; }

  .banner-bg {
    max-width: none !important;
    width: auto;
    max-height: 100%; }

  .col.resize-1500-35 {
    width: 35%; }

  .col.resize-1500-65 {
    width: 65%; }

  .col.resize-1500-40 {
    width: 40%; }

  .col.resize-1500-60 {
    width: 60%; } }
@media only screen and (max-width: 1499px) {
  .hide-at-1100-1500 {
    display: none; }

  .nav-search-container {
    width: 40%; } }
@media only screen and (max-width: 1160px) {
  .article-body .inline-aside {
    font-size: 20px;
    margin: 0 0 20px;
    display: block;
    float: none;
    width: 100%; }

  aside.float-left,
  aside.float-right {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }

  .bars {
    padding: 0 !important; }
    .bars label {
      width: 50%; }

  .survey-results .animated-charts .bars,
  .survey-question-summary {
    width: 100%;
    float: none; }

  .survey-results .animated-charts .bars {
    margin-bottom: 40px; }

  .bio-quote .quote {
    font-size: 20px; }
  .bio-quote .col:first-child {
    min-height: 80px;
    position: relative;
    padding-left: 100px;
    margin-bottom: 20px; }
  .bio-quote .profile-pic {
    width: 80px;
    position: absolute;
    left: 0;
    top: -20px; }

  .block-header.logo {
    padding-top: 100px; }
    .block-header.logo header {
      padding-right: 0 !important;
      width: 100%;
      border: none; }
    .block-header.logo img {
      left: 0;
      top: 0;
      margin-top: 0; }

  .blue-line-icons .top-left-icon-callouts {
    margin-bottom: 0; }

  .col.stack {
    float: none;
    width: 100%;
    clear: both;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px; }

  .contact .email {
    border: none;
    margin-top: 20px;
    padding-left: 55px !important; }
    .contact .email .icon {
      left: 0 !important; }

  .content-list-item {
    padding-left: 100px; }
    .content-list-item .thumbnail {
      width: 80px; }

  .custom-bg-holder {
    display: none; }

  .dated-link span.date {
    text-align: left;
    float: none;
    display: block; }

  .dated-link a:hover {
    text-decoration: none; }

  .featured, .featured-resource {
    padding: 30px; }

  .featured::before,
  .featured-resource::before {
    display: none; }

  .flex, .blue-blocks {
    display: block; }

  .flex > div {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important; }

  .flex.pillars > div {
    margin-bottom: 20px;
    padding: 0 !important;
    max-width: 100%; }

  .flex.pillars > div.resource {
    padding-left: 100px !important;
    position: relative; }
    .flex.pillars > div.resource img {
      left: 0;
      position: absolute;
      top: 0;
      width: 80px; }

  .flex.pillars-4 > div {
    margin-bottom: 30px;
    max-width: 100%; }

  .flex.three-col > div,
  .flex.two-col > div {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
    position: relative; }

  .float-right,
  .max-300,
  .max-400,
  .max-500,
  .max-half {
    max-width: 40%; }

  .flow-back-arrow {
    display: none; }

  .flow .border:after,
  .flow > div:first-child .border:before {
    display: none; }

  .footer-body li {
    display: block;
    margin: 0 0 15px; }

  .footer-copyright-area .col {
    margin-bottom: 20px;
    text-align: center; }

  .formula .checkbox-p input[type="checkbox"],
  .eloqua-form .checkbox-p input[type="checkbox"] {
    width: auto !important;
    top: 2px; }

  .gc .hero-head-border {
    width: 100%; }

  #header-links,
  #header-links ul li,
  .has-left-sidebar .submenu .container,
  header .container {
    width: 100%;
    padding: 0; }

  #header nav > ul {
    padding: 0;
    text-align: left; }

  #header #header-links {
    float: none;
    height: auto;
    width: 100%; }

  #header nav ul > li.has-sub:hover .submenu {
    display: none; }

  #header nav ul > li.has-sub.show-sub .submenu {
    display: block; }

  #header #header-links ul > li {
    height: auto;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #E9EBEF; }

  #header #header-links ul > li:first-child {
    border-top: 1px solid #E9EBEF; }

  #header #header-links ul > li a {
    padding: 16px 15px;
    height: auto;
    line-height: 1em; }

  #header-logo {
    width: 70%;
    height: 50px; }

  #header-logo-image {
    left: 15px;
    position: absolute;
    top: 50%;
    margin-top: -15px; }

  #header-menu {
    float: none;
    width: 100%;
    clear: both;
    display: none; }

  #header-menu.menu-active {
    display: block; }

  #header-mobile-button-search {
    float: none;
    position: absolute;
    top: 0;
    z-index: 1000;
    margin: 0;
    right: 0;
    width: 49px;
    height: 49px;
    background-color: transparent; }
    #header-mobile-button-search .search-icon {
      left: 50%;
      margin-left: -15px;
      margin-top: -17px; }

  #header-mobile-menu {
    width: 49px;
    position: absolute;
    right: 49px;
    top: 0;
    height: 49px;
    border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
    cursor: pointer; }

  #header-mobile-navigation {
    float: left;
    height: 50px;
    width: 25%;
    display: block; }

  #header nav ul > li.has-sub:hover {
    background: #FFF; }

  #header nav .submenu {
    background: #FFF;
    border: none !important;
    padding: 0;
    box-shadow: none; }
    #header nav .submenu .heading {
      display: none; }
    #header nav .submenu h4 {
      margin: 10px 0;
      padding-left: 95px; }
    #header nav .submenu h4:after {
      left: 45px; }
    #header nav .submenu li {
      border: none !important;
      padding-left: 0 !important; }
      #header nav .submenu li a {
        padding-left: 45px !important; }
    #header nav .submenu ul {
      margin: 0;
      padding: 0; }

  #header nav .submenu.segmented li a {
    padding-left: 95px !important; }

  #header nav .submenu.list {
    box-shadow: none;
    padding: 10px 30px; }

  .header-search {
    display: none !important; }

  .hero-container h1 {
    padding: 40px 0;
    font-size: 30px; }

  .hero-container h1:before,
  .hero-container h1:after {
    display: none; }

  .hero-container img {
    height: 100%;
    width: auto;
    max-width: none; }

  .hide-on-mobile {
    display: none; }

  .iapp .hero h1 {
    width: 100%; }

  .iapp .iapp-gold p {
    max-width: 100%; }

  .image-header header {
    background: none;
    position: relative;
    padding: 0;
    margin-top: 20px !important; }
    .image-header header h1 {
      color: #003763; }

  .image-header img {
    min-height: 0; }

  .landing-page input,
  .landing-page textarea,
  .landing-page .custom-select-area {
    margin: 0 0 10px !important;
    width: 100% !important; }
  .landing-page label {
    display: block;
    width: 100%;
    padding: 0; }
  .landing-page .custom-select-area label {
    padding: 0 10px; }
  .landing-page .landing-page-form-area {
    position: relative;
    left: auto;
    top: auto;
    width: 100%; }
  .landing-page .lp-header-logo-image {
    height: auto; }

  #left-sidebar-links-container {
    background: transparent;
    border: 2px solid #0067B1; }

  .mobile-bold {
    font-weight: 700; }

  .mobile-full {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
    float: none;
    margin-left: 0;
    margin-right: 0; }

  .mobile-max-75 {
    max-width: 75px; }

  .mobile-max-100 {
    max-width: 100%; }

  .mobile-no-margin-top {
    margin-top: 0 !important; }

  .mobile-search-active li {
    display: none !important; }

  .mobile-search-active .header-search-form {
    display: block !important; }
    .mobile-search-active .header-search-form form {
      padding: 8px !important; }
      .mobile-search-active .header-search-form form #header-search-input {
        width: 100% !important; }
    .mobile-search-active .header-search-form .formula.search {
      max-width: 100%; }

  .mobile-thin-img {
    padding-top: 40%;
    position: relative;
    overflow: hidden; }
    .mobile-thin-img img {
      position: absolute;
      top: -25%;
      width: 100%; }

  .no-pad-mobile {
    padding-top: 0 !important; }

  .profile-info {
    padding-bottom: 20px; }

  .profile-info .profile-bio {
    width: 130%; }

  .active .search-icon:before,
  .active .search-icon:after {
    border: none;
    width: 10px;
    height: 3px;
    background: #003763;
    border-radius: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 17px;
    left: 10px; }

  .active .search-icon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 16px; }

  .show-on-mobile {
    display: block !important; }

  .side-icon-75 {
    margin-top: 20px;
    padding-left: 90px; }

  .side-icon {
    position: relative;
    display: block; }

  .side-icon-75 h3,
  .side-icon-75 h4 {
    margin-top: 10px; }

  .side-image-content {
    margin-left: 0;
    padding: 40px 0; }

  .side-image-img {
    width: 100%;
    position: relative;
    height: auto;
    overflow: visible; }
    .side-image-img img.left-20 {
      left: auto;
      min-width: 100%;
      position: relative;
      width: 100%; }

  .sidebar-contact {
    display: none; }

  .sidebar-left {
    clear: both;
    float: none;
    padding-top: 40px;
    width: 100%; }
    .sidebar-left .heading,
    .sidebar-left ul {
      display: none; }
    .sidebar-left ul#search-resource-filters {
      display: block; }

  .sidebar-links {
    display: none; }

  .menu-active .sidebar-links {
    display: block; }

  .sidebar-left-content {
    clear: both;
    float: none;
    margin-top: 40px;
    width: 100%; }

  .sidebar-mobile-menu {
    padding: 12px;
    border: none;
    color: #0067B1;
    font-size: 16px;
    margin-bottom: 0;
    cursor: pointer; }

  .sticky-pad {
    padding: 0; }

  .submenu {
    position: relative; }

  .survey-q-and-a .survey-question {
    max-width: 100%; }

  .survey-q-and-a .survey-answers {
    flex-basis: 100%;
    max-width: 100%; }

  .with-pie,
  .with-pie.outside {
    padding-left: 0;
    padding-top: 400px; }
    .with-pie .chart-static-pie,
    .with-pie.outside .chart-static-pie {
      position: absolute;
      top: 0;
      width: 100%; }
    .with-pie .pie,
    .with-pie.outside .pie {
      position: relative;
      left: auto;
      top: auto;
      width: 320px;
      height: 320px;
      margin: 0 auto 40px;
      position: absolute;
      top: 40px;
      left: 50%;
      margin-left: -160px; } }
