﻿@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
@import "libs/fontawesome/all.min.css";
@import "libs/owl-carousel/owl.carousel.min.css";
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, .register input[type=text][disabled].register_title {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

@font-face {
  font-family: "ProximaNova_Light";
  src: url("/Fonts/proximanova-light-webfont.eot");
  src: url("/Fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/proximanova-light-webfont.woff") format("woff"), url("/Fonts/proximanova-light-webfont.ttf") format("truetype"), url("/Fonts/proximanova-light-webfont.svg#webfont2rpW2ohz") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("/Fonts/proximanova-regular-webfont.eot");
  src: url("/Fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/proximanova-regular-webfont.woff") format("woff"), url("/Fonts/proximanova-regular-webfont.ttf") format("truetype"), url("/Fonts/proximanova-regular-webfont.svg#webfont2rpW2ohz") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova_SemiBold";
  src: url("/Fonts/proximanova-semibold-webfont.eot");
  src: url("/Fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/proximanova-semibold-webfont.woff") format("woff"), url("/Fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("/Fonts/proximanova-semibold-webfont.svg#webfont2rpW2ohz") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova_Bold";
  src: url("/Fonts/proximanova-bold-webfont.eot");
  src: url("/Fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/proximanova-bold-webfont.woff") format("woff"), url("/Fonts/proximanova-bold-webfont.ttf") format("truetype"), url("/Fonts/proximanova-bold-webfont.svg#webfont2rpW2ohz") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*---------------------------
General
---------------------------*/
html {
  min-height: 100%;
  position: relative;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
  padding: 0;
  margin: 0;
}

body {
  background: #fff !important;
  font-size: 16px;
  font-family: "Noto Sans", Helvetica, sans-serf;
  color: #657081;
  min-width: 320px !important;
  -webkit-font-smoothing: antialiased;
  visibility: hidden;
}

.clear {
  clear: both;
}

.innerwrapper {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  background: _convert-unitsrgba(0, 0, 0, 0.1);
}
.innerwrapper::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .innerwrapper {
    padding: 0 30px;
  }
}
@media (min-width: 1100px) {
  .innerwrapper {
    padding: 0 35px;
  }
}
@media (min-width: 1180px) {
  .innerwrapper {
    padding: 0 40px;
  }
}

.main {
  padding-top: 95px;
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-out;
  -moz-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
  outline: none;
}
@media (min-width: 550px) {
  .main {
    padding-top: 58px;
  }
}
@media (min-width: 1100px) {
  .main {
    padding-top: 85px;
    left: 0 !important;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.content_section, .content_header, .content_action, .content_background {
  padding-top: 50px;
  padding-bottom: 50px;
  line-height: 30px;
  overflow: hidden;
}

.content_section-alt {
  background: #f1f3f6;
}

.section-empty {
  padding: 0 !important;
}

.content_background {
  background: #1e5e88;
  color: #fff;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.content_background img {
  position: absolute;
  margin: auto;
  left: -9999px;
  right: -9999px;
  top: 0;
  z-index: 0;
  height: 100%;
}

.content_background_heading {
  font-style: italic;
  font-size: 37px;
  margin-bottom: 26px;
  line-height: 40px;
  position: relative;
  z-index: 1;
  text-shadow: -1px -1px 7px rgba(0, 0, 0, 0.8);
}

.content_background_text {
  font-size: 17px;
  position: relative;
  z-index: 1;
  text-shadow: 0px 0px 15px #000;
}

.content_action {
  background: #1282c5;
  color: #fff;
  text-align: center;
  padding: 50px 0;
}

.content_action_text {
  font-size: 30px;
  margin-bottom: 21px;
  line-height: 40px;
}

.content_action_link a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  display: inline-block;
  padding-left: 9px;
  font-size: 12px;
  position: relative;
  top: -1px;
}

.content_header {
  text-align: center;
  max-width: 1380px;
  margin: 0 auto;
}

.content_header_heading {
  color: #1282c5;
  font-size: 27px;
  margin: 0 0 30px 0;
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  font-weight: 300;
}
@media (min-width: 795px), print {
  .content_header_heading {
    font-size: 37px;
  }
}

.content_header_text {
  margin: 0 auto;
  max-width: 880px;
}

.content_divider {
  width: 100%;
  height: 0;
  border-top: 2px solid #F26726;
}

.hide-desktop {
  display: block;
}

.hide-mobile {
  display: none;
}

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  margin: -1px;
}

.visible-when-focused:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
  margin: auto;
}

.bypass-block-link {
  position: absolute;
  text-decoration: none;
  background: #ffffcc;
  padding: 0.2em;
  z-index: 10;
}

iframe {
  border: 0;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 40px;
}

.video iframe,
.video object,
.video embed,
.video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 600px), print {
  .hide-desktop {
    display: none;
  }
  .hide-mobile {
    display: block;
  }
}
@media (min-width: 795px), print {
  .content_header h1, .content_header .register input[type=text][disabled].register_title, .register .content_header input[type=text][disabled].register_title {
    font-size: 37px;
  }
  .content_section, .content_background, .content_action, .content_header {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .content_header {
    padding-bottom: 60px;
  }
  .content_action {
    padding: 50px 0;
  }
  .content_section-story {
    padding-top: 50px;
    padding-bottom: 65px;
  }
  .content_background {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .content_section-service {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/*---------------------------
Text
---------------------------*/
a {
  color: #F26726;
}

p {
  margin-bottom: 25px;
}

h1, .register input[type=text][disabled].register_title {
  color: #1282c5;
  font-size: 37px;
  margin: 0 0 30px 0;
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  font-weight: 300;
}

h2 {
  color: #1282c5;
  font-size: 20px;
  margin: 0 0 23px 0;
  font-weight: bold;
}

h3 {
  color: #657081;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 4px 0;
  line-height: 25px;
}

ul {
  list-style-position: inside;
}

.center {
  text-align: center;
}

.text-highlight {
  color: #1282c5;
  font-size: 19px;
  font-style: italic;
  text-align: center;
  margin: 30px 10px;
}

.text-start {
  color: #1282c5;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
}

.link-pdf {
  padding: 0 0 10px 26px;
  display: inline-block;
  position: relative;
}

.link-pdf:before {
  font-family: "FontAwesome";
  content: "\f019";
  font-weight: 900;
  font-size: 18px;
  left: 0;
  position: absolute;
}

/*---------------------------
Buttons
---------------------------*/
.btn, .k-button, .singlestory.sf_cols .singlestory_block_button, .stories_featured_link a, .clients_link a, .preview_content_link a, .sf-fieldWrp button[type=submit], .news_article_btn, .panel_link a, .content_action_link a {
  background: #F26726;
  color: #fff;
  height: 38px;
  line-height: 38px;
  padding: 0 22px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 2px;
  box-shadow: 0 2px 0 #d34c0d;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  position: relative;
  border: none;
}

.btn:hover, .k-button:hover, .singlestory.sf_cols .singlestory_block_button:hover, .stories_featured_link a:hover, .clients_link a:hover, .preview_content_link a:hover, .sf-fieldWrp button[type=submit]:hover, .news_article_btn:hover, .panel_link a:hover, .content_action_link a:hover {
  background: #f37439;
  box-shadow: 0 2px 0 #f0560e;
}

.btn:active, .k-button:active, .singlestory.sf_cols .singlestory_block_button:active, .stories_featured_link a:active, .clients_link a:active, .preview_content_link a:active, .sf-fieldWrp button[type=submit]:active, .news_article_btn:active, .panel_link a:active, .content_action_link a:active {
  background: #F26726;
  box-shadow: 0 1px 0 #d34c0d;
  bottom: -1px;
}

.btn[disabled]:active, [disabled].k-button:active, .singlestory.sf_cols [disabled].singlestory_block_button:active, .stories_featured_link a[disabled]:active, .clients_link a[disabled]:active, .preview_content_link a[disabled]:active, .sf-fieldWrp button[disabled][type=submit]:active, [disabled].news_article_btn:active, .panel_link a[disabled]:active, .content_action_link a[disabled]:active {
  bottom: 0px;
}

.btn-tall, .clients_link a, .content_action_link a {
  height: 48px;
  line-height: 50px;
  font-size: 17px;
}

.btn-sftips {
  height: 48px;
  line-height: 50px;
  font-size: 20px;
  padding: 0 30px;
  margin-bottom: 50px;
}

.content_header_text .btn-sftips {
  margin: 30px 0 -10px 0;
}

.btn-white, .content_action_link a {
  background: #f1f3f6;
  color: #657081;
  box-shadow: 0 2px 0 #cbd0de;
}

.btn-white:hover, .content_action_link a:hover {
  background: #fff;
  box-shadow: 0 2px 0 #d4d8e4;
}

.btn-white:active, .content_action_link a:active {
  background: #f1f3f6;
  box-shadow: 0 1px 0 #cbd0de;
  bottom: -1px;
}

/*---------------------------
Inputs
---------------------------*/
.k-autocomplete.k-state-disabled, .k-picker-wrap.k-state-disabled, .k-dropdown-wrap.k-state-disabled, .k-edit-field.k-state-disabled, .k-numeric-wrap.k-state-disabled, .k-autocomplete.k-state-default.k-state-hover, .k-picker-wrap.k-state-default.k-state-hover, .k-dropdown-wrap.k-state-default.k-state-hover, .k-edit-field.k-state-default.k-state-hover, .k-numeric-wrap.k-state-default.k-state-hover, .k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-dropdown-wrap.k-state-default, .k-edit-field.k-state-default, .k-numeric-wrap.k-state-default, textarea, input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=search], input[type=date], input[type=url] {
  height: 45px;
  line-height: 45px;
  border-radius: 0px;
  border: 1px solid #ccc;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-sizing: border-box;
  vertical-align: middle;
}

.k-autocomplete.k-state-disabled .k-input, .k-picker-wrap.k-state-disabled .k-input, .k-dropdown-wrap.k-state-disabled .k-input, .k-edit-field.k-state-disabled .k-input, .k-numeric-wrap.k-state-disabled .k-input, .k-autocomplete.k-state-default .k-input, .k-picker-wrap.k-state-default .k-input, .k-dropdown-wrap.k-state-default .k-input, .k-edit-field.k-state-default .k-input, .k-numeric-wrap.k-state-default .k-input, textarea, input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=search], input[type=date], input[type=url] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 0 10px;
  color: #657081;
  font-size: 16px;
  background: #fff;
}

.k-autocomplete.k-state-default.k-state-focused, .k-autocomplete.k-state-default.k-state-hover.k-state-focused, .k-picker-wrap.k-state-default.k-state-focused, .k-picker-wrap.k-state-default.k-state-hover.k-state-focused, .k-dropdown-wrap.k-state-default.k-state-focused, .k-dropdown-wrap.k-state-default.k-state-hover.k-state-focused, .k-edit-field.k-state-default.k-state-focused, .k-edit-field.k-state-default.k-state-hover.k-state-focused, .k-numeric-wrap.k-state-default.k-state-focused, .k-numeric-wrap.k-state-default.k-state-hover.k-state-focused, textarea:focus, input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=search]:focus, input[type=date]:focus input[type=url]:focus {
  box-shadow: none;
  border: 1px solid #1282c5;
  background: #fff;
}

input[type=text][disabled], input[type=email][disabled], input[type=password][disabled], input[type=number][disabled], input[type=tel][disabled], input[type=search][disabled], input[type=date][disabled], input[type=url][disabled] {
  background: #f0f0f0;
}

.form_group input.k-textbox {
  height: 45px;
  text-indent: 12px;
  line-height: 45px;
  padding: 0;
}

.k-ie input.k-textbox {
  text-indent: 7px;
}

textarea {
  height: 80px;
  line-height: 20px;
  text-indent: 0;
  padding: 5px 0 5px 10px;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  -moz-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.textarea_counter {
  font-size: 14px;
  margin-top: 2px;
}

.textarea_counter-error {
  color: #f64944;
}

input:invalid {
  box-shadow: none;
}

/*---------------------------
Forms
---------------------------*/
.required:after {
  content: "*";
  color: #f64944;
  white-space: nowrap;
}

.form::after {
  clear: both;
  content: "";
  display: table;
}

.form_group {
  margin-bottom: 15px;
}
.form_group label {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 2px;
}
.form_group input, .form_group textarea, .form_group .k-widget {
  width: 100%;
}
.form_group textarea {
  height: 200px;
  resize: vertical;
}

.form_group-double > div:first-child {
  margin-bottom: 15px;
}

.form-inline {
  min-width: 960px;
}
.form-inline .form_group {
  font-size: 0;
}
.form-inline .form_group label {
  width: 120px;
  padding-right: 10px;
  margin-bottom: 0;
  text-align: right;
  vertical-align: top;
  height: 50px;
  line-height: 50px;
}
.form-inline .form_group input, .form-inline .form_group textarea, .form-inline .form_group .k-widget {
  max-width: calc(100% - 120px);
  width: auto;
  vertical-align: top;
}

@media (min-width: 600px) {
  .form {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .form_group {
    margin-bottom: 20px;
  }
  .form_group-col {
    width: calc(50% - 20px);
    float: left;
    margin-right: 40px;
  }
  .form_group-col:nth-child(2n) {
    margin-right: 0;
  }
  .form_group-double > div {
    width: calc(50% - 10px);
    float: left;
    margin-right: 20px;
  }
  .form_group-double > div:first-child {
    margin-bottom: 0;
  }
  .form_group-double > div:last-child {
    margin-right: 0;
  }
}
/*---------------------------
Breadcrumbs
---------------------------*/
.RadSiteMap .rsmLink {
  border: none;
}

.breadcrumb {
  background: #1282c5;
  color: #00467e;
  background: #1b9bdd url("/Img/bg-breadcrumb-both.png") center 0 repeat-y;
}

.breadcrumb_links {
  display: inline-block;
  padding: 11px 5px 11px;
}
.breadcrumb_links:after {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 11px;
  font-weight: 900;
  color: #00467e;
  margin: 0 5px 0 0;
  position: relative;
  top: -1px;
}
.breadcrumb_links a {
  margin-right: 5px;
  display: inline-block;
  font-family: "Noto Sans", Helvetica, sans-serf;
  color: #fff;
  padding: 0;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumb_links a[href="/"] {
  color: #00467e;
  font-size: 0;
}
.breadcrumb_links a[href="/"]:after {
  content: "\f015";
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: 900;
  color: #00467e;
  position: relative;
  top: -1px;
}
.breadcrumb_links a:hover {
  text-decoration: underline;
}
.breadcrumb_links span {
  font-size: 0;
}
.breadcrumb_links span:after {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 11px;
  font-weight: 900;
  color: #00467e;
  margin: 0 5px 0 0;
  position: relative;
  top: -1px;
}

.breadcrumb-header {
  background-position: right -290px top -65px;
}
@media (min-width: 600px) {
  .breadcrumb-header {
    background-position: right -280px top -65px;
  }
}
@media (min-width: 795px) {
  .breadcrumb-header {
    background-position: right -280px top -55px;
  }
}
@media (min-width: 1100px) {
  .breadcrumb-header {
    background-position: right -275px top -55px;
  }
}
@media (min-width: 1180px) {
  .breadcrumb-header {
    background-position: right -270px top -55px;
  }
}
@media (min-width: 1380px) {
  .breadcrumb-header {
    background-position: center -55px;
  }
}

h1.breadcrumb-header_text, .register input.breadcrumb-header_text[type=text][disabled].register_title {
  padding: 20px 50px 55px 0;
  font-size: 31px;
  color: #fff;
  line-height: 40px;
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Noto Sans", Helvetica, sans-serf;
}
@media (min-width: 795px) {
  h1.breadcrumb-header_text, .register input.breadcrumb-header_text[type=text][disabled].register_title {
    padding: 30px 70px 65px 0;
    font-size: 41px;
    line-height: 50px;
  }
}

/*---------------------------
Sidebar/Content
---------------------------*/
.sidebar {
  margin-top: 60px;
}

.sidebar img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.sidebar_heading {
  margin-bottom: 12px;
}

.sidebar_nav select {
  display: none;
}
.sidebar_nav ul {
  margin-bottom: 38px;
  list-style-type: none;
  font-size: 15px;
}
.sidebar_nav li.active a {
  background: #e1e6ec;
  color: #657081;
}
.sidebar_nav a {
  background: #f1f3f6;
  display: block;
  padding: 5px 20px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.sidebar_nav a:hover {
  text-decoration: underline;
  background: #e8ebf0;
}

.sidebar_nav select {
  display: none;
}
.sidebar_nav ul {
  margin-bottom: 38px;
  list-style-type: none;
  font-size: 15px;
}
.sidebar_nav li.active a {
  background: #e1e6ec;
  color: #657081;
}
.sidebar_nav a {
  background: #f1f3f6;
  display: block;
  padding: 5px 20px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.sidebar_nav a:hover {
  text-decoration: underline;
  background: #e8ebf0;
}

.sidebar_nav_list {
  margin-bottom: 38px;
  list-style-type: none;
  font-size: 15px;
}
.sidebar_nav_list li.active a {
  background: #e1e6ec;
  color: #657081;
}
.sidebar_nav_list a {
  background: #f1f3f6;
  display: block;
  padding: 5px 20px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.sidebar_nav_list a:hover {
  text-decoration: underline;
  background: #e8ebf0;
}

.sidebar_quote.sf_cols,
.sidebar_quote {
  margin-bottom: 38px;
  background: #f1f3f6;
  border-left: 5px solid #1282c5;
  padding: 25px;
}

.sidebar_snapshot {
  background: #f1f3f6;
  padding: 25px;
}

.sidebar_snapshot h2 {
  text-transform: uppercase;
}

.sidebar_snapshot > div {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 25px;
}

.sidebar_snapshot > div h3 {
  color: #F26726;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
}

.sidebar_snapshot > div:last-child {
  margin-bottom: 0;
}

.sidebar_snapshot a {
  word-wrap: break-word;
}

.content_left img, .content_full img {
  max-width: 100%;
}

.content_left h2, .content_full h2 {
  margin-bottom: 15px;
}

.content_left ul, .content_full ul {
  margin-bottom: 15px;
  margin-left: 25px;
}
@media (min-width: 600px) {
  .content_left ul, .content_full ul {
    margin-left: 35px;
  }
}
@media (min-width: 795px) {
  .content_left ul, .content_full ul {
    margin-left: 45px;
  }
}

.content_left ul li, .content_full ul li {
  list-style-type: none;
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}

.content_left ul li:before, .content_full ul li:before {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 13px;
  color: #F26726;
  font-weight: 900;
  position: absolute;
  left: 0;
}

.content_left ul li ul, .content_full ul li ul {
  margin-top: 5px;
}

.content_left p + h2, .content_full p + h2,
.content_left ul + h2,
.content_full ul + h2 {
  margin-top: 40px;
}

.content_left .quote + h2, .content_full .quote + h2 {
  margin-top: 75px;
}

.content_left ul + h3, .content_full ul + h3 {
  margin-top: 30px;
}

.panel, .sf_cols.panel {
  background: #f1f3f6;
  padding: 30px;
  font-size: 21px;
  line-height: 35px;
  color: #1282c5;
  margin: 40px 0 0;
}
.panel::after, .sf_cols.panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .panel, .sf_cols.panel {
    position: relative;
  }
}
@media (min-width: 795px) {
  .panel, .sf_cols.panel {
    font-size: 24px;
    padding: 40px;
  }
}
@media (min-width: 900px) {
  .panel, .sf_cols.panel {
    padding: 40px;
    font-size: 24px;
  }
}

.panel-story, .sf_cols.panel-story {
  color: #697391;
}

.panel-story h2 {
  margin: 5px 0 0 0;
  line-height: 30px;
}

.panel_text {
  margin-bottom: 20px;
  text-align: center;
}

.panel_link {
  text-align: center;
}

.panel_link a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 6px;
  position: relative;
  top: -1px;
}

@media (min-width: 600px), print {
  .panel_text {
    max-width: calc(100% - 190px);
    float: left;
    margin-bottom: 0;
    text-align: left;
  }
  .panel_link {
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 900px), print {
  .sidebar_links {
    background: #f1f3f6;
  }
  .sidebar {
    float: right;
    width: 25%;
    margin-left: 6%;
    margin-top: 0;
  }
  .content_left, .content_full,
  .content_end {
    width: 69%;
    float: left;
  }
  .content_end {
    clear: left;
  }
  .content_full {
    width: 100%;
    float: none;
  }
}
/*---------------------------
Blockquote
---------------------------*/
.quote {
  position: relative;
}

.quote_text {
  color: #1282c5;
  line-height: 28px;
}

.quote_author {
  color: #F26726;
  line-height: 25px;
}

.sidebar_quote .quote .quote_author {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}

.quote-large:before, .quote-large:after {
  content: "“";
  position: absolute;
  top: 21px;
  left: -40px;
  font-size: 70px;
  color: #b4bfcd;
  font-style: italic;
  font-family: "Georgia", serif;
}

.quote-large:after {
  content: "”";
  left: auto;
  right: -30px;
  font-family: "Georgia", serif;
}

.quote-large .quote_text {
  color: #1282c5;
  font-style: italic;
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
  line-height: 25px;
}

.quote-large .quote_author {
  color: #F26726;
  text-align: center;
  font-size: 15px;
  line-height: 25px;
}

.quote-sidebar .quote_text {
  color: #657081;
}

.quote-sidebar .quote_author {
  color: #657081;
}

.quote-content {
  max-width: 80%;
  margin: 40px auto;
  padding-left: 10px;
}

.quote-content .quote_text {
  position: relative;
  color: #1282c5;
  line-height: 30px;
  font-style: italic;
  margin-bottom: 15px;
}

.quote-content .quote_text:before {
  content: "“";
  position: absolute;
  top: 0;
  left: -46px;
  font-size: 80px;
  line-height: 80px;
  color: #dfe3e8;
  font-style: italic;
  z-index: -1;
  font-family: "Georgia", serif;
}

.quote-content .quote_text:after {
  content: "”";
  position: absolute;
  bottom: -45px;
  right: -15px;
  font-size: 80px;
  line-height: 80px;
  color: #dfe3e8;
  font-style: italic;
  z-index: -1;
  font-family: "Georgia", serif;
}

.quote-content .quote_author {
  color: #F26726;
  line-height: 25px;
  text-indent: 20px;
}

.quote-content + .quote-content {
  margin-top: 50px;
}

.content_section-alt .quote-content .quote_text:before {
  color: #b4bfcd;
  z-index: 0;
}

.content_section-alt .quote-content .quote_text:after {
  color: #b4bfcd;
  z-index: 0;
}

.preview .quote-content {
  margin: 20px auto 40px;
}
.preview .quote-content .quote_text {
  margin-bottom: 10px;
}

@media (min-width: 500px) {
  .quote-content .quote_text,
  .quote-content .quote_author {
    font-size: 17px;
  }
  .quote-content {
    max-width: 75%;
    padding: 0;
  }
  .quote-content .quote_text:before {
    left: -60px;
    font-size: 100px;
    top: 5px;
  }
  .quote-content .quote_text:after {
    right: -40px;
    font-size: 100px;
    bottom: -50px;
  }
}
@media (min-width: 795px) {
  .quote-content .quote_text,
  .quote-content .quote_author {
    font-size: 18px;
  }
  .preview .quote-content .quote_text:before {
    font-size: 90px;
    top: 2px;
  }
  .preview .quote-content .quote_text:after {
    font-size: 90px;
    bottom: -45px;
  }
}
/*---------------------------
Services
---------------------------*/
@media (max-width: 1000px) {
  .service img {
    float: none !important;
    margin: 0 auto 30px !important;
    display: block;
    max-width: 250px;
  }
}
/*---------------------------
News
---------------------------*/
.news_item {
  border-bottom: 2px solid #e5e8ee;
  line-height: 25px;
  padding: 20px 45px 20px 20px;
  position: relative;
}

.news_item_title {
  text-decoration: none;
  color: #5a6473;
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  color: #1282c5;
  margin-bottom: 15px;
}

.news_item_date {
  color: #F26726;
  font-size: 15px;
  margin-bottom: 5px;
}

.news_item_summary {
  margin-bottom: 15px;
}

.news_item_full {
  line-height: 16px;
  display: inline-block;
  position: relative;
  padding-right: 12px;
  text-decoration: none;
  border-bottom: 1px solid #F26726;
}

.news_item_full:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-size: 11px;
  right: 0;
  top: 0;
  position: absolute;
  font-weight: 900;
}

.news_item_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

.news_article_title {
  color: #1282c5;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 35px;
}

.news_article_date {
  color: #F26726;
  font-size: 16px;
  margin-bottom: 20px;
}

.news_article_btn {
  margin-top: 10px;
}

.news_article_btn:before {
  font-family: "FontAwesome";
  content: "\f104";
  font-weight: 900;
  display: inline-block;
  padding-right: 9px;
}

.news_icon {
  width: 150px;
  margin: 0 auto 10px auto;
  display: block;
}

@media (max-width: 600px) {
  .news_icon {
    margin: 0 0 10px 0;
  }
}
/*---------------------------
About Visus
---------------------------*/
@media (max-width: 700px) {
  .about img {
    float: none !important;
    margin: 0 auto 30px !important;
    display: block;
  }
}
/*---------------------------
Management Team
---------------------------*/
.team.sf_cols {
  margin-bottom: 40px;
}
.team.sf_cols::after {
  clear: both;
  content: "";
  display: table;
}

.team_image {
  width: 150px;
  margin: 0 auto 10px auto;
}

.team_image img {
  max-width: 100%;
  border-radius: 50%;
}

.team_text {
  word-break: break-word;
}

.team_text p + a {
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.team_text h2 {
  display: inline-block;
}

.team_text h3 {
  display: inline-block;
}

.team_text_title {
  color: #F26726;
}

.team_heading {
  margin-bottom: 30px;
  color: #1282c5;
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  font-size: 27px;
  text-align: center;
}

@media (max-width: 600px), print {
  .team_image {
    float: left;
    width: 150px;
    margin: 0 30px 0 0;
  }
  .team_text {
    float: left;
    width: calc(100% - 180px);
  }
  .team_heading {
    text-align: left;
  }
}
@media (min-width: 1200px), print {
  .team_image {
    float: left;
    width: 210px;
    margin-right: 30px;
  }
  .team_text {
    float: left;
    width: calc(100% - 240px);
  }
}
/*---------------------------
4D Process
---------------------------*/
.sf_cols.process {
  margin-top: 50px;
}
.sf_cols.process ol {
  margin-left: 50px;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.sf_cols.process ol li {
  padding-left: 10px;
  counter-increment: my-awesome-counter;
  position: relative;
}
.sf_cols.process ol li:before {
  content: counter(my-awesome-counter) ". ";
  color: #1282c5;
  font-weight: 700;
  position: absolute;
  left: -15px;
}
.sf_cols.process .quote-content {
  width: 70%;
  max-width: 330px;
  margin: 40px 0 40px 70px;
}

.process_image {
  text-align: center;
  margin-bottom: 10px;
}

.process_image img {
  max-width: 270px;
}

@media (min-width: 530px), print {
  .sf_cols.process .quote-content {
    margin: 40px 0 40px 90px;
  }
}
@media (min-width: 600px), print {
  .sf_cols.process .quote-content {
    max-width: 370px;
    margin: 40px 0 40px 90px;
  }
}
@media (min-width: 750px), print {
  .process {
    clear: left;
  }
  .process::after {
    clear: both;
    content: "";
    display: table;
  }
  .process_image {
    float: left;
  }
  .process_text {
    float: left;
    width: calc(100% - 270px);
    padding-left: 40px;
  }
}
@media (min-width: 900px), print {
  .sf_cols.process .quote-content {
    margin: 40px 0 40px 100px;
  }
  .process_image {
    float: none;
  }
  .process_text {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
@media (min-width: 1050px), print {
  .process_image {
    float: left;
  }
  .process_text {
    float: left;
    width: calc(100% - 270px);
    padding-left: 40px;
  }
}
@media (min-width: 1200px), print {
  .sf_cols.process {
    margin-top: 50px;
  }
  .sf_cols.process ol {
    margin-left: 70px;
  }
  .process_text {
    padding-left: 70px;
  }
}
/*---------------------------
Core Values
---------------------------*/
.sf_cols.value {
  margin-bottom: 50px;
}

.value_image {
  width: 140px;
  margin: 0 auto;
}

.value_image img {
  max-width: 100%;
  display: block;
}

.value_text {
  line-height: 25px;
  text-align: center;
}

.value_text h2 {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 10px;
}

@media (min-width: 700px) {
  .sf_cols.value {
    font-size: 0;
    margin-bottom: 5px;
  }
  .value_image {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
  }
  .value_text {
    font-size: 17px;
    width: calc(100% - 140px);
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 23px;
    text-indent: -23px;
    text-align: left;
  }
  .value_text h2 {
    margin-bottom: 0;
  }
}
/*---------------------------
Technologies
---------------------------*/
.item.sf_cols {
  border-top: 1px solid #e1e6ec;
  padding: 40px 0;
}

.item:first-child {
  padding-top: 0;
  border-top: 0;
}

.item_image img {
  max-width: 100%;
}

.item_image {
  width: 160px;
  margin: 0 auto 10px auto;
}

.item_text h2 {
  text-align: center;
}

.panel-tech .panel_link a {
  height: auto;
  line-height: 20px;
  text-align: center;
  padding: 10px 20px;
  max-width: 230px;
}

@media (min-width: 420px) {
  .panel-tech .panel_link a {
    max-width: none;
  }
}
@media (min-width: 600px) {
  .item.sf_cols {
    font-size: 0;
  }
  .item_image {
    display: inline-block;
    vertical-align: middle;
    margin: 0 50px 0 0;
  }
  .item_text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 210px);
    font-size: 16px;
  }
  .item_text h2 {
    text-align: left;
  }
  .panel-tech .panel_text {
    max-width: none;
    float: none;
    margin-bottom: 20px;
    text-align: center;
  }
  .panel-tech .panel_link {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media (min-width: 835px) {
  .panel-tech .panel_text {
    max-width: calc(100% - 340px);
    float: left;
    margin-bottom: 0;
    text-align: left;
  }
  .panel-tech .panel_link {
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 795px) {
  .team_heading {
    font-size: 33px;
    text-align: left;
  }
}
/*---------------------------
Careers
---------------------------*/
.careers_grid {
  margin-top: 40px !important;
}

.careers_grid .sf_2cols_2_50 .sf_2cols_2in_50 {
  margin-left: 0;
}

.careers_grid .sf_2cols_1_50 .sfimageWrp,
.careers_grid .sf_2cols_2_50 .sfimageWrp {
  line-height: 0;
  margin-bottom: 1.3%;
}

.careers_grid .sf_2cols_1_50 {
  width: 100%;
}

.careers_grid .sf_2cols_2_50 {
  width: 100%;
}

@media (min-width: 500px) {
  .careers_grid .sf_2cols_1_50 {
    width: 49.7%;
    float: left;
  }
  .careers_grid .sf_2cols_2_50 {
    width: 49.7%;
    float: right;
  }
}
/*---------------------------
Contact
---------------------------*/
.status.contact-success {
  display: none;
  margin-bottom: 40px;
}

.status.contact-success[style*=block] {
  display: inline-block !important;
}

.contact {
  margin-bottom: 40px;
}
.contact textarea:invalid {
  border-color: #ccc;
}
.contact .k-widget.k-tooltip-validation {
  width: auto;
}
.contact #dropdown_inquiry {
  width: 100%;
}
.contact #dropdown_inquiry_options {
  width: 100%;
  display: none;
}
.contact iframe {
  width: 305px;
}

.contact_bottom {
  text-align: center;
}
.contact_bottom .btn, .contact_bottom .k-button, .contact_bottom .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .contact_bottom .singlestory_block_button, .contact_bottom .stories_featured_link a, .stories_featured_link .contact_bottom a, .contact_bottom .clients_link a, .clients_link .contact_bottom a, .contact_bottom .preview_content_link a, .preview_content_link .contact_bottom a, .contact_bottom .sf-fieldWrp button[type=submit], .sf-fieldWrp .contact_bottom button[type=submit], .contact_bottom .content_action_link a, .content_action_link .contact_bottom a, .contact_bottom .panel_link a, .panel_link .contact_bottom a, .contact_bottom .news_article_btn {
  width: 150px;
  display: block;
  text-align: center;
  margin: 20px auto 20px auto;
}
.contact_bottom .btn[disabled], .contact_bottom [disabled].k-button, .contact_bottom .singlestory.sf_cols [disabled].singlestory_block_button, .singlestory.sf_cols .contact_bottom [disabled].singlestory_block_button, .contact_bottom .stories_featured_link a[disabled], .stories_featured_link .contact_bottom a[disabled], .contact_bottom .clients_link a[disabled], .clients_link .contact_bottom a[disabled], .contact_bottom .preview_content_link a[disabled], .preview_content_link .contact_bottom a[disabled], .contact_bottom .sf-fieldWrp button[disabled][type=submit], .sf-fieldWrp .contact_bottom button[disabled][type=submit], .contact_bottom .content_action_link a[disabled], .content_action_link .contact_bottom a[disabled], .contact_bottom .panel_link a[disabled], .panel_link .contact_bottom a[disabled], .contact_bottom [disabled].news_article_btn {
  background: #ccc;
  box-shadow: none;
}
.contact_bottom .status-error {
  display: none;
}
.contact_bottom .status-error[style*=block] {
  display: inline-block !important;
}

#well {
  border: 1px solid #eee;
  overflow: hidden;
  -webkit-user-select: none;
  width: 280px;
  height: 38px;
  border-radius: 20px;
  position: relative;
  background: #eee;
  margin: 0 auto;
}
#well h2 {
  -webkit-text-size-adjust: none;
  margin: 0;
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 7px);
}
#well h2 #slider {
  background-color: #f26724;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  transition: 0.2s background-color ease;
}
#well h2 #slider:hover {
  background: #f37439;
}
#well h2 span {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #3396d2;
  height: 30px;
  line-height: 30px;
  margin-left: 12px;
}

.contact_map {
  margin: 20px 0 30px 0;
  border: 0;
  width: 100%;
  max-width: 700px;
}

@media (min-width: 600px) {
  #well {
    margin: 0;
    height: 30px;
  }
  #well h2 {
    top: 2px;
  }
  #well h2 #slider {
    width: 23px;
    height: 23px;
  }
  #well h2 span {
    margin-left: 2px;
    height: 21px;
    line-height: 23px;
  }
  .contact_bottom {
    text-align: left;
  }
  .contact_bottom .btn, .contact_bottom .k-button, .contact_bottom .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .contact_bottom .singlestory_block_button, .contact_bottom .stories_featured_link a, .stories_featured_link .contact_bottom a, .contact_bottom .clients_link a, .clients_link .contact_bottom a, .contact_bottom .preview_content_link a, .preview_content_link .contact_bottom a, .contact_bottom .sf-fieldWrp button[type=submit], .sf-fieldWrp .contact_bottom button[type=submit], .contact_bottom .content_action_link a, .content_action_link .contact_bottom a, .contact_bottom .panel_link a, .panel_link .contact_bottom a, .contact_bottom .news_article_btn {
    display: inline-block;
    margin: 20px 15px 20px 0;
  }
  .contact #dropdown_inquiry {
    float: left;
    width: calc(50% - 20px);
  }
  .contact #dropdown_inquiry_options {
    clear: both;
  }
}
/*---------------------------
Print
---------------------------*/
@media print {
  body {
    font-size: 10pt;
  }
  .main {
    padding-top: 20px;
  }
  .content_section, .content_background, .content_action, .content_header {
    line-height: 17pt;
  }
  .text-start {
    font-size: 11pt;
  }
  .btn, .k-button, .singlestory.sf_cols .singlestory_block_button, .stories_featured_link a, .clients_link a, .preview_content_link a, .sf-fieldWrp button[type=submit], .content_action_link a, .panel_link a, .news_article_btn {
    box-shadow: none !important;
  }
}
/*---------------------------
Sitefinity Training
---------------------------*/
.training_table_header {
  display: none;
}

.training_table_row {
  background: #f1f3f6;
  border-bottom: 1px solid #e1e6ec;
  line-height: 23px;
  padding: 10px 0;
}
.training_table_row::after {
  clear: both;
  content: "";
  display: table;
}
.training_table_row > div:nth-child(1) {
  font-size: 18px;
  line-height: 24px;
}

.training_table_row:nth-child(even) {
  background: #fff;
}

.training_table_row > div:nth-child(2) {
  font-size: 15px;
}

.training_table_row > div {
  padding: 7px 20px;
}

.training_table_row > div a {
  font-weight: 600;
  text-decoration: none;
}

.training_table_row > div a:hover {
  text-decoration: underline;
}

.training_table_row .btn, .training_table_row .k-button, .training_table_row .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .training_table_row .singlestory_block_button, .training_table_row .stories_featured_link a, .stories_featured_link .training_table_row a, .training_table_row .clients_link a, .clients_link .training_table_row a, .training_table_row .preview_content_link a, .preview_content_link .training_table_row a, .training_table_row .sf-fieldWrp button[type=submit], .sf-fieldWrp .training_table_row button[type=submit], .training_table_row .content_action_link a, .content_action_link .training_table_row a, .training_table_row .panel_link a, .panel_link .training_table_row a, .training_table_row .news_article_btn {
  box-shadow: none;
  border-radius: 1px;
  font-size: 15px;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  margin-top: 10px;
}

.training_table_row .btn:hover, .training_table_row .k-button:hover, .training_table_row .singlestory.sf_cols .singlestory_block_button:hover, .singlestory.sf_cols .training_table_row .singlestory_block_button:hover, .training_table_row .stories_featured_link a:hover, .stories_featured_link .training_table_row a:hover, .training_table_row .clients_link a:hover, .clients_link .training_table_row a:hover, .training_table_row .preview_content_link a:hover, .preview_content_link .training_table_row a:hover, .training_table_row .sf-fieldWrp button[type=submit]:hover, .sf-fieldWrp .training_table_row button[type=submit]:hover, .training_table_row .content_action_link a:hover, .content_action_link .training_table_row a:hover, .training_table_row .panel_link a:hover, .panel_link .training_table_row a:hover, .training_table_row .news_article_btn:hover {
  text-decoration: none;
}

@media (min-width: 700px) {
  .training_table_header {
    background: #1282c5;
    color: #fff;
    display: block;
    font-weight: 600;
  }
  .training_table_header::after {
    clear: both;
    content: "";
    display: table;
  }
  .training_table_row,
  .training_table_header {
    font-size: 0;
  }
  .training_table_row > div,
  .training_table_header > div {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    padding: 10px 20px;
    font-size: 16px;
  }
  .training_table_row > div:nth-child(1),
  .training_table_header > div:nth-child(1) {
    width: 35%;
  }
  .training_table_row > div:nth-child(2),
  .training_table_header > div:nth-child(2) {
    width: 50%;
  }
  .training_table_row > div:nth-child(3),
  .training_table_header > div:nth-child(3) {
    width: 15%;
  }
}
@media (min-width: 700px) and (min-width: 900px) {
  .training_table_row > div:nth-child(1) {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 700px) {
  .training_table_row {
    background: #fff;
    border-bottom: 1px solid #b4bfcd;
  }
  .training_table_row::after {
    clear: both;
    content: "";
    display: table;
  }
}
@media (min-width: 700px) {
  .training_table_row:nth-child(even) {
    background: #f1f3f6;
  }
}
.training_box {
  background: #f1f3f6;
  padding: 25px;
  margin-bottom: 20px;
}
.training_box h2 {
  margin-bottom: 5px;
}

.training_panel {
  margin-bottom: 40px;
  border: 1px solid #e1e6ec;
  border-radius: 1px;
  background: #fff;
  box-shadow: 1px 1px 8px -4px #ccc;
}
.training_panel h2 {
  margin-bottom: 5px;
  background: #f1f3f6;
  padding: 10px 25px;
}
.training_panel > div {
  padding: 10px 25px 20px;
}
.training_panel .btn, .training_panel .k-button, .training_panel .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .training_panel .singlestory_block_button, .training_panel .stories_featured_link a, .stories_featured_link .training_panel a, .training_panel .clients_link a, .clients_link .training_panel a, .training_panel .preview_content_link a, .preview_content_link .training_panel a, .training_panel .sf-fieldWrp button[type=submit], .sf-fieldWrp .training_panel button[type=submit], .training_panel .content_action_link a, .content_action_link .training_panel a, .training_panel .panel_link a, .panel_link .training_panel a, .training_panel .news_article_btn {
  margin: 20px 0;
}

@media (min-width: 900px) {
  .training .sidebar {
    width: 32%;
    margin-left: 4%;
  }
  .training .content_left, .training .content_full {
    width: 64%;
  }
}
.register .g-recaptcha {
  margin-bottom: 20px;
}
.register input[type=text][disabled].register_title {
  border: none;
  background: none;
  padding: 0;
  width: 100%;
}
.register .register_title {
  font-weight: bold;
  color: #F26726;
}
.register .signup_bottom .btn, .register .signup_bottom .k-button, .register .signup_bottom .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .register .signup_bottom .singlestory_block_button, .register .signup_bottom .stories_featured_link a, .stories_featured_link .register .signup_bottom a, .register .signup_bottom .clients_link a, .clients_link .register .signup_bottom a, .register .signup_bottom .preview_content_link a, .preview_content_link .register .signup_bottom a, .register .signup_bottom .sf-fieldWrp button[type=submit], .sf-fieldWrp .register .signup_bottom button[type=submit], .register .signup_bottom .content_action_link a, .content_action_link .register .signup_bottom a, .register .signup_bottom .panel_link a, .panel_link .register .signup_bottom a, .register .signup_bottom .news_article_btn {
  margin: 0 15px 20px 0;
}

.payment .readonly {
  margin-bottom: 30px;
}
.payment .readonly::after {
  clear: both;
  content: "";
  display: table;
}
.payment .readonly label {
  margin-bottom: 0;
}
.payment .readonly label:after {
  content: ":";
  color: #657081;
}
.payment .readonly input[type=email][disabled],
.payment .readonly input[type=text][disabled] {
  border: none;
  background: none;
  padding: 0;
  height: 25px;
  line-height: 25px;
}
.payment .sq-payment-form {
  float: left;
  margin-bottom: 50px;
}
.payment .sq-button {
  float: right;
  width: 180px;
  font-size: 18px;
}
.payment .sq-input {
  opacity: 0.7;
  padding: 13px 10px;
  color: #717a8f;
  background: #fff;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  border-radius: 0;
  border: 1px solid #aaa;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-sizing: border-box;
  vertical-align: middle;
}

/*---------------------------
Technologies
---------------------------*/
@media (min-width: 750px), print {
  .technologies .sf_colsIn {
    margin-right: 40px;
    width: calc(33.33% - 27px);
    float: left;
  }
  .technologies .sf_colsIn:last-child {
    margin-right: 0;
  }
}

/*---------------------------
New Service Pages
---------------------------*/
.service_blurb ul {
  margin-bottom: 0;
}

.service_column img {
  margin: 0 !important;
  max-width: 100%;
}
.service_column .service_column_l {
  margin-bottom: 20px;
}
.service_banner {
  text-align: center;
}
.service_banner > div {
  background: #f1f3f6;
  padding: 30px;
}
.service_banner p {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .service_column {
    clear: both;
  }
  .service_column .service_column_l {
    width: calc(50% - 25px);
    float: left;
  }
  .service_column .service_column_r {
    width: calc(50% - 25px);
    float: right;
  }
}
/*---------------------------
Sitefinity LinkedIn Advertising Campaign Landing Page 
---------------------------*/
.campaign {
  font-size: 16px;
  font-family: "Noto Sans", Helvetica, sans-serf;
  color: #657081;
}
.campaign body {
  background: #f1f3f6 !important;
}
.campaign .header_nav-mobile_button {
  display: none !important;
}
.campaign .breadcrumb_links > span + a {
  display: none;
}
.campaign .breadcrumb_links > span {
  display: none;
}
.campaign .campaign_wrapper {
  font-size: 0;
}
.campaign .content_section, .campaign .content_background, .campaign .content_action, .campaign .content_header {
  padding-bottom: 0;
  padding-top: 45px;
  font-size: 16px;
}
.campaign .content_section h2, .campaign .content_background h2, .campaign .content_action h2, .campaign .content_header h2 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 17px;
}
@media (min-width: 550px) {
  .campaign .content_section h2, .campaign .content_background h2, .campaign .content_action h2, .campaign .content_header h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
.campaign .content_section h3, .campaign .content_background h3, .campaign .content_action h3, .campaign .content_header h3 {
  font-size: 20px;
  line-height: 30px;
  color: #1282c5;
  margin-bottom: 25px;
}
.campaign .content_section p, .campaign .content_background p, .campaign .content_action p, .campaign .content_header p {
  margin-bottom: 35px;
}
.campaign .content_section ul, .campaign .content_background ul, .campaign .content_action ul, .campaign .content_header ul {
  margin-bottom: 25px;
  margin-left: 0;
}
@media (min-width: 850px) {
  .campaign .content_section ul, .campaign .content_background ul, .campaign .content_action ul, .campaign .content_header ul {
    margin-left: 40px;
  }
}
.campaign .content_section ul li, .campaign .content_background ul li, .campaign .content_action ul li, .campaign .content_header ul li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px;
}
.campaign .content_section ul li:before, .campaign .content_background ul li:before, .campaign .content_action ul li:before, .campaign .content_header ul li:before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: 5px;
  color: #1282c5;
  font-weight: 900;
  position: absolute;
  left: 0;
}
.campaign .content_section ul li ul, .campaign .content_background ul li ul, .campaign .content_action ul li ul, .campaign .content_header ul li ul {
  margin-top: 5px;
}
.campaign .content_section ul strong, .campaign .content_background ul strong, .campaign .content_action ul strong, .campaign .content_header ul strong {
  color: #1282c5;
}
.campaign .campaign_right {
  background: #F26726;
  color: #fff;
}
.campaign .campaign_right h3 {
  color: #fff;
}
.campaign .campaign_form {
  margin: 40px 0;
  max-width: 850px;
}
.campaign .campaign_form::after {
  clear: both;
  content: "";
  display: table;
}
.campaign .campaign_form .sf-fieldWrp {
  margin-bottom: 20px;
}
.campaign .campaign_form label {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 2px;
}
.campaign .campaign_form label:after {
  content: "*";
  color: #fff;
  white-space: nowrap;
  font-weight: 400;
}
.campaign .campaign_form input, .campaign .campaign_form textarea, .campaign .campaign_form .k-widget {
  width: 100%;
}
.campaign .campaign_form textarea {
  height: 150px;
  resize: vertical;
  padding: 10px;
}
.campaign .campaign_form p[data-sf-role=error-message] {
  color: #fff;
  font-size: 14px;
  margin: 0;
}
@media (min-width: 500px) {
  .campaign .campaign_form .sf-fieldWrp {
    float: left;
  }
  .campaign .campaign_form .campaign_form_fname,
  .campaign .campaign_form .campaign_form_email {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  .campaign .campaign_form .campaign_form_lname,
  .campaign .campaign_form .campaign_form_phone {
    width: calc(50% - 15px);
  }
  .campaign .campaign_form .campaign_form_company,
  .campaign .campaign_form .campaign_form_message {
    clear: left;
    width: 100%;
  }
}
.campaign .campaign_form button[type=submit] {
  background: #fff;
  color: #F26726;
  height: 40px;
  line-height: 40px;
  padding: 0 22px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 2px;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  position: relative;
  border: none;
}
.campaign .campaign_form button[type=submit]:hover {
  background: #ebebeb;
}
.campaign .campaign_form button[type=submit]:active {
  background: #fff;
}
.campaign .campaign_portrait {
  position: relative;
  display: inline-block;
  width: 100%;
}
.campaign .campaign_portrait img {
  width: 175px;
  display: block;
}
.campaign .campaign_portrait p {
  position: absolute;
  bottom: 15px;
  left: 180px;
  font-size: 13px;
}
@media (min-width: 450px) {
  .campaign .campaign_portrait img {
    width: 205px;
  }
  .campaign .campaign_portrait p {
    left: 210px;
    font-size: 14px;
  }
}
.campaign .campaign_blank {
  padding-top: 45px;
}
@media (min-width: 900px) {
  .campaign body {
    background: linear-gradient(90deg, #f1f3f6 50%, #F26726 50%) !important;
  }
  .campaign .campaign_form {
    margin: 40px 0 90px;
  }
  .campaign .campaign_wrapper {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px;
  }
  .campaign .campaign_wrapper::after {
    clear: both;
    content: "";
    display: table;
  }
  .campaign .campaign_left {
    width: 50%;
    padding-right: 40px;
  }
  .campaign .campaign_right {
    width: 50%;
    padding-left: 40px;
  }
  .campaign .campaign_left,
  .campaign .campaign_right {
    float: left;
    padding-top: 58px;
  }
  .campaign .campaign_left .innerwrapper,
  .campaign .campaign_right .innerwrapper {
    padding: 0;
  }
  .campaign .campaign_form {
    max-width: 540px;
  }
  .campaign .campaign_portrait {
    display: none;
  }
}
@media (min-width: 1100px) {
  .campaign .main {
    padding-top: 80px;
    position: static;
  }
}
@media (min-width: 1300px) {
  .campaign body {
    background: linear-gradient(90deg, #f1f3f6 51%, #F26726 51%) !important;
  }
  .campaign .campaign_left {
    width: calc(100% - 620px);
    padding-right: 110px;
  }
  .campaign .campaign_right {
    width: 620px;
    padding-left: 70px;
  }
}
@media (min-width: 1450px) {
  .campaign .campaign_portrait {
    clear: both;
    position: absolute;
    bottom: 0;
    left: -30px;
    display: block;
    width: 500px;
  }
  .campaign .campaign_portrait img {
    width: 205px;
    display: block;
  }
  .campaign .campaign_portrait p {
    position: absolute;
    bottom: 15px;
    font-size: 14px;
    left: 220px;
  }
  .campaign .content_section ul, .campaign .content_background ul, .campaign .content_action ul, .campaign .content_header ul {
    margin-left: 70px;
  }
}
@media (min-width: 1550px) {
  .campaign .campaign_portrait {
    left: 0;
  }
  .campaign .campaign_portrait img {
    width: 225px;
  }
  .campaign .campaign_portrait p {
    bottom: 45px;
    left: 240px;
  }
}
@media (min-width: 1640px) {
  .campaign .content_section ul, .campaign .content_background ul, .campaign .content_action ul, .campaign .content_header ul {
    margin-left: 40px;
  }
}
@media (min-width: 2000px) {
  .campaign .campaign_portrait {
    left: 140px;
  }
}
@media (min-width: 2250px) {
  .campaign .campaign_portrait {
    left: 270px;
  }
}
@media (min-width: 2500px) {
  .campaign .campaign_portrait {
    left: 400px;
  }
}
.campaign .alert.alert-danger {
  font-size: 15px;
  color: #F64944;
  background: #fde1e0;
  display: inline-block;
  padding: 10px 13px;
  border: 1px solid #ffc0be;
  border-radius: 2px;
  margin: 0;
}
.campaign .campaign_footer {
  text-align: center;
  font-size: 14px;
}
.campaign .campaign_success {
  color: #0AAE5E;
  font-weight: bold;
}
.campaign .campaign_success {
  color: #0AAE5E;
  font-weight: bold;
}
.campaign .btn, .campaign .k-button, .campaign .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .campaign .singlestory_block_button, .campaign .stories_featured_link a, .stories_featured_link .campaign a, .campaign .clients_link a, .clients_link .campaign a, .campaign .preview_content_link a, .preview_content_link .campaign a, .campaign .sf-fieldWrp button[type=submit], .sf-fieldWrp .campaign button[type=submit], .campaign .content_action_link a, .content_action_link .campaign a, .campaign .panel_link a, .panel_link .campaign a, .campaign .news_article_btn {
  height: 40px;
  line-height: 40px;
  box-shadow: none;
}
.campaign a.btn, .campaign a.k-button, .campaign .singlestory.sf_cols a.singlestory_block_button, .singlestory.sf_cols .campaign a.singlestory_block_button, .campaign .stories_featured_link a, .stories_featured_link .campaign a, .campaign .clients_link a, .clients_link .campaign a, .campaign .preview_content_link a, .preview_content_link .campaign a, .campaign .content_action_link a, .content_action_link .campaign a, .campaign .panel_link a, .panel_link .campaign a, .campaign a.news_article_btn {
  color: #fff;
}
.campaign a.btn:hover, .campaign a.k-button:hover, .campaign .singlestory.sf_cols a.singlestory_block_button:hover, .singlestory.sf_cols .campaign a.singlestory_block_button:hover, .campaign .stories_featured_link a:hover, .stories_featured_link .campaign a:hover, .campaign .clients_link a:hover, .clients_link .campaign a:hover, .campaign .preview_content_link a:hover, .preview_content_link .campaign a:hover, .campaign .content_action_link a:hover, .content_action_link .campaign a:hover, .campaign .panel_link a:hover, .panel_link .campaign a:hover, .campaign a.news_article_btn:hover,
.campaign a.btn:active,
.campaign a.k-button:active,
.campaign .singlestory.sf_cols a.singlestory_block_button:active,
.singlestory.sf_cols .campaign a.singlestory_block_button:active,
.campaign .stories_featured_link a:active,
.stories_featured_link .campaign a:active,
.campaign .clients_link a:active,
.clients_link .campaign a:active,
.campaign .preview_content_link a:active,
.preview_content_link .campaign a:active,
.campaign .content_action_link a:active,
.content_action_link .campaign a:active,
.campaign .panel_link a:active,
.panel_link .campaign a:active,
.campaign a.news_article_btn:active {
  color: #fff;
  box-shadow: none;
}
.campaign footer .footer_nav,
.campaign footer .footer_scrolltop,
.campaign footer .footer_divider,
.campaign footer .footer_address,
.campaign footer .footer_contact {
  display: none;
}
.campaign footer .footer_copy > span {
  display: none;
}

.campaign.campaign-blank body {
  background: #fff !important;
}

/*---------------------------
Blog 
---------------------------*/
.blogs a.blogs_entry {
  border: 1px solid #e1e6ec;
  margin-bottom: 30px;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.1);
}
.blogs .blogs_entry_title {
  color: #1282c5;
  font-size: 21px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 10px;
  padding: 20px;
  background: #f1f3f6;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.blogs .blogs_entry_date {
  display: none;
  padding: 0 20px 5px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.blogs .blogs_entry_summary {
  color: #657081;
  padding: 0 20px 10px 20px;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.blogs .blogs_entry_summary:after {
  content: "";
  width: 100%;
  height: 55px;
  position: absolute;
  bottom: 3px;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.blogs .blogs_entry_readmore {
  padding: 0 20px 10px 20px;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
}
.blogs .blogs_entry_readmore:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 5px;
  position: relative;
  top: 0px;
}
.blogs a.blogs_entry:hover .blogs_entry_title {
  background: #e1e6ec;
}
.blogs a.blogs_entry:hover .blogs_entry_readmore {
  text-decoration: underline;
}
@media (min-width: 850px) {
  .blogs {
    display: flex;
    flex-wrap: wrap;
  }
  .blogs a.blogs_entry {
    margin-right: 30px;
    width: calc(33.3333% - 20px);
    padding-bottom: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .blogs a.blogs_entry:nth-child(3n) {
    margin-right: 0;
  }
  .blogs .blogs_entry_title {
    flex-grow: 1;
  }
  .blogs .blogs_entry_readmore {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.blog {
  /*.sidebar { display:none; }
  .content_left { float:none; width:100%; }*/
}
.blog .breadcrumb + .content_section, .blog .breadcrumb + .content_background, .blog .breadcrumb + .content_action, .blog .breadcrumb + .content_header {
  padding-top: 0;
}
.blog .blog_date {
  display: none;
  color: #F26726;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.blog .blog_summary + .blog_date {
  margin-top: 10px;
}
.blog .blog_content {
  padding-top: 50px;
}
@media (min-width: 795px) {
  .blog .blog_content {
    padding-top: 65px;
  }
}
.blog .blog_image {
  padding-bottom: 30px;
}
.blog .blog_image img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 795px) {
  .blog .blog_image {
    padding-bottom: 40px;
  }
}
.blog .blog_summary {
  margin: 0;
  font-size: 23px;
  line-height: 29px;
}
@media (min-width: 795px), print {
  .blog .blog_summary {
    font-size: 29px;
    line-height: 35px;
  }
}
.blog .mainimg {
  margin: -10px 0 25px 0;
}
@media (min-width: 795px), print {
  .blog .mainimg {
    margin: -15px 0 35px 0;
  }
}
.blog .content_divider-hidden {
  margin-bottom: -65px;
  border: none;
}
@media (min-width: 795px) {
  .blog h1.breadcrumb-header_text, .blog .register input.breadcrumb-header_text[type=text][disabled].register_title, .register .blog input.breadcrumb-header_text[type=text][disabled].register_title {
    font-size: 38px;
  }
}
.blog .blog_signup {
  text-align: center;
  margin-top: 50px;
}
.blog .content_header .blog_signup {
  margin-bottom: -10px;
  margin-top: 30px;
}
.blog .blog_signup_window {
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 550px;
  display: none;
  z-index: 10;
  border-radius: 2px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  max-width: calc(100% - 20px);
}
.blog .blog_signup_window #mc_embed_signup {
  margin: 0 auto;
  margin: 30px 10px;
}
.blog .blog_signup_window #mc_embed_signup .btn, .blog .blog_signup_window #mc_embed_signup .k-button, .blog .blog_signup_window #mc_embed_signup .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .blog .blog_signup_window #mc_embed_signup .singlestory_block_button, .blog .blog_signup_window #mc_embed_signup .stories_featured_link a, .stories_featured_link .blog .blog_signup_window #mc_embed_signup a, .blog .blog_signup_window #mc_embed_signup .clients_link a, .clients_link .blog .blog_signup_window #mc_embed_signup a, .blog .blog_signup_window #mc_embed_signup .preview_content_link a, .preview_content_link .blog .blog_signup_window #mc_embed_signup a, .blog .blog_signup_window #mc_embed_signup .sf-fieldWrp button[type=submit], .sf-fieldWrp .blog .blog_signup_window #mc_embed_signup button[type=submit], .blog .blog_signup_window #mc_embed_signup .content_action_link a, .content_action_link .blog .blog_signup_window #mc_embed_signup a, .blog .blog_signup_window #mc_embed_signup .panel_link a, .panel_link .blog .blog_signup_window #mc_embed_signup a, .blog .blog_signup_window #mc_embed_signup .news_article_btn {
  border: 0;
  margin: 0;
}
.blog .blog_signup_window #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin: 0;
  padding: 0;
}
.blog .blog_signup_window #mc_embed_signup #mce-success-response {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0 30px;
  width: 100%;
  font-weight: bold;
  color: #0AAE5E;
}
.blog .blog_signup_window #mc_embed_signup #mce-success-response[style*=block] + .mc-field-group {
  display: none;
}
.blog .blog_signup_window #mc_embed_signup #mce-success-response[style*=block] ~ input {
  display: none;
}
.blog .blog_signup_window #mc_embed_signup #mce-success-response[style*=block] ~ .btn-close {
  display: block !important;
  width: 100px;
  margin: 0 auto;
}
.blog .blog_signup_window #close {
  position: absolute;
  top: 0;
  right: 0;
  appearance: none;
  border: 0;
  background: 0;
  padding: 10px;
  color: #000;
  opacity: 0.7;
  width: 50px;
  height: 50px;
  font-size: 20px;
}
.blog .blog_signup_window #close:hover {
  opacity: 0.9;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
  display: none;
}

.sftip {
  border: 1px solid #e1e6ec;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 50px;
}
.sftip > ul {
  margin: 0;
  background: #f1f3f6;
  padding: 15px;
  text-align: center;
}
.sftip > ul li {
  display: inline-block;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background: #F26726;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
  margin: 0;
}
.sftip > ul li:before {
  content: none;
}
.sftip > div {
  padding: 20px 25px 22px 25px;
}
.sftip > div h2 {
  font-size: 21px;
  margin-bottom: 13px;
}
.sftip > div h3 {
  font-size: 18px;
  color: #F26726;
  margin-bottom: 14px;
}
.sftip > div p {
  margin-bottom: 20px;
  font-size: 15px;
}
.sftip > div p:last-child {
  margin-bottom: 0;
}
.sftip > div a {
  word-break: break-all;
}
@media (min-width: 500px) {
  .sftip {
    display: flex;
  }
  .sftip > ul {
    padding: 25px;
  }
}
@media (min-width: 600px) {
  .sftip > ul {
    padding: 30px;
  }
  .sftip > ul li {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .sftip > div {
    padding: 25px 30px 27px 30px;
  }
  .sftip > div h2 {
    font-size: 25px;
    margin-bottom: 18px;
  }
  .sftip > div h3 {
    font-size: 21px;
    margin-bottom: 19px;
  }
  .sftip > div p {
    font-size: 16px;
  }
}

.sftips_form {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 70px;
}
.sftips_form .form_group {
  width: 400px;
  max-width: 100%;
}
.sftips_form .form_group label {
  display: block;
}
.sftips_form .form_group label:after {
  content: "*";
  color: red;
}
.sftips_form .form_group select {
  height: 45px;
  width: 100%;
  border: 1px solid #ccc;
  padding: 0 10px;
}
.sftips_form .form_group p {
  margin: 0;
}
.sftips_form .form_group p[data-sf-role=error-message] {
  color: red;
  font-size: 14px;
}
.sftips_form .btn, .sftips_form .k-button, .sftips_form .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .sftips_form .singlestory_block_button, .sftips_form .stories_featured_link a, .stories_featured_link .sftips_form a, .sftips_form .clients_link a, .clients_link .sftips_form a, .sftips_form .preview_content_link a, .preview_content_link .sftips_form a, .sftips_form .sf-fieldWrp button[type=submit], .sf-fieldWrp .sftips_form button[type=submit], .sftips_form .content_action_link a, .content_action_link .sftips_form a, .sftips_form .panel_link a, .panel_link .sftips_form a, .sftips_form .news_article_btn {
  margin-top: 10px;
}
.sftips_form .btn button, .sftips_form .k-button button, .sftips_form .singlestory.sf_cols .singlestory_block_button button, .singlestory.sf_cols .sftips_form .singlestory_block_button button, .sftips_form .stories_featured_link a button, .stories_featured_link .sftips_form a button, .sftips_form .clients_link a button, .clients_link .sftips_form a button, .sftips_form .preview_content_link a button, .preview_content_link .sftips_form a button, .sftips_form .sf-fieldWrp button[type=submit] button, .sf-fieldWrp .sftips_form button[type=submit] button, .sftips_form .content_action_link a button, .content_action_link .sftips_form a button, .sftips_form .panel_link a button, .panel_link .sftips_form a button, .sftips_form .news_article_btn button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  background: none;
}
@media (min-width: 920px) {
  .sftips_form {
    width: 880px;
  }
  .sftips_form .form_group {
    margin-right: 40px;
    float: left;
  }
  .sftips_form .form_group label {
    font-size: 16px;
  }
  .sftips_form .btn, .sftips_form .k-button, .sftips_form .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .sftips_form .singlestory_block_button, .sftips_form .stories_featured_link a, .stories_featured_link .sftips_form a, .sftips_form .clients_link a, .clients_link .sftips_form a, .sftips_form .preview_content_link a, .preview_content_link .sftips_form a, .sftips_form .sf-fieldWrp button[type=submit], .sf-fieldWrp .sftips_form button[type=submit], .sftips_form .content_action_link a, .content_action_link .sftips_form a, .sftips_form .panel_link a, .panel_link .sftips_form a, .sftips_form .news_article_btn {
    clear: left;
    float: left;
  }
}
.sftips_form div[data-sf-role=email-text-field-container] {
  clear: left;
}
.sftips_form div:nth-child(9) {
  clear: both;
}

/*---------------------------
New Form 
---------------------------*/
.sf-fieldWrp {
  margin-bottom: 15px;
}
.sf-fieldWrp label {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 2px;
}
.sf-fieldWrp input, .sf-fieldWrp select, .sf-fieldWrp textarea {
  width: 100%;
}
.sf-fieldWrp select {
  border: 1px solid #ccc;
  border-radius: 0;
  height: 45px;
  padding: 0 6px;
}
.sf-fieldWrp textarea {
  height: 200px;
}
.sf-fieldWrp p[data-sf-role=error-message] {
  margin-top: 4px;
  color: #f64944;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 0;
}
.sf-fieldWrp p[data-sf-role=error-message]:empty {
  display: none;
}
.sf-fieldWrp label:after {
  content: "*";
  color: #f64944;
  white-space: nowrap;
}
.sf-fieldWrp label[for=Textbox-4]:after {
  content: none;
}
.sf-fieldWrp button[type=submit] {
  width: 150px;
}

@media (min-width: 600px) {
  .sf-fieldWrp:nth-of-type(1),
  .sf-fieldWrp:nth-of-type(3),
  .sf-fieldWrp:nth-of-type(5),
  .sf-fieldWrp:nth-of-type(7) {
    width: calc(50% - 20px);
    float: left;
    margin-right: 40px;
  }
  .sf-fieldWrp:nth-of-type(2),
  .sf-fieldWrp:nth-of-type(4),
  .sf-fieldWrp:nth-of-type(6),
  .sf-fieldWrp:nth-of-type(8) {
    width: calc(50% - 20px);
    float: left;
  }
  .sf-fieldWrp:nth-of-type(3),
  .sf-fieldWrp:nth-of-type(5),
  .sf-fieldWrp:nth-of-type(7),
  .sf-fieldWrp:nth-of-type(9) {
    clear: left;
  }
}
/*---------------------------
Cookies popup
---------------------------*/
.cookies {
  position: fixed;
  left: 0;
  width: 100%;
  background: #1282c5;
  color: #fff;
  padding: 25px 0;
  z-index: 1;
  top: auto;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
  bottom: -100%;
}
.cookies a {
  color: #fff;
}
.cookies p {
  margin-bottom: 0;
  max-width: 1060px;
  width: calc(100% - 50px);
  font-size: 15px;
  line-height: 1.75em;
}
.cookies .innerwrapper {
  position: relative;
}
.cookies .cookies_close {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 10px;
  font-size: 35px;
  line-height: 0.5em;
  width: 40px;
  height: 40px;
}
@media (min-width: 600px) {
  .cookies p {
    width: calc(100% - 60px);
  }
  .cookies .cookies_close {
    right: 20px;
  }
}
@media (min-width: 1180px) {
  .cookies p {
    width: calc(100% - 70px);
  }
  .cookies .cookies_close {
    right: 30px;
  }
}
.cookies.cookies_show {
  bottom: 0 !important;
}

/*---------------------------
Home
---------------------------*/
.hero {
  height: 210px;
  position: relative;
  overflow: hidden;
  background: #000;
}

.hero img {
  position: absolute;
  margin: auto;
  left: -9999px;
  right: -9999px;
  z-index: 0;
  max-height: 100%;
}

.hero_text {
  position: absolute;
  color: #fff;
  text-align: center;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1220px;
}

.hero_text_heading p {
  font-size: 28px;
  margin-bottom: 0;
}

.intro_heading {
  text-align: center;
  font-size: 27px;
  color: #F26726;
}

.intro_par {
  max-width: 738px;
  margin: 0 auto;
  text-align: center;
}

.servicegrid_row .sf_colsIn div {
  height: 100%;
}
.servicegrid_row > div {
  margin-bottom: 30px;
  position: relative;
}
.servicegrid_row > div a {
  display: block;
  height: 100%;
  background: #fff;
  text-decoration: none;
  padding: 35px 30px 45px 30px;
  text-align: center;
  font-size: 14px;
  line-height: 25px;
  border: 1px solid #fff;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.servicegrid_row > div a:hover {
  border-color: #F26726;
}
.servicegrid_row > div a img {
  height: 63px;
  margin-bottom: 9px;
}
.servicegrid_row > div a h3 {
  color: #F26726;
  font-size: 17px;
}
.servicegrid_row > div a p {
  margin-bottom: 0;
  color: #657081;
}
.servicegrid_row:last-child > div:last-child {
  margin-bottom: 0;
}
.servicegrid_row.servicegrid_row-2 > div a img {
  height: 119px;
}

@media (min-width: 900px), print {
  .servicegrid_row > div {
    margin-bottom: 50px;
  }
  .servicegrid_row-2 {
    display: flex;
    flex-wrap: wrap;
  }
  .servicegrid_row-2 > div {
    margin-bottom: 50px;
    width: 48%;
    margin-right: 4%;
    box-sizing: border-box;
  }
  .servicegrid_row-2 > div:last-child {
    margin-bottom: 50px;
  }
  .servicegrid_row-2 > div:nth-child(2n) {
    margin-right: 0;
  }
  .servicegrid_row-2:last-child > div {
    margin-bottom: 0;
  }
  .servicegrid_row-2 .sf_colsIn {
    height: 100%;
  }
  .servicegrid_row-3 {
    display: flex;
    flex-wrap: wrap;
  }
  .servicegrid_row-3 > div {
    margin-bottom: 50px;
    width: 30.66666%;
    margin-right: 4%;
    box-sizing: border-box;
  }
  .servicegrid_row-3 > div:last-child {
    margin-bottom: 50px;
  }
  .servicegrid_row-3 > div:nth-child(3n) {
    margin-right: 0;
  }
  .servicegrid_row-3:last-child > div {
    margin-bottom: 0;
  }
  .servicegrid_row-4 {
    display: flex;
    flex-wrap: wrap;
  }
  .servicegrid_row-4 > div {
    margin-bottom: 50px;
    width: 22%;
    margin-right: 4%;
    box-sizing: border-box;
  }
  .servicegrid_row-4 > div:last-child {
    margin-bottom: 50px;
  }
  .servicegrid_row-4 > div:nth-child(4n) {
    margin-right: 0;
  }
  .servicegrid_row-4:last-child > div {
    margin-bottom: 0;
  }
}
.preview {
  text-align: center;
}
.preview::after {
  clear: both;
  content: "";
  display: table;
}

.preview_img {
  margin: 0 auto 30px auto;
}

.preview_img img {
  width: 100%;
  max-width: 300px;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.preview_content_par {
  margin-bottom: 34px;
}

.preview_content_link a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 9px;
  position: relative;
  top: -1px;
}

.clients_heading {
  text-align: center;
  margin-bottom: 46px;
  clear: both;
}

.clients_grid {
  margin-bottom: 30px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.clients_grid::after {
  clear: both;
  content: "";
  display: table;
}
.clients_grid > div {
  width: calc(50% - 15px);
  margin-left: 7.5px;
  margin-right: 7.5px;
  float: left;
}

.clients_grid_box {
  background: #f1f3f6;
  height: 100px;
  margin-bottom: 15px;
}

.clients_grid_box > div {
  height: 100%;
}

.clients_grid_box a {
  display: block;
  height: 100%;
  padding: 10px 16px;
  position: relative;
  background: #f1f3f6;
  border: 2px solid #f1f3f6;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.clients_grid_box a[href]:hover {
  background: #fff;
  border: 2px solid #f1f3f6;
}

.clients_grid_box img {
  max-width: calc(100% - 36px);
  max-height: calc(100% - 24px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.clients_link {
  text-align: center;
}

.clients_link a {
  font-size: 15px;
  padding: 0 15px;
}

.clients_link a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 9px;
  position: relative;
  top: -1px;
}

.carousel {
  margin: 0 auto;
  position: relative;
}

.carousel_item {
  padding: 0 40px;
}

.carousel_nav-prev, .carousel_nav-next {
  cursor: pointer;
  color: #b4bfcd;
  font-size: 35px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
  width: 25px;
}

.carousel_nav-prev .fas, .carousel_nav-next .fas {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 0;
}

.carousel_nav-next {
  left: auto;
  right: 0;
}

.carousel .owl-carousel .owl-item {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.news-latest .news_item {
  border-top: 1px solid #e5e8ee;
}

.news-latest_heading {
  margin-bottom: 15px;
  line-height: 20px;
}

.news-latest .news_item_title {
  color: #657081;
  font-weight: normal;
}

@media (min-width: 420px), print {
  .clients_grid_box {
    height: 125px;
  }
  .clients_grid_box a {
    padding: 20px;
  }
  .clients_grid_box img {
    max-width: calc(100% - 44px);
    max-height: calc(100% - 44px);
  }
  .clients_link a {
    font-size: 16px;
    padding: 0 22px;
  }
  .carousel_item {
    padding: 0 60px;
  }
  .quote-large:before {
    left: -60px;
  }
  .quote-large:after {
    left: auto;
    right: -50px;
  }
}
@media (min-width: 500px), print {
  .clients_grid_box a {
    padding: 20px 26px;
  }
  .clients_grid_box img {
    max-width: calc(100% - 56px);
    max-height: calc(100% - 44px);
  }
  .quote-large .quote_text {
    font-size: 17px;
  }
}
@media (min-width: 600px), print {
  .hero {
    height: 300px;
  }
  .hero_text {
    margin-top: 30px;
  }
  .hero_text_heading p {
    font-size: 31px;
    line-height: 42px;
  }
  .clients_grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .clients_grid > div {
    width: calc(33.3333333333% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: left;
  }
  .clients_grid_box {
    margin-bottom: 20px;
    height: 150px;
  }
  .clients_grid_box a {
    padding: 20px;
  }
  .clients_grid_box img {
    max-width: calc(100% - 44px);
    max-height: calc(100% - 44px);
  }
  .carousel {
    margin: 0 40px;
  }
  .carousel_nav-prev, .carousel_nav-next {
    left: -40px;
  }
  .carousel_nav-next {
    left: auto;
    right: -40px;
  }
  .quote-large:before {
    left: -60px;
    font-size: 100px;
    top: 35px;
  }
  .quote-large:after {
    left: auto;
    right: -45px;
  }
  .quote-large .quote_text {
    font-size: 20px;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 27px;
  }
  .quote-large .quote_author {
    font-size: 16px;
  }
  .content_section-service .servicegrid {
    margin-left: -1.5%;
    margin-right: -1.5%;
  }
  .content_section-service .servicegrid > div {
    width: 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    float: left;
  }
  .content_section-service .servicegrid_service:nth-child(3),
  .content_section-service .servicegrid_service:nth-child(4) {
    margin-bottom: 0;
  }
}
@media (min-width: 795px), print {
  .intro_heading {
    font-size: 37px;
  }
  .preview {
    text-align: left;
  }
  .preview_img {
    position: relative;
    margin: 0;
  }
  .preview_img img {
    width: auto;
    max-width: 350px;
    position: absolute;
    right: 0;
    top: 15px;
  }
  .preview_content {
    width: calc(100% - 400px);
  }
  .preview-alt .preview_img img {
    left: 0;
  }
  .preview-alt .preview_content {
    float: right;
  }
  .carousel {
    margin: 0 40px;
  }
  .content_section-old {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .content_section-old .servicegrid {
    margin-left: -3.25%;
    margin-right: -3.25%;
    margin-bottom: 0;
  }
  .content_section-old .servicegrid > div {
    width: 26.8333333333%;
    margin-left: 3.25%;
    margin-right: 3.25%;
    float: left;
  }
  .content_section-old .servicegrid_service {
    margin-bottom: 0;
    padding-bottom: 30px;
    position: relative;
  }
  .content_section-old .servicegrid_service_link {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
@media (min-width: 850px), print {
  .clients_grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .clients_grid > div {
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: left;
  }
}
@media (min-width: 900px), print {
  .owl-item {
    padding: 0 40px;
  }
  .servicegrid_service_par {
    max-width: 360px;
  }
  .quote-large .quote_text {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 960px), print {
  .content_section-service .servicegrid {
    margin-left: -1.5%;
    margin-right: -1.5%;
    margin-bottom: 0;
  }
  .content_section-service .servicegrid > div {
    width: 22%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    float: left;
  }
  .content_section-service .servicegrid_service {
    margin-bottom: 0;
  }
  .content_section-service .servicegrid_service_heading {
    font-size: 35px;
  }
}
@media (min-width: 990px), print {
  .preview_img img {
    top: 0px;
  }
  .clients_grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .clients_grid > div {
    width: calc(20% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: left;
  }
  .clients_grid_box a {
    padding: 25px;
  }
  .clients_grid_box img {
    max-width: calc(100% - 54px);
    max-height: calc(100% - 54px);
  }
  .owl-item {
    padding: 0 60px;
  }
}
@media (min-width: 1000px), print {
  .hero {
    height: 350px;
  }
  .hero_text_heading p {
    font-size: 35px;
  }
  .hero_text_heading p {
    margin-top: 0;
  }
}
@media (min-width: 1100px), print {
  .preview_img .img-clients img {
    top: -15px;
  }
  .content_section-service .servicegrid_service_heading {
    font-size: 45px;
  }
}
@media (min-width: 1160px), print {
  .preview_img .img-clients img {
    top: -15px;
  }
}
@media (min-width: 1300px) {
  .preview_content {
    width: 850px;
    padding: 0;
  }
  .owl-item {
    padding: 0 100px;
  }
  .preview .quote-content {
    max-width: 83%;
  }
}
@media print {
  .content_background_heading,
  .content_background_text {
    text-shadow: none !important;
  }
}
/*---------------------------
Success Stories -- Landing
---------------------------*/
.stories_featured {
  background: #f1f3f6;
  padding: 30px;
  margin-bottom: 60px;
}
.stories_featured::after {
  clear: both;
  content: "";
  display: table;
}

.stories_featured_heading {
  color: #1282c5;
  font-size: 34px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 35px;
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  font-weight: 300;
}

.stories_featured_image {
  margin-bottom: 20px;
  text-align: center;
}

.stories_featured_image img {
  max-width: 100%;
  max-height: 160px;
}

.stories_featured_quote {
  margin-bottom: 20px;
  text-align: center;
}

.stories_featured_quote .quote_text {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 10px;
}

.stories_featured_link {
  text-align: center;
}

.stories_featured_link a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 9px;
  position: relative;
  top: -1px;
}

.stories_grid_thumb:last-child .stories_grid_thumb_inner {
  margin-bottom: 0;
}

.stories_grid_thumb_inner {
  height: 240px;
  background: #f1f3f6;
  border: 2px solid #f1f3f6;
  text-align: center;
  padding: 0 18px 18px 18px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  margin: 0 0 20px 0;
}

.stories_grid_thumb_inner:hover {
  background: #fff;
}

.stories_grid_thumb_inner:hover .stories_grid_thumb_text {
  color: #F26726;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.stories_grid_thumb_inner:hover .stories_grid_thumb_text strong {
  color: #F26726;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.stories_grid_thumb_inner a {
  color: #555;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.stories_grid_thumb_img {
  width: 100%;
  height: 130px;
  border-bottom: 1px solid #d9dee3;
}

.stories_grid_thumb_img .sfContentBlock {
  display: inline-block;
  max-width: 80%;
  max-height: 70%;
  vertical-align: middle;
}

.stories_grid_thumb_img div a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

.stories_grid_thumb_img img {
  max-height: 90px;
  max-width: 100%;
}

.stories_grid_thumb_text {
  line-height: 20px;
  margin-top: 20px;
  font-size: 14px;
}

.stories_grid_thumb_text strong {
  color: #657081;
  font-size: 15px;
  letter-spacing: 0.02em;
  display: inline-block;
  line-height: 20px;
}

.vertical {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 0px;
  background: #000;
}

@media (min-width: 420px), print {
  .stories_grid_thumb_img img {
    max-width: 250px;
  }
  .stories_featured_image img {
    max-width: 250px;
  }
}
@media (min-width: 480px), print {
  .stories_featured_heading {
    font-size: 37px;
  }
  .stories_grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .stories_grid::after {
    clear: both;
    content: "";
    display: table;
  }
  .stories_grid > div {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: left;
  }
  .stories_grid_thumb_inner {
    margin: 0 0 20px 0;
    height: 270px;
  }
  .stories_grid_thumb_img img {
    max-width: 100%;
  }
}
@media (min-width: 570px), print {
  .stories_featured_quote {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  .stories_grid_thumb_inner {
    height: 240px;
  }
}
@media (min-width: 795px), print {
  .stories_featured {
    font-size: 0;
  }
  .stories_featured_heading {
    text-align: left;
  }
  .stories_featured_image {
    padding-right: 40px;
    margin-bottom: 0;
  }
  .stories_featured_quote {
    text-align: left;
  }
  .stories_featured_link {
    float: right;
  }
  .stories_featured_col-left {
    display: inline-block;
    vertical-align: middle;
    width: 45%;
  }
  .stories_featured_col-right {
    display: inline-block;
    vertical-align: middle;
    width: 55%;
    font-size: 16px;
  }
  .stories_grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .stories_grid > div {
    width: calc(33.3333333333% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    float: left;
  }
  .stories_grid_thumb_inner {
    margin: 0 0 30px 0;
  }
  .stories_grid_thumb_inner {
    height: 270px;
  }
}
@media (min-width: 850px), print {
  .stories_featured {
    padding: 40px 40px 30px 40px;
  }
  .stories_featured_col-left {
    width: 40%;
  }
  .stories_featured_col-right {
    width: 60%;
  }
}
@media (min-width: 875px), print {
  .stories_grid_thumb_inner {
    height: 240px;
  }
}
@media (min-width: 900px), print {
  .stories_featured {
    padding: 30px;
  }
  .stories_featured_heading {
    text-align: center;
  }
  .stories_featured_image {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .stories_featured_quote {
    text-align: center;
  }
  .stories_featured_link {
    text-align: center;
    float: none;
  }
  .stories_featured_col-left {
    width: 100%;
  }
  .stories_featured_col-right {
    width: 100%;
  }
  .stories_grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .stories_grid > div {
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    float: left;
  }
  .stories_grid_thumb_inner {
    margin: 0 0 30px 0;
  }
}
@media (min-width: 1130px), print {
  .stories_featured {
    padding: 30px;
  }
  .stories_featured_heading {
    text-align: left;
  }
  .stories_featured_image {
    padding-right: 40px;
    margin-bottom: 0;
  }
  .stories_featured_quote {
    text-align: left;
  }
  .stories_featured_link {
    float: right;
  }
  .stories_featured_col-left {
    width: 45%;
  }
  .stories_featured_col-right {
    width: 55%;
  }
  .stories_grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .stories_grid > div {
    width: calc(33.3333333333% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    float: left;
  }
  .stories_grid_thumb_inner {
    margin: 0 0 30px 0;
  }
  .stories_grid_thumb_inner {
    height: 270px;
  }
}
@media (min-width: 1160px), print {
  .stories_grid {
    margin-left: -2.14%;
    margin-right: -2.14%;
  }
  .stories_grid > div {
    width: 29.0533333333%;
    margin-left: 2.14%;
    margin-right: 2.14%;
    float: left;
  }
  .stories_grid_thumb_inner {
    margin: 0 0 40px 0;
  }
  .stories_grid_thumb_inner {
    height: 270px;
  }
}
@media (min-width: 1220px), print {
  .stories_featured {
    padding: 40px 40px 20px 40px;
  }
  .stories_featured_col-left {
    width: 40%;
  }
  .stories_featured_col-right {
    width: 60%;
  }
}
@media (min-width: 1280px), print {
  .stories_grid_thumb_inner {
    height: 240px;
  }
}
/*--------------------------------------
Success Stories -- Landing -- UPDATES
--------------------------------------*/
.stories_categories .stories_categories_panel {
  margin-bottom: 60px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.stories_categories .stories_categories_panel:hover {
  opacity: 0.9;
}
.stories_categories .stories_categories_panel:hover .stories_categories_panel_block {
  opacity: 1;
}
.stories_categories .stories_categories_panel_block {
  background: #e2e4e8;
  padding: 13px 15px;
  text-align: center;
}
.stories_categories .stories_categories_panel_title {
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  color: #1282c5;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 30px;
}
.stories_categories .stories_categories_panel_link a {
  font-family: "ProximaNova", "Noto Sans", Helvetica, sans-serf;
  color: #F26726;
  font-size: 17px;
  text-decoration: underline;
}
.stories_categories .stories_categories_panel_image img {
  display: block;
}

@media (min-width: 600px), print {
  .stories_categories .stories_categories_panel_block {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .stories_categories .stories_categories_panel_block::after {
    clear: both;
    content: "";
    display: table;
  }
  .stories_categories .stories_categories_panel_title {
    width: calc(100% - 250px);
    float: left;
  }
  .stories_categories .stories_categories_panel_link a {
    width: 250px;
    text-align: right;
    float: right;
  }
}
@media (min-width: 690px), print {
  .stories_categories .stories_categories_panel_title {
    font-size: 35px;
    line-height: 35px;
  }
  .stories_categories .stories_categories_panel_link a {
    font-size: 18px;
  }
}
@media (min-width: 900px), print {
  .stories_categories .stories_categories_panel_title {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (min-width: 980px), print {
  .stories_categories .stories_categories_panel_block {
    padding: 13px 25px;
  }
  .stories_categories .stories_categories_panel_title {
    font-size: 35px;
    line-height: 35px;
  }
}
/*----------------------------------------
Success Stories - Single Category UPDATES
-----------------------------------------*/
.singlestory_banner {
  margin-bottom: 40px;
}

.singlestory_banner img {
  display: block;
}

.singlestory.sf_cols {
  background: #f1f3f6;
  margin-bottom: 45px;
}
.singlestory.sf_cols .singlestory_block {
  padding: 30px;
  text-align: center;
}
.singlestory.sf_cols .singlestory_block_logo {
  margin-bottom: 25px;
}
.singlestory.sf_cols .singlestory_block_logo img {
  max-height: 80px;
  display: block;
  margin: 0 auto;
}
.singlestory.sf_cols hr {
  width: 45px;
  border: none;
  border-top: 1px solid #b1b6c2;
  margin: 0 auto 20px;
}
.singlestory.sf_cols .singlestory_block_text {
  font-size: 18px;
  line-height: 25px;
  padding: 0 35px;
  margin-bottom: 20px;
  color: #1282c5;
}
.singlestory.sf_cols .singlestory_block_button a {
  color: #fff;
  text-decoration: none;
}
.singlestory.sf_cols .singlestory_block_button a:after {
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  font-size: 11px;
  display: inline-block;
  padding-left: 9px;
  position: relative;
  top: -1px;
}

@media (min-width: 650px), print {
  .singlestory_banner {
    position: relative;
    width: 100%;
    padding-bottom: 32%;
    overflow: hidden;
  }
  .singlestory_banner img {
    position: absolute;
    width: 100%;
    height: auto;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 750px), print {
  .singlestory.sf_cols .singlestory_block {
    padding: 35px 25px;
    font-size: 0;
  }
  .singlestory.sf_cols .singlestory_block::after {
    clear: both;
    content: "";
    display: table;
  }
  .singlestory.sf_cols .singlestory_block_logo {
    width: 46%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 60px;
  }
  .singlestory.sf_cols .singlestory_block_right {
    width: 52%;
    display: inline-block;
    vertical-align: middle;
  }
  .singlestory.sf_cols hr {
    height: 50px;
    width: 1px;
    background: #b1b6c2;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}
/*---------------------------
Individual Success Story
---------------------------*/
.story_header {
  text-align: center;
  margin: 50px 0 40px;
}

.story_header_inner {
  font-size: 0;
}

.story_header_logo {
  padding: 0 30px 40px;
}

.story_header_logo img {
  max-width: 100%;
  max-height: 150px;
}

h1.story_header_client, .register input.story_header_client[type=text][disabled].register_title {
  font-family: "ProximaNova_SemiBold", "Noto Sans", Helvetica, sans-serf;
  color: #1282c5;
  text-transform: uppercase;
  font-size: 25px;
  margin: 0;
}

.story_header_project {
  font-family: "ProximaNova_Light", "Noto Sans", Helvetica, sans-serf;
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
  color: #00467e;
}

.story_header_img {
  display: none;
}

@media (min-width: 600px), print {
  .story_header {
    text-align: left;
    margin: 37px 0;
  }
  .story_header_logo {
    vertical-align: middle;
    padding: 0;
    display: inline-block;
  }
  .story_header_logo img {
    max-width: 215px;
    max-height: 150px;
  }
  .story_header_text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 45px;
    width: calc(100% - 260px);
  }
  h1.story_header_client, .register input.story_header_client[type=text][disabled].register_title {
    font-size: 21px;
  }
  .story_header_project {
    font-size: 29px;
    line-height: 35px;
  }
}
@media (min-width: 680px), print {
  h1.story_header_client, .register input.story_header_client[type=text][disabled].register_title {
    font-size: 25px;
  }
  .story_header_project {
    font-size: 37px;
    line-height: 40px;
  }
}
@media (min-width: 900px), print {
  .link-pdf {
    float: right;
  }
}
@media (min-width: 1200px), print {
  .story_header {
    height: 224px;
    margin: 0;
  }
  .story_header .innerwrapper {
    height: 100%;
  }
  .story_header_inner {
    position: relative;
    height: 100%;
  }
  .story_header_logo {
    height: 100%;
  }
  .story_header_logo img {
    display: inline-block;
    vertical-align: middle;
  }
  .story_header_logo .sfimageWrp {
    height: 100%;
  }
  .story_header_logo .sfimageWrp:before {
    content: " ";
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .story_header_text {
    width: calc(100% - 260px);
  }
  .story_header_inner-img .story_header_text {
    width: calc(100% - 660px);
  }
  .story_header_img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
}
.story_headshots {
  clear: both;
}
.story_headshots > div {
  text-align: center;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 30px;
}
.story_headshots > div img {
  max-width: 100%;
  width: 150px;
}

@media (min-width: 800px), print {
  .story_headshots {
    display: flex;
    justify-content: space-around;
    margin: 50px 0;
  }
  .story_headshots > div {
    flex: 1;
    padding: 0 20px;
    margin-bottom: 0;
  }
  .story_headshots > div img {
    max-width: 100%;
    width: 150px;
  }
}
/*---------------------------
General 
---------------------------*/
.k-icon:before {
  font-weight: 900;
  font-family: "FontAwesome";
}

.k-i-more-vertical:before {
  content: "\f142";
}

.k-i-columns:before {
  content: "\f0db";
}

.k-i-filter:before {
  content: "\f0b0";
}

.k-i-info:before {
  content: "\f05a";
}

.k-i-check:before {
  content: "\f00c";
}

/*---------------------------
Kendo inputs
---------------------------*/
.k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-dropdown-wrap.k-state-default, .k-edit-field.k-state-default, .k-numeric-wrap.k-state-default {
  background: #fff;
  box-shadow: none;
}
.k-autocomplete.k-state-default .k-input, .k-picker-wrap.k-state-default .k-input, .k-dropdown-wrap.k-state-default .k-input, .k-edit-field.k-state-default .k-input, .k-numeric-wrap.k-state-default .k-input {
  height: 43px;
  line-height: 44px;
  background: none;
  box-shadow: none;
  text-indent: 0;
}
.k-autocomplete.k-state-default.k-state-focused, .k-autocomplete.k-state-default.k-state-hover.k-state-focused, .k-picker-wrap.k-state-default.k-state-focused, .k-picker-wrap.k-state-default.k-state-hover.k-state-focused, .k-dropdown-wrap.k-state-default.k-state-focused, .k-dropdown-wrap.k-state-default.k-state-hover.k-state-focused, .k-edit-field.k-state-default.k-state-focused, .k-edit-field.k-state-default.k-state-hover.k-state-focused, .k-numeric-wrap.k-state-default.k-state-focused, .k-numeric-wrap.k-state-default.k-state-hover.k-state-focused {
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.k-autocomplete.k-state-default.k-state-focused .k-input, .k-picker-wrap.k-state-default.k-state-focused .k-input, .k-dropdown-wrap.k-state-default.k-state-focused .k-input, .k-edit-field.k-state-default.k-state-focused .k-input, .k-numeric-wrap.k-state-default.k-state-focused .k-input {
  border: none;
}
.k-autocomplete.k-state-default.k-state-border-down, .k-picker-wrap.k-state-default.k-state-border-down, .k-dropdown-wrap.k-state-default.k-state-border-down, .k-edit-field.k-state-default.k-state-border-down, .k-numeric-wrap.k-state-default.k-state-border-down {
  border-bottom-width: 1px;
  border-radius: 0px;
}
.k-autocomplete.k-state-default.k-state-active.k-state-border-down, .k-picker-wrap.k-state-default.k-state-active.k-state-border-down, .k-dropdown-wrap.k-state-default.k-state-active.k-state-border-down, .k-edit-field.k-state-default.k-state-active.k-state-border-down, .k-numeric-wrap.k-state-default.k-state-active.k-state-border-down {
  box-shadow: none;
}
.k-autocomplete.k-state-default .k-select, .k-picker-wrap.k-state-default .k-select, .k-dropdown-wrap.k-state-default .k-select, .k-edit-field.k-state-default .k-select, .k-numeric-wrap.k-state-default .k-select {
  border: none;
}
.k-autocomplete.k-state-disabled, .k-picker-wrap.k-state-disabled, .k-dropdown-wrap.k-state-disabled, .k-edit-field.k-state-disabled, .k-numeric-wrap.k-state-disabled {
  opacity: 1;
}
.k-autocomplete.k-state-disabled .k-input, .k-picker-wrap.k-state-disabled .k-input, .k-dropdown-wrap.k-state-disabled .k-input, .k-edit-field.k-state-disabled .k-input, .k-numeric-wrap.k-state-disabled .k-input {
  height: 43px;
  line-height: 43px;
  background: none;
}

.k-dropdown-wrap, .k-colorpicker {
  padding: 0 40px 0 0;
}
.k-dropdown-wrap .k-i-arrow-60-down,
.k-dropdown-wrap .k-icon.k-i-arrow-s, .k-colorpicker .k-i-arrow-60-down,
.k-colorpicker .k-icon.k-i-arrow-s {
  background: none;
  height: 43px;
}
.k-dropdown-wrap .k-i-arrow-60-down:before,
.k-dropdown-wrap .k-icon.k-i-arrow-s:before, .k-colorpicker .k-i-arrow-60-down:before,
.k-colorpicker .k-icon.k-i-arrow-s:before {
  content: "\f0d7";
  font-family: "FontAwesome";
  font-size: 22px;
  color: #F26726;
  position: absolute;
  width: 32px;
  height: 43px;
  line-height: 44px;
  top: 0;
  right: 15px;
}
.k-dropdown-wrap .k-select, .k-colorpicker .k-select {
  width: 32px;
}
.k-dropdown-wrap .k-select .k-icon, .k-colorpicker .k-select .k-icon {
  width: 32px;
}

.k-widget.k-dropdown.k-header {
  background: none;
}

.k-animation-container * {
  box-sizing: content-box;
}

.k-popup.k-calendar-container, .k-popup.k-list-container {
  padding: 2px;
  border-width: 1px;
  border-style: solid;
  box-sizing: content-box;
  outline: 0;
  text-decoration: none;
  list-style: none;
}

.k-list-optionlabel {
  line-height: 1.8em;
  min-height: 1.8em;
  cursor: default;
}

.k-list-optionlabel.k-state-focused, .k-list-optionlabel.k-state-selected {
  padding: 0 4px;
}

.k-list {
  height: auto;
}

.k-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.k-dropdown {
  display: inline-block;
  box-sizing: content-box;
  height: 45px;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
}

.k-dropdown-wrap {
  padding-right: 2em;
  position: relative;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: content-box;
}

.k-dropdown-wrap .k-input {
  border: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  outline: 0;
  box-sizing: content-box;
}

.k-dropdown-wrap .k-select {
  line-height: 2em;
  vertical-align: middle;
  text-align: center;
  width: 2em;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: content-box;
}

.k-dropdown-wrap .k-select .k-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  text-align: center;
  vertical-align: middle;
  box-sizing: content-box;
}

.k-dropdown-wrap .k-select .k-icon:before {
  text-indent: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.k-dropdown:focus .k-widget.k-tooltip.k-tooltip-validation {
  outline: none !important;
}

.k-dropdown .k-tooltip-validation {
  opacity: 0;
}

.k-picker-wrap .k-icon.k-i-calendar {
  background: none;
}
.k-picker-wrap .k-icon.k-i-calendar:before {
  content: "\f073";
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  height: 43px;
  line-height: 43px;
  top: 0;
  right: 10px;
}
.k-picker-wrap .k-icon.k-i-clock {
  background: none;
}
.k-picker-wrap .k-icon.k-i-clock:before {
  content: "\f017";
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  height: 43px;
  line-height: 43px;
  top: 0;
  right: 10px;
}

.k-numeric-wrap .k-link {
  height: 21.5px;
  position: relative;
  color: #657081;
}
.k-numeric-wrap .k-link.k-state-selected {
  background: none;
  box-shadow: none;
  color: #1282c5;
}
.k-numeric-wrap .k-icon {
  background: none;
  height: 100%;
  width: 100%;
  vertical-align: baseline;
}
.k-numeric-wrap .k-icon:before {
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  height: 14px;
  line-height: 14px;
}
.k-numeric-wrap .k-i-arrow-n:before {
  content: "\f0d8";
  margin-top: -6px;
}
.k-numeric-wrap .k-i-arrow-s:before {
  content: "\f0d7";
  margin-top: -8px;
}

.k-datetimepicker .k-picker-wrap .k-icon.k-i-calendar:before {
  right: 35px;
}

.k-calendar-container, .k-header {
  background: #f0f0f0;
}

.k-calendar-container.k-popup {
  border-radius: 0px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
}

.k-calendar {
  box-shadow: none;
}
.k-calendar th {
  background: #f0f0f0;
  border: 0;
}
.k-calendar .k-state-focused {
  box-shadow: none;
}
.k-calendar .k-state-selected {
  box-shadow: none;
}
.k-calendar .k-state-selected .k-link {
  background: #1282c5;
  border-radius: 0px;
}
.k-calendar .k-state-selected.k-state-focused {
  background: none;
  box-shadow: none;
}
.k-calendar .k-state-selected.k-state-hover .k-link {
  color: #fff;
}
.k-calendar .k-today, .k-calendar .k-state-hover {
  background: none;
}
.k-calendar .k-today .k-link, .k-calendar .k-state-hover .k-link {
  color: #1282c5;
  background: #cce9fa;
  border-radius: 0px;
}
.k-calendar .k-today.k-state-selected .k-link, .k-calendar .k-state-hover.k-state-selected .k-link {
  background: #1282c5;
  color: #fff;
}
.k-calendar .k-footer .k-nav-today {
  background: #f0f0f0;
  padding: 10px 0 5px;
  text-decoration: underline;
  color: #F26726;
}
.k-calendar .k-footer .k-nav-today:hover {
  background: #f0f0f0;
}
.k-calendar .k-link.k-nav-next, .k-calendar .k-link.k-nav-prev {
  height: 34px;
}
.k-calendar .k-icon.k-i-arrow-e, .k-calendar .k-i-arrow-w {
  background: none;
}
.k-calendar .k-icon.k-i-arrow-e:before {
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 21px;
  position: absolute;
  height: 34px;
  line-height: 34px;
  top: 0;
  right: 10px;
  color: #657081;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.k-calendar .k-icon.k-i-arrow-w:before {
  content: "\f0d9";
  font-family: "FontAwesome";
  font-size: 21px;
  position: absolute;
  height: 34px;
  line-height: 34px;
  top: 0;
  right: 10px;
  color: #657081;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.k-calendar .k-link.k-nav-next:hover .k-icon.k-i-arrow-e:before, .k-calendar .k-link.k-nav-prev:hover .k-icon.k-i-arrow-e:before,
.k-calendar .k-link.k-nav-prev:hover .k-icon.k-i-arrow-w:before {
  color: #1282c5;
}
.k-calendar .k-link {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.k-calendar .k-link.k-nav-fast {
  margin: 5px 0 2px 0;
  text-decoration: underline;
  color: #F26726;
}
.k-calendar .k-link.k-nav-fast.k-state-hover {
  text-decoration: underline;
  background: none;
}

.k-list-container.k-popup {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  border: 1px solid #1282c5;
  background: #fff;
  margin-top: -1px;
}
.k-list-container.k-popup .k-list .k-item {
  border: none;
  min-height: 0px;
  line-height: 24px;
  padding: 8px 5px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -moz-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}
.k-list-container.k-popup .k-list > .k-state-hover {
  border-radius: 0px;
  background: #cce9fa;
  border: none;
  color: #1282c5;
}
.k-list-container.k-popup .k-list > .k-state-focused.k-state-selected {
  border-radius: 0px;
  background: #1282c5;
  border: none;
  color: #fff;
}
.k-list-container.k-popup .k-state-selected {
  border-radius: 0px;
  background: #1282c5;
  border: none;
  color: #fff;
  box-shadow: none;
}
.k-list-container.k-popup .k-state-selected {
  border-radius: 0px;
  background: #1282c5;
  border: none;
  color: #fff;
  box-shadow: none;
}
.k-list-container.k-popup .k-state-selected.k-state-hover {
  background: #1282c5;
  border: none;
  color: #fff;
}
.k-list-container .k-list-scroller {
  overflow: auto;
  position: relative;
}

.k-upload {
  border-radius: 0px;
  border: 1px solid #ccc;
}
.k-upload .k-upload-files {
  border-top: 1px solid #ccc;
}
.k-upload .k-file {
  border-bottom: 1px solid #ccc;
  line-height: 45px;
  height: 45px;
  padding: 0;
}
.k-upload .k-file > .k-icon {
  background: none;
  height: 45px;
  width: 20px;
  position: relative;
  vertical-align: baseline;
}
.k-upload .k-file > .k-icon:before {
  content: "\f016";
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  height: 45px;
  line-height: 45px;
  top: 0;
  right: 0;
}
.k-upload .k-file > .k-icon.k-i-png:before, .k-upload .k-file > .k-icon.k-i-gif:before, .k-upload .k-file > .k-icon.k-i-jpg:before, .k-upload .k-file > .k-icon.k-i-jpeg:before, .k-upload .k-file > .k-icon.k-i-ai:before, .k-upload .k-file > .k-icon.k-i-psd:before {
  content: "\f1c5";
}
.k-upload .k-file > .k-icon.k-i-csv:before, .k-upload .k-file > .k-icon.k-i-xlsx:before {
  content: "\f1c3";
}
.k-upload .k-file > .k-icon.k-i-docx:before {
  content: "\f1c2";
}
.k-upload .k-file > .k-icon.k-i-pdf:before {
  content: "\f1c1";
}
.k-upload .k-file > .k-icon.k-i-txt:before {
  content: "\f0f6";
}
.k-upload .k-file > .k-icon.k-i-zip:before {
  content: "\f1c6";
}
.k-upload .k-file > .k-icon.k-i-html:before {
  content: "\f1c9";
}
.k-upload .k-filename {
  height: 45px;
  vertical-align: baseline;
  padding: 0;
  margin: 0 30px 0 10px;
}
.k-upload .k-upload-status {
  top: 0;
}
.k-upload .k-upload-status .k-button {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.k-upload .k-upload-status .k-button:hover {
  border: none;
  color: #1282c5;
}
.k-upload .k-upload-status .k-icon.k-i-close.k-delete {
  background: none;
  height: 45px;
  vertical-align: baseline;
}
.k-upload .k-upload-status .k-icon.k-i-close.k-delete:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  height: 45px;
  line-height: 45px;
  top: 0;
  right: 0;
}

.k-slider {
  height: 35px;
}
.k-slider .k-button-increase, .k-slider .k-button-decrease {
  background: none;
  border: none;
  height: 35px;
}
.k-slider .k-button-increase:hover, .k-slider .k-button-decrease:hover {
  background: none;
  border: none;
}
.k-slider .k-button-increase:active, .k-slider .k-button-decrease:active {
  background: none;
  border: none;
  box-shadow: none;
}
.k-slider .k-button-increase:active:hover, .k-slider .k-button-decrease:active:hover {
  background: none;
  border: none;
}
.k-slider .k-button-increase .k-icon, .k-slider .k-button-decrease .k-icon {
  background: none;
  margin: 0;
  height: 35px;
  line-height: 35px;
}
.k-slider .k-button-increase .k-icon:before, .k-slider .k-button-decrease .k-icon:before {
  background: none;
  font-family: "FontAwesome";
  font-size: 22px;
  display: inline-block;
  height: 100%;
  width: 100%;
  color: #657081;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.k-slider .k-button-increase .k-i-arrow-e:before, .k-slider .k-button-decrease .k-i-arrow-e:before {
  content: "\f0da";
}
.k-slider .k-button-increase .k-i-arrow-w:before, .k-slider .k-button-decrease .k-i-arrow-w:before {
  content: "\f0d9";
}
.k-slider .k-button-increase:hover .k-icon:before, .k-slider .k-button-decrease:hover .k-icon:before {
  color: #1282c5;
}
.k-slider.k-slider-horizontal .k-tick.k-first {
  background-position: 0 -87px;
}
.k-slider.k-slider-horizontal .k-tick.k-last {
  background-position: 100% -87px;
}
.k-slider.k-slider-horizontal .k-tick {
  background-position: center -87px;
}
.k-slider .k-slider-track {
  background: #f0f0f0;
  border-right: 1px solid #f0f0f0;
  box-shadow: none;
}
.k-slider .k-slider-track .k-slider-selection {
  box-shadow: none;
  background: #1282c5;
}
.k-slider .k-slider-track .k-draghandle {
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: none;
  width: 18px;
  height: 18px;
  top: -6px;
}
.k-slider .k-slider-track .k-draghandle.k-state-focused {
  border: 1px solid #1282c5;
  background: #fff;
}

.k-ff input.k-textbox {
  height: auto !important;
}

.k-checkbox:checked + .k-checkbox-label:after, .k-checkbox + .k-checkbox-label:after {
  width: 22px;
  height: 22px;
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #fff;
}

.k-checkbox + .k-checkbox-label:before {
  content: none;
}

.k-checkbox:checked + .k-checkbox-label:before {
  content: none;
}

input[type=checkbox] {
  min-width: 0;
  width: auto;
}

input[type=checkbox] + label {
  font-family: "Noto Sans", Helvetica, sans-serf;
  font-weight: normal;
  margin-bottom: 8px;
  height: 22px;
  line-height: 22px;
  padding-left: 30px;
}

input[type=checkbox] + label:focus {
  outline: none;
}

.k-checkbox + .k-checkbox-label:after {
  box-shadow: none !important;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  -moz-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.k-checkbox + .k-checkbox-label:hover:after {
  border-color: #ccc;
}

.k-checkbox:checked + .k-checkbox-label:after {
  content: "\f00c";
  font-family: "FontAwesome";
  color: #f64944;
  line-height: 20px;
  font-size: 20px;
}

.k-checkbox:checked + .k-checkbox-label:hover:after {
  border-color: #ccc;
}

.k-checkbox:focus + .k-checkbox-label:after {
  border-color: #1282c5;
  background: #fff;
}

.k-checkbox:focus + .k-checkbox-label:hover:after {
  border-color: #1282c5;
  background: #fff;
}

.k-checkbox + .k-checkbox-label:active:after {
  border-color: #1282c5;
  background: #fff;
}

.k-checkbox:checked + .k-checkbox-label:active:after {
  border-color: #1282c5;
  background: #fff;
}

.k-checkbox:disabled + .k-checkbox-label {
  color: #777;
}

.k-checkbox:disabled + .k-checkbox-label:after {
  background: #f0f0f0;
  border-color: #ccc;
}

.k-checkbox:disabled + .k-checkbox-label:active:after {
  background: #f0f0f0;
  border-color: #ccc;
}

.k-radio-label:before {
  width: 23px;
  height: 23px;
  border: 1px solid #b1b1b1;
  border-radius: 50%;
  background: #fff;
}

input[type=radio] {
  width: auto;
}

input[type=radio] + label {
  font-family: "Noto Sans", Helvetica, sans-serf;
  font-weight: normal;
  margin-bottom: 8px;
  height: 23px;
  line-height: 23px;
  padding-left: 30px;
}

input[type=radio] + label:focus {
  outline: none;
}

.k-radio-label:before {
  box-shadow: none !important;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  -moz-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.k-radio:checked + .k-radio-label:after {
  background: #f64944;
  width: 13px;
  height: 13px;
  top: 5px;
  left: 5px;
  border-radius: 50%;
}

.k-radio:checked + .k-radio-label:before,
.k-radio-label:hover:before,
.k-radio:checked + .k-radio-label:hover:before {
  border-color: #b1b1b1;
}

.k-radio:focus + .k-radio-label:before {
  border-color: #555;
  background: #fff;
}

.k-radio:focus + .k-radio-label:hover:before {
  border-color: #555;
  background: #fff;
}

.k-radio + .k-radio-label:active:before {
  border-color: #555;
  background: #fff;
}

.k-radio:checked + .k-radio-label:active:before {
  border-color: #555;
  background: #fff;
}

.k-radio:disabled + .k-radio-label {
  color: #777;
}

.k-radio:disabled + .k-radio-label:before {
  background: #f0f0f0;
  border-color: #b1b1b1;
}

.k-radio:disabled + .k-radio-label:active:before {
  background: #f0f0f0;
  border-color: #b1b1b1;
}

/*---------------------------
Kendo password strength
---------------------------*/
.k-widget.pass-strength {
  display: block;
  width: 230px;
  border-radius: 0px;
  box-sizing: border-box;
  border: none;
  height: 20px;
  margin-top: 1px;
}
.k-widget.pass-strength .k-progress-status-wrap {
  box-shadow: none;
  line-height: normal;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border: none;
}
.k-widget.pass-strength .k-progress-status {
  height: 20px;
  line-height: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.k-widget.pass-strength > .k-state-selected {
  border-radius: 0px;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border: none;
}
.k-widget.pass-strength > .k-state-selected.red {
  background: #f64944;
}
.k-widget.pass-strength > .k-state-selected.orange {
  background: #F26726;
}
.k-widget.pass-strength > .k-state-selected.blue {
  background: #1282c5;
}
.k-widget.pass-strength > .k-state-selected.green {
  background: #0AAE5E;
}

/*---------------------------
Kendo Buttons
---------------------------*/
.k-button:hover {
  color: #fff;
  border-bottom: 1px solid #f4f4f4;
}
.k-button:active, .k-button:active:hover {
  background: #1179b7;
  color: #fff;
  border-bottom: 1px solid #f4f4f4;
}
.k-button:focus {
  background: #1491dc;
  outline: none;
  border-bottom: 1px solid #f4f4f4;
  box-shadow: none !important;
}
.k-button.k-state-focused {
  box-shadow: none;
  border-bottom: 1px solid #f4f4f4;
}
.k-button.k-button-icontext .k-icon {
  height: 14px;
  width: 14px;
  margin-right: 7px;
  vertical-align: middle;
  background: none;
  position: relative;
  top: -1px;
}
.k-button.k-button-icontext .k-icon:before {
  color: #fff;
  font-family: "FontAwesome";
  font-size: 14px;
  line-height: 14px;
}
.k-button.k-button-icontext .k-icon.k-add:before {
  content: "\f067";
}
.k-button.k-button-icontext .k-icon.k-i-excel:before {
  content: "\f0ce";
}
.k-button.k-button-icontext .k-icon.k-update:before {
  content: "\f00c";
}
.k-button.k-button-icontext .k-icon.k-cancel:before {
  content: "\f00d";
}
.k-button.k-button-icontext .k-icon.k-edit:before {
  content: "\f040";
}
.k-button.k-button-icontext .k-icon.k-delete:before {
  content: "\f00d";
}
.k-button.btn-danger, .k-button.k-grid-Delete {
  background: #f64944;
  color: #fff;
  border-bottom: 2px solid #f5312c;
}
.k-button.btn-danger:hover, .k-button.k-grid-Delete:hover, .k-button.btn-danger:focus, .k-button.k-grid-Delete:focus {
  background: #f7615c;
  border-bottom: 2px solid #f5312c;
}
.k-button.btn-danger:active, .k-button.k-grid-Delete:active {
  background: #f5312c;
  border-bottom: 2px solid #f5312c;
}
.k-button.btn-success {
  background: #0AAE5E;
  border-bottom: 2px solid #099651;
}
.k-button.btn-success:hover, .k-button.btn-success:focus {
  background: #0bc66b;
  border-bottom: 2px solid #099651;
}
.k-button.btn-success:active {
  background: #099651;
  border-bottom: 2px solid #099651;
}
/*---------------------------
Kendo popup
---------------------------*/
.k-widget.k-window {
  border-radius: 0px;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  -o-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
  width: 90%;
  max-width: 500px;
}
.k-widget.k-window .k-edit-form-container {
  width: auto;
}
.k-widget.k-window .k-edit-form-container .k-button {
  margin: 0;
}
.k-widget.k-window .k-edit-form-container .k-button + .k-button {
  margin-left: 10px;
}
.k-widget.k-window .k-window-titlebar {
  font-size: 20px;
  line-height: 22px;
  padding: 10px 0;
}
.k-widget.k-window .k-window-titlebar .k-window-title {
  left: 15px;
  right: 15px;
}
.k-widget.k-window .k-window-titlebar .k-window-actions {
  padding: 0;
}
.k-widget.k-window .k-window-titlebar .k-window-actions .k-window-action {
  padding: 0;
  position: absolute;
  top: 0;
  right: 10px;
  height: 42px;
  opacity: 1;
}
.k-widget.k-window .k-window-titlebar .k-window-actions .k-window-action.k-state-hover {
  border: none;
  background: none;
}
.k-widget.k-window .k-window-titlebar .k-i-close {
  background: none;
}
.k-widget.k-window .k-window-titlebar .k-i-close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  color: #657081;
  font-size: 19px;
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  line-height: 42px;
  -webkit-transition: color, 0.2s, ease;
  -moz-transition: color, 0.2s, ease;
  transition: color, 0.2s, ease;
}
.k-widget.k-window .k-window-titlebar .k-window-actions .k-window-action.k-state-hover .k-i-close:before {
  color: #1282c5;
}
.k-widget.k-window .k-edit-buttons {
  border: none;
  padding: 0;
  bottom: 0;
  margin-top: 10px;
}
.k-widget.k-window .k-edit-field {
  margin-right: 0;
  width: calc(100% - 110px);
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 10px;
}
.k-widget.k-window .k-edit-field > * {
  width: 100%;
}
.k-widget.k-window .k-edit-field > input[type=checkbox] {
  width: auto;
  margin-top: 13px;
}
.k-widget.k-window .k-edit-field > input[type=checkbox] + label {
  display: block;
  width: auto;
}
.k-widget.k-window .k-edit-field .k-invalid-msg {
  width: auto;
  margin: 5px 0 0 0 !important;
  position: relative;
}
.k-widget.k-window .k-edit-field .k-invalid-msg .k-callout {
  display: none;
}
.k-widget.k-window .k-edit-label {
  margin-left: 0;
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 100px;
  margin: 0 10px 10px 0;
  padding: 0;
  line-height: 35px;
}
.k-widget.k-window .k-edit-label > label {
  line-height: 18px;
}

.k-window > div.k-popup-edit-form {
  padding: 20px;
}

/*---------------------------
Kendo notifications
---------------------------*/
.k-widget.k-notification {
  margin-bottom: 5px;
  box-shadow: none;
  border-radius: 0px;
  border-width: 1px;
}
.k-widget.k-notification .k-notification-wrap {
  padding: 8px 10px;
  white-space: normal;
  line-height: 17px;
}
.k-widget.k-notification .k-icon.k-i-note {
  background: none;
  height: 18px;
  margin-right: 8px;
}
.k-widget.k-notification .k-icon.k-i-note:before {
  content: "\f06a";
  font-family: "FontAwesome";
  font-size: 18px;
  line-height: 18px;
}
.k-widget.k-notification.k-notification-info {
  color: #1282c5;
  background: #d6edfb;
  border-color: #94d1f5;
}
.k-widget.k-notification.k-notification-info .k-icon.k-i-note:before {
  content: "\f05a";
}
.k-widget.k-notification.k-notification-warning {
  color: #9C8200;
  background: #fffad9;
  border-color: #ffe640;
}
.k-widget.k-notification.k-notification-error {
  color: #f64944;
  background: #fde1e0;
  border-color: #fcbfbe;
}
.k-widget.k-notification.k-notification-error .k-icon.k-i-note:before {
  content: "\f057";
}
.k-widget.k-notification.k-notification-success {
  color: #0AAE5E;
  background: #DCF9E1;
  border-color: #A7E4B1;
}
.k-widget.k-notification.k-notification-success .k-icon.k-i-note:before {
  content: "\f058";
}

.status {
  margin-bottom: 5px;
  border-radius: 0px;
  border-width: 1px;
  padding: 8px 10px;
  line-height: 17px;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}
.status.status-info {
  color: #1282c5;
  background: #d6edfb;
  border-color: #94d1f5;
  border-style: solid;
}
.status.status-warning {
  color: #9C8200;
  background: #fffad9;
  border-color: #ffe640;
  border-style: solid;
}
.status.status-error {
  color: #f64944;
  background: #fde1e0;
  border-color: #fcbfbe;
  border-style: solid;
}
.status.status-success {
  color: #0AAE5E;
  background: #DCF9E1;
  border-color: #A7E4B1;
  border-style: solid;
}

.confirm .status {
  margin-bottom: 0;
}

.toaster_wrap {
  left: auto !important;
  right: 20px !important;
}

.k-widget.k-notification.k-popup {
  padding: 20px;
  line-height: 20px !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  white-space: nowrap;
}
.k-widget.k-notification.k-popup .fa {
  margin-right: 8px;
  font-size: 18px;
  width: 14px;
  height: 20px;
  line-height: 20px;
}
.k-widget.k-notification.k-popup span {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

/*---------------------------
Kendo tooltips
---------------------------*/
.k-widget.k-tooltip.k-slider-tooltip,
.k-widget.k-tooltip.k-popup {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  background: #0c547f;
  border: 1px solid #0c547f;
  color: #fff;
  font-size: 14px;
  border-radius: 0px;
  padding: 5px 7px;
  min-width: 140px;
}
.k-widget.k-tooltip.k-slider-tooltip .k-callout-s,
.k-widget.k-tooltip.k-popup .k-callout-s {
  border-top-color: #0c547f;
}
.k-widget.k-tooltip.k-slider-tooltip .k-callout-n,
.k-widget.k-tooltip.k-popup .k-callout-n {
  border-bottom-color: #0c547f;
}
.k-widget.k-tooltip.k-slider-tooltip .k-callout-w,
.k-widget.k-tooltip.k-popup .k-callout-w {
  border-right-color: #0c547f;
  top: 50% !important;
  margin-top: -6px;
}
.k-widget.k-tooltip.k-slider-tooltip .k-callout-e,
.k-widget.k-tooltip.k-popup .k-callout-e {
  border-left-color: #0c547f;
  top: 50% !important;
  margin-top: -6px;
}

.k-widget.k-tooltip.k-slider-tooltip {
  min-width: 20px;
}

/*---------------------------
Kendo validations
---------------------------*/
.k-widget.k-tooltip-validation {
  display: block;
  margin-top: 4px;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  color: #f64944;
  font-size: 13px;
  line-height: 16px;
  box-shadow: none;
}
.k-widget.k-tooltip-validation .k-icon.k-i-warning,
.k-widget.k-tooltip-validation .k-icon.k-warning {
  background: none;
  vertical-align: top;
  height: 16px;
  margin-right: 0;
}
.k-widget.k-tooltip-validation .k-icon.k-i-warning:before,
.k-widget.k-tooltip-validation .k-icon.k-warning:before {
  content: "\f06a";
  font-family: "FontAwesome";
  font-size: 14px;
  line-height: 14px;
}
.k-widget.k-tooltip-validation .k-callout {
  display: none;
}

/*---------------------------
Header
---------------------------*/
header {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 3;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease, margin 0.3s ease;
  -moz-transition: border-color 0.3s ease, margin 0.3s ease;
  transition: border-color 0.3s ease, margin 0.3s ease;
  background: #fff;
}

.header_logo {
  margin: 9px 0;
  float: left;
}

.header_logo a {
  display: block;
  height: 39px;
}

.header_logo svg {
  width: 190px;
  height: 39px;
}

.logo_graphic {
  fill: #1282c5;
}

.logo_visus {
  fill: #004b88;
}

.header_contact {
  line-height: 37px;
  text-align: right;
  background: #f1f3f6;
}

.header_contact_phone {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding-left: 20px;
  width: auto;
  height: auto;
}

.header_contact_phone:before {
  font-family: "FontAwesome";
  content: "\f3cd";
  font-weight: 900;
  font-size: 18px;
  position: absolute;
  left: 0;
  color: #657081;
}

.header_contact_phone .sfContentBlock {
  height: 100%;
}

.header_contact_phone a {
  display: inline-block;
  color: #657081;
  font-size: 12px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header_contact_phone a:hover {
  text-decoration: underline;
}

/*.header_contact_email { @extend .header_contact_phone; }
.header_contact_email:before { content:'\f0e0'; font-size:15px; font-weight:400; }*/
.header_contact_button {
  display: inline-block;
  vertical-align: top;
  line-height: normal;
  margin-left: 10px;
}
.header_contact_button .btn, .header_contact_button .content_action_link a, .content_action_link .header_contact_button a, .header_contact_button .panel_link a, .panel_link .header_contact_button a, .header_contact_button .news_article_btn, .header_contact_button .sf-fieldWrp button[type=submit], .sf-fieldWrp .header_contact_button button[type=submit], .header_contact_button .preview_content_link a, .preview_content_link .header_contact_button a, .header_contact_button .clients_link a, .clients_link .header_contact_button a, .header_contact_button .stories_featured_link a, .stories_featured_link .header_contact_button a, .header_contact_button .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .header_contact_button .singlestory_block_button, .header_contact_button .k-button {
  box-shadow: none;
  font-size: 13px;
  height: 27px;
  line-height: 27px;
  padding: 0 10px;
  margin-top: 5px;
  border-radius: 0;
  font-weight: normal;
}
.header_contact_button .btn:active, .header_contact_button .content_action_link a:active, .content_action_link .header_contact_button a:active, .header_contact_button .panel_link a:active, .panel_link .header_contact_button a:active, .header_contact_button .news_article_btn:active, .header_contact_button .sf-fieldWrp button[type=submit]:active, .sf-fieldWrp .header_contact_button button[type=submit]:active, .header_contact_button .preview_content_link a:active, .preview_content_link .header_contact_button a:active, .header_contact_button .clients_link a:active, .clients_link .header_contact_button a:active, .header_contact_button .stories_featured_link a:active, .stories_featured_link .header_contact_button a:active, .header_contact_button .singlestory.sf_cols .singlestory_block_button:active, .singlestory.sf_cols .header_contact_button .singlestory_block_button:active, .header_contact_button .k-button:active {
  bottom: 0;
}

.header_nav {
  display: none;
}
.header_nav::after {
  clear: both;
  content: "";
  display: table;
}

.header_nav-mobile {
  position: fixed;
  width: 250px;
  height: 100vh;
  right: -250px;
  -webkit-transition: right 0.3s ease-out, margin 0.3s ease;
  -moz-transition: right 0.3s ease-out, margin 0.3s ease;
  transition: right 0.3s ease-out, margin 0.3s ease;
  overflow-y: auto;
  max-height: calc(100vh - 66px);
  background: #1282c5;
  z-index: 1;
}
.header_nav-mobile select {
  display: none;
}
.header_nav-mobile > ul {
  list-style-type: none;
  position: absolute;
  width: 100%;
  right: 0;
  height: auto;
  border-top: 1px solid #0e6396;
}
.header_nav-mobile > ul > li {
  border-bottom: 1px solid #37a9ed;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header_nav-mobile > ul > li > a {
  color: #fff;
  display: inline-block;
  padding: 11px 15px;
  text-decoration: none;
  font-size: 17px;
  width: 100%;
}
.header_nav-mobile > ul > li > a:hover,
.header_nav-mobile > ul > li:active {
  background: #1179b7;
}
.header_nav-mobile ul ul {
  list-style-type: none;
  display: none;
}
.header_nav-mobile ul ul > li {
  border-bottom: none;
  border-top: 1px solid #1491dc;
}
.header_nav-mobile ul ul > li > a {
  background: #1073ae;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 11px 10px 11px 20px;
  font-size: 15px;
  white-space: nowrap;
}
.header_nav-mobile .header_nav_item-sub {
  position: relative;
}
.header_nav-mobile .header_nav_item-sub .fas {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 70px;
  color: #fff;
  line-height: 50px;
  font-size: 15px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.header_nav-mobile .header_nav_item-sub .fas:before {
  position: absolute;
  right: 20px;
}
.header_nav-mobile .header_nav_item-sub > .header_nav_link {
  width: calc(100% - 70px);
}

.header_nav-mobile-condensed {
  margin-top: -38px;
  height: calc(100vh + 38px);
  z-index: 2;
}

.header-condensed {
  margin-top: -37px;
  border-bottom: 1px solid #1282c5;
}

.header_logo svg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header_nav {
  -webkit-transition: margin 0.3s ease;
  -moz-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
}

.header_nav_link {
  -webkit-transition: color 0.2s ease, background 0.2s ease;
  -moz-transition: color 0.2s ease, background 0.2s ease;
  transition: color 0.2s ease, background 0.2s ease;
}

.header_nav-mobile_button {
  float: right;
  font-size: 35px;
  margin-top: 16px;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header_nav-mobile_button span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #F26726;
  border-radius: 2px;
  left: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header_nav-mobile_button span:nth-child(1) {
  top: 0px;
}

.header_nav-mobile_button span:nth-child(2),
.header_nav-mobile_button span:nth-child(3) {
  top: 10px;
}

.header_nav-mobile_button span:nth-child(4) {
  top: 20px;
}

.header_nav-mobile_button.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

.header_nav-mobile_button.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header_nav-mobile_button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header_nav-mobile_button.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

@media (min-height: 510px), print {
  .header_nav-mobile > ul > li > a {
    padding: 13px 15px;
  }
  .header_nav-mobile ul ul > li > a {
    padding: 14px 10px 14px 20px;
  }
}
@media (min-width: 550px), print {
  .header_contact {
    background: none;
    position: absolute;
    right: 50px;
    top: 10px;
  }
  .header_contact_phone {
    padding-left: 20px;
    width: auto;
    height: auto;
  }
  .header_contact_phone:before {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 0;
  }
  .header_contact_phone a {
    text-indent: 0px;
    background: none;
  }
  /*.header_contact_email { margin-left:20px; }*/
  .header_contact_button .btn, .header_contact_button .content_action_link a, .content_action_link .header_contact_button a, .header_contact_button .panel_link a, .panel_link .header_contact_button a, .header_contact_button .news_article_btn, .header_contact_button .sf-fieldWrp button[type=submit], .sf-fieldWrp .header_contact_button button[type=submit], .header_contact_button .preview_content_link a, .preview_content_link .header_contact_button a, .header_contact_button .clients_link a, .clients_link .header_contact_button a, .header_contact_button .stories_featured_link a, .stories_featured_link .header_contact_button a, .header_contact_button .singlestory.sf_cols .singlestory_block_button, .singlestory.sf_cols .header_contact_button .singlestory_block_button, .header_contact_button .k-button {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    padding: 0 15px 0 14px;
    margin-top: 4px;
  }
  .header_nav-mobile {
    margin-top: -1px;
  }
  .header-condensed {
    margin-top: 0;
  }
}
@media (min-width: 1100px), print {
  .header_contact_button {
    margin-left: 15px;
  }
  header {
    position: fixed;
    width: 100%;
  }
  .header_contact {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, margin 0.3s ease;
    -moz-transition: opacity 0.3s ease, margin 0.3s ease;
    transition: opacity 0.3s ease, margin 0.3s ease;
    top: 0;
    right: 0;
    margin-top: 3px;
    width: 100%;
  }
  .header_logo {
    margin: 23px 0 22px;
    -webkit-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
    position: relative;
    z-index: 1;
  }
  .header_nav {
    float: right;
    clear: right;
    margin-top: 11px;
    font-size: 14px;
    display: block;
    margin-top: 44px;
  }
  .header_nav select {
    display: none;
  }
  .header_nav > ul {
    list-style-type: none;
    display: block;
  }
  .header_nav > ul::after {
    clear: both;
    content: "";
    display: table;
  }
  .header_nav > ul > li {
    position: relative;
    float: left;
  }
  .header_nav > ul > li > a {
    color: #F26726;
    text-decoration: none;
    padding: 0 8px;
    height: 30px;
    line-height: 30px;
    display: block;
  }
  .header_nav > ul > li:hover > a {
    color: #fff;
    background: #F26726;
  }
  .header_nav > ul > li.active > a {
    color: #fff;
    background: #F26726;
  }
  .header_nav > ul > .header_nav_item-sub > a:after {
    position: relative;
    top: -1px;
    content: "\f078";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 9px;
    padding-left: 5px;
    display: inline-block;
  }
  .header_nav ul ul {
    list-style-type: none;
    visibility: hidden;
    position: absolute;
    border-top: 0px solid #F26726;
    background: #fff;
    opacity: 0;
    box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .header_nav > ul > li:hover > ul {
    visibility: visible;
    display: table;
    left: 0;
    opacity: 1;
    border-top: 5px solid #F26726;
  }
  .header_nav ul ul > li {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .header_nav ul ul > li:first-child a {
    border-top: none;
  }
  .header_nav ul ul > li:hover {
    background: #cce9fa;
  }
  .header_nav ul ul > li > a {
    font-size: 14px;
    border-top: 1px solid #c3e5fa;
    display: block;
    white-space: nowrap;
    color: #657081;
    margin: 0 13px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .header_nav ul ul > li > a:hover {
    color: #1282c5;
  }
  .header_nav-mobile {
    display: none;
  }
  .header_nav-mobile_button {
    display: none;
  }
  .header-condensed .header_contact {
    opacity: 0;
    margin-top: -37px;
  }
  .header-condensed .header_logo {
    margin: 9px 0;
  }
  .header-condensed .header_nav {
    margin-top: 15px;
  }
  .home .main {
    padding-top: 0;
  }
  .home header {
    -webkit-transition: background 0.3s ease, margin 0.3s ease;
    -moz-transition: background 0.3s ease, margin 0.3s ease;
    transition: background 0.3s ease, margin 0.3s ease;
    background: none;
  }
  .home .header_contact_phone a,
  .home .header_contact_phone:before {
    color: #fff;
  }
  .home .logo_graphic {
    fill: #fff;
  }
  .home .logo_visus {
    fill: #fff;
  }
  .home .logo_tag1 {
    fill: #fff;
  }
  .home .logo_tag2 {
    fill: #fff;
  }
  .home .header_nav > ul > li > a {
    color: #fff;
  }
  .home .header-condensed {
    background: #fff;
  }
  .home .header-condensed .header_nav > ul > li > a {
    color: #F26726;
  }
  .home .header-condensed .header_nav > ul > li:hover > a {
    color: #fff;
  }
  .home .header-condensed > ul > li > a:hover {
    color: #fff;
  }
  .home .header-condensed > ul > li:hover > a {
    color: #fff;
  }
  .home .header-condensed .logo_graphic {
    fill: #1282c5;
  }
  .home .header-condensed .logo_visus {
    fill: #004b88;
  }
}
@media (min-width: 1270px), print {
  .header_nav {
    font-size: 15px;
    margin-top: 43px;
  }
  .header_logo a {
    height: 44px;
  }
  .header_logo svg {
    width: 210px;
    height: 44px;
  }
  .header_logo {
    margin: 21px 0 19px;
  }
  .header_nav > ul > li > a {
    padding: 0 13px;
  }
  .header-condensed .header_logo a {
    height: 39px;
  }
  .header-condensed .header_logo svg {
    width: 190px;
    height: 39px;
  }
}
@media (min-width: 1300px), print {
  .header_logo a {
    height: 50px;
  }
  .header_logo svg {
    width: 240px;
    height: 50px;
  }
  .header_logo {
    margin: 17px 0 17px;
  }
}
@media print {
  header {
    position: relative !important;
  }
  .header_nav > ul > li > a {
    padding: 0 5px;
    font-size: 14px;
  }
  .home header {
    background: #fff;
  }
  .home .header_contact_phone a,
  .home .header_contact_phone:before {
    color: #657081;
  }
  .home .logo_graphic {
    fill: #004b88;
  }
  .home .logo_visus {
    fill: #1282c5;
  }
  .home .header_nav > ul > li > a {
    color: #F26726;
  }
}
/*---------------------------
Footer
---------------------------*/
footer {
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-transition: left 0.3s ease-out;
  -moz-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}

footer .innerwrapper {
  padding-top: 20px;
  padding-bottom: 30px;
}

.footer_nav {
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}

.footer_nav_list {
  list-style-type: none;
}
.footer_nav_list::after {
  clear: both;
  content: "";
  display: table;
}

.footer_nav_item {
  float: left;
  width: 50%;
}

.footer_nav_link {
  display: block;
  color: #1282c5;
  text-decoration: none;
  margin-right: 20px;
  padding: 8px 0;
}

.footer_nav_item:last-child .footer_nav_link {
  margin-right: 0;
}

.footer_nav_link:hover {
  color: #0c547f;
  text-decoration: underline;
}

.footer_scrolltop {
  cursor: pointer;
  position: relative;
  width: 115px;
  font-size: 14px;
  padding: 10px 0 15px 25px;
}

.footer_scrolltop_text {
  display: inline-block;
  color: #1282c5;
}

.footer_scrolltop_icon {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 11px;
  color: #697391;
}

.footer_scrolltop:hover .footer_scrolltop_text {
  color: #0c547f;
  text-decoration: underline;
}

.footer_scrolltop:hover .footer_scrolltop_icon {
  color: #657081;
}

.footer_divider {
  clear: both;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #f1f3f6;
}

.footer_social {
  margin: 25px 0 0 0;
  font-size: 32px;
}
.footer_social a:first-child {
  margin-right: 10px;
}
.footer_social a {
  text-decoration: none;
  color: #1282c5;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.footer_social a:hover {
  color: #0c547f;
}

.footer_contact {
  background: #fff;
  text-align: left;
  margin: 15px 0 0 0;
  height: auto;
  line-height: 21px;
}

.footer_contact_phone, .footer_contact_email {
  display: inline-block;
  position: relative;
  width: auto;
  height: auto;
}

.footer_contact_phone:before, .footer_contact_email:before {
  font-family: "FontAwesome";
  content: "\f3cd";
  font-weight: 900;
  font-size: 18px;
  position: absolute;
  left: 0;
  color: #697391;
}

.footer_contact_phone a, .footer_contact_email a {
  color: #697391;
  font-size: 13px;
  padding-left: 20px;
  text-decoration: none;
}

.footer_contact_phone a:hover, .footer_contact_email a:hover {
  text-decoration: underline;
}

.footer_contact_email {
  margin-left: 20px;
}

.footer_contact_email:before {
  content: "\f0e0";
  font-weight: 400;
  font-size: 15px;
}

.footer_address {
  margin-top: 15px;
}

.footer_address a {
  text-decoration: none;
}

.footer_address_icon {
  color: #697391;
  font-size: 17px;
  margin: 0 5px 0 0;
  vertical-align: top;
}

.footer_address_text {
  color: #697391;
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 25px);
}

.footer_copy {
  clear: both;
}

.footer_copy .footer_divider {
  padding-top: 26px;
}

.footer_copy span {
  display: block;
  margin-top: 15px;
  color: #697391;
  font-size: 13px;
}

@media (min-width: 600px) {
  .footer_nav_item {
    float: left;
    width: 33%;
  }
}
@media (min-width: 800px) {
  .footer_nav_item {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1040px) {
  footer .innerwrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer_nav {
    float: left;
  }
  .footer_nav_item {
    width: auto;
  }
  .footer_scrolltop {
    float: right;
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .footer_scrolltop_icon {
    font-size: 30px;
    left: auto;
    right: 0;
    top: 2px;
  }
  .footer_social {
    float: right;
    margin: 15px 0 0 0;
  }
  .footer_contact {
    clear: right;
    float: right;
    margin: 5px 0 0 0;
  }
  .footer_contact_icon {
    margin: 0 5px 0 0;
  }
  .footer_contact_icon.fa-envelope-o {
    margin-left: 30px;
  }
  .footer_address {
    float: left;
    margin-top: 47px;
  }
  .footer_address_icon {
    margin: 0 7px 0 0;
  }
  .footer_address_text {
    width: auto;
  }
  .footer_copy {
    text-align: center;
  }
  .footer_scrolltop_text {
    position: relative;
    top: -2px;
  }
}
@media (min-width: 1130px) {
  .footer_nav {
    margin-bottom: 25px;
  }
  .footer_nav_link {
    margin-right: 30px;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
    padding: 0;
  }
  .footer_scrolltop {
    margin-bottom: 25px;
    padding: 0;
  }
  .footer_scrolltop_text {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
  .footer_scrolltop_icon {
    top: -6px;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
}
.zeContentMode .sfPageContainer .RadDock .rdContent {
  min-height: 0 !important;
}

.sfPageContainer .RadDockZone[placeholderid=HeroImage] {
  margin-top: 0;
}

.sfPageContainer .RadDockZone[placeholderid=HeaderNav] {
  margin-top: 0;
}

.rdTitleBar {
  text-shadow: none;
}

#sfPageContainer .preview .RadDock .rdTable {
  margin: 0 !important;
}

#sfPageContainer .home-about .preview_img {
  float: right;
}

#sfPageContainer div[placeholderid=InfoImage1] .RadDock {
  float: right;
}

#sfPageContainer.sfPageContainer .RadDock .rdTable .rdTop .rdCenter .rdTitleBar.zeLayoutTitlebar {
  position: relative !important;
  top: -15px;
}

.sfPageEditor .content_left ul li:before, .sfPageEditor .content_full ul li:before {
  content: "";
}

.sfInlineEditingPageMenu {
  display: none !important;
}

.sfPageEditor footer {
  display: block;
  height: auto;
  position: relative;
}

.sfPageEditor .vertical {
  height: 0;
}

.sfPageEditor .stories_grid_thumb_img .RadDock .rdTable {
  width: 100% !important;
}

.sfPageEditor .stories_grid_thumb_img .RadDock .rdCenter .rdCommands li {
  width: 40px;
  height: 15px;
}

.sfPageEditor .stories_grid > div > .RadDock {
  margin-bottom: 20px;
}

.sfPageEditor .story_header_logo {
  width: 250px;
}

#sfPageContainer .story_header_img {
  z-index: 0;
}

#sfPageContainer.sfPageContainer .RadDockZone .RadDock[layouttemplate="~/Layouts/Panel.ascx"] > .rdTable {
  width: 100% !important;
}

#sfPageContainer.sfPageContainer .RadDockZone .RadDock[layouttemplate="~/Layouts/PanelStory.ascx"] > .rdTable {
  width: 100% !important;
}

#sfPageContainer .clients_grid_box a {
  height: 70px;
}

#sfPageContainer .RadDock .rdTable.sitefinity_value {
  width: 100% !important;
}

#sfPageContainer .RadDock .rdTable.sitefinity_value .value_image {
  padding: 0;
}

#sfPageContainer .process_image {
  width: 270px;
}

#sfPageContainer .process_text {
  width: calc(100% - 340px);
}

.sfPageContainer .singlestory_image .RadDockZone {
  margin-top: 0;
}

.stories_categories .RadDock .rdTable {
  width: 100% !important;
}

.stories_categories .RadDock .rdTable .rdMiddle .rdCenter .sfimageWrp img {
  position: relative;
}

.sfPageContainer .training_table_row > div {
  box-sizing: border-box;
}

#sfPageContainer .training_table_row .RadDock .rdTable {
  margin: 0 !important;
}

#sfPageContainer .story_header_logo .sfimageWrp:before {
  content: none;
}
#sfPageContainer .story_header_text {
  margin: 0;
}

.sfPageEditor .k-widget.k-editor-widget {
  -webkit-transform: none !important;
  transform: none !important;
  max-width: none;
}
.sfPageEditor .k-widget.k-editor-widget .k-icon:before {
  font-family: inherit;
}

.sfPageEditor .hero {
  height: 385px;
  top: -85px;
}
.sfPageEditor .hero img {
  position: relative;
  z-index: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.sfPageEditor .hero .hero_text {
  z-index: 2;
}
.sfPageEditor .hero .hero_text .sfContentBlock {
  text-align: center;
}
.sfPageEditor header {
  position: relative;
}
.sfPageEditor .main {
  padding-top: 0;
}
.sfPageEditor #ctl00_ContentPlaceHolder1_RadDockZoneContentPlaceHolder1 {
  display: none;
}
.sfPageEditor h1.breadcrumb-header_text, .sfPageEditor .register input.breadcrumb-header_text[type=text][disabled].register_title, .register .sfPageEditor input.breadcrumb-header_text[type=text][disabled].register_title {
  padding: 0 0 30px;
}
.sfPageEditor .breadcrumb .zeControlDock {
  margin-bottom: 0;
}

#ctl00_HeaderNav_RadDockZoneHeaderNav {
  display: none;
}

.sfTemplateEditor #ctl00_HeaderNav_RadDockZoneHeaderNav {
  display: block;
}
.sfTemplateEditor #ctl00_HeaderNav_RadDockZoneHeaderNav .rdTable {
  width: auto;
}
.sfTemplateEditor #ctl00_HeaderNav_RadDockZoneHeaderNav .header_nav {
  margin-top: 0;
}

.home .sfPageEditor .hero + .content_section, .home .sfPageEditor .hero + .content_background, .home .sfPageEditor .hero + .content_action, .home .sfPageEditor .hero + .content_header {
  margin-top: -85px;
}

a.sfAddContentLnk.sfMvcIcn:after {
  line-height: normal;
}

a.sfAddContentLnk.sfContentBlockIcn {
  line-height: normal !important;
}

.sfPageEditor .servicegrid_row {
  margin-bottom: 50px;
}
.sfPageEditor .servicegrid_row a {
  background: none;
  height: auto;
  border: none;
}
.sfPageEditor .servicegrid_row > div {
  background: #fff;
}
.sfPageEditor .servicegrid_row .sfContentBlock {
  text-align: center;
}
.sfPageEditor .servicegrid_row h3 {
  color: #F26726;
}
