/**
 * Base theme CSS
 *
 * @since 1.2.0
 * @package Base Responsive
 * @author Trellist, Inc.
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Elements of HTML (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Remove the default styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ARIA in HTML (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[aria-hidden="false"][hidden]:focus {
  clip: auto;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* =Fonts
-------------------------------------------------------------- */
@font-face {
  font-family: "KantarBrown-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-Bold.eot?") format("eot"), url("../fonts/KantarBrown-Bold.woff2") format("woff2"), url("../fonts/KantarBrown-Bold.woff") format("woff"), url("../fonts/KantarBrown-Bold.ttf") format("truetype"), url("../fonts/KantarBrown-Bold.svg#KantarBrown-Bold") format("svg");
}
@font-face {
  font-family: "KantarBrown-BoldItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-BoldItalic.eot?") format("eot"), url("../fonts/KantarBrown-BoldItalic.woff2") format("woff2"), url("../fonts/KantarBrown-BoldItalic.woff") format("woff"), url("../fonts/KantarBrown-BoldItalic.ttf") format("truetype"), url("../fonts/KantarBrown-BoldItalic.svg#KantarBrown-BoldItalic") format("svg");
}
@font-face {
  font-family: "KantarBrown-Italic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-Italic.eot?") format("eot"), url("../fonts/KantarBrown-Italic.woff2") format("woff2"), url("../fonts/KantarBrown-Italic.woff") format("woff"), url("../fonts/KantarBrown-Italic.ttf") format("truetype"), url("../fonts/KantarBrown-Italic.svg#KantarBrown-Italic") format("svg");
}
@font-face {
  font-family: "KantarBrown-Light";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-Light.eot?") format("eot"), url("../fonts/KantarBrown-Light.woff2") format("woff2"), url("../fonts/KantarBrown-Light.woff") format("woff"), url("../fonts/KantarBrown-Light.ttf") format("truetype"), url("../fonts/KantarBrown-Light.svg#KantarBrown-Light") format("svg");
}
@font-face {
  font-family: "KantarBrown-LightItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-LightItalic.eot?") format("eot"), url("../fonts/KantarBrown-LightItalic.woff2") format("woff2"), url("../fonts/KantarBrown-LightItalic.woff") format("woff"), url("../fonts/KantarBrown-LightItalic.ttf") format("truetype"), url("../fonts/KantarBrown-LightItalic.svg#KantarBrown-LightItalic") format("svg");
}
@font-face {
  font-family: "KantarBrown-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-Regular.eot?") format("eot"), url("../fonts/KantarBrown-Regular.woff2") format("woff2"), url("../fonts/KantarBrown-Regular.woff") format("woff"), url("../fonts/KantarBrown-Regular.ttf") format("truetype"), url("../fonts/KantarBrown-Regular.svg#KantarBrown-Regular") format("svg");
}
@font-face {
  font-family: "KantarBrown-Thin";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-Thin.eot?") format("eot"), url("../fonts/KantarBrown-Thin.woff2") format("woff2"), url("../fonts/KantarBrown-Thin.woff") format("woff"), url("../fonts/KantarBrown-Thin.ttf") format("truetype"), url("../fonts/KantarBrown-Thin.svg#KantarBrown-Thin") format("svg");
}
@font-face {
  font-family: "KantarBrown-ThinItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/KantarBrown-ThinItalic.eot?") format("eot"), url("../fonts/KantarBrown-ThinItalic.woff2") format("woff2"), url("../fonts/KantarBrown-ThinItalic.woff") format("woff"), url("../fonts/KantarBrown-ThinItalic.ttf") format("truetype"), url("../fonts/KantarBrown-ThinItalic.svg#KantarBrown-ThinItalic") format("svg");
}
/* Base Elements
****************/
/*html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    font-size: $font-size;
}

*,
*:before,
*:after {
    //-webkit-box-sizing: inherit;
    //-moz-box-sizing: inherit;
   // box-sizing: inherit;
}

body {
    height: 100%;
    font-size: 1.6rem;
    //background: $white;
    
    width: 100%;
    overflow: auto;
    display: block;
    color: $default-text;
    font-family: $sans-serif-font+'-Light';
    overflow-x: hidden;
}*/
body {
  display: block !important;
  height: 100%;
  background-position: 50% 102px;
  font-size: 1.8rem;
  font-family: "KantarBrown-Light" !important;
}
.modal-open .modal {
    position:relative !important;
}
.sfPublicWrapper
{
    width: 100% !important;
    padding: 0 !important;
}
.sfPublicWrapper .mainContentWrapper .mainContent {
  padding: 0 !important;
}

.headerWrapper,
.footerWrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  font-size: 1.6rem;
  font-family: "KantarBrown-Light" !important;
}
.headerWrapper *,
.headerWrapper *:before,
.headerWrapper *:after,
.footerWrapper *,
.footerWrapper *:before,
.footerWrapper *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

a,
a:focus,
a:active {
  color: #E6334C;
}

a:hover {
  color: #6d6e71;
}

*:focus {
  outline: none !important;
}

p {
  margin-bottom: 20px;
}

[class*='col-'] img {
  height: auto;
  max-width: 100%;
}

#primary {
  background: #ffffff;
}

.container {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto;
}

.container-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.mainContentWrapper {
  position: relative;
}

hr {
  height: 2px;
  border: none;
  color: #E6334C;
  background-color: #E6334C;
  display: table;
  width: 100%;
}

.text-red {
  color: #E6334C;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #000000;
}

.uppercase {
  text-transform: uppercase;
}

.inline {
  display: inline-block;
}

.bgGrey {
  background: #f2f2f2;
}

#preLoader {
  display: table;
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}
#preLoader #status {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 124px 66px 0;
}
#preLoader #status img {
  width: 90%;
  max-width: 836px;
  height: auto;
}
@media (max-width: 767px) {
  #preLoader {
    display: none;
  }
}

.ontop {
  position: relative;
  z-index: 50;
}

.boxshadow-default {
  display: inline-block;
  -webkit-box-shadow: 5px 5px 18px #ccc;
  -moz-box-shadow: 5px 5px 18px #ccc;
  box-shadow: 5px 5px 18px #ccc;
}

@media (min-width: 768px) {
  .sm-text-right {
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  .sm-text-left {
    text-align: left !important;
  }
}

.disabled {
  opacity: .2;
}

.split-list {
  padding: 0 0 30px;
}
.split-list ul {
  text-align: left;
}

.sub-list {
  display: inline-block;
  vertical-align: top;
  list-style: disc;
}

.breadcrumb {
  display: none;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .breadcrumb {
    display: block;
    background-color: transparent;
    color: #080808;
  }
  .breadcrumb .rsmItem {
    display: inline-block;
  }
  .breadcrumb .rsmItem a {
    padding: 4px 10px 4px 0;
  }
  .breadcrumb .rsmItem.sfBreadcrumbNavigation a {
    background-image: none;
    background-color: transparent;
    color: #080808;
  }
  .breadcrumb .rsmItem.sfBreadcrumbNavigation a:after {
    content: '::';
    padding: 0 0 0 6px;
    color: #E6334C;
  }
  .breadcrumb .rsmItem.sfBreadcrumbNavigation a:hover {
    background-image: none;
    background-color: transparent;
    color: #E6334C;
    border-color: transparent;
  }
  .breadcrumb .rsmItem.sfNoBreadcrumbNavigation a {
    background-image: none;
    background-color: transparent;
    color: #ccc;
  }
  .breadcrumb .rsmItem.sfNoBreadcrumbNavigation a:hover {
    background-image: none;
    background-color: transparent;
    color: #ccc;
    cursor: default;
    border-color: transparent;
  }
}

/* Cookie Bar */
#cookieAcceptBar {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: #ef4056;
  color: #ffffff;
  z-index: 99999;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -ms-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
#cookieAcceptBar.active {
  opacity: 1;
  max-height: 2000px;
  overflow: visible;
  padding: 1rem 0;
}

/* =Header
-------------------------------------------------------------- */
.headerWrapper {
  background: #ffffff;
  border-bottom: 2px solid #E6334C;
  position: relative;
  z-index: 3000;
}
.headerWrapper .header {
  height: 80px;
  position: relative;
}
@media (min-width: 992px) {
  .headerWrapper .header {
    height: 100px;
  }
}
.headerWrapper .header .logo {
  left: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .headerWrapper .header .logo {
    left: 15px;
  }
}
.headerWrapper .header .mobileIconSm {
  display: none;
}
.headerWrapper .header .mobileIconLg {
  top: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .headerWrapper .header .mobileIconLg {
    left: 20px;
  }
}
@media (min-width: 992px) {
  .headerWrapper .header .mobileIconLg {
    right: 20px;
  }
}
.headerWrapper .header .searchWrapper {
  width: 200px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  height: 35px;
  display: none;
}
@media (min-width: 768px) {
  .headerWrapper .header .searchWrapper {
    right: 100px;
    display: block;
  }
}
.headerWrapper .header .searchWrapper span.swBtn {
  position: absolute;
  top: 0;
  right: 0;
}
.headerWrapper .header .searchWrapper span.swBtn:after {
  content: "\e905";
  font-family: 'icomoon' !important;
  position: absolute;
  right: 0;
  top: 0;
  color: #6d6e71;
  font-size: 26px;
  cursor: pointer;
}
.headerWrapper .header .searchWrapper input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  border: none !important;
  background: transparent  !important;
}
.headerWrapper .header .searchWrapper input[type="text"] {
  border: 1px solid #6d6e71;
  margin-right: 40px;
  width: 0 !important;
  margin-bottom: 0;
  padding: 6px 0;
  float: right;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.headerWrapper .header .searchWrapper.active input[type="text"] {
  width: 100% !important;
  padding: 6px 8px;
  visibility: visible;
}

/* Icon 1 */
#nav-icon1,
#nav-icon2,
#nav-icon3 {
  width: 40px;
  height: 25px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
#nav-icon1 span,
#nav-icon2 span,
#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #808080;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1),
#nav-icon2 span:nth-child(1),
#nav-icon3 span:nth-child(1) {
  top: 0px;
}
#nav-icon1 span:nth-child(2),
#nav-icon2 span:nth-child(2),
#nav-icon3 span:nth-child(2) {
  top: 10px;
}

#nav-icon1 {
  top: 20px;
  right: 20px;
}
#nav-icon1 span:nth-child(3) {
  top: 20px;
}

#nav-icon2 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 {
  top: 18px;
}
#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon2 span:nth-child(4),
#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon1.open span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#nav-icon2.open span:nth-child(1),
#nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#nav-icon2.open span:nth-child(2),
#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(3),
#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(4),
#nav-icon3.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

/* Header Styles */
h1 {
  font-size: 4.8rem;
  line-height: 5.3rem;
}

h3 {
  font-size: 2.8rem;
  line-height: 3.3rem;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?2xjk5f");
  src: url("../fonts/icomoon.eot?2xjk5f#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?2xjk5f") format("truetype"), url("../fonts/icomoon.woff?2xjk5f") format("woff"), url("../fonts/icomoon.svg?2xjk5f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-feed:before {
  content: "\e900";
}

.icon-linkedin:before {
  content: "\e901";
}

.icon-google-plus-official:before {
  content: "\e902";
}

.icon-google-plus-square:before {
  content: "\e903";
}

.icon-twitter:before {
  content: "\e904";
}

.icon-search:before {
  content: "\e905";
}

@font-face {
  font-family: 'Linearicons-Free';
  src: url("../fonts/Linearicons-Free.eot?w118d");
  src: url("../fonts/Linearicons-Free.eot?#iefixw118d") format("embedded-opentype"), url("../fonts/Linearicons-Free.woff2?w118d") format("woff2"), url("../fonts/Linearicons-Free.woff?w118d") format("woff"), url("../fonts/Linearicons-Free.ttf?w118d") format("truetype"), url("../fonts/Linearicons-Free.svg?w118d#Linearicons-Free") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lnr {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
  content: "\e800";
}

.lnr-apartment:before {
  content: "\e801";
}

.lnr-pencil:before {
  content: "\e802";
}

.lnr-magic-wand:before {
  content: "\e803";
}

.lnr-drop:before {
  content: "\e804";
}

.lnr-lighter:before {
  content: "\e805";
}

.lnr-poop:before {
  content: "\e806";
}

.lnr-sun:before {
  content: "\e807";
}

.lnr-moon:before {
  content: "\e808";
}

.lnr-cloud:before {
  content: "\e809";
}

.lnr-cloud-upload:before {
  content: "\e80a";
}

.lnr-cloud-download:before {
  content: "\e80b";
}

.lnr-cloud-sync:before {
  content: "\e80c";
}

.lnr-cloud-check:before {
  content: "\e80d";
}

.lnr-database:before {
  content: "\e80e";
}

.lnr-lock:before {
  content: "\e80f";
}

.lnr-cog:before {
  content: "\e810";
}

.lnr-trash:before {
  content: "\e811";
}

.lnr-dice:before {
  content: "\e812";
}

.lnr-heart:before {
  content: "\e813";
}

.lnr-star:before {
  content: "\e814";
}

.lnr-star-half:before {
  content: "\e815";
}

.lnr-star-empty:before {
  content: "\e816";
}

.lnr-flag:before {
  content: "\e817";
}

.lnr-envelope:before {
  content: "\e818";
}

.lnr-paperclip:before {
  content: "\e819";
}

.lnr-inbox:before {
  content: "\e81a";
}

.lnr-eye:before {
  content: "\e81b";
}

.lnr-printer:before {
  content: "\e81c";
}

.lnr-file-empty:before {
  content: "\e81d";
}

.lnr-file-add:before {
  content: "\e81e";
}

.lnr-enter:before {
  content: "\e81f";
}

.lnr-exit:before {
  content: "\e820";
}

.lnr-graduation-hat:before {
  content: "\e821";
}

.lnr-license:before {
  content: "\e822";
}

.lnr-music-note:before {
  content: "\e823";
}

.lnr-film-play:before {
  content: "\e824";
}

.lnr-camera-video:before {
  content: "\e825";
}

.lnr-camera:before {
  content: "\e826";
}

.lnr-picture:before {
  content: "\e827";
}

.lnr-book:before {
  content: "\e828";
}

.lnr-bookmark:before {
  content: "\e829";
}

.lnr-user:before {
  content: "\e82a";
}

.lnr-users:before {
  content: "\e82b";
}

.lnr-shirt:before {
  content: "\e82c";
}

.lnr-store:before {
  content: "\e82d";
}

.lnr-cart:before {
  content: "\e82e";
}

.lnr-tag:before {
  content: "\e82f";
}

.lnr-phone-handset:before {
  content: "\e830";
}

.lnr-phone:before {
  content: "\e831";
}

.lnr-pushpin:before {
  content: "\e832";
}

.lnr-map-marker:before {
  content: "\e833";
}

.lnr-map:before {
  content: "\e834";
}

.lnr-location:before {
  content: "\e835";
}

.lnr-calendar-full:before {
  content: "\e836";
}

.lnr-keyboard:before {
  content: "\e837";
}

.lnr-spell-check:before {
  content: "\e838";
}

.lnr-screen:before {
  content: "\e839";
}

.lnr-smartphone:before {
  content: "\e83a";
}

.lnr-tablet:before {
  content: "\e83b";
}

.lnr-laptop:before {
  content: "\e83c";
}

.lnr-laptop-phone:before {
  content: "\e83d";
}

.lnr-power-switch:before {
  content: "\e83e";
}

.lnr-bubble:before {
  content: "\e83f";
}

.lnr-heart-pulse:before {
  content: "\e840";
}

.lnr-construction:before {
  content: "\e841";
}

.lnr-pie-chart:before {
  content: "\e842";
}

.lnr-chart-bars:before {
  content: "\e843";
}

.lnr-gift:before {
  content: "\e844";
}

.lnr-diamond:before {
  content: "\e845";
}

.lnr-linearicons:before {
  content: "\e846";
}

.lnr-dinner:before {
  content: "\e847";
}

.lnr-coffee-cup:before {
  content: "\e848";
}

.lnr-leaf:before {
  content: "\e849";
}

.lnr-paw:before {
  content: "\e84a";
}

.lnr-rocket:before {
  content: "\e84b";
}

.lnr-briefcase:before {
  content: "\e84c";
}

.lnr-bus:before {
  content: "\e84d";
}

.lnr-car:before {
  content: "\e84e";
}

.lnr-train:before {
  content: "\e84f";
}

.lnr-bicycle:before {
  content: "\e850";
}

.lnr-wheelchair:before {
  content: "\e851";
}

.lnr-select:before {
  content: "\e852";
}

.lnr-earth:before {
  content: "\e853";
}

.lnr-smile:before {
  content: "\e854";
}

.lnr-sad:before {
  content: "\e855";
}

.lnr-neutral:before {
  content: "\e856";
}

.lnr-mustache:before {
  content: "\e857";
}

.lnr-alarm:before {
  content: "\e858";
}

.lnr-bullhorn:before {
  content: "\e859";
}

.lnr-volume-high:before {
  content: "\e85a";
}

.lnr-volume-medium:before {
  content: "\e85b";
}

.lnr-volume-low:before {
  content: "\e85c";
}

.lnr-volume:before {
  content: "\e85d";
}

.lnr-mic:before {
  content: "\e85e";
}

.lnr-hourglass:before {
  content: "\e85f";
}

.lnr-undo:before {
  content: "\e860";
}

.lnr-redo:before {
  content: "\e861";
}

.lnr-sync:before {
  content: "\e862";
}

.lnr-history:before {
  content: "\e863";
}

.lnr-clock:before {
  content: "\e864";
}

.lnr-download:before {
  content: "\e865";
}

.lnr-upload:before {
  content: "\e866";
}

.lnr-enter-down:before {
  content: "\e867";
}

.lnr-exit-up:before {
  content: "\e868";
}

.lnr-bug:before {
  content: "\e869";
}

.lnr-code:before {
  content: "\e86a";
}

.lnr-link:before {
  content: "\e86b";
}

.lnr-unlink:before {
  content: "\e86c";
}

.lnr-thumbs-up:before {
  content: "\e86d";
}

.lnr-thumbs-down:before {
  content: "\e86e";
}

.lnr-magnifier:before {
  content: "\e86f";
}

.lnr-cross:before {
  content: "\e870";
}

.lnr-menu:before {
  content: "\e871";
}

.lnr-list:before {
  content: "\e872";
}

.lnr-chevron-up:before {
  content: "\e873";
}

.lnr-chevron-down:before {
  content: "\e874";
}

.lnr-chevron-left:before {
  content: "\e875";
}

.lnr-chevron-right:before {
  content: "\e876";
}

.lnr-arrow-up:before {
  content: "\e877";
}

.lnr-arrow-down:before {
  content: "\e878";
}

.lnr-arrow-left:before {
  content: "\e879";
}

.lnr-arrow-right:before {
  content: "\e87a";
}

.lnr-move:before {
  content: "\e87b";
}

.lnr-warning:before {
  content: "\e87c";
}

.lnr-question-circle:before {
  content: "\e87d";
}

.lnr-menu-circle:before {
  content: "\e87e";
}

.lnr-checkmark-circle:before {
  content: "\e87f";
}

.lnr-cross-circle:before {
  content: "\e880";
}

.lnr-plus-circle:before {
  content: "\e881";
}

.lnr-circle-minus:before {
  content: "\e882";
}

.lnr-arrow-up-circle:before {
  content: "\e883";
}

.lnr-arrow-down-circle:before {
  content: "\e884";
}

.lnr-arrow-left-circle:before {
  content: "\e885";
}

.lnr-arrow-right-circle:before {
  content: "\e886";
}

.lnr-chevron-up-circle:before {
  content: "\e887";
}

.lnr-chevron-down-circle:before {
  content: "\e888";
}

.lnr-chevron-left-circle:before {
  content: "\e889";
}

.lnr-chevron-right-circle:before {
  content: "\e88a";
}

.lnr-crop:before {
  content: "\e88b";
}

.lnr-frame-expand:before {
  content: "\e88c";
}

.lnr-frame-contract:before {
  content: "\e88d";
}

.lnr-layers:before {
  content: "\e88e";
}

.lnr-funnel:before {
  content: "\e88f";
}

.lnr-text-format:before {
  content: "\e890";
}

.lnr-text-format-remove:before {
  content: "\e891";
}

.lnr-text-size:before {
  content: "\e892";
}

.lnr-bold:before {
  content: "\e893";
}

.lnr-italic:before {
  content: "\e894";
}

.lnr-underline:before {
  content: "\e895";
}

.lnr-strikethrough:before {
  content: "\e896";
}

.lnr-highlight:before {
  content: "\e897";
}

.lnr-text-align-left:before {
  content: "\e898";
}

.lnr-text-align-center:before {
  content: "\e899";
}

.lnr-text-align-right:before {
  content: "\e89a";
}

.lnr-text-align-justify:before {
  content: "\e89b";
}

.lnr-line-spacing:before {
  content: "\e89c";
}

.lnr-indent-increase:before {
  content: "\e89d";
}

.lnr-indent-decrease:before {
  content: "\e89e";
}

.lnr-pilcrow:before {
  content: "\e89f";
}

.lnr-direction-ltr:before {
  content: "\e8a0";
}

.lnr-direction-rtl:before {
  content: "\e8a1";
}

.lnr-page-break:before {
  content: "\e8a2";
}

.lnr-sort-alpha-asc:before {
  content: "\e8a3";
}

.lnr-sort-amount-asc:before {
  content: "\e8a4";
}

.lnr-hand:before {
  content: "\e8a5";
}

.lnr-pointer-up:before {
  content: "\e8a6";
}

.lnr-pointer-right:before {
  content: "\e8a7";
}

.lnr-pointer-down:before {
  content: "\e8a8";
}

.lnr-pointer-left:before {
  content: "\e8a9";
}

/* Button Items */
.baseButton a {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #ef4056;
  position: relative;
  border: 1px solid transparent;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}

a.baseButton,
button.baseButton {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #ef4056;
  position: relative;
  border: 1px solid transparent;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}

a.baseButton.whiteButton,
button.baseButton.whiteButton {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  background: #ffffff;
  position: relative;
  border: 1px solid #E6334C;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}

a.clearButton {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #E6334C;
  background: #ffffff;
  position: relative;
  border: 1px solid #E6334C;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}

input.submit {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #ef4056;
  position: relative;
  border: 1px solid transparent;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}
input.reset {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  background: #dddede;
  position: relative;
  border: 1px solid #dddede;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}

/* Navigation
 ****************/
.mainNavWrapper {
  background-color: transparent !important;
  background: white !important;
  background: rgba(255, 255, 255, 0.95) !important;
  -webkit-box-shadow: 0 5px 18px #ccc;
  -moz-box-shadow: 0 5px 18px #ccc;
  box-shadow: 0 5px 18px #ccc;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
  height: auto !important;
  position: absolute !important;
  padding: 0 15px 30px 15px;
  opacity: 0;
  z-index: -1;
}
.mainNavWrapper.active {
  opacity: 1;
  z-index: 2000;
}
.mainNavWrapper .mainNavInner {
  position: relative;
}
.mainNavWrapper .mainNavInner:before, .mainNavWrapper .mainNavInner:after {
  content: " ";
  display: table;
}
.mainNavWrapper .mainNavInner:after {
  clear: both;
}
.mainNavWrapper .nav-callouts {
    display:inline-block;
    max-width:200px;
    margin-top:24px;
}
.mainNavWrapper .NavCard
{
    display: inline-block;
    position: relative;
    width: 140px;
    height: 140px;
    margin-right: 20px;
    margin-top: 10px;
    background-size: contain;
    background-position: top left;
    background-color: #ef4056;
    background-repeat:no-repeat;
}
.mainNavWrapper .NavCard h3
{
    display:block; padding:10px; font-size:1em; background-color:#ef4056;color:#fff;position:absolute; bottom:0;line-height:1.1; margin:0;
}
.mainNavWrapper .NavCard a {
    display:block; width:100%; height:100%; position:absolute; top:0; left:0;
}
.sfNavWrp.primaryNav, .sfNavWrp.primaryNav ul
{
    display: inline;
}
.mainNavWrapper .mainNavInner .searchWrapper
{
    width: 90%;
    margin: 20px auto;
    height: 40px;
    position: relative;
}
@media (min-width: 768px) {
  .mainNavWrapper .mainNavInner .searchWrapper {
    display: none;
  }
}
.mainNavWrapper .mainNavInner .searchWrapper span.swBtn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.mainNavWrapper .mainNavInner .searchWrapper span.swBtn:after {
  content: "\e905";
  font-family: 'icomoon' !important;
  position: absolute;
  right: 7px;
  top: 3px;
  color: #6d6e71;
  font-size: 2.6rem;
  cursor: pointer;
}
.mainNavWrapper .mainNavInner .searchWrapper input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  z-index: 999;
  width: 30px;
  height: 40px;
}
.mainNavWrapper .mainNavInner .searchWrapper input[type="text"] {
  border: 1px solid #6d6e71;
  margin-bottom: 0;
  padding: 6px 0;
}
.mainNavWrapper .mainNavInner .primaryNav > ul {
  padding: 0 !important;
  margin: 0 !important;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li {
  display: inline-block;
  max-width: 225px !important;
  margin-right: 20px;
  vertical-align: top;
  margin-top: 30px;
  line-height: inherit;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li:before {
  content: "\e876";
  font-family: 'Linearicons-Free';
  font-size: 20px !important;
  color: #E6334C;
  position: absolute;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > a {
  color: #ff9900;
  padding: 2px 0 5px 23px !important;
  display: block;
  font-size: 20px !important;
  height: 50px !important;
  font-family: "KantarBrown-Light" !important;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > a:hover, .mainNavWrapper .mainNavInner .primaryNav > ul > li > a:focus {
  text-decoration: none;
  color: #E6334C;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > ul {
  padding-left: 0 !important;
  margin: 0  !important;
  border-top: 1px solid #E6334C;
  padding-top: 5px;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > ul li {
  display: block;
  margin: 0  !important;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > ul li a {
  color: #231f20;
  padding: 5px 0;
  display: block;
  font-size: 16px  !important;
  line-height: 18px !important;
  font-family: "KantarBrown-Light" !important;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > ul li > ul {
  padding-left: 20px;
  margin: 0 !important;
}
.mainNavWrapper .mainNavInner .primaryNav > ul > li > ul li > ul li a {
  font-size: 16px  !important;
  color: #6d6e71 !important;
  font-family: "KantarBrown-Light" !important;
}
.mainNavWrapper .mainNavInner .auxNav {
  margin: 30px 0;
  display: block !important;
}
.mainNavWrapper .mainNavInner .auxNav a {
  color: #6d6e71;
  border: none;
}
.mainNavWrapper .mainNavInner .utilityNav {
  margin: 30px 0;
  display: block !important;
}
.mainNavWrapper .mainNavInner .utilityNav a {
  color: #6d6e71;
  border: none;
}
@media (min-width: 1200px) {
  .mainNavWrapper .mainNavInner .auxNav {
    position: absolute;
    left: 1014px;
    top: 35px;
    margin: 0;
  }
  .mainNavWrapper .mainNavInner .utilityNav {
    position: absolute;
    left: 1014px;
    top: 130px;
    margin: 0;
  }
}

#backtotop {
  position: fixed;
  right: 40px;
  bottom: 105px;
  display: none;
  z-index: 1000 !important;
}
#backtotop a {
  text-decoration: none;
  border: 0 none;
  display: block;
  padding: 5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  opacity: .7 !important;
  font-size: 2em;
  width: 81px;
  height: 81px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/back-to-top.png");
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  #backtotop a {
    background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/back-to-top@2x.png");
    background-repeat: no-repeat;
    background-size: 100%;
  }
}
#backtotop a:hover {
  opacity: 1 !important;
}
@media (max-width: 767px) {
  #backtotop {
    display: none !important;
  }
}

/* First Reads */
.home .firstRead {
  background-size: cover;
  background-position: center center;
}
.home .firstRead .container {
  padding-bottom: 22.5%;
  position: relative;
  height: 100px;
}
@media (min-width: 480px) {
  .home .firstRead .container {
    min-height: 110px;
  }
}
@media (min-width: 768px) {
  .home .firstRead .container {
    min-height: 250px;
  }
}
@media (min-width: 992px) {
  .home .firstRead .container {
    height: 300px;
    padding-bottom: 0;
  }
}

.hero-framework .heroFirstReadWrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
.hero-framework .heroFirstReadWrapper .heroFirstRead {
  position: relative;
  background-size: cover;
  background-position: 10% 0;
}
.hero-framework .heroFirstReadWrapper .heroFirstRead:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60%;
}
.hero-framework .heroFirstReadWrapper .heroFirstRead > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .hero-framework .heroFirstReadWrapper .heroFirstRead {
    position: relative;
    background-position: center top;
  }
  .hero-framework .heroFirstReadWrapper .heroFirstRead:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 41.5%;
  }
  .hero-framework .heroFirstReadWrapper .heroFirstRead > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.hero-framework .heroFirstReadWrapper .heroGraphic {
  left: 6%;
  position: absolute;
  top: 20px;
  width: 45%;
}
@media (min-width: 768px) {
  .hero-framework .heroFirstReadWrapper .heroGraphic {
    width: 30%;
    top: 40px;
  }
}
@media (min-width: 992px) {
  .hero-framework .heroFirstReadWrapper .heroGraphic {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.hero-framework .heroFirstReadWrapper .heroGraphic img {
  width: 100%;
  height: auto;
}
.hero-framework .heroFirstReadWrapper .heroText {
  position: absolute;
  text-align: right;
  max-width: 120px;
  top: 40%;
  right: 55%;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "KantarBrown-Regular" !important;
}
@media (min-width: 480px) {
  .hero-framework .heroFirstReadWrapper .heroText {
    max-width: 140px;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 768px) {
  .hero-framework .heroFirstReadWrapper .heroText {
    max-width: 220px;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 992px) {
  .hero-framework .heroFirstReadWrapper .heroText {
    text-align: left;
    top: 17%;
    right: 5%;
    font-size: 2.6rem;
    line-height: 3rem;
  }
}
.hero-framework .heroFirstReadWrapper .heroText .heroPlus {
  width: 25px;
  height: 25px;
  top: -20px;
  right: -25px;
  position: absolute;
  display: block;
  background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/hero-plus.png");
  background-size: cover;
}
@media (min-width: 992px) {
  .hero-framework .heroFirstReadWrapper .heroText .heroPlus {
    width: 51px;
    height: 51px;
    top: -40px;
    left: -40px;
  }
}

.hero-framework.hero-sub .heroFirstReadWrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead {
  position: relative;
  background-size: cover;
  background-position: 10% 0;
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 50%;
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead {
    position: relative;
    background-position: center top;
  }
  .hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 23.28571%;
  }
  .hero-framework.hero-sub .heroFirstReadWrapper .heroFirstRead > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroGraphic {
  left: 6%;
  position: absolute;
  top: 20px;
}
@media (min-width: 768px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroGraphic {
    width: 30%;
    top: 40px;
  }
}
@media (min-width: 992px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroGraphic {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroGraphic img {
  width: 100%;
  height: auto;
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroText {
  position: absolute;
  text-align: right;
  max-width: 120px;
  top: 40%;
  right: 55%;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "KantarBrown-Regular" !important;
}
@media (min-width: 480px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroText {
    max-width: 140px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroText {
    max-width: 220px;
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroText {
    text-align: left;
    top: 17%;
    right: 5%;
    font-size: 2.6rem;
  }
}
.hero-framework.hero-sub .heroFirstReadWrapper .heroText .heroPlus {
  width: 25px;
  height: 25px;
  top: -20px;
  right: -25px;
  position: absolute;
  display: block;
  background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/hero-plus.png");
  background-size: cover;
}
@media (min-width: 992px) {
  .hero-framework.hero-sub .heroFirstReadWrapper .heroText .heroPlus {
    width: 51px;
    height: 51px;
    top: -40px;
    left: -40px;
  }
}
.hero-framework.experience .heroFirstReadWrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
.hero-framework.experience .heroFirstReadWrapper .heroFirstRead {
  position: relative;
  background-size: cover;
  background-position: 60% 0;
}
.hero-framework.experience .heroFirstReadWrapper .heroFirstRead:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 50%;
}
.hero-framework.experience .heroFirstReadWrapper .heroFirstRead > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .hero-framework.experience .heroFirstReadWrapper .heroFirstRead {
    position: relative;
    background-position: center top;
  }
  .hero-framework.experience .heroFirstReadWrapper .heroFirstRead:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 23.28571%;
  }
  .hero-framework.experience .heroFirstReadWrapper .heroFirstRead > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.hero-framework.experience .heroFirstReadWrapper .heroGraphic {
  left: 6%;
  position: absolute;
  top: 20px;
}
@media (min-width: 768px) {
  .hero-framework.experience .heroFirstReadWrapper .heroGraphic {
    width: 30%;
    top: 40px;
  }
}
@media (min-width: 992px) {
  .hero-framework.experience .heroFirstReadWrapper .heroGraphic {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.hero-framework.experience .heroFirstReadWrapper .heroGraphic img {
  width: 100%;
  height: auto;
}
.hero-framework.experience .heroFirstReadWrapper .heroText {
  position: absolute;
  text-align: right;
  max-width: 120px;
  top: 40%;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "KantarBrown-Regular" !important;
}
@media (min-width: 480px) {
  .hero-framework.experience .heroFirstReadWrapper .heroText {
    max-width: 140px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .hero-framework.experience .heroFirstReadWrapper .heroText {
    max-width: 220px;
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .hero-framework.experience .heroFirstReadWrapper .heroText {
    text-align: left;
    top: 30%;
    left: 43%;
    font-size: 2.6rem;
  }
}
.hero-framework.experience .heroFirstReadWrapper .heroText .heroPlus {
  width: 25px;
  height: 25px;
  top: -20px;
  right: -25px;
  position: absolute;
  display: block;
  background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/hero-plus.png");
  background-size: cover;
}
@media (min-width: 992px) {
  .hero-framework.experience .heroFirstReadWrapper .heroText .heroPlus {
    width: 51px;
    height: 51px;
    top: -40px;
    left: -40px;
  }
}
.hero-framework.evidence .heroFirstReadWrapper .heroFirstRead {
  position: relative;
  background-size: cover;
  background-position: 30% 0;
}
.hero-framework.evidence .heroFirstReadWrapper .heroFirstRead:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 50%;
}
.hero-framework.evidence .heroFirstReadWrapper .heroFirstRead > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .hero-framework.evidence .heroFirstReadWrapper .heroFirstRead {
    position: relative;
    background-position: center top;
  }
  .hero-framework.evidence .heroFirstReadWrapper .heroFirstRead:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 23.28571%;
  }
  .hero-framework.evidence .heroFirstReadWrapper .heroFirstRead > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.hero-framework.evidence .heroFirstReadWrapper .heroText {
  position: absolute;
  text-align: right;
  max-width: 140px;
  top: 40%;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "KantarBrown-Regular" !important;
}
@media (min-width: 480px) {
  .hero-framework.evidence .heroFirstReadWrapper .heroText {
    max-width: 140px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .hero-framework.evidence .heroFirstReadWrapper .heroText {
    max-width: 270px;
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .hero-framework.evidence .heroFirstReadWrapper .heroText {
    text-align: left;
    top: 30%;
    right: 2%;
    font-size: 2.6rem;
  }
}

/* Home Page Styles */
.mainContentWrapper .mainContent .mainContentHeader {
  background: #ef4056;
}
.mainContentWrapper .mainContent .mainContentHeader h1 {
  color: #ffffff;
  font-family: "KantarBrown-light";
  font-size: 2.6rem;
  line-height: 3.5rem;
  padding: 0;
}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper {
  max-width: 540px;
  margin: 0 auto;
}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .bgImage {
  background-size: contain;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .bgImage {
    padding-bottom: 70%;
    margin-top: 30px;
  }
}
@media (min-width: 480px) {
  .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .bgImage {
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .bgImage {
    background-size: contain;
    padding-bottom: 42%;
  }
}
@media (min-width: 768px) {
  .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .bgImage .sfimageWrp {
    min-height: 0;
  }
}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutLeft,
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutRight,
.mainContentWrapper .mainContent .homeCallouts .homeCallout {
  display: block;
  width: 100%;
  background: #ca3340;
  padding: 20px;
  color: #fff;
  height: auto;
  right: 0;
  bottom: 0;
  position:relative;
}
.mainContentWrapper .mainContent .homeCallouts .homeCallout{
    margin-top:25px;
}
@media (min-width: 768px)
{
    .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutLeft, .mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutRight {
    height: 100%;
    width: 61%;
    position: absolute;
  }
}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutLeft h2,
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutRight h2,
.mainContentWrapper .mainContent .homeCallouts .homeCallout h2
{
    font-family: "KantarBrown-bold";
    text-transform: uppercase;
    font-size: 1.6rem;
    border-bottom:1px solid #fff;
    padding-bottom:5px;

}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutLeft h3,
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutRight h3,
.mainContentWrapper .mainContent .homeCallouts .homeCallout h3
{
    text-transform: uppercase;
    font-size: 2.4rem;
    display: inline-block;
    /*&:after {
    content: "\e258";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    top: 5px;
    font-size: 60%;
    padding-left: 15px;
}*/
}
.mainContentWrapper .mainContent .homeCallouts .homeCallout h3
{
    height: 150px;
    display:block;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height:1.25;
}
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutLeft a,
.mainContentWrapper .mainContent .homeCallouts .callOutWrapper .callOutRight a,
.mainContentWrapper .mainContent .homeCallouts .homeCallout a
{
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.mainContentWrapper .mainContent .homeCallouts .homeCallout a {
    color:#ffffff;
}
.mainContentWrapper .mainContent .homeCtaBanner
{
    background: #c9caca;
    padding: 2rem 0;
    color: #E6334C;
    font-size: 2.4rem;
}
.mainContentWrapper .mainContent .homeCtaBanner span {
  width: 100%;
  display: table;
  text-align: left;
}
@media (min-width: 480px) {
  .mainContentWrapper .mainContent .homeCtaBanner span {
    width: auto;
    display: inline-block;
  }
}
.mainContentWrapper .mainContent .homeCtaBanner a {
  font-size: 1.6rem;
  margin: 1rem 0;
  float: left;
}
@media (min-width: 480px) {
  .mainContentWrapper .mainContent .homeCtaBanner a {
    margin: 1rem 2rem;
    float: none;
  }
}
.mainContentWrapper .mainContent .homeTabWrapper {
  position: relative;
  min-height: 400px;
  padding: 6rem 15px;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
  margin-bottom: 3rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul {
  text-align: center;
  padding: 0;
  margin: 0;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li {
  display: inline-block;
  margin: 0 0 10px 0;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #a3a5a6;
  background: #ffffff;
  position: relative;
  border: 1px solid #a3a5a6;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a:hover {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #E6334C;
  position: relative;
  border: 1px solid #E6334C;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li.active a {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #E6334C;
  position: relative;
  border: 1px solid #E6334C;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 3rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane ul {
  padding: 0;
  margin: 0;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane ul li {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane ul li a {
  color: black;
  padding-left: 2rem;
  display: block;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane ul li a:before {
  display: inline-block;
  position: absolute;
  font-family: 'Linearicons-Free';
  content: "\e876";
  color: #E6334C;
  top: 0;
  left: 0;
}
.mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane ul li a:hover:before {
  text-decoration: none;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm {
  display: table;
  width: 100%;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm h3 {
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem 0 1rem 2rem;
  background: #ef4056;
  font-size: 1.8rem;
  position: relative;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm h3:after {
  display: inline-block;
  font-family: 'Linearicons-Free';
  content: "\e876";
  color: #ffffff;
  margin-left: 1.5rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm form {
  padding: 2rem;
}
.mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm form input[type="submit"] {
  display: block;
  line-height: inherit;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #E6334C;
  position: relative;
  border: 1px solid #E6334C;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  font-family: "KantarBrown-light";
  border-radius: 0;
}
@media (min-width: 768px) {
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader {
    width: 145px;
    position: relative;
    float: left;
    padding-left: 3rem;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li {
    display: block;
    margin: 0 0 10px 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #a3a5a6;
    background: #ffffff;
    position: relative;
    border: 1px solid #a3a5a6;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a:hover {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background: #E6334C;
    position: relative;
    border: 1px solid #E6334C;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li.active a {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background: #E6334C;
    position: relative;
    border: 1px solid #E6334C;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent {
    padding-left: 220px;
    width: 100%;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li {
    display: block;
    position: relative;
    margin-bottom: 1.2rem;
    padding-left: 2rem;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a {
    color: black;
    padding-left: 2rem;
    display: block;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a:before {
    display: inline-block;
    position: absolute;
    font-family: 'Linearicons-Free';
    content: "\e876";
    color: #E6334C;
    top: 0;
    left: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a:hover:before {
    text-decoration: none;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm {
    width: 80%;
    margin: 3rem auto;
    border: 1px solid #ef4056;
    clear: both;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm .hs_firstname {
    width: 48%;
    float: left;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm .hs_lastname {
    width: 48%;
    float: right;
  }
}
@media (min-width: 992px) {
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader {
    width: 145px;
    position: absolute;
    left: 0;
    top: 6rem;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul {
    text-align: center;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li {
    display: block;
    margin: 0 0 10px 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #a3a5a6;
    background: #ffffff;
    position: relative;
    border: 1px solid #a3a5a6;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li a:hover {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background: #E6334C;
    position: relative;
    border: 1px solid #E6334C;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabHeader ul li.active a {
    display: block;
    line-height: inherit;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background: #E6334C;
    position: relative;
    border: 1px solid #E6334C;
    display: inline-block;
    padding: 1rem 3rem 1rem 3rem;
    font-family: "KantarBrown-light";
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent {
    width: 60%;
    float: left;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li {
    display: block;
    position: relative;
    margin-bottom: 1.2rem;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a {
    color: black;
    padding-left: 2rem;
    display: block;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a:before {
    display: inline-block;
    position: absolute;
    font-family: 'Linearicons-Free';
    content: "\e876";
    color: #E6334C;
    top: 0;
    left: 0;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .tabContent .tab-pane li a:hover:before {
    text-decoration: none;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm {
    width: 35%;
    float: right;
    margin: 0;
    margin-left: 3rem;
    clear: none;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm h3 {
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
    padding: 1rem 0 1rem 3rem;
    background: #ef4056;
    font-size: 1.8rem;
    position: relative;
  }
  .mainContentWrapper .mainContent .homeTabWrapper .homeTabsForm h3:after {
    display: inline-block;
    font-family: 'Linearicons-Free';
    content: "\e876";
    color: #ffffff;
    margin-left: 2rem;
  }
}

/* Pages
-------------------------------------------------------------- */
/* ----- Creating Brighter Futures -----*/
.mainContentWrapper .srOuter h1 {
  margin: 30px auto 0 auto;
}
.mainContentWrapper .srOuter a.clearButton {
  margin: 20px 10px 20px;
}
.mainContentWrapper .socialResponsibilityWrapper {
  margin: 0 auto 50px auto;
  width: 100%;
  max-width: 1166px;
}
.mainContentWrapper .socialResponsibilityWrapper:before, .mainContentWrapper .socialResponsibilityWrapper:after {
  content: " ";
  display: table;
}
.mainContentWrapper .socialResponsibilityWrapper:after {
  clear: both;
}
@media (min-width: 388px) {
  .mainContentWrapper .socialResponsibilityWrapper {
    width: 388px;
  }
}
@media (min-width: 778px) {
  .mainContentWrapper .socialResponsibilityWrapper {
    width: 778px;
  }
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper {
    width: 1166px;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper {
  width: 100%;
  max-width: 388px;
  float: left;
  padding: 30px 15px 0;
}
@media (min-width: 388px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper {
    width: 33.333333%;
    min-width: 388px;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile {
  width: 100%;
  position: relative;
  background: #ca3340;
  padding: 35px;
  float: left;
  background-size: cover !important;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile:before {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  content: "";
  position: absolute;
  right: 50%;
  bottom: -31px;
  border-width: 30px;
  border-style: solid;
  border-color: transparent transparent #dddede transparent;
  display: block;
  width: 0;
  z-index: 2;
  margin-right: -30px;
  opacity: 0;
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile.pos4:before {
    top: -31px;
    border-color: #dddede transparent transparent transparent;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile.active:before {
  opacity: 1;
  bottom: -31px;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile .tileContent {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile .tileTitle {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 3.4rem;
  padding: 25px 0;
  line-height: 4rem;
  border-top: 1px solid #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 30px;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile.image {
  background-size: cover;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile.image .tileTitle {
  border: none;
  background: #b3b3b3 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  bottom: 0;
  width: 100%;
  height: 30%;
  font-size: 2.1rem;
  line-height: 2.5rem;
  margin: 0 auto;
  padding: 25px;
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper .tile span.arrow {
  position: absolute;
  top: 90%;
  width: 15px;
  height: 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: #ffffff;
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper.double {
    width: 66.666%;
    min-width: 778px;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper.double .tile {
  width: 100%;
  position: relative;
  background: #ca3340;
  padding: 35px;
  float: left;
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper.double .tile:after {
    padding-bottom: 99.2%;
  }
}
@media (min-width: 1200px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper.singleDouble {
    width: 66.666666%;
    min-width: 778px;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .tileWrapper.singleDouble .tile {
  width: 100%;
  position: relative;
  background: #ca3340;
  padding: 35px;
  float: left;
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .tileWrapper.singleDouble .tile:after {
    padding-bottom: 42.6%;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .content {
  display: block;
  max-height: 0;
  overflow: hidden;
  width: 100%;
  padding: 0 15px 0;
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.mainContentWrapper .socialResponsibilityWrapper .content:before, .mainContentWrapper .socialResponsibilityWrapper .content:after {
  content: " ";
  display: table;
}
.mainContentWrapper .socialResponsibilityWrapper .content:after {
  clear: both;
}
.mainContentWrapper .socialResponsibilityWrapper .content.active {
  padding: 30px 15px 0;
  max-height: 3000px;
  opacity: 1;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner {
  padding: 30px 40px;
  background: #dddede;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentHeader {
  position: relative;
  margin: 5px 0 20px;
  border-bottom: 1px solid #E6334C;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentHeader .close {
  position: absolute;
  top: -20px;
  right: -25px;
  color: #231f20;
  opacity: 1 !important;
  text-shadow: 0 0 0 transparent;
  font-weight: 700;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent {
  font-size: 2.4rem;
  line-height: 3rem;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent:before, .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent:after {
  content: " ";
  display: table;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent:after {
  clear: both;
}
@media (max-width: 778px) {
  .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .smFull {
    clear: both;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .bItem {
  margin-bottom: 20px;
}
@media (min-width: 778px) {
  .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .bItem {
    margin-bottom: 0;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper {
  text-align: center;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper:before, .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper:after {
  content: " ";
  display: table;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper:after {
  clear: both;
}
.mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper img {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: inline-block;
}
@media (max-width: 388px) {
  .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper img {
    margin: 10px 0 !important;
  }
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .content .contentInner .contentContent .galleryWrapper img {
    max-width: 330px;
  }
}
.mainContentWrapper .socialResponsibilityWrapper .content.deviceT, .mainContentWrapper .socialResponsibilityWrapper .content.deviceD {
  display: none;
}
@media (min-width: 778px) and (max-width: 1165px) {
  .mainContentWrapper .socialResponsibilityWrapper .content.deviceM, .mainContentWrapper .socialResponsibilityWrapper .content.deviceD {
    display: none;
  }
  .mainContentWrapper .socialResponsibilityWrapper .content.deviceT {
    display: block;
  }
}
@media (min-width: 1166px) {
  .mainContentWrapper .socialResponsibilityWrapper .content.deviceM, .mainContentWrapper .socialResponsibilityWrapper .content.deviceT {
    display: none;
  }
  .mainContentWrapper .socialResponsibilityWrapper .content.deviceD {
    display: block;
  }
}

.about-us .firstReadWrapper {
  position: relative;
}
.about-us .firstReadWrapper .firstReadImage {
  background-size: cover;
  background-position: center top;
  width: 100%;
  padding-bottom: 43.8%;
}
@media (min-width: 1200px) {
  .about-us .firstReadWrapper .firstReadImage {
    padding: 0;
    height: 518px;
  }
}
.about-us .firstReadWrapper .firstReadContentInner {
  position: relative;
}
@media (min-width: 768px) {
  .about-us .firstReadWrapper .firstReadContentInner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
.about-us .firstReadWrapper .firstReadContentInner .firstReadContent {
  padding: 20px;
  color: #000000;
  width: 50%;
}
@media (max-width: 767px) {
  .about-us .firstReadWrapper .firstReadContentInner .firstReadContent {
    width: 100% !important;
    background: #ffffff;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .about-us .firstReadWrapper .firstReadContentInner .firstReadContent {
    padding: 0 0 0 0;
    position: absolute;
    top: 10%;
    left: 2%;
  }
}
.about-us .firstReadWrapper .firstReadContentInner .firstReadContent h2 {
  text-transform: uppercase;
  font-size: 2.2rem;
  color: #ef4056;
  line-height: 2.3rem;
  margin-bottom: 2rem;
  font-family: "KantarBrown-light";
}
@media (min-width: 768px) {
  .about-us .firstReadWrapper .firstReadContentInner .firstReadContent h2 {
    font-size: 4.3rem;
    line-height: 5rem;
  }
}
.about-us .firstReadWrapper .firstReadContentInner .firstReadContent p {
  margin-bottom: 2.5rem;
}
.about-us .aboutCallouts {
  padding: 0 0 30px 0;
}
@media (min-width: 768px) {
  .about-us .aboutCallouts {
    padding: 50px 0;
  }
}
.about-us .aboutCallouts .block-grid-item {
  position: relative;
  text-align: left;
}
.about-us .aboutCallouts .calloutImage {
  display: block;
  text-align: center;
  width: 75px;
  float: left;
}
.about-us .aboutCallouts .calloutImage img {
  width: 100%;
  max-width: 124px;
  height: auto;
}
@media (min-width: 480px) {
  .about-us .aboutCallouts .calloutImage {
    width: 100%;
    float: none;
  }
}
.about-us .aboutCallouts .calloutCopy {
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #6d6e71;
  text-transform: uppercase;
  width: 175px;
  float: left;
  margin: 20px 0 0 20px;
  text-align: center;
}
.about-us .aboutCallouts .calloutCopy span {
  color: #ef4056;
}
@media (min-width: 480px) {
  .about-us .aboutCallouts .calloutCopy {
    width: 100%;
    float: none;
    max-width: 160px;
    margin: 10px auto;
  }
}
.about-us .sectionOneWrapper {
  position: relative;
  /*.bgImage {
      background-size: cover;
      background-position: center top;
      width: 100%;
      padding-bottom: 80%;
      position: relative;
      @media (min-width: $screen-xs) {
          padding-bottom: 60%;
      }
      @media (min-width: $screen-sm) {
          padding-bottom: 45%;
      }
      @media (min-width: $screen-lg) {
          padding-bottom: 75%;
      }
      .smSecOneLeadIn {
          position: absolute;
          bottom: 5%;
          left: 0;
          right: 0;
          @media (min-width: $screen-lg) {
              display: none;
          }
          h2 {
              text-transform: uppercase;
              color: $kh-red;
          }
      }
  }*/
  background: #ca3340;
}
.about-us .sectionOneWrapper .sectionOneContentWrapper {
  position: relative;
  padding-top: 40px;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .about-us .sectionOneWrapper .sectionOneContentWrapper .lgSecOneLeadIn {
    display: block;
  }
}
.about-us .sectionOneWrapper .sectionOneContentWrapper .lgSecOneLeadIn h2 {
  text-transform: uppercase;
  color: #ffffff;
}
.about-us .sectionOneWrapper .sectionOneContentWrapper hr {
  height: 2px;
  border: none;
  color: #ffffff;
  background-color: #ffffff;
  display: table;
  width: 100%;
}
.about-us .sectionOneWrapper .sectionOneContentWrapper .secOneCol {
  width: 100%;
  position: relative;
  text-align: center;
  padding: 30px 0;
}
.about-us .sectionOneWrapper .sectionOneContentWrapper .secOneCol .sfContentBlock {
  max-width: 230px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .about-us .sectionOneWrapper .sectionOneContentWrapper .secOneCol {
    float: left;
    width: 25%;
  }
}
.about-us .sectionOneWrapper .sectionOneContentWrapper .secOnePlus {
  width: 100%;
  position: relative;
  text-align: center;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .about-us .sectionOneWrapper .sectionOneContentWrapper .secOnePlus {
    width: 12.5%;
    float: left;
    position: relative;
    text-align: center;
  }
}
.about-us .sectionTwoWrapper {
  position: relative;
}
.about-us .sectionTwoWrapper .bgImage {
  background-size: cover;
  background-position: center top;
  width: 100%;
  padding-bottom: 80%;
  position: relative;
}
@media (min-width: 480px) {
  .about-us .sectionTwoWrapper .bgImage {
    padding-bottom: 60%;
  }
}
@media (min-width: 768px) {
  .about-us .sectionTwoWrapper .bgImage {
    padding-bottom: 45%;
  }
}
@media (min-width: 768px) {
  .about-us .sectionTwoWrapper .bgImage {
    padding-bottom: 65%;
  }
}
.about-us .sectionTwoWrapper .bgImage .smSecOneLeadIn {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
}
@media (min-width: 1200px) {
  .about-us .sectionTwoWrapper .bgImage .smSecOneLeadIn {
    display: none;
  }
}
.about-us .sectionTwoWrapper .bgImage .smSecOneLeadIn h2 {
  text-transform: uppercase;
  color: #E6334C;
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper {
  position: relative;
  padding: 30px 0;
  color: #ffffff;
  background: #ca3340;
}
@media (min-width: 1200px) {
  .about-us .sectionTwoWrapper .sectionTwoContentWrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
    background: #d76670 !important;
    background: rgba(202, 51, 64, 0.75) !important;
  }
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper hr {
  height: 3px;
  color: #ffffff;
  background-color: #ffffff;
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper [class*='col-'] {
  text-align: center;
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper [class*='col-'] .sfContentBlock {
  max-width: 200px;
  margin: 0 auto;
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper [class*='col-'] .sfContentBlock span {
  font-size: 5.4rem;
}
.about-us .sectionTwoWrapper .sectionTwoContentWrapper [class*='col-'] .sfContentBlock p {
  margin-bottom: 10px;
}

.base-landing .firstReadWrapper {
  position: relative;
}
.base-landing .firstReadWrapper .firstReadImage {
  background-size: cover;
  background-position: center bottom;
  width: 100%;
  padding-bottom: 50%;
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadImage {
    padding: 0;
    height: 848px;
  }
}
@media (min-width: 992px) {
  .base-landing .firstReadWrapper .firstReadImage {
    background-position: center middle;
  }
}
.base-landing .firstReadWrapper .firstReadImageSmall {
  background-size: cover;
  background-position: center bottom;
  width: 100%;
  padding-bottom: 25%;
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadImageSmall {
    padding: 0;
    height: 424px;
  }
}
@media (min-width: 992px) {
  .base-landing .firstReadWrapper .firstReadImageSmall {
    background-position: center middle;
  }
}
.base-landing .firstReadWrapper .firstReadContentInner {
  position: relative;
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadContentInner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
.base-landing .firstReadWrapper .firstReadContentInner .firstReadContent {
  padding: 20px;
  color: #000000;
  width: 50%;
}
@media (max-width: 767px) {
  .base-landing .firstReadWrapper .firstReadContentInner .firstReadContent {
    width: 100% !important;
    background: #ffffff;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadContentInner .firstReadContent {
    padding: 0 0 0 0;
    position: absolute;
    top: 10%;
    left: 2%;
  }
}
@media (min-width: 992px) {
  .base-landing .firstReadWrapper .firstReadContentInner .firstReadContent {
    width: 55%;
  }
}
.base-landing .firstReadWrapper .firstReadContentInner .firstReadContent h2 {
  text-transform: uppercase;
  font-size: 4.2rem;
  color: #ef4056;
  line-height: 4.3rem;
  margin-bottom: 2rem;
  font-family: "KantarBrown-light";
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadContentInner .firstReadContent h2 {
    font-size: 5.3rem;
    line-height: 5rem;
  }
}
.base-landing .firstReadWrapper .firstReadContentInner .firstReadContent p {
  margin-bottom: 2.5rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .base-landing .firstReadWrapper .firstReadContentInner .firstReadContent p {
    font-size: 2.0rem;
  }
}
.base-landing .pageCopy {
  padding: 50px 15px 20px 15px;
}
.base-landing .sectionOneWrapper {
  margin: 3rem 0;
}
.base-landing .sectionOneWrapper {
  background: #ccc;
  padding: 50px 0 30px;
}
.base-landing .sectionOneWrapper ul {
  padding: 30px 0 0;
}
.base-landing .sectionOneWrapper ul li {
  display: block;
  padding: 0 0 20px 40px;
  position: relative;
}
.base-landing .sectionOneWrapper ul li:before {
  content: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/plus-red.png");
  position: absolute;
  left: 0;
}
.base-landing .sectionTwoWrapper {
  background: #E6334C;
  color: #ffffff;
  position: relative;
  padding: 30px 0;
}
.base-landing .sectionTwoWrapper h2 {
  font-size: 4.4rem;
  font-family: "KantarBrown-thin";
}
@media (min-width: 768px) {
  .base-landing .sectionTwoWrapper h2 {
    padding-right: 50px;
  }
}
.base-landing .sectionTwoWrapper p {
  margin-top: 20px;
}
.base-landing .hsFormWrapper {
  padding: 50px 0;
}
.base-landing .hsFormWrapper .hsForm .title {
  width: 220px;
  display: block;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .base-landing .hsFormWrapper .hsForm .title {
    display: inline-block;
  }
}
.base-landing .hsFormWrapper .hsForm .title h2 {
  font-size: 4.4rem;
  color: #ff3366;
  font-family: "KantarBrown-thin";
}
@media (min-width: 768px) {
  .base-landing .hsFormWrapper .hsForm .copy {
    display: inline-block;
    float: none;
    font-family: "KantarBrown-regular";
  }
}
.base-landing .hsFormWrapper .hbspt-form {
  font-size: 1.8rem;
  margin-left: -20px;
  margin-right: -20px;
}
.base-landing .hsFormWrapper .hbspt-form fieldset {
  max-width: 100%;
}
.base-landing .hsFormWrapper .hbspt-form button {
  margin-bottom: 30px;
}
.base-landing .hsFormWrapper .hbspt-form .hs-form-field {
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .base-landing .hsFormWrapper .hbspt-form .hs-form-field {
    width: 100% !important;
  }
}
.base-landing .hsFormWrapper .hbspt-form input[type='text'],
.base-landing .hsFormWrapper .hbspt-form input[type='email'],
.base-landing .hsFormWrapper .hbspt-form input[type='tel'],
.base-landing .hsFormWrapper .hbspt-form textarea {
  width: 100%;
  text-indent: 15px;
  border: none;
  border-bottom: 3px solid #fff;
  margin-bottom: 30px;
  position: relative;
  display: block;
  border-radius: 0;
  box-shadow: none;
  background: #f7f5f5;
  height: 40px !important;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 0px 0px #ef4056;
  -moz-box-shadow: 0px 1px 0px 0px #ef4056;
  box-shadow: 0px 1px 0px 0px #ef4056;
  max-width: 100%;
}
.base-landing .hsFormWrapper .hbspt-form textarea {
  min-height: 80px;
  margin-bottom: 0;
  max-width: 100%;
  width: 63.8% !important;
}
@media (max-width: 767px) {
  .base-landing .hsFormWrapper .hbspt-form textarea {
    width: 100% !important;
  }
}
.base-landing .hsFormWrapper .hbspt-form label {
  font-size: 1.6rem;
}
.base-landing .hsFormWrapper .hbspt-form select.hs-input {
  margin-bottom: 30px;
  position: relative;
  display: block;
  border-radius: 0;
  box-shadow: none;
  background: #f7f5f5;
  height: 40px !important;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 0px 0px #ef4056;
  -moz-box-shadow: 0px 1px 0px 0px #ef4056;
  box-shadow: 0px 1px 0px 0px #ef4056;
  width: 100%;
  border: none;
  border-bottom: 3px solid #fff;
}
.base-landing .hsFormWrapper .hbspt-form .hs_submit .actions {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
.base-landing .hsFormWrapper .hbspt-form .hs_submit input[type="submit"] {
  font-size: 1.8rem;
  padding: 1.5rem 3rem 1rem;
  font-family: "KantarBrown-regular";
  text-transform: uppercase;
}
.base-landing .hsFormWrapper .hbspt-form .submitted-message {
  padding: 40px 0 60px 15px;
}
.base-landing .hsFormWrapper .submitDisclaimer {
  font-size: 1.4rem;
  width: 64.5%;
}
@media (max-width: 767px) {
  .base-landing .hsFormWrapper .submitDisclaimer {
    width: 100%;
  }
}
.base-landing .hsFormWrapper.customSelect select {
  visibility: hidden;
  height: 60px;
}
.base-landing .hsFormWrapper.customSelect .select-hidden {
  visibility: hidden;
  margin-bottom: 30px;
  position: absolute;
  width: 0;
}
.base-landing .hsFormWrapper.customSelect .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #231f20;
  width: 100%;
  height: 40px;
  margin-bottom: 30px;
}
.base-landing .hsFormWrapper.customSelect .select.styled {
  text-align: center;
  margin: 0 20px;
}
.base-landing .hsFormWrapper.customSelect .select .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 8px 15px;
  color: #231f20;
  background: #f7f5f5;
  -webkit-transition: all 2s ease-in;
  -o-transition: all 2s ease-in;
  transition: all 2s ease-in;
  border-bottom: 3px solid #fff;
  -webkit-box-shadow: 0px 1px 0px 0px #ef4056;
  -moz-box-shadow: 0px 1px 0px 0px #ef4056;
  box-shadow: 0px 1px 0px 0px #ef4056;
  z-index: 9;
}
.base-landing .hsFormWrapper.customSelect .select .select-styled:after {
  content: "\e874";
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #ef4056;
}
.base-landing .hsFormWrapper.customSelect .select.styled .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 8px 15px;
  border-bottom: none;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -moz-border-radius-topleft: 20px;
  -webkit-border-top-left-radius: 20px;
  border-top-left-radius: 20px;
  -moz-border-radius-topright: 20px;
  -webkit-border-top-right-radius: 20px;
  border-top-right-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -webkit-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.base-landing .hsFormWrapper.customSelect .select.styled .select-styled:after {
  right: initial;
}
.base-landing .hsFormWrapper.customSelect .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f2f2f2;
  border: 1px solid #dddede;
  border-top: 1px solid #ef4056;
  max-height: 238px;
  overflow-y: auto;
}
.base-landing .hsFormWrapper.customSelect .select-options li {
  margin: 0;
  padding: 10px 3px;
  line-height: 2rem;
  font-size: 75%;
  border-bottom: 1px solid #dddede;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.base-landing .hsFormWrapper.customSelect .select-options li:first-child {
  display: none;
}
.base-landing .hsFormWrapper.customSelect .select-options li:hover {
  color: #fff;
  background: #231f20;
}
.base-landing .hsFormWrapper.customSelect .select-options li[rel="hide"] {
  display: none;
}
@media (min-width: 992px) {
  .base-landing .hsFormWrapper.customSelect .select-options li {
    padding: 5px 6px;
  }
}
.base-landing.hero-framework .vennWrapper {
  margin: 3rem auto;
}
.base-landing.hero-framework .headerWrapper {
  border: none;
}
.base-landing.hero-framework .mainContentHeader {
  display: none;
}
.base-landing.hero-framework .pageCopy {
  padding: 0px 15px 20px 15px;
}

.sectionHeader {
  background: #E6334C;
  color: #ffffff;
  text-align: center;
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .sectionHeader {
    padding: 3rem 0;
  }
}
.sectionHeader h1 {
  font-size: 3rem;
  line-height: 3.8rem;
  font-family: "KantarBrown-thin";
  margin: .5rem 0 -.3rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sectionHeader h1 {
    font-size: 4.4rem;
    line-height: 4.8rem;
  }
}
.sectionHeader p {
  padding-bottom: 1rem;
  margin: 0;
}

.sectionTitle h1 {
  text-align: center;
  font-size: 3.6rem;
  line-height: 3.8rem;
  padding: 3rem 0;
  margin: 2rem auto;
  color: #E6334C;
}
.sectionTitle h2 {
  text-align: center;
  margin: 3rem 0;
  color: #E6334C;
}

.alphaRed {
  background: #f47989 !important;
  background: rgba(239, 64, 86, 0.7) !important;
}

.fr-section {
  background-size: cover;
  background-position: top center;
  position: relative;
}
.fr-section.bgImage img {
  display: block !important;
  width: 100%;
}
@media (min-width: 992px) {
  .fr-section {
    padding-bottom: 31.7%;
  }
}
.fr-section .siContentWrapper {
  width: 100%;
  bottom: 0;
  padding: 0;
  font-size: 2.4rem;
}
.fr-section .siContentWrapper.full {
  top: 0;
}
@media (min-width: 768px) {
  .fr-section .siContentWrapper {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .fr-section .siContentWrapper {
    padding-bottom: 31.7%;
    position: absolute;
    padding: 6rem 0;
    font-size: 2.8rem;
  }
  .fr-section .siContentWrapper img {
    display: none !important;
  }
}
.fr-section .siContentWrapper .container {
  height: 100%;
  position: relative;
  padding: 0;
}
.fr-section .siContentWrapper a {
  font-size: 1.8rem;
}
.fr-section .siContentWrapper .itemContent {
  padding: 20px;
  color: #000000;
  width: 40%;
  left: 15px;
}
@media (max-width: 991px) {
  .fr-section .siContentWrapper .itemContent {
    width: 100% !important;
    background: #ffffff;
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .fr-section .siContentWrapper .itemContent {
    padding: 0 0 0 0;
    border-top: 3px solid #ef4056;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
  }
}
.fr-section .siContentWrapper .itemContent h2 {
  text-transform: uppercase;
  font-size: 2.2rem;
  color: #ef4056;
  line-height: 2.3rem;
  margin-bottom: 2rem;
  font-family: "KantarBrown-light";
}
@media (min-width: 1200px) {
  .fr-section .siContentWrapper .itemContent h2 {
    font-size: 4rem;
    line-height: 4.7rem;
  }
}
.fr-section .siContentWrapper .itemContent p {
  margin-bottom: 2.5rem;
  font-size: 2.3rem;
  line-height: 2.8rem;
}
@media (min-width: 992px) {
  .fr-section .siContentWrapper.dark p {
    color: #000000;
  }
  .fr-section .siContentWrapper.dark h2 {
    color: #ef4056;
  }
}
@media (min-width: 992px) {
  .fr-section .siContentWrapper.light p {
    color: #ffffff !important;
  }
  .fr-section .siContentWrapper.light h2 {
    color: #ffffff;
  }
}

.sectionImage {
  background-size: cover;
  background-position: top center;
  position: relative;
  min-height: 300px;
}
@media (min-width: 992px) {
  .sectionImage {
    padding-bottom: 36.7%;
  }
}
.sectionImage .siContentWrapper {
  width: 100%;
  bottom: 0;
  padding: 2rem 1.5rem;
  color: #fff;
  font-size: 2.4rem;
  position: absolute;
}
@media (min-width: 768px) {
  .sectionImage .siContentWrapper {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .sectionImage .siContentWrapper {
    padding-bottom: 31.7%;
    padding: 6rem 0;
  }
}
.sectionImage .siContentWrapper .container {
  height: 100%;
  position: relative;
  padding: 0;
}
.sectionImage .siContentWrapper a {
  font-size: 1.8rem;
}
.sectionImage .siContentWrapper .itemContent {
  padding: 20px;
  color: #000000;
  width: 40%;
  left: 15px;
}
@media (max-width: 991px) {
  .sectionImage .siContentWrapper .itemContent {
    width: 100% !important;
    background: #ffffff;
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .sectionImage .siContentWrapper .itemContent {
    padding: 0 0 0 0;
    border-top: 3px solid #ef4056;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
  }
}
.sectionImage .siContentWrapper .itemContent h2 {
  text-transform: uppercase;
  font-size: 2.2rem;
  color: #ef4056;
  line-height: 2.3rem;
  margin-bottom: 2rem;
  font-family: "KantarBrown-light";
}
@media (min-width: 1200px) {
  .sectionImage .siContentWrapper .itemContent h2 {
    font-size: 4.3rem;
    line-height: 5rem;
  }
}
.sectionImage .siContentWrapper .itemContent p {
  margin-bottom: 2.5rem;
  font-size: 2.3rem;
  line-height: 2.8rem;
}
@media (min-width: 992px) {
  .sectionImage .siContentWrapper.dark p {
    color: #000000;
  }
  .sectionImage .siContentWrapper.dark h2 {
    color: #ef4056;
  }
}
@media (min-width: 992px) {
  .sectionImage .siContentWrapper.light p {
    color: #ffffff !important;
  }
  .sectionImage .siContentWrapper.light h2 {
    color: #ffffff;
  }
}

.career-page .bgRed {
  background: #E6334C;
}
.career-page .bgGrey {
  background: #f2f2f2;
}
.career-page .callOutRow {
  padding: 4rem 0 0;
}
.career-page .callOutRow .bgImage {
  padding-bottom: 65%;
  position: relative;
  background-position: top center;
  background-size: cover;
  border: 1px solid #ccc;
  margin-bottom: 4rem;
}
.career-page .callOutRow .bgImage a {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 2rem;
  width: 100%;
  color: #ffffff;
  background: #f47989 !important;
  background: rgba(239, 64, 86, 0.7) !important;
}
.career-page .callOutRow .bgImage a:hover, .career-page .callOutRow .bgImage a:focus {
  text-decoration: none;
  background: #f26678 !important;
  background: rgba(239, 64, 86, 0.8) !important;
}
.career-page .messageWrapper {
  padding: 4rem 0 0;
}
@media (min-width: 992px) {
  .career-page .messageWrapper .messageBlock {
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .career-page .messageWrapper .messageBlock {
    padding-top: 45px;
  }
}
.career-page .messageWrapper .videoRatio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 40px !important;
}
.career-page .messageWrapper .videoRatio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.career-page .coreValues {
  padding: 4rem 0;
}
.career-page .coreValues h2 {
  margin: 0 0 3rem;
}
.career-page .coreValues .block-grid-item {
  text-align: center;
}
.career-page .coreValues .block-grid-item .item-content {
  text-align: left;
  max-width: 152px;
  margin: 0 auto;
}
.career-page .coreValues .block-grid-item .item-content p {
  line-height: 1.9rem;
  margin-top: 1rem;
  font-size: 1.6rem;
}
.career-page .srOuter {
  padding: 1rem 0;
}
.career-page .srOuter h1 {
  text-align: center;
  font-size: 3.6rem;
  line-height: 4.6rem;
  padding: 3rem 0;
}

.k-treeview .k-in {
  border-style: none;
  border-width: 0;
}

.locationWrapper .locations {
  font-size: 85%;
  padding-bottom: 30px;
}
.locationWrapper .locations [class*='col-'] {
  padding: 10px 20px;
}

.hero-framework .hero-copy,
.hero-framework .hero-sub-content {
  padding-bottom: 6rem;
}
.hero-framework h1 {
  font-size: 3.5rem;
  line-height: 4rem;
}
.hero-framework h2 {
  font-size: 3.2rem;
  line-height: 3.8rem;
}
@media (min-width: 768px) {
  .hero-framework h1 {
    font-size: 4.8rem;
    line-height: 5.3rem;
  }
  .hero-framework h2 {
    font-size: 4.4rem;
  }
}
.hero-framework .rightRail img {
  width: 100%;
  max-width: 360px;
  margin: 3.5rem auto;
  display: block;
}
.hero-framework .rightRail .callOutRow {
  padding: 4rem 0 0;
  max-width: 550px;
  margin: 0 auto;
}
.hero-framework .rightRail .callOutRow .bgImage {
  padding-bottom: 65%;
  position: relative;
  background-position: top center;
  background-size: cover;
  border: 1px solid #ccc;
  margin-bottom: 4rem;
}
.hero-framework .rightRail .callOutRow .bgImage a {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 2rem;
  width: 100%;
  color: #ffffff;
  background: #f47989 !important;
  background: rgba(239, 64, 86, 0.7) !important;
}
.hero-framework .rightRail .callOutRow .bgImage a:hover, .hero-framework .rightRail .callOutRow .bgImage a:focus {
  text-decoration: none;
  background: #f26678 !important;
  background: rgba(239, 64, 86, 0.8) !important;
}
.hero-framework .sectionOneWrapper {
  margin-bottom: 0;
  padding: 30px 0 30px;
}

/***** Sections *****/
.messageWrapper {
  padding: 4rem 0 0;
}

#vennMapWrap {
  background-image: url("/images/dev-placeholders/venn-sprite.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  max-width: 488px;
  height: auto;
  margin: 0 auto;
  background-position: 0 -0;
}
#vennMapWrap.evidence {
  background-position: 0 25%;
}
#vennMapWrap.experience {
  background-position: 0 50%;
}
#vennMapWrap.expertise {
  background-position: 0 75%;
}
#vennMapWrap.hero {
  background-position: 0 100%;
  background-size: 100%;
}
#vennMapWrap img[usemap],
#vennMapWrap map area {
  outline: none;
}

.hero-framework .leadIn {
  text-align: center;
}
@media (min-width: 992px) {
  .hero-framework .leadIn {
    text-align: left;
  }
}

.revealWrapper {
  display: table;
  margin-bottom: 4rem;
  width: auto;
  margin: 0 auto 3rem;
}
@media (min-width: 992px) {
  .revealWrapper {
    margin: 0 0 5rem 0;
  }
}
.revealWrapper .revealLeft,
.revealWrapper .revealRight {
  display: block;
  width: 300px;
  height: 235px;
  position: relative;
  z-index: 100;
  cursor: pointer;
}
@media (min-width: 992px) {
  .revealWrapper .revealLeft,
  .revealWrapper .revealRight {
    float: left;
  }
}
@media (min-width: 768px) {
  .revealWrapper .revealLeft,
  .revealWrapper .revealRight {
    width: 370px;
    height: 290px;
  }
}
.revealWrapper .revealLeft .imgLeft,
.revealWrapper .revealLeft .imgRight,
.revealWrapper .revealRight .imgLeft,
.revealWrapper .revealRight .imgRight {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.revealWrapper .revealLeft .imgLeft img,
.revealWrapper .revealLeft .imgRight img,
.revealWrapper .revealRight .imgLeft img,
.revealWrapper .revealRight .imgRight img {
  width: 100%;
  height: 100%;
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.revealWrapper .revealLeft .imgLeft span,
.revealWrapper .revealLeft .imgRight span,
.revealWrapper .revealRight .imgLeft span,
.revealWrapper .revealRight .imgRight span {
  font-size: 3rem;
  color: #fff;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 991px) {
  .revealWrapper .revealLeft .imgLeft span,
  .revealWrapper .revealRight .imgLeft span {
    top: 20px;
    opacity: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .revealWrapper .revealLeft .imgLeft span:before,
  .revealWrapper .revealRight .imgLeft span:before {
    content: "\e874";
  }
}
@media (min-width: 992px) {
  .revealWrapper .revealLeft .imgLeft span,
  .revealWrapper .revealRight .imgLeft span {
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .revealWrapper .revealLeft .imgLeft span:before,
  .revealWrapper .revealRight .imgLeft span:before {
    content: "\e876";
  }
}
@media (max-width: 991px) {
  .revealWrapper .revealLeft .imgRight span,
  .revealWrapper .revealRight .imgRight span {
    bottom: 20px;
    opacity: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .revealWrapper .revealLeft .imgRight span:before,
  .revealWrapper .revealRight .imgRight span:before {
    content: "\e873";
  }
}
@media (min-width: 992px) {
  .revealWrapper .revealLeft .imgRight span,
  .revealWrapper .revealRight .imgRight span {
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .revealWrapper .revealLeft .imgRight span:before,
  .revealWrapper .revealRight .imgRight span:before {
    content: "\e875";
  }
}
.revealWrapper .revealLeft .contentLeft,
.revealWrapper .revealLeft .contentRight,
.revealWrapper .revealRight .contentLeft,
.revealWrapper .revealRight .contentRight {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 235px;
  padding: 1rem 3rem 2rem 3rem;
  background: #e6334c;
  color: #fff;
  background-position: right top;
}
@media (min-width: 768px) {
  .revealWrapper .revealLeft .contentLeft,
  .revealWrapper .revealLeft .contentRight,
  .revealWrapper .revealRight .contentLeft,
  .revealWrapper .revealRight .contentRight {
    width: 370px;
    height: 290px;
  }
}
@media (min-width: 768px) {
  .revealWrapper .revealLeft .contentLeft,
  .revealWrapper .revealLeft .contentRight,
  .revealWrapper .revealRight .contentLeft,
  .revealWrapper .revealRight .contentRight {
    background-image: url("/images/dev-placeholders/revealbg.png");
    padding: 2rem 10rem 2rem 3rem;
  }
}
.revealWrapper .revealLeft .contentLeft h4,
.revealWrapper .revealLeft .contentRight h4,
.revealWrapper .revealRight .contentLeft h4,
.revealWrapper .revealRight .contentRight h4 {
  font-size: 2rem;
  font-family: "KantarBrown-Regular" !important;
}
.revealWrapper .revealLeft .contentLeft p,
.revealWrapper .revealLeft .contentRight p,
.revealWrapper .revealRight .contentLeft p,
.revealWrapper .revealRight .contentRight p {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .revealWrapper .revealLeft .contentLeft p,
  .revealWrapper .revealLeft .contentRight p,
  .revealWrapper .revealRight .contentLeft p,
  .revealWrapper .revealRight .contentRight p {
    font-size: 1.6rem;
  }
}
.revealWrapper .revealLeft .contentLeft a,
.revealWrapper .revealLeft .contentRight a,
.revealWrapper .revealRight .contentLeft a,
.revealWrapper .revealRight .contentRight a {
  color: #fff;
  pointer-events: auto;
}
.revealWrapper .revealLeft.active .imgLeft img,
.revealWrapper .revealLeft.active .imgRight img,
.revealWrapper .revealRight.active .imgLeft img,
.revealWrapper .revealRight.active .imgRight img {
  filter: color;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.revealWrapper .revealLeft.active .imgLeft span,
.revealWrapper .revealLeft.active .imgRight span,
.revealWrapper .revealRight.active .imgLeft span,
.revealWrapper .revealRight.active .imgRight span {
  opacity: 0;
}
.revealWrapper .contentLeft {
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  -ms-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media (max-width: 767px) {
  .revealWrapper .contentLeft.active {
    -webkit-transform: translateY(235px);
    -moz-transform: translateY(235px);
    -ms-transform: translateY(235px);
    -o-transform: translateY(235px);
    transform: translateY(235px);
    -webkit-transform: translate3d(0, 235px, 0);
    -moz-transform: translate3d(0, 235px, 0);
    -ms-transform: translate3d(0, 235px, 0);
    -o-transform: translate3d(0, 235px, 0);
    transform: translate3d(0, 235px, 0);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .revealWrapper .contentLeft.active {
    -webkit-transform: translateY(290px);
    -moz-transform: translateY(290px);
    -ms-transform: translateY(290px);
    -o-transform: translateY(290px);
    transform: translateY(290px);
    -webkit-transform: translate3d(0, 290px, 0);
    -moz-transform: translate3d(0, 290px, 0);
    -ms-transform: translate3d(0, 290px, 0);
    -o-transform: translate3d(0, 290px, 0);
    transform: translate3d(0, 290px, 0);
  }
}
@media (min-width: 992px) {
  .revealWrapper .contentLeft.active {
    -webkit-transform: translateX(370px);
    -moz-transform: translateX(370px);
    -ms-transform: translateX(370px);
    -o-transform: translateX(370px);
    transform: translateX(370px);
    -webkit-transform: translate3d(370px, 0, 0);
    -moz-transform: translate3d(370px, 0, 0);
    -ms-transform: translate3d(370px, 0, 0);
    -o-transform: translate3d(370px, 0, 0);
    transform: translate3d(370px, 0, 0);
  }
}
.revealWrapper .contentRight {
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  -ms-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media (max-width: 991px) {
  .revealWrapper .contentRight.active {
    -webkit-transform: translateY(-235px);
    -moz-transform: translateY(-235px);
    -ms-transform: translateY(-235px);
    -o-transform: translateY(-235px);
    transform: translateY(-235px);
    -webkit-transform: translate3d(0, -235px, 0);
    -moz-transform: translate3d(0, -235px, 0);
    -ms-transform: translate3d(0, -235px, 0);
    -o-transform: translate3d(0, -235px, 0);
    transform: translate3d(0, -235px, 0);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .revealWrapper .contentRight.active {
    -webkit-transform: translateY(-290px);
    -moz-transform: translateY(-290px);
    -ms-transform: translateY(-290px);
    -o-transform: translateY(-290px);
    transform: translateY(-290px);
    -webkit-transform: translate3d(0, -290px, 0);
    -moz-transform: translate3d(0, -290px, 0);
    -ms-transform: translate3d(0, -290px, 0);
    -o-transform: translate3d(0, -290px, 0);
    transform: translate3d(0, -290px, 0);
  }
}
@media (min-width: 992px) {
  .revealWrapper .contentRight.active {
    -webkit-transform: translateX(-370px);
    -moz-transform: translateX(-370px);
    -ms-transform: translateX(-370px);
    -o-transform: translateX(-370px);
    transform: translateX(-370px);
    -webkit-transform: translate3d(-370px, 0, 0);
    -moz-transform: translate3d(-370px, 0, 0);
    -ms-transform: translate3d(-370px, 0, 0);
    -o-transform: translate3d(-370px, 0, 0);
    transform: translate3d(-370px, 0, 0);
  }
}
.revealWrapper .revealLeft.active {
  z-index: 300;
}
.revealWrapper .revealRight {
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  -ms-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media (max-width: 991px) {
  .revealWrapper .revealRight.pushed, .revealWrapper .revealRight.active {
    -webkit-transform: translateY(165px);
    -moz-transform: translateY(165px);
    -ms-transform: translateY(165px);
    -o-transform: translateY(165px);
    transform: translateY(165px);
    -webkit-transform: translate3d(0, 165px, 0);
    -moz-transform: translate3d(0, 165px, 0);
    -ms-transform: translate3d(0, 165px, 0);
    -o-transform: translate3d(0, 165px, 0);
    transform: translate3d(0, 165px, 0);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .revealWrapper .revealRight.pushed, .revealWrapper .revealRight.active {
    -webkit-transform: translateY(220px);
    -moz-transform: translateY(220px);
    -ms-transform: translateY(220px);
    -o-transform: translateY(220px);
    transform: translateY(220px);
    -webkit-transform: translate3d(0, 220px, 0);
    -moz-transform: translate3d(0, 220px, 0);
    -ms-transform: translate3d(0, 220px, 0);
    -o-transform: translate3d(0, 220px, 0);
    transform: translate3d(0, 220px, 0);
  }
}
@media (min-width: 992px) {
  .revealWrapper .revealRight.pushed, .revealWrapper .revealRight.active {
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -o-transform: translateX(300px);
    transform: translateX(300px);
    -webkit-transform: translate3d(300px, 0, 0);
    -moz-transform: translate3d(300px, 0, 0);
    -ms-transform: translate3d(300px, 0, 0);
    -o-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
}
.revealWrapper .revealRight.active {
  z-index: 300;
}

.news-page,
.pubs-page {
  /* .pubs .sfsearchTxt {border: 1px solid #6e6e6e; color: #6e6e6e; font-size: 14px; background-color: #e6e6e6; padding: 4px; width: 195px;} */
  /* .pubs .pubItem p.title {color: #231f20; font-size: 18px; line-height: 23px; margin-bottom: 0; font-weight: bold;} */
}
.news-page .pubs .mainContentWrapper,
.pubs-page .pubs .mainContentWrapper {
  float: left;
  border-left: 1px solid #6e6e6e;
  margin: 0;
  padding: 10px 10px 0 20px;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .news-page .pubs .mainContentWrapper,
  .pubs-page .pubs .mainContentWrapper {
    float: left;
    width: 75%;
  }
}
.news-page .pubs .filterString,
.pubs-page .pubs .filterString {
  margin-bottom: 20px;
}
.news-page .pubs .leftNavWrapper,
.pubs-page .pubs .leftNavWrapper {
  margin: 0 0 30px;
}
@media (min-width: 992px) {
  .news-page .pubs .leftNavWrapper,
  .pubs-page .pubs .leftNavWrapper {
    float: left;
    width: 25%;
  }
}
.news-page h1.pubs,
.pubs-page h1.pubs {
  border-left: 1px solid #6e6e6e;
  border-bottom: 1px solid #6e6e6e;
  margin: 10px 0 0 240px;
  color: #231F20;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  padding: 0 0 15px 20px;
}
.news-page .pubs .searchLabel,
.pubs-page .pubs .searchLabel {
  color: #6e6e6e;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
}
.news-page .pubs .criteria,
.pubs-page .pubs .criteria {
  color: #231f20;
  font-size: 14px;
  margin-bottom: 8px;
}
.news-page .pubs .search,
.pubs-page .pubs .search {
  display: inline-block;
}
.news-page .pubs select,
.pubs-page .pubs select {
  border: 1px solid #6e6e6e;
  color: #6e6e6e;
  font-size: 14px;
  background-color: #e6e6e6;
  padding: 6px 0 6px 4px;
  width: 205px;
}
.news-page .pubs select option,
.pubs-page .pubs select option {
  margin: 4px 0 4px 4px;
}
.news-page .pubs .yearFilterWrapper select,
.pubs-page .pubs .yearFilterWrapper select {
  width: 95px;
}
.news-page .pubs .resource-filters,
.pubs-page .pubs .resource-filters {
  margin-top: 0;
}
.news-page .pubs .criteria,
.pubs-page .pubs .criteria {
  line-height: 32px;
  margin: 0;
}
.news-page .pubs .yearFilterWrapper .yearFilter,
.pubs-page .pubs .yearFilterWrapper .yearFilter {
  float: left;
  margin-right: 15px;
}
.news-page .pubs .leftNavWrapper .popOutBoxTitle,
.news-page .pubs .leftNavWrapper .cta-btn,
.pubs-page .pubs .leftNavWrapper .popOutBoxTitle,
.pubs-page .pubs .leftNavWrapper .cta-btn {
  width: 90%;
  margin-top: 32px;
  padding: 4px;
  font-size: 16px;
  cursor: pointer;
  margin-bottom: 0;
}
.news-page .pubs .pubItem,
.pubs-page .pubs .pubItem {
  border-bottom: 1px solid #6e6e6e;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.news-page .pubs .pubItem p,
.pubs-page .pubs .pubItem p {
  color: #6e6e6e;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0;
}
.news-page .pubs .pubItem p.title,
.pubs-page .pubs .pubItem p.title {
  color: #F03C42;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 0;
  font-weight: bold;
}
.news-page .pubs .pubItem p.row3,
.pubs-page .pubs .pubItem p.row3 {
  font-style: italic;
}
.news-page .pubs .pubItem div.row5,
.pubs-page .pubs .pubItem div.row5 {
  margin-top: 20px;
  color: #231f20;
}
.news-page .pubs .pubItem div.row5 a,
.pubs-page .pubs .pubItem div.row5 a {
  color: #f03c42;
  text-decoration: none;
  font-weight: bold;
}
.news-page .pubs .pubItem .sep,
.pubs-page .pubs .pubItem .sep {
  color: #231f20;
  font-style: normal;
}
.news-page .pubs .pager .pgNum,
.pubs-page .pubs .pager .pgNum {
  padding-right: 8px;
  text-decoration: none;
  color: #6e6e6e;
}
.news-page .pubs .pager .pgNum.active,
.pubs-page .pubs .pager .pgNum.active {
  text-decoration: underline;
  color: #f03c42;
}
.news-page .pubs .pagerPagesNav,
.pubs-page .pubs .pagerPagesNav {
  cursor: pointer;
}
.news-page .pubs .pageProgress,
.pubs-page .pubs .pageProgress {
  right: 0;
  top: 10px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .news-page .pubs .pageProgress,
  .pubs-page .pubs .pageProgress {
    position: absolute;
    margin-bottom: 0;
  }
}
.news-page .pubs .showMore,
.pubs-page .pubs .showMore {
  color: #F03C42;
  margin-top: 20px;
  display: block;
}
.news-page .pubs .resource-filters table tr td label,
.pubs-page .pubs .resource-filters table tr td label {
  padding-left: 4px;
}
.news-page .mainContentWrapper .searchWrapper,
.pubs-page .mainContentWrapper .searchWrapper {
  margin-bottom: 30px;
}
.news-page .mainContentWrapper .content-right,
.pubs-page .mainContentWrapper .content-right {
  padding: 15px 20px;
}
.news-page .mainContentWrapper .search fieldset,
.pubs-page .mainContentWrapper .search fieldset {
  height: 35px;
  position: relative;
}
.news-page .mainContentWrapper .search .sfsearchSubmit,
.pubs-page .mainContentWrapper .search .sfsearchSubmit {
  position: absolute;
  background: url(/App_Themes/KantarHealth/Global/images/search_icon_arrow.png) no-repeat;
  top: -2px;
  height: 35px !important;
  background-size: cover;
  width: 35px;
  right: -35px;
}
.news-page .mainContentWrapper .content-right .sfsearchResultStatistics,
.pubs-page .mainContentWrapper .content-right .sfsearchResultStatistics {
  margin-top: 15px;
  font-size: 14px;
}
.news-page .mainContentWrapper .search input[type="text"],
.pubs-page .mainContentWrapper .search input[type="text"] {
  width: 100%;
  padding: 8px 0;
  text-indent: 15px;
  border: none;
  margin-bottom: 20px;
  position: relative;
  height: 33px !important;
  border: 1px solid #6d6e71;
}
.news-page .mainContentWrapper .sfsearchResultsWrp dt.sfsearchResultTitle,
.pubs-page .mainContentWrapper .sfsearchResultsWrp dt.sfsearchResultTitle {
  margin-top: 15px;
}
.news-page .mainContentWrapper .sfsearchResultsWrp dt.sfsearchResultTitle a,
.pubs-page .mainContentWrapper .sfsearchResultsWrp dt.sfsearchResultTitle a {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
}
.news-page .mainContentWrapper .sfsearchResultsWrp dd,
.pubs-page .mainContentWrapper .sfsearchResultsWrp dd {
  padding-left: 30px;
}
.news-page .mainContentWrapper .pagerWrapper,
.pubs-page .mainContentWrapper .pagerWrapper {
  margin-top: 30px;
}
.news-page .mainContentWrapper .sf_pagerNumeric a,
.pubs-page .mainContentWrapper .sf_pagerNumeric a {
  padding-left: 8px;
  color: #6e6e6e;
}
.news-page .mainContentWrapper .sf_pagerNumeric a.sf_PagerCurrent,
.pubs-page .mainContentWrapper .sf_pagerNumeric a.sf_PagerCurrent {
  color: #F03C42;
  text-decoration: underline;
}
.news-page ul.socialIcons,
.pubs-page ul.socialIcons {
  display: inline-block;
  margin: 0;
}
.news-page ul.socialIcons li,
.pubs-page ul.socialIcons li {
  display: inline;
  margin-left: 12px;
  border: none !important;
}
.news-page ul.socialIcons li a img,
.pubs-page ul.socialIcons li a img {
  margin-bottom: -2px;
  height: 17px;
}
.news-page .mainContentWrapper ul.sfnewsList,
.pubs-page .mainContentWrapper ul.sfnewsList {
  margin: 0 0 0 0;
  padding-bottom: 30px;
  list-style-type: none;
  padding-left: 0;
}
.news-page .mainContentWrapper ul.sfnewsList li,
.pubs-page .mainContentWrapper ul.sfnewsList li {
  margin-bottom: 20px;
  border-bottom: 1px solid #6e6e6e;
  padding-bottom: 30px;
}
.news-page .mainContentWrapper ul.sfnewsList li .newsContainer,
.pubs-page .mainContentWrapper ul.sfnewsList li .newsContainer {
  margin: 0 20px 0 0;
}
.news-page .mainContentWrapper ul.sfnewsList li h2,
.pubs-page .mainContentWrapper ul.sfnewsList li h2 {
  color: #F03C42;
  font-size: 30px;
  line-height: 38px;
}
.news-page .mainContentWrapper ul.sfnewsList li .sfnewsMetaInfo,
.pubs-page .mainContentWrapper ul.sfnewsList li .sfnewsMetaInfo {
  font-style: italic;
}
.news-page .mainContentWrapper ul.sfnewsList li .sfnewsSummary,
.pubs-page .mainContentWrapper ul.sfnewsList li .sfnewsSummary {
  margin: 30px 0 20px 0;
}
.news-page .mainContentWrapper ul.sfnewsList li .sfnewsFullStory,
.pubs-page .mainContentWrapper ul.sfnewsList li .sfnewsFullStory {
  margin-right: 20px;
}
.news-page .mainContentWrapper ul.sfnewsList li .pipeSep,
.pubs-page .mainContentWrapper ul.sfnewsList li .pipeSep {
  margin: 0 10px;
}

.eventsWrapper ul.socialIcons {
  display: inline-block;
  margin: 0;
}
.eventsWrapper ul.socialIcons li {
  display: inline;
  margin-left: 12px;
  border: none !important;
}
.eventsWrapper ul.socialIcons li a img {
  margin-bottom: -2px;
  height: 17px;
}
.eventsWrapper ul.sfeventsList {
  margin: 0 0 0 0;
  padding-bottom: 30px;
  list-style-type: none;
  padding-left: 0;
}
.eventsWrapper ul.sfeventsList li {
  margin-bottom: 20px;
  border-bottom: 1px solid #6e6e6e;
  padding-bottom: 30px;
}
.eventsWrapper ul.sfeventsList li .newsContainer {
  margin: 0 20px 0 0;
}
.eventsWrapper ul.sfeventsList li h2 {
  color: #F03C42;
  font-size: 30px;
  line-height: 38px;
}
.eventsWrapper ul.sfeventsList li .sfnewsMetaInfo {
  font-style: italic;
}
.eventsWrapper ul.sfeventsList li .sfnewsSummary {
  margin: 30px 0 20px 0;
}
.eventsWrapper ul.sfeventsList li .sfnewsFullStory {
  margin-right: 20px;
}
.eventsWrapper ul.sfeventsList li .pipeSep {
  margin: 0 10px;
}

.exPush {
  text-align: center;
  padding: 0px 0 6rem;
}
.exPush .pushWrap {
  padding: 0;
  text-align: center;
}
.exPush .pushWrap > .tileWrapper {
  width: 290px;
  display: inline-block;
  text-align: left;
  margin: 0 -2px;
  padding: 15px;
  vertical-align: top;
}
.exPush .pushWrap > .tileWrapper .tileTitle {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2.1rem;
  line-height: 3rem;
  padding: 25px 0;
  border-top: 1px solid #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 30px;
}
@media (min-width: 480px) {
  .exPush .pushWrap > .tileWrapper {
    width: 320px;
  }
}
@media (min-width: 768px) {
  .exPush .pushWrap[data-count='2'] > .tileWrapper {
    width: 50%;
  }
}
.exPush .pushWrap[data-count='3'] .tileTitle {
  font-size: 3rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .exPush .pushWrap[data-count='3'] > .tileWrapper {
    width: 33.333%;
    min-width: 320px;
  }
}
@media (min-width: 768px) {
  .exPush .pushWrap[data-count='4'] > .tileWrapper {
    width: 356.666px;
  }
}
@media (min-width: 992px) {
  .exPush .pushWrap[data-count='4'] > .tileWrapper {
    width: 267.5px;
  }
}
.exPush .pushWrap .tileWrapper .tile-content {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.exPush .pushWrap .tileWrapper .ptile {
  width: 100%;
  position: relative;
  background: #E6334C;
  padding: 35px;
  float: left;
  background-size: cover !important;
}
.exPush .pushWrap .tileWrapper .ptile:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.exPush .pushWrap .tileWrapper .ptile:before {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  content: "";
  position: absolute;
  right: 50%;
  bottom: -31px;
  border-width: 30px;
  border-style: solid;
  border-color: transparent transparent #dddede transparent;
  display: block;
  width: 0;
  z-index: 2;
  margin-right: -30px;
  opacity: 0;
}
.exPush .pushWrap .tileWrapper .ptile.image {
  background-size: cover;
}
.exPush .pushWrap .tileWrapper .ptile.image .tileTitle {
  border: none;
  background: #b3b3b3 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  bottom: 0;
  width: 100%;
  height: 30%;
  font-size: 2.1rem;
  line-height: 2.5rem;
  margin: 0 auto;
  padding: 25px;
}
.exPush .pushWrap .tileWrapper .ptile span.arrow {
  position: absolute;
  top: 90%;
  width: 15px;
  height: 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: #ffffff;
}
.exPush .pushWrap .tileWrapper .ptile:hover {
  cursor: pointer;
}
.exPush .pushWrap .tileWrapper.open .ptile:before {
  opacity: 1;
  bottom: -31px;
}
.exPush .pushWrap .tileWrapper.picture {
  /*&[data-width='1'] {
      .picWrap {
          padding-bottom: 100%;
      }
  }
  &[data-width='2'] {
      .picWrap {
          padding-bottom: 48%;
      }
  }
  &[data-width='3'] {
      .picWrap {
          padding-bottom: 33.33333%;
      }
  }
  &[data-width='4'] {
      .picWrap {
          padding-bottom: 25%;
      }
  }
  &[data-width='5'] {
      .picWrap {
          padding-bottom: 20%;
      }
  }*/
}
.exPush .pushWrap .tileWrapper.picture .picWrap {
  background-size: cover;
  border: 1px solid #a3a5a6;
}
.exPush .pushWrap .pushr {
  position: static !important;
  max-height: 0;
  width: 100%;
  padding: 0 15px 0;
  margin: 0;
  overflow: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.exPush .pushWrap .pushr.active {
  padding: 15px;
  max-height: 3000px;
  opacity: 1;
}
.exPush .pushWrap .pushr .contentInner {
  padding: 30px 40px;
  background: #dddede;
}
.exPush .pushWrap .pushr .contentInner .contentHeader {
  position: relative;
  margin: 5px 0 20px;
  border-bottom: 1px solid #E6334C;
}
.exPush .pushWrap .pushr .contentInner .contentHeader .close {
  position: absolute;
  top: -20px;
  right: -25px;
  color: #231f20;
  opacity: 1 !important;
  text-shadow: 0 0 0 transparent;
  font-weight: 700;
}
.exPush .pushWrap .pushr .contentInner .pushrContent {
  font-size: 2.4rem;
  line-height: 3rem;
}
.exPush .pushWrap .pushr .contentInner .pushrContent:before, .exPush .pushWrap .pushr .contentInner .pushrContent:after {
  content: " ";
  display: table;
}
.exPush .pushWrap .pushr .contentInner .pushrContent:after {
  clear: both;
}
@media (max-width: 778px) {
  .exPush .pushWrap .pushr .contentInner .pushrContent .smFull {
    clear: both;
  }
}
.exPush .pushWrap .pushr .contentInner .pushrContent .bItem {
  margin-bottom: 20px;
}
@media (min-width: 778px) {
  .exPush .pushWrap .pushr .contentInner .pushrContent .bItem {
    margin-bottom: 0;
  }
}
.exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper {
  text-align: center;
}
.exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper:before, .exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper:after {
  content: " ";
  display: table;
}
.exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper:after {
  clear: both;
}
.exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper img {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: inline-block;
}
@media (max-width: 388px) {
  .exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper img {
    margin: 10px 0 !important;
  }
}
@media (min-width: 1166px) {
  .exPush .pushWrap .pushr .contentInner .pushrContent .galleryWrapper img {
    max-width: 330px;
  }
}
.exPush .pushWrap .pushr:before {
  content: '';
  width: 100%;
  display: table;
}
.exPush .pushWrap .pushr:after {
  content: '';
  width: 100%;
  display: table;
}

.videoRatio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 40px !important;
}
.videoRatio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

::-webkit-input-placeholder {
  color: #231f20;
  font-size: 1.6rem;
}

::-moz-placeholder {
  color: #231f20;
  font-size: 1.6rem;
}

:-ms-input-placeholder {
  color: #231f20;
  font-size: 1.6rem;
}

:-moz-placeholder {
  color: #231f20;
  font-size: 1.6rem;
}

button {
  margin-bottom: 20px;
}

input[type='text'],
input[type='email'],
textarea {
  width: 100%;
  padding: 12px 0;
  text-indent: 15px;
  border: none;
  margin-bottom: 20px;
  position: relative;
  height: 40px !important;
  border: 1px solid #6d6e71;
}

textarea {
  height: 120px;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fullWidth,
.fullWidth img {
  width: 100%;
}

.hbspt-form input[type='text'],
.hbspt-form input[type='email'],
.hbspt-form textarea {
  height: 18px !important;
}

.hbspt-form .hs-nested-form-fix form .hs_submit .hs-button,
.hbspt-form .hs-nested-form-fix form .hs_submit .hs-button:active {
  background-image: none;
  background-color: #ef3340;
  color: #fff;
  border: none;
  transition: none;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
  margin-top: 20px;
}

.hbspt-form .hs-nested-form-fix form .hs_submit .hs-button:hover {
  box-shadow: none;
}

.hbspt-form {
  color: #6d6e71;
}
.hbspt-form ul.hs-error-msgs {
  display: block;
  padding: 0;
  font-size: 1.4rem;
  margin-top: -15px;
}
.hbspt-form ul.hs-error-msgs li {
  display: block;
  color: #cc0000;
}

/*select {
    visibility: hidden;
    height: 60px;
}

.select-hidden {
    //display: none;
    visibility: hidden;
    margin-bottom: $margin-bottom;
    position: absolute;
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: $select-color;
    width: $select-width;
    height: $select-height;
    margin-bottom: $margin-bottom;
    &.styled {
        text-align: center;
        margin: 0 20px;
        &:before {
            content: "";
            display: block;
            border-top: 2px solid $black;
            width: 106%;
            left: -3%;
            right: 0;
            margin: $select-height / 2 auto;
            position: absolute;
            z-index: 0;
        }
    }
    .select-styled {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 8px 15px;
        color: $default-text;
        @include transition(all 2s ease-in);
        border: 1px solid $text-grey;
        //@include bg-alpha(background, $dd-yellow, 0.4);
        @include rounded(20px);
        &:after {
            font-family: 'icomoon' !important;
            content: "\e901";
            position: absolute;
            right: 7px;
            top: 2px;
            font-size: 2.5rem;
            z-index: 2;
            //color: $text-blue;
            @include rotate(90deg);
        }
        z-index: 9;
    }
    &.styled {
        .select-styled {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: $select-background;
            padding: 8px 15px;
            border-bottom: none;
            @include transition(all 0.2s ease-in);
            @include rounded($select-height / 2);
            &:after {
                right: initial;
            }
        }
    }
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: darken($select-background, 5);
    border: 1px solid $text-grey;
    max-height: 238px;
    overflow-y: scroll;
    li {
        margin: 0;
        padding: 10px 3px;
        font-size: 75%;
        border-bottom: 1px solid $text-grey;
        @include transition(all 0.15s ease-in);
        &:hover {
            color: $select-background;
            background: $select-color;
        }
        &[rel="hide"] {
            display: none;
        }
        @media (min-width: $screen-md) {
            padding: 5px 6px;
        }
    }
}*/
/* Modal Styles */
body.modal-open {
  overflow: visible;
}

/* Modals Styles */
.modal {
  z-index: 99999 !important;
  text-align: center;
}
.modal::-webkit-scrollbar {
  display: none;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  border: none;
}

.modal-backdrop.in {
  opacity: .75;
  filter: alpha(opacity=75);
}

/* .modal-transparent */
.modal-transparent {
  background: transparent;
}

.modal-transparent .modal-content {
  background: transparent;
}

.modal-backdrop.modal-backdrop-transparent {
  background: #000000;
}

.modal-backdrop.modal-backdrop-transparent.in {
  opacity: .9;
  filter: alpha(opacity=90);
}

/* .modal-fullscreen */
.modal-fullscreen {
  background: transparent;
}

.modal-fullscreen .modal-content {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* .modal-fullscreen size: we use Bootstrap media query breakpoints */
.modal-fullscreen .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
  width: 95%;
}

.modal .close {
  opacity: .5 !important;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  margin: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.modal .close:hover {
  opacity: .8 !important;
}

@media (min-width: 768px) {
  .modal-fullscreen .modal-dialog {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .modal-fullscreen .modal-dialog {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .modal-fullscreen .modal-dialog {
    width: 1170px;
  }
}
.modal-header {
  border-bottom: none;
  padding: 10px 2rem 10px 2rem;
}
@media (min-width: 768px) {
  .modal-header {
    padding: 10px 20px 10px 5rem;
  }
}
.modal-header h1 {
  text-transform: uppercase;
}

#videoModal .modal-header {
  border-bottom: 6px solid #E6334C;
}

.media-modal .modal-body {
  background-color: #ffffff;
  max-width: 900px;
}

.media-modal h4 {
  color: #bbbcbc;
  padding-top: 2rem;
  font-size: 2rem;
}

.media-modal img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: none;
}

#formModal .hsFormWrapper {
  padding: 2rem !important;
}
@media (min-width: 768px) {
  #formModal .hsFormWrapper {
    padding: 5rem !important;
  }
}

.jcarousel-wrapper {
  position: relative;
  width: 100%;
}

/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden;
}

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel li {
  float: left;
  position: relative;
}
.jcarousel li .itemInner {
  background-size: cover;
  background-position: center top;
  width: 100%;
  padding-bottom: 36.8%;
}
.jcarousel li .itemContentWrapper {
  position: relative;
  padding: 0;
}
@media (min-width: 992px) {
  .jcarousel li .itemContentWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.jcarousel li .itemContentWrapper .itemContent {
  padding: 20px;
  padding-bottom: 60px;
  color: #000000;
  width: 40%;
}
@media (max-width: 991px) {
  .jcarousel li .itemContentWrapper .itemContent {
    width: 100% !important;
    background: #ffffff;
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .jcarousel li .itemContentWrapper .itemContent {
    padding: 0 0 0 0;
    border-top: 3px solid #ef4056;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10%;
  }
}
.jcarousel li .itemContentWrapper .itemContent h2 {
  text-transform: uppercase;
  font-size: 2.2rem;
  color: #ef4056;
  line-height: 2.3rem;
  margin-bottom: 2rem;
  font-family: "KantarBrown-light";
}
@media (min-width: 1200px) {
  .jcarousel li .itemContentWrapper .itemContent h2 {
    font-size: 4.3rem;
    line-height: 5rem;
  }
}
.jcarousel li .itemContentWrapper .itemContent p {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .jcarousel li .itemContentWrapper.dark p {
    color: #000000;
  }
  .jcarousel li .itemContentWrapper.dark h2 {
    color: #ef4056;
  }
}
@media (min-width: 992px) {
  .jcarousel li .itemContentWrapper.light p {
    color: #ffffff !important;
  }
  .jcarousel li .itemContentWrapper.light h2 {
    color: #ffffff;
  }
}

/** Carousel Controls **/
.jcarouselNav {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 25%;
}
@media (min-width: 992px) {
  .jcarouselNav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.jcarouselNav .jcarousel-control-prev,
.jcarouselNav .jcarousel-control-next {
  position: absolute;
  margin-top: -30px;
  width: 30px;
  height: 50px;
  text-align: center;
  color: #808080;
  text-decoration: none;
  font: 8rem/4rem Arial, sans-serif;
}
.jcarouselNav .jcarousel-control-prev {
  left: 40px;
}
.jcarouselNav .jcarousel-control-next {
  right: 40px;
}
.jcarouselNav .jcarousel-control-prev:hover span,
.jcarouselNav .jcarousel-control-next:hover span {
  display: block;
}
.jcarouselNav .jcarousel-control-prev.inactive,
.jcarouselNav .jcarousel-control-next.inactive {
  opacity: .5;
  cursor: default;
}

/** Carousel Pagination **/
.jcarousel-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #dddede;
  border-radius: 14px;
  margin: 0 6px;
}

.jcarousel-pagination a.active {
  background: #ef4056;
}

/* =Footer
-------------------------------------------------------------- */
.footerWrapper {
  padding: 40px 0;
  border-top: 2px solid #a8aaac;
}
.footerWrapper .footer {
  font-size: 16px;
}
@media (min-width: 1200px) {
  .footerWrapper .footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.footerWrapper .footer .socialLinks {
  display: block;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footerWrapper .footer .socialLinks {
    display: inline-block;
    margin-right: 30px;
  }
}
.footerWrapper .footer .socialLinks ul {
  padding: 0;
  margin: 0;
}
.footerWrapper .footer .socialLinks ul li {
  display: inline-block;
  width: 30px;
  height: 25px;
}
.footerWrapper .footer .socialLinks ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/Sitefinity/WebsiteTemplates/KantarHealth/App_Themes/KHReloaded/Global/images/sprite-social.png");
}
.footerWrapper .footer .socialLinks ul li a.googlePlus {
  background-position: -30px 0;
}
.footerWrapper .footer .socialLinks ul li a.linkedinLink {
  background-position: -60px 0;
}
.footerWrapper .footer .socialLinks ul li a.blogLink {
  background-position: -90px 0;
}
.footerWrapper .footer .footerNav {
  display: block;
  margin-bottom: 20px;
  font-family: "KantarBrown-Light" !important;
}
@media (min-width: 768px) {
  .footerWrapper .footer .footerNav {
    display: inline-block;
    margin-bottom: 0;
  }
}
.footerWrapper .footer .footerNav ul > li {
  padding: 0 10px;
  border-right: 1px solid #E6334C;
}
.footerWrapper .footer .footerNav ul > li:first-child {
  padding-left: 0;
}
.footerWrapper .footer .footerNav ul > li:last-child {
  border: none;
}
.footerWrapper .footer .footerNav ul > li a {
  font-size: 16px;
  color: #6d6e71;
}
.footerWrapper .footer .footerNav ul > li a:hover, .footerWrapper .footer .footerNav ul > li a:focus {
  color: #E6334C;
}
.footerWrapper .footer .footerCopyright {
  display: block;
  color: #6d6e71;
  line-height: 3.3rem;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footerWrapper .footer .footerCopyright {
    text-align: right;
    float: right;
    width: auto;
  }
}

/* Editor Overrides
 ****************/
.sfPageEditor .sfPageContainer div {
  position: relative !important;
  padding: 0 !important;
}
.sfPageEditor .sfPageContainer img {
  max-width: 100%;
}
.sfPageEditor .sf_colsIn {
  margin: 20px auto !important;
  padding: 20px 0 !important;
  border: 1px solid #f5f5f5;
}
.sfPageEditor .row {
  margin: 0 !important;
  height: auto !important;
}
.sfPageEditor [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
}
.sfPageEditor .visible-xs {
  display: block !important;
}
.sfPageEditor .header {
  height: auto !important;
  display: table;
  width: 100%;
  position: relative !important;
}
.sfPageEditor .carousel .item {
  padding-bottom: 20px !important;
}
.sfPageEditor .mobileIconSm,
.sfPageEditor .mobileIconLg,
.sfPageEditor .logo,
.sfPageEditor .searchWrapper,
.sfPageEditor .mainNavWrapper,
.sfPageEditor .callOutLeft,
.sfPageEditor .callOutRight {
  position: relative !important;
  padding: 0 !important;
  right: 0 !important;
  left: 0 !important;
  opacity: 1 !important;
  z-index: 0 !important;
}
.sfPageEditor .mobileIconSm:before, .sfPageEditor .mobileIconSm:after,
.sfPageEditor .mobileIconLg:before,
.sfPageEditor .mobileIconLg:after,
.sfPageEditor .logo:before,
.sfPageEditor .logo:after,
.sfPageEditor .searchWrapper:before,
.sfPageEditor .searchWrapper:after,
.sfPageEditor .mainNavWrapper:before,
.sfPageEditor .mainNavWrapper:after,
.sfPageEditor .callOutLeft:before,
.sfPageEditor .callOutLeft:after,
.sfPageEditor .callOutRight:before,
.sfPageEditor .callOutRight:after {
  content: " ";
  display: table;
}
.sfPageEditor .mobileIconSm:after,
.sfPageEditor .mobileIconLg:after,
.sfPageEditor .logo:after,
.sfPageEditor .searchWrapper:after,
.sfPageEditor .mainNavWrapper:after,
.sfPageEditor .callOutLeft:after,
.sfPageEditor .callOutRight:after {
  clear: both;
}
@media (min-width: 1px) {
  .sfPageEditor .mobileIconSm,
  .sfPageEditor .mobileIconLg,
  .sfPageEditor .logo,
  .sfPageEditor .searchWrapper,
  .sfPageEditor .mainNavWrapper,
  .sfPageEditor .callOutLeft,
  .sfPageEditor .callOutRight {
    display: block !important;
    min-height: 50px !important;
  }
}
.sfPageEditor .mobileSearch {
  position: relative !important;
}
.sfPageEditor ul.rdCommands li:before {
  content: "" !important;
}
.sfPageEditor .bgIcon {
  height: auto;
  position: relative;
}
.sfPageEditor .mainNav {
  position: relative !important;
  top: 0 !important;
}
.sfPageEditor .footer .containerSmall .logo {
  position: relative !important;
}
.sfPageEditor .contentHeaderOuter {
  display: none;
}
.sfPageEditor .mainNavWrapper {
  height: 200px;
}
.sfPageEditor .top-nav {
  position: relative;
  z-index: 9999;
}
.sfPageEditor .auxNav {
  z-index: -1;
}
.sfPageEditor .bgImage a {
  position: relative !important;
}
.sfPageEditor .block-grid-item {
  width: 100% !important;
  display: table !important;
}
.sfPageEditor .revealWrapper:before, .sfPageEditor .revealWrapper:after {
  content: " ";
  display: table;
}
.sfPageEditor .revealWrapper:after {
  clear: both;
}
.sfPageEditor .revealWrapper div {
  position: relative !important;
}
.sfPageEditor .revealWrapper div:before, .sfPageEditor .revealWrapper div:after {
  content: " ";
  display: table;
}
.sfPageEditor .revealWrapper div:after {
  clear: both;
}
.sfPageEditor .sectionTwoWrapper:before, .sfPageEditor .sectionTwoWrapper:after {
  content: " ";
  display: table;
}
.sfPageEditor .sectionTwoWrapper:after {
  clear: both;
}

.sfInlineEditingToggleLnk {
  display: none !important;
}

/* Bootstrap Block Grid */
[class*="block-grid-"] {
  display: block;
  margin: -15px;
  padding: 0;
  text-align: center;
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}

.block-grid-item {
  display: inline-block;
  margin: 0 -2px;
  padding: 15px;
  height: auto;
  list-style: none;
  position: relative;
}

.block-grid-xs-1 .block-grid-item {
  width: 100%;
}
.block-grid-xs-1 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-1 .block-grid-item:nth-of-type(1n+1) {
  clear: both;
}

.block-grid-xs-2 .block-grid-item {
  width: 50%;
}
.block-grid-xs-2 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-2 .block-grid-item:nth-of-type(2n+1) {
  clear: both;
}

.block-grid-xs-3 .block-grid-item {
  width: 33.33333%;
}
.block-grid-xs-3 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-3 .block-grid-item:nth-of-type(3n+1) {
  clear: both;
}

.block-grid-xs-4 .block-grid-item {
  width: 25%;
}
.block-grid-xs-4 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-4 .block-grid-item:nth-of-type(4n+1) {
  clear: both;
}

.block-grid-xs-5 .block-grid-item {
  width: 20%;
}
.block-grid-xs-5 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-5 .block-grid-item:nth-of-type(5n+1) {
  clear: both;
}

.block-grid-xs-6 .block-grid-item {
  width: 16.66667%;
}
.block-grid-xs-6 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-6 .block-grid-item:nth-of-type(6n+1) {
  clear: both;
}

.block-grid-xs-7 .block-grid-item {
  width: 14.28571%;
}
.block-grid-xs-7 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-7 .block-grid-item:nth-of-type(7n+1) {
  clear: both;
}

.block-grid-xs-8 .block-grid-item {
  width: 12.5%;
}
.block-grid-xs-8 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-8 .block-grid-item:nth-of-type(8n+1) {
  clear: both;
}

.block-grid-xs-9 .block-grid-item {
  width: 11.11111%;
}
.block-grid-xs-9 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-9 .block-grid-item:nth-of-type(9n+1) {
  clear: both;
}

.block-grid-xs-10 .block-grid-item {
  width: 10%;
}
.block-grid-xs-10 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-10 .block-grid-item:nth-of-type(10n+1) {
  clear: both;
}

.block-grid-xs-11 .block-grid-item {
  width: 9.09091%;
}
.block-grid-xs-11 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-11 .block-grid-item:nth-of-type(11n+1) {
  clear: both;
}

.block-grid-xs-12 .block-grid-item {
  width: 8.33333%;
}
.block-grid-xs-12 .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-12 .block-grid-item:nth-of-type(12n+1) {
  clear: both;
}

@media (min-width: 768px) {
  .block-grid-sm-1 .block-grid-item {
    width: 100%;
  }
  .block-grid-sm-1 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-1 .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-sm-2 .block-grid-item {
    width: 50%;
  }
  .block-grid-sm-2 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-2 .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-sm-3 .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-sm-3 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-3 .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-sm-4 .block-grid-item {
    width: 25%;
  }
  .block-grid-sm-4 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-4 .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-sm-5 .block-grid-item {
    width: 20%;
  }
  .block-grid-sm-5 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-5 .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-sm-6 .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-sm-6 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-6 .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-sm-7 .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-sm-7 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-7 .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-sm-8 .block-grid-item {
    width: 12.5%;
  }
  .block-grid-sm-8 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-8 .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-sm-9 .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-sm-9 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-9 .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-sm-10 .block-grid-item {
    width: 10%;
  }
  .block-grid-sm-10 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-10 .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-sm-11 .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-sm-11 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-11 .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-sm-12 .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-sm-12 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-12 .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .block-grid-md-1 .block-grid-item {
    width: 100%;
  }
  .block-grid-md-1 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-1 .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-md-2 .block-grid-item {
    width: 50%;
  }
  .block-grid-md-2 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-2 .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-md-3 .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-md-3 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-3 .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-md-4 .block-grid-item {
    width: 25%;
  }
  .block-grid-md-4 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-4 .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-md-5 .block-grid-item {
    width: 20%;
  }
  .block-grid-md-5 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-5 .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-md-6 .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-md-6 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-6 .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-md-7 .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-md-7 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-7 .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-md-8 .block-grid-item {
    width: 12.5%;
  }
  .block-grid-md-8 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-8 .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-md-9 .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-md-9 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-9 .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-md-10 .block-grid-item {
    width: 10%;
  }
  .block-grid-md-10 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-10 .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-md-11 .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-md-11 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-11 .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-md-12 .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-md-12 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-12 .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .block-grid-lg-1 .block-grid-item {
    width: 100%;
  }
  .block-grid-lg-1 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-1 .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-lg-2 .block-grid-item {
    width: 50%;
  }
  .block-grid-lg-2 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-2 .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-lg-3 .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-lg-3 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-3 .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-lg-4 .block-grid-item {
    width: 25%;
  }
  .block-grid-lg-4 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-4 .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-lg-5 .block-grid-item {
    width: 20%;
  }
  .block-grid-lg-5 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-5 .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-lg-6 .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-lg-6 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-6 .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-lg-7 .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-lg-7 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-7 .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-lg-8 .block-grid-item {
    width: 12.5%;
  }
  .block-grid-lg-8 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-8 .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-lg-9 .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-lg-9 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-9 .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-lg-10 .block-grid-item {
    width: 10%;
  }
  .block-grid-lg-10 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-10 .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-lg-11 .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-lg-11 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-11 .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-lg-12 .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-lg-12 .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-12 .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}

/*# sourceMappingURL=mainRel.css.map */
