@charset "UTF-8";

/**
 * Compile all of the LESS sheets
 *
 *
 */


/* ==========================================================================
   LESS CSS Imports
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,
pre {
    margin: 1em 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    background: green;
}


/**
 * LESS Vars
 *
 * 1. Colours
 * 2. Font Stacks
 * 3. Font Sizes
 *
*/


/* ======================================================================================================================
 * 1. Custom Font Setup
====================================================================================================================== */

@font-face {
    font-family: 'iconfont';
    src: url('fonts/iconfont.eot');
    src: url('fonts/iconfont.eot?#iefix') format('embedded-opentype'), url('fonts/iconfont.woff') format('woff'), url('fonts/iconfont.ttf') format('truetype'), url('fonts/iconfont.svg#iconfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'jato-re-work';
    src: url('fonts/jato-re-work.eot');
    src: url('fonts/jato-re-work.eot?#iefix') format('embedded-opentype'), url('fonts/jato-re-work.woff') format('woff'), url('fonts/jato-re-work.ttf') format('truetype'), url('fonts/jato-re-work.svg#jato-re-work') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica World';
    src: url('fonts/HelveticaWorld-Italic.eot');
    /* IE9 Compat Modes */
    src: url('fonts/HelveticaWorld-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/HelveticaWorld-Italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/HelveticaWorld-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/HelveticaWorld-Italic.svg#cd3bc11b2fe098c2cbf4286a63e293ea') format('svg');
    /* Legacy iOS */
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Helvetica World';
    src: url('fonts/HelveticaWorld-Regular.eot');
    /* IE9 Compat Modes */
    src: url('fonts/HelveticaWorld-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/HelveticaWorld-Regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/HelveticaWorld-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/HelveticaWorld-Regular.svg#3bcade255c48e443fd55d7eb3955dc31') format('svg');
    /* Legacy iOS */
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Helvetica World Bold';
    src: url('fonts/HelveticaWorld-Bold.eot');
    /* IE9 Compat Modes */
    src: url('fonts/HelveticaWorld-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/HelveticaWorld-Bold.woff') format('woff'), /* Modern Browsers */
    url('fonts/HelveticaWorld-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/HelveticaWorld-Bold.svg#a07a1d17b7cbbab4e81b43cf213e9374') format('svg');
    /* Legacy iOS */
    font-style: normal;
    font-weight: 700;
}

.hn-cb,
.hn-t {
    font-family: 'HelveticaNeueLTW1G-BdEx', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}


/* ======================================================================================================================
 * 1. Base UI Colours
====================================================================================================================== */


/* ======================================================================================================================
 * 2. Theme Colours
====================================================================================================================== */


/* ======================================================================================================================
 * 2. Typography
====================================================================================================================== */

h1,
h2,
h4 {
    font-family: 'HelveticaNeueLTW1G-BdEx', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
}

.bf.bh {
    text-transform: none;
}

.bhf {
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal;
    text-transform: none;
}


/*** Typographic scale ***/


/* ======================================================================================================================
 * 3. Icons
====================================================================================================================== */

i,
.icon {
    display: inline-block;
    font-family: 'iconfont';
    font-style: normal;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}


/* ======================================================================================================================
 * 5. GRID
====================================================================================================================== */


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/

@keyframes 'blink' {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.blink {
    transition: all 0.5s ease-in-out;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-name: blink;
}

.cssanimations .js-animate-fade {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}


/**
 *
 * LESS Mixins
 *
*/


/* ==========================================================================
   Custon Mixins
   ========================================================================== */


/** ---------------------------------------
 * REM Font Size
 */


/** ---------------------------------------
 * Clearfixing
 */

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}


/** ---------------------------------------
 * Kube Grid Mixins
 */


/* ==========================================================================
   Container Setup
   ========================================================================== */


/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/


/**
 * LESS Grid Setup
 *
 * 1. Clearfixing
 * 2. Margin' & Removing
 * 3. Actual Grid
 *
*/


/* ======================================================================================================================
 * 1. Clearfixing
====================================================================================================================== */


/* Fix clearing issues as per: nicolasgallagher.com/micro-clearfix-hack/ */

.cf,
.grids,
.media {
    zoom: 1;
}

.cf:before,
.grids:before,
.media:before,
.cf:after,
.grids:after,
.media:after {
    content: "";
    display: table;
}

.cf:after,
.grids:after,
.media:after {
    clear: both;
}


/* ======================================================================================================================
 * 2. Margin' & Removing
====================================================================================================================== */


/* Responsive Images */

img {
    max-width: 100%;
    height: auto;
}


/* cancel margins */

.no-marg-top {
    margin-top: 0 !important;
}

.no-marg-bottom {
    margin-bottom: 0 !important;
}

.no-marg {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}


/* Hide content off-screen without hiding from screen-readers. N.B. This is not suited to RTL languages */

.access {
    position: absolute;
    left: -99999px;
}


/* the zeldman hide text solution - http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


/* floating things */

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.no-float {
    float: none;
}


/* js vertical centre */

.vertical-center .mid {
    position: relative;
    display: block;
}

.crash-wrapper {
    padding: 0 !important;
    margin: 0 auto;
}


/* .crash-wrapper {padding-left:56px; padding-right:56px; margin:auto;} */


/* ======================================================================================================================
 * 3. Kube Grid
====================================================================================================================== */

.wrapper {
    max-width: 940px;
    margin: 0 auto;
}

.container.row {
    margin-bottom: 0;
}

.row {
    *zoom: 1;
}

.row:before,
.row:after {
    display: table;
    content: "";
}

.row:after {
    clear: both;
}


/*** setting up grid structure for semantic use */

.row>section,
.row>aside,
.row>header,
.row>div,
.row>article,
.row>nav,
.row>.col,
.row>a,
.row>li {
    margin-left: 2.87234043%;
    float: left;
}

.row>section:first-child,
.row>aside:first-child,
.row>header:first-child,
.row>div:first-child,
.row>article:first-child,
.row>nav:first-child,
.row>.col:first-child,
.row>a:first-child,
.row>li:first-child {
    margin-left: 0;
}


/* mixin for adding standard gutter margin to other elements */

.gutter-margin {
    margin-left: 2.87234043%;
}


/* mixin for collapsing columns */

.collapse-cols {
    margin-left: 0;
    margin-bottom: 1.5;
}


/**
 * LESS Type
 *
 * 1. Body Text
 * 2. headings
 *
*/


/** ---------------------------------------
 * Basic Foundation
 */

html {
    background: #ffffff;
    font-size: 62.5%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: transparent;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    color: #38454a;
    overflow-x: hidden; /* Hide horizontal scrollbar */

}


/* ======================================================================================================================
 * 1. A's
====================================================================================================================== */


/* Base A Setup */

a,
a:visited {
    color: #c40005;
    text-decoration: underline;
}

a:hover {
    color: #c40005;
    text-decoration: none;
}


/* ======================================================================================================================
 * 2. Headings
====================================================================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #47494f;
    text-rendering: optimizelegibility;
    margin-bottom: 0.5em;
    text-transform: none;
}

h1,
.h1 {
    margin-bottom: 0.46551724em;
    line-height: 1.05;
    font-size: 58px;
    font-size: 5.8rem;
}

h2,
.h2 {
    margin-bottom: 0.58695652em;
    line-height: 1;
    font-size: 46px;
    font-size: 4.6rem;
}

h3,
.h3 {
    margin-bottom: 0.675em;
    line-height: 1.05;
    font-size: 40px;
    font-size: 4rem;
}

h4,
.h4 {
    margin-bottom: 1.5em;
    line-height: 1.15;
    font-size: 18px;
    font-size: 1.8rem;
}

h5,
.h5 {
    margin-bottom: 1.5em;
    line-height: 1.15;
    font-size: 18px;
    font-size: 1.8rem;
}

h6,
.h6 {
    margin-bottom: 1.6875em;
    line-height: 1.1;
    font-size: 16px;
    font-size: 1.6rem;
}


/* ======================================================================================================================
 * 3. Body elements
====================================================================================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
a,
address,
pre,
dl {
    text-rendering: optimizelegibility;
}

p,
ol,
ul,
li,
dl,
pre,
address,
td,
th {
    margin: 0;
    margin-bottom: 1.5em;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
}

td,
th {
    line-height: 1.5;
    font-size: 15px;
    font-size: 1.5rem;
}

small {
    font-size: 11.25px;
    font-size: 1.125rem;
}

ul {
    margin-left: 27px;
    padding: 0;
    list-style-type: square;
}


/*** text-level ***/

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

pre,
code,
kbd,
samp {
    line-height: 1.5;
    font-family: monospace;
    font-size: 15px;
    font-size: 1.5rem;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub,
sup {
    position: relative;
    line-height: 0;
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: baselineheight;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

table,
th,
tr,
td,
button {
    text-rendering: optimizelegibility;
}


/* ======================================================================================================================
 * 4. Selection
====================================================================================================================== */

::selection {
    background: #c40005;
    color: #fff;
    text-shadow: none;
}

@media (max-width: 1024px) {
    h1,
    .h1 {
        margin-bottom: 0.54em;
        font-size: 48px;
        font-size: 4.8rem;
    }
}

@media (max-width: 480px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        margin-bottom: 20px;
    }
    h1,
    .h1 {
        font-size: 48px;
        font-size: 4.8rem;
    }
    h2,
    .h2 {
        font-size: 40px;
        font-size: 4rem;
    }
    h3,
    .h3 {
        line-height: 1.05;
        font-size: 32px;
        font-size: 3.2rem;
    }
    h4,
    .h4 {
        font-size: 21px;
        font-size: 2.1rem;
    }
    h5,
    .h5 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    h6,
    .h6 {
        font-size: 18px;
        font-size: 1.8rem;
    }
}


/**
 *
 * Pre-written Components
 *
*/


/** ---------------------------------------
 * UL styles
 */

.no-style {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


/** ---------------------------------------
 * Horizontal menu
 */

.horz-menu {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.horz-menu li,
.horz-menu dt,
.horz-menu dd {
    display: inline;
    float: left;
}

.horz-menu a {
    display: block;
    text-decoration: none;
    float: left;
}

.horz-menu .current,
.horz-menu .current a {
    cursor: default;
}


/** ---------------------------------------
 * Image Float
 */

img.left {
    float: left;
    margin-right: 27px;
    margin-bottom: 1.5;
}

img.right {
    float: right;
    margin-left: 27px;
    margin-bottom: 1.5;
}


/** ---------------------------------------
 * Image / Figure Styles
 */

img {
    max-width: 100%;
    border-width: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}


/** ---------------------------------------
 * Text alignment
 */

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center,
.text-centre {
    text-align: center;
}


/** ---------------------------------------
 * Hide Things
 */


/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden {
    display: none !important;
    visibility: hidden;
}


/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


/* Hide visually and from screenreaders, but maintain layout */

.invisible {
    visibility: hidden;
}


/** ---------------------------------------
 * Basic Table Styles
 */

table {
    width: 100%;
    max-width: 100%;
    color: #38454a;
}

thead tr:last-of-type th {
    border-bottom-width: 2px;
}

tbody th {
    border-right-width: 2px;
}

th:empty {
    border: none;
}

th,
td {
    vertical-align: top;
    padding: 0.75em;
    border: 1px solid #f1f1f1;
}

th {
    font-weight: bold;
    text-align: center;
}

table [colspan] {
    text-align: center;
}

table [rowspan] {
    vertical-align: middle;
}

[colspan="1"] {
    text-align: left;
}

[rowspan="1"] {
    vertical-align: top;
}

tbody tr:nth-of-type(odd) {
    background: #f7f8fc;
}

tfoot {
    text-align: center;
}

tfoot td {
    border-top-width: 2px;
}


/** ---------------------------------------
 * Media Object (http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/)
 */

.media-object,
.copy {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

.media-object .img {
    float: left;
    margin-right: 2.7em;
}

.media-object.right .img {
    float: right;
    margin-right: 0;
    margin-left: 2.7em;
}

.media-object.half .img {
    margin-right: 1.35em;
}

.media-object.half.right .img {
    margin-right: 0;
    margin-left: 1.35em;
}

.media-object .img img {
    display: block;
}

.media-object .imgExt {
    float: right;
    margin-left: 2.7em;
}

.media-object.half .imgExt {
    margin-left: 1.35em;
}


/*
.media-object {
	&.mo-inline {
		white-space: nowrap;
		vertical-align: middle;

		.img,
		.copy {
			float: none;
			display: inline-block;
			vertical-align: middle;
		}
	}
}
*/


/** ---------------------------------------
 * Basic Form Styles
 */

fieldset {
    margin-bottom: 1.5;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
    width: 100%;
    border: none;
    border: 1px solid #f1f1f1;
    padding: 10px;
    outline: none;
    margin: 0;
    max-width: 100%;
    background: #fff;
    font-size: 14px;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
}

select {
    padding: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #38454a;
    box-shadow: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

textarea {
    min-height: 100px;
}

input[type="checkbox"] {
    display: inline;
}


/**
 *
 * Required CSS for Plugins
 *
*/


/** ---------------------------------------
 * FlexSlider Necessary Styles
 */


/*
.flexslider {
    width: 100%;
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
}

.flexslider .slides img {
    max-width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}
*/


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.no-js .slick-slide:first-child {
    float: none;
    display: block;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-prev,
.slick-next {
    display: block;
    position: absolute;
    top: 50%;
    margin: -24px 0 0 0;
    line-height: 1;
    font-family: 'iconfont';
    font-size: 48px;
    color: #47494f;
    cursor: pointer;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    z-index: 999;
}

.slick-prev:hover,
.slick-next:hover {
    color: #529ABB;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.slick-prev {
    left: 0;
}

.slick-prev:hover {
    margin-left: -5px;
}

.slick-next {
    right: 0;
}

.slick-next:hover {
    margin-right: -5px;
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style-type: none;
    left: 50%;
    width: 100%;
    z-index: 9998;
    margin: 0 auto;
    text-align: left;
    max-width: 940px;
    position: absolute;
    bottom: 10.8em;
    transform: translate(-50%, 0);
}

.slick-dots,
.slick-dots>li {
    font-size: inherit !important;
}

.slick-dots li {
    display: inline-block;
    margin-right: 10px;
}

.slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots li.slick-active .button {
    background: #27B4AD;
    border-color: #27B4AD;
}

.slick-dots .button {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #ffffff;
    background: #ffffff;
    text-indent: 100px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    transition: all 0.2s ease-out;
}

@media (max-width: 1200px) {
    .slick-dots {
        bottom: 8.1em;
    }
}

@media (max-width: 767px) {
    .slick-dots {
        bottom: 20px;
    }
}


/** ---------------------------------------
 * Fancy Select
 */

.fancy-select {
    position: relative;
}

.fancy-select.disabled {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
}

.fancy-select .trigger {
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px solid #f1f1f1;
    padding: 12px 40px 12px 12px;
    line-height: normal;
    background: #f4f4f4;
    background: -moz-linear-gradient(center bottom, #f4f4f4 0%, #ffffff 100%);
    transition: all 0.2s ease-out;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #ccc;
    cursor: pointer;
}

.placeholder .fancy-select .trigger {
    color: #ccc;
}

.fancy-select select.valid+.trigger {
    color: #000;
}

.fancy-select:hover .trigger:after {
    color: #c40005;
}

.fancy-select .trigger:after {
    content: "\e61a";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    line-height: 1;
    text-align: center;
    color: #47494f;
    font-size: 20px;
    font-family: 'iconfont';
    font-weight: normal;
}

.fancy-select .trigger.open {
    color: #38454a !important;
}

.fancy-select .trigger.open:after {
    color: #c40005;
}

.fancy-select .options {
    position: absolute;
    top: 90%;
    left: 0;
    overflow: auto;
    visibility: hidden;
    height: auto;
    max-height: 400px;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 50;
    list-style: none;
    opacity: 0;
    background: white;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    min-width: 200px;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

.fancy-select .options.open {
    visibility: visible;
    top: 100%;
    margin-top: 5px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
}

.fancy-select .options li {
    margin: 0;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 12px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease-out;
    transition: all 150ms ease-out;
    font-size: 16px;
    font-size: 1.6rem;
}

.fancy-select .options li:last-child {
    border-bottom: 0;
}

.fancy-select .options .hover {
    background: #f5f5f5;
    color: #c40005;
}


/* Magnific Popup CSS */

.mfp-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    overflow: hidden;
    background: #363636;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: 0;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: 0;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ffffff;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ffffff;
}

.mfp-preloader a:hover {
    color: #ffffff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    display: block;
    background: transparent;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    z-index: 1046;
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 8px;
    -moz-opacity: 0.65;
    -khtml-opacity: 0.65;
    -webkit-opacity: 0.65;
    opacity: 0.65;
    text-align: right;
    text-indent: 9999px;
    transition: all 0.2s ease-out;
}

.mfp-close:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-family: 'iconfont';
    font-size: 32px;
    color: #c40005;
    content: '\f00d';
    text-indent: 0;
    transition: all 0.2s ease-out;
}

.mfp-close:hover,
.mfp-close:focus {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.mfp-close:active {
    top: -9px;
}

.mfp-close-btn-in .mfp-close {
    color: #000000;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    right: 0;
    padding-right: 0;
    width: 100%;
}

.mfp-image-holder .mfp-close:after,
.mfp-iframe-holder .mfp-close:after {
    color: #ffffff;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    font-size: 90px;
    font-size: 9rem;
    margin-top: -45px;
    line-height: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    transition: all 0.2s ease-out;
    display: inline-block;
    font-family: 'iconfont';
    font-style: normal;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    color: #ffffff;
}

.mfp-arrow:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.mfp-arrow:after {
    position: relative;
    content: '';
    font-family: 'iconfont';
}

.mfp-arrow-left {
    left: 0.66em;
}

.mfp-arrow-left:hover {
    left: 0.5em;
}

.mfp-arrow-left:after {
    content: '\e602';
}

.mfp-arrow-right {
    right: 0.66em;
}

.mfp-arrow-right:hover {
    right: 0.5em;
}

.mfp-arrow-right:after {
    content: '\e601';
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -54px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #ffffff;
}


/* Main image in popup */

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    padding: 60px 0;
    margin: 0 auto;
}


/* The shadow behind the image */

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 60px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #f1f1f1;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-figure img {
    width: auto !important;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #ffffff;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 895px) {
    .mfp-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .mfp-arrow {
        margin-top: -27px;
        font-size: 54px;
    }
    .mfp-arrow-right {
        right: 30px;
    }
    .mfp-arrow-right:hover {
        right: 25px;
    }
    .mfp-arrow-left {
        left: 30px;
    }
    .mfp-arrow-left:hover {
        left: 25px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}


/* start state */

.my-mfp-zoom-in .mfp-content {
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.my-mfp-zoom-in.mfp-ready .mfp-content {
    transform: scale(1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.my-mfp-zoom-in.mfp-removing .mfp-content {
    transform: scale(0.8);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
    transition: opacity 0.3s ease-out;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}


/* ==========================================================================
	Helpers & Secondary Resets
   ========================================================================== */

*,
*:before,
*:after {
    box-sizing: border-box;
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important;
}

.ul-reset {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ul-reset,
.ul-reset>li {
    font-size: inherit !important;
}

.grid-reset {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

a {
    text-decoration: none;
    outline: none !important;
}

.no-touch a[href^="tel:"] {
    pointer-events: none;
}

img[src*=svg] {
    width: 100%\9;
}

.gmap {
    height: 0;
    padding-bottom: 56.25%;
}

.gmap img {
    max-width: none;
}

li {
    margin: 0;
}

p:last-child {
    margin-bottom: 0 !important;
}

.relative {
    position: relative;
}

.restrain {
    overflow: hidden;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.vertical-align,
.va {
    display: table;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.vertical-align .align,
.va .align {
    display: table-cell;
    vertical-align: middle;
}

.vertical-align-row,
.va-row {
    white-space: nowrap;
}

.vertical-align-row .align,
.va-row .align {
    display: inline-block;
    vertical-align: middle;
}

.trans,
a:not(.void-trans) {
    transition: all 0.2s ease-out;
}

.m-b-1 {
    margin-bottom: 2.7em;
}

.m-b-1-5 {
    margin-bottom: 4.05em;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.round {
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.rounded-50p {
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.no-round {
    border-radius: 0 !important;
}

.bg-cover-fix {
    background: url('/wp-content/themes/jato/img/spacer.png') center center no-repeat;
    background-size: cover;
}

.lt-ie9 .bg-cover-fix {
    -ms-behavior: url(/backgroundsize.min.htc);
}

.underline {
    text-decoration: underline;
}

.js .js-hidden {
    display: none;
}

@media (min-width: 767px) {
    .d-p-0 {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .show-mobile {
        display: block !important;
        visibility: visible !important;
    }
    .show-mobile.inline-block {
        display: inline-block !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .m-m-0 {
        margin: 0 !important;
    }
    .m-b-1,
    .m-m-b-1 {
        margin-bottom: 20px !important;
    }
    .m-b-1-5,
    .m-m-b-1-5 {
        margin-bottom: 30px;
    }
    .m-gutter-pull {
        margin-left: -2.7em;
        margin-right: -2.7em;
    }
    .p-m-b-1-5 {
        padding-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .m-m-xs-b-1 {
        margin-bottom: 20px !important;
    }
}


/* ==========================================================================
	Layout
   ========================================================================== */

html {
    overflow-x: hidden;
}

#outer-wrap {
    overflow: hidden;
}

.content {
    padding: 4.05em 0;
}

.content .restrict {
    width: 82.85460993%;
}

@media (min-width: 767px) {
    .content {
        min-height: 300px;
    }
}

@media (min-width: 767px) {
    .detail {
        /*
		.tab-set + & {
			&:not(:last-child) {
				padding-bottom: 0;
			}
		}
		*/
    }
    .detail.std:not(:last-child) {
        margin-bottom: 4.05em;
    }
    .detail.std:not(:first-child) {
        margin-top: 4.05em;
    }
}

.aside>div>.content-sub-menu,
.aside>div>.social-share-block {
    margin-bottom: 2.7em;
}

.col {
    display: block;
    float: left;
    min-height: 1px;
}

.irow {
    margin: 0 -1.35em;
}

.irow.irow-multi {
    margin-bottom: -2.7em;
}

.irow.irow-multi>.icol {
    margin-bottom: 2.7em;
}

.irow.irow-multi.irm-1-5 {
    margin-bottom: -4.05em;
}

.irow.irow-multi.irm-1-5>.icol {
    margin-bottom: 4.05em;
}

.icol {
    float: left;
    padding: 0 1.35em;
}

.cg {
    overflow: hidden;
}

.cg.bordered>.col {
    position: relative;
}

.cg.bordered>.col:after {
    position: absolute;
    top: -999px;
    right: 0;
    height: 9999px;
    border-right: 1px solid #f1f1f1;
    content: '';
}

.cg.bordered>.col:last-child:after {
    display: none;
}

.ig-1-1>.icol {
    width: 50%;
}

.ig-1-1>.icol:nth-child(2n+1) {
    clear: both;
}

.ig-1-1-1>.icol {
    width: 33.33333333%;
}

.ig-1-1-1>.icol:nth-child(3n+1) {
    clear: both;
}

.ig-1-1-1-1>.icol {
    width: 25%;
}

.ig-1-1-1-1>.icol:nth-child(4n+1) {
    clear: both;
}

.ig-2-1 {
    margin: 0 -1.35em;
}

@media (min-width: 895px) {
    .ig-2-1 {
        height: 100%;
        display: flex;
    }
}

.ig-2-1>.icol-1 {
    width: 66.66666667%;
}

.ig-2-1>.icol-2 {
    width: 33.33333333% !important;
}

.ig-3-1>.icol-1 {
    width: 75%;
}

.ig-3-1>.icol-2 {
    width: 25%;
}

.ig-5-7>.icol-1 {
    width: 41.66666667%;
}

.ig-5-7>.icol-2 {
    width: 58.33333333%;
}

.cg-1-1>.col {
    width: 50%;
}

.cg-1-1-1>.col {
    width: 33.33333333%;
}

.cg-6-4>.col-1 {
    width: 60%;
}

.cg-6-4>.col-2 {
    width: 40%;
}

@media (max-width: 1024px) {
    html {
        font-size: 56.5%;
    }
    .wrapper {
        padding: 0 3.375em;
    }
}

@media (max-width: 767px) {
    html,
    body {
        position: relative;
    }
    body {
        background: #444444;
    }
    #outer-wrap {
        position: relative;
    }
    #outer-wrap {
        left: 0;
        transition: left 0.3s ease-in;
        z-index: 1;
    }
    .js-menu-active,
    .js-menu-active body,
    .js-menu-active #outer-wrap {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .js-menu-active #outer-wrap {
        left: -250px;
    }
    .main {
        background: #ffffff;
    }
    .wrapper {
        padding: 0 20px;
    }
    .content {
        padding: 0;
    }
    .content .restrict {
        width: 100%;
    }
    .detail {
        padding: 30px 0;
    }
    .detail+.detail {
        padding-top: 0;
    }
    .aside>* {
        margin-bottom: 20px !important;
    }
    .irow {
        margin: 0 -10px;
    }
    .irow.irow-multi {
        margin-bottom: -20px;
    }
    .irow.irow-multi>.icol {
        margin-bottom: 20px;
    }
    .icol {
        padding: 0 10px;
    }
    .ig-s-1-1>.icol {
        width: 50%;
        clear: none !important;
    }
    .ig-s-1-1>.icol:nth-child(2n+1) {
        clear: both;
    }
    .ig-page-layout,
    .ig-s-reset {
        margin-left: 0;
        margin-right: 0;
    }
    .ig-page-layout>.icol,
    .ig-s-reset>.icol {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .cg {
        margin-left: -20px;
        margin-right: -20px;
    }
    .cg-s-reset {
        margin: 0;
    }
    .cg-s-reset>.col {
        float: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 49.5%;
    }
    .ig-xs-reset {
        margin-left: 0;
        margin-right: 0;
    }
    .ig-xs-reset>.icol {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.breadcrumb .tc-real-black {
    color: #ffffff !important;
}


/* New blog landing page - JATO Blog */


/* List of latest blogs grid */

.latest-blog {
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.latest-blog .irow {
    overflow: hidden;
}

.latest-blog .icol {
    margin-bottom: 40px;
}

.latest-blog .icol img {
    width: 100%;
}

.latest-blog .icol p.date {
    color: #acacac;
    font-weight: bold;
    margin-bottom: 10px;
}

.latest-blog .icol p.cat-list {
    margin-top: 10px;
    color: #acacac;
}

.latest-blog .icol p.cat-list a {
    color: #38454a;
}

.latest-blog .icol p.cat-list a:hover {
    color: #c40005;
}

.latest-blog .icol h5 {
    margin: 10px 0 20px;
    text-transform: none;
}

.latest-blog .icol h5 a {
    color: #38454a;
}

.latest-blog .icol h5 a:hover {
    color: #c40005;
}


/* All the pagination */

.blog-pagination {
    font-size: 18px;
    font-size: 1.8rem;
    overflow: hidden;
    padding: 1em 0 2em 0;
}

.blog-pagination a {
    color: #38454a;
    transition: all 0.2s ease-out;
}

.blog-pagination a:before,
.blog-pagination a:after {
    font-family: 'jato-re-work';
    background: #c40005;
    color: #ffffff;
    padding: 0.5em;
    margin-right: 0.5em;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    transition: all 0.2s ease-out;
}

.blog-pagination a:after {
    margin-right: 0;
    margin-left: 0.5em;
}

.blog-pagination a.newer {
    float: left;
}

.blog-pagination a.newer:before {
    content: '\e000';
}

.blog-pagination a.older {
    float: right;
}

.blog-pagination a.older:after {
    content: '\5c';
}

.blog-pagination a:hover {
    color: #c40005;
}

.blog-pagination a:hover:before,
.blog-pagination a:hover:after {
    background: #BC1913;
    transition: all 0.2s ease-out;
}


/* Side bar */

.new-blog {
    /* Category listing */
    /* Blog search */
}

.new-blog .blog-categories li {
    display: block;
    clear: both;
    margin-bottom: 1.5em;
}

.new-blog .blog-categories li a {
    color: #999999 !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.new-blog .blog-categories li a:hover {
    color: #38454a !important;
}

.new-blog .blog-search h3 {
    width: 100%;
}

.new-blog .blog-search form {
    margin: 2.025em 0 0;
    border-top: 4px solid #ccc;
    padding: 1.35em 0 0;
}

.new-blog .blog-search form button {
    margin-top: 1em;
}


/* Styles for JATO - Blog */

.no-device .inner:after {
    background: none!important;
}

.blog-post .main .hero-title a,
.blog-search .main .hero-title a {
    color: #ffffff;
}

.blog-post .main .hero-title a:hover,
.blog-search .main .hero-title a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.blog-post .main .content .wrapper,
.blog-search .main .content .wrapper {
    max-width: 980px;
}

.blog-post .main .content .wrapper .blog-content,
.blog-search .main .content .wrapper .blog-content {
    padding: 0 20px;
}

.blog-content {
    position: relative;
    /* top: -8em; */
    background: #ffffff;
}

.blog-content .blog-opener {
    padding: 2em 0;
}

.blog-content .blog-opener a.blog-cat {
    color: #999999;
    font-size: 14px;
    font-size: 1.4rem;
}

.blog-content .blog-opener a.blog-cat:hover {
    color: #38454a;
}

.blog-content .blog-opener .post-cat {
    float: left;
}

.blog-content .blog-opener .post-cat a {
    margin: 0 0.5em;
}

.blog-content .blog-opener .post-cat a:first-child {
    margin-left: 0;
}

.blog-content .blog-opener .share {
    float: left;
    width: 20%;
    margin-top: -2px;
}

.blog-content .blog-opener .blog-share {
    font-size: 14px;
    font-size: 1.4rem;
    color: #999999;
    margin-left: 1em;
    transition: all 0.2s ease-out;
    position: relative;
}

.blog-content .blog-opener .blog-share:hover {
    color: #38454a;
    cursor: pointer;
}

.blog-content .blog-opener .blog-share.active .share-list {
    opacity: 1;
    transition: all 0.2s ease-out;
}

.blog-content .blog-opener .blog-share:before {
    font-family: 'jato-re-work';
    content: "\e001";
    margin-right: 0.5em;
    position: relative;
    top: 2px;
}

.blog-content .blog-opener .blog-share .share-list {
    opacity: 0;
    position: absolute;
    top: -5px;
    left: 70px;
    border-left: 1px solid #ccc;
    padding-left: 5px;
    transition: all 0.2s ease-out;
}

.blog-content .blog-opener .blog-share .share-list ul {
    padding-top: 5px;
}

.blog-content .blog-opener .blog-share .share-list.active {
    display: block;
}

.blog-content .blog-opener .date {
    float: right;
    font-size: 14px;
    font-size: 1.4rem;
    color: #999999;
}

.blog-content .single-article-block h1,
.blog-content .single-article-block h2 {
    max-width: 100%;
}

.blog-content .single-article-block img.alignleft {
    float: left;
    padding-right: 1em;
    margin-bottom: 1em!important;
}

.blog-content .single-article-block img.alignright {
    float: right;
    padding-left: 1em;
    margin-bottom: 1em!important;
}

.blog-content .single-article-block .sub-title {
    font-size: 20px;
    font-size: 2rem;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    line-height: 1.25;
}

.blog-content .single-article-block blockquote {
    border-left: 3px solid #c40005;
    margin: 0;
    padding-left: 2em;
    width: 50%;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    left: -3em;
}

.blog-content .single-article-block .inline-tweet-click {
    color: #38454a;
    border-bottom: dashed 1px #38454a;
}

.blog-content .single-article-block .inline-tweet-click:hover {
    color: #c40005;
    text-decoration: none;
    border-bottom: solid 1px #c40005;
}

.blog-content .single-article-block i.after-tweet {
    /* color: #55acee; */
    color: #D0D5D8;
    margin-left: 7px;
    margin-right: 3px;
    font-size: 20px;
    transition: all 0.2s ease-out;
}

.blog-content .single-article-block i.after-tweet.tweet-over {
    color: #55acee;
    transition: all 0.2s ease-out;
}

.blog-content .single-article-block img {
    margin: 0em 1em!important;
}

.blog-content .single-article-block .cta {
    background: #f0f0f0;
    width: 75%;
    margin: 4em auto;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2em;
}

.blog-content .single-article-block .cta span {
    padding-left: 2.5em;
    color: #38454a;
    position: relative;
}

.blog-content .single-article-block .cta span:before {
    font-family: "jato-re-work";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-size: 3rem;
}

.blog-content .single-article-block .cta.link span:before {
    content: '\e003';
}

.blog-content .single-article-block .cta.download span:before {
    content: '\e004';
    font-size: 24px;
    font-size: 2.4rem;
}

.blog-content .single-article-block .cta:hover {
    background: #d5d5d5;
    cursor: pointer;
}

.blog-content .single-article-block .iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 4em 0;
}

.blog-content .single-article-block .iframe-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog-content .single-article-block iframe {
    width: 100%;
    height: 340px;
}

.blog-content .post-tags {
    margin: 4em 0;
}

.blog-content .post-tags ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.blog-content .post-tags ul li {
    display: inline;
    margin-right: 10px;
}

.blog-content .post-tags ul li a {
    background: #f0f0f0;
    padding: 0.5em 1em;
    color: #38454a;
}

.blog-content .post-tags ul li a:hover {
    background: #d5d5d5;
}

.blog-content .post-author {
    background: #f0f0f0;
    padding: 3em 2em;
    margin: 4em 0;
    clear: both;
}

.blog-content .post-author .person {
    font-size: 16px;
    font-size: 1.6rem;
}

.blog-content .post-author .person span {
    color: #c40005;
    font-weight: bold;
    text-transform: none;
}

.related-posts {
    background: #f0f0f0;
    padding: 4em 0;
}

.related-posts .wrapper {
    padding: 0 20px;
}

.related-posts .wrapper h3 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1.5em;
}

.related-posts .wrapper ul li .rl-post {
    background: #ffffff;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 8px;
    overflow: hidden;
}

.related-posts .wrapper ul li .rl-post a img {
    width: 100%;
}

.related-posts .wrapper ul li .rl-post a h4 {
    padding: 1em;
    text-transform: none;
    margin-bottom: 0;
    transition: all 0.2s ease-out;
}

.related-posts .wrapper ul li .rl-post a:hover h4 {
    color: #c40005;
}

.related-posts .wrapper ul li .rl-post a:hover span {
    color: rgba(255, 255, 255, 0.8);
}

.related-posts .wrapper ul li .rl-post a span {
    margin: 0 1.5em 1.5em;
}

.single-article-block .title {
    max-width: 80%;
    line-height: 1.25;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: none;
}

.search-results {
    padding-top: 3em!important;
}

.search-results h1 {
    max-width: 100%!important;
    border-bottom: 4px solid #ccc;
    padding-bottom: 1em;
    border-top: 0;
    font-size: 28px;
    font-size: 2.8rem;
}

.search-results h1 span {
    color: #c40005;
}
.searchWP {

        width:28%;
    margin-left:1.5em;
    }

.blog-s-links a {
    margin-bottom: 1em;
}

.blog-s-links a:hover {
    background: #f0f0f0;
}

.blog-p-links a {
    margin-bottom: 1em;
}

.blog-p-links a:hover {
    background: #f0f0f0;
}

.blog-p-links a i {
    font-family: 'jato-re-work';
    margin-right: 0.5em;
}


/* ==========================================================================
Segments (Header, footer)
========================================================================== */

@media (min-width: 1024px) {
    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translate3d(0, 0, 0);
    }
    .headroom--unpinned {
        transform: translate3d(0, -140%, 0);
    }
}

.header {
    position: relative;
    z-index: 9999;
    /* sticky header section added Sept 2017 - Jason */
    /* Jasons code - not jon souls mental code! */
}

.header .sticky-menu {
    display: none;
    background: #f1f1f1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10001;
}

.header .sticky-menu .wrapper.clearfix {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header .sticky-menu .wrapper.clearfix>.float-right {
    float: left;
}

.header .sticky-menu .block-links a {
    color: #38454a !important;
}

.header .sticky-menu .block-links a:hover {
    color: #c40005 !important;
}

@media (min-width: 767px) {
    .header .sticky-menu {
        display: block;
    }
}

.header .top {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #ffffff;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
}

@media (min-width: 767px) {
    .header .top {
        margin-top: 50px;
    }
}

.header .bottom {
    position: absolute!important;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 9999;
}

.lt-ie9 .header .bottom {
    background: url('/wp-content/themes/jato/img/rgba-000-25.png') repeat;
}

.header .logo {
    display: block;
    padding: 23px 0;
    width: 14.27304965%;
}

.header .logo h1 {
    margin: 0;
    line-height: 1;
    font-size: 0;
}

.header .logo img {
    max-width: none;
    height: 38px;
}

.header .right {
    float: right;
    width: 82.85460993%;
    width: 85.72695035%;
    margin-left: 0 !important;
    white-space: nowrap;
}

.header .correct-ul-reset {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header .correct-ul-reset li {
    position: relative;
    float: left;
}

.header .correct-ul-reset a {
    display: block;
    padding: 0 1.75em;
    line-height: 50px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: #38454a;
    text-transform: none;
    text-decoration: none !important;
}

.header .correct-ul-reset img {
    margin: -3px 10px 0 0;
}

.header .correct-ul-reset .icon {
    opacity: 0.5;
    padding-right: 0.5em;
}

.header .correct-ul-reset.pl0 {
    padding-left: 0;
}

.header .correct-ul-reset.pr0 {
    padding-right: 0;
}

.header .correct-ul-reset .text.with-arrow:after {
    position: relative;
    top: -1px;
    margin-left: 5px;
    line-height: 1;
    font-family: 'iconfont';
    vertical-align: middle;
    content: '\f0d7';
    color: #38454a;
}

.header .block-links>li {
    position: relative;
    float: left;
}

.header .block-links>li.open>a {
    background-color: #f1f1f1;
    color: #38454a !important;
}

.header .block-links>li:last-child>a {
    position: relative;
    white-space: nowrap;
}

.header .block-links .border-left {
    border-left: 1px solid #c8c8c8;
}

.header .block-links a {
    display: block;
    padding: 0 1.2em;
    line-height: 50px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: #38454a;
    text-transform: none;
    text-decoration: none !important;
}

.header .block-links a img {
    margin: -3px 10px 0 0;
}

.header .block-links a .icon {
    opacity: 0.5;
    padding-right: 0.5em;
}

.header .block-links a.pl0 {
    padding-left: 0;
}

.header .block-links a.pr0 {
    padding-right: 0;
}

.header .block-links a .text.with-arrow:after {
    position: relative;
    top: -1px;
    margin-left: 5px;
    line-height: 1;
    font-family: 'iconfont';
    vertical-align: middle;
    content: '\f0d7';
    color: #38454a;
}

@media (max-width: 767px) {
    .header .top {
        background: #ffffff;
    }
    .header .bottom .breadcrumb {
        display: none;
    }
    .header .bottom .block-links>li {
        position: static;
    }
    .header .bottom .block-links>li>a {
        display: none;
    }
    .header .logo {
        padding: 20px 0;
    }
    .header .logo img {
        height: 25px;
    }
    .header .right {
        display: none;
    }
}

.admin-bar .header .sticky-menu {
    top: 32px;
}

body:lang(mexico) .sub-menu {
    width: auto !important;
    min-width: 280px;
}

body:lang(russia) .inline-nav .top-level {
    line-height: 90px !important;
}

body:lang(russia) .inline-nav a {
    padding: 0em 0.5em !important;
}

body:lang(russia) .sub-menu {
    width: auto !important;
    min-width: 360px;
}

body:lang(russia) .sub-menu a {
    padding: 0.928125em 0.675em !important;
}

body:lang(latam) .sub-menu {
    width: auto !important;
    min-width: 270px;
}

body:lang(germany) .hero-slider-split .ig-1-1 .icol {
    width: 55%!important;
}

body:lang(czech) .contact-details span.text {
    font-size: 14px;
    font-size: 1.4rem;
}

body:lang(pt-br) .sub-menu {
    width: auto !important;
    min-width: 290px;
}

body:lang(mx) .sub-menu {
    width: auto !important;
    min-width: 290px;
}

body:lang(el) .inline-nav a {
    padding: 0em 1em!important;
    text-transform: lowercase!important;
}

body:lang(el) .sub-menu {
    width: auto !important;
    min-width: 300px;
}

body:lang(el) .sub-menu a {
    padding: 0.928125em 0.675em !important;
}

body:lang(greece) .sub-menu {
    width: ato !important;
    min-width: 290px;
}


/*************************************************/


/* Inline Navigation with Dropdown Menus */


/* Requires - @baseSpacing
/*************************************************/

.inline-nav li {
    position: relative;
    float: left;
    line-height: 1;
}

.inline-nav li:last-child {
    margin-right: 0;
}

.inline-nav li:hover>.sub-menu {
    visibility: visible;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    transition-delay: 150ms;
}

.inline-nav .sub-menu {
    visibility: hidden;
    position: absolute;
    width: 280px;
    z-index: 10000;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    transition: opacity 400ms ease-out, visibility 400ms ease-out;
    -webkit-transition: opacity 400ms ease-out, visibility 400ms ease-out;
    -moz-transition: opacity 400ms ease-out, visibility 400ms ease-out;
    -ms-transition: opacity 400ms ease-out, visibility 400ms ease-out;
    -o-transition: opacity 400ms ease-out, visibility 400ms ease-out;
    transition-delay: 0;
}

.inline-nav .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

.inline-nav .sub-menu li {
    float: none;
}

.inline-nav .sub-menu a {
    font-weight: normal;
    padding: 0.928125em 0.675em;
}

.inline-nav a {
    display: block;
    padding: 0 0.675em;
}

.inline-nav i {
    line-height: 1;
    font-size: 21px;
    font-size: 2.1rem;
}

.inline-nav {
    float: right;
}

.inline-nav a {
    text-decoration: none;
    font-weight: bold;
    background: transparent;
    color: #000000;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 1em;
}

.inline-nav>ul>li {
    line-height: 90px;
}

.inline-nav .top-level {
    float: none;
    display: inline-block;
    line-height: 64px !important;
}

.inline-nav .top-level i {
    position: relative;
    top: -2px;
}

.inline-nav .top-level>a {
    white-space: nowrap;
    text-transform: none;
    padding: 20px 0.8rem 0;
}

.inline-nav .top-level:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #c40005;
    transition: all 0.2s ease-out;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    content: '';
}

.lt-ie9 .inline-nav .top-level:after {
    display: none;
}

.inline-nav .top-level.active>a,
.inline-nav .top-level:hover>a {
    background: #f1f1f1;
}

.inline-nav .top-level.active:after,
.inline-nav .top-level:hover:after {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.lt-ie9 .inline-nav .top-level.active:after,
.lt-ie9 .inline-nav .top-level:hover:after {
    display: block;
}

.inline-nav:hover .top-level>a {
    color: #777777;
}

.inline-nav .sub-menu {
    background: #ffffff;
    font-weight: normal;
}

.inline-nav .sub-menu li:last-child {
    border-bottom: 0;
}

.inline-nav .sub-menu li.has-children:after {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -9px;
    line-height: 1;
    font-size: 18px;
    font-family: 'iconfont';
    content: '\f105';
    color: #c40005;
}

.inline-nav .sub-menu li>a {
    color: #38454a;
}

.inline-nav .sub-menu .sub-menu {
    padding-top: 0;
    background: #2d2d2d;
}

.inline-nav .sub-menu .sub-menu li {
    border-bottom-color: #464646;
}

.inline-nav .sub-menu .sub-menu li:hover>a {
    background: #202020;
}

.inline-nav .sub-menu .sub-menu a {
    text-transform: none;
}

.inline-nav .sub-menu a {
    line-height: 1.15;
    color: #38454a;
}

.inline-nav .sub-menu li:hover>a {
    background: #f1f1f1;
    color: #38454a;
}

.inline-nav i {
    margin-top: -4px;
}

@media (max-width: 1024px) {
    .inline-nav {
        padding: 0 0 0 2.7em;
    }
    .inline-nav>ul>li.push-right:last-child a {
        padding-right: 0;
    }
}

@media (max-width: 920px) {
    .inline-nav .top-level>a>span {
        display: none;
    }
}


/*************************************************/


/* Breadcrumb
/*************************************************/

.breadcrumb {
    float: left;
}

.breadcrumb li {
    position: relative;
    float: left;
    padding-right: 33.75px;
}

.breadcrumb li:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 33.75px;
    margin-top: -8px;
    line-height: 1;
    font-size: 14px;
    font-family: 'iconfont';
    text-align: center;
    content: '\f105';
    color: #c40005;
}

.breadcrumb li:last-child {
    padding-right: 0;
}

.breadcrumb li:last-child:after {
    display: none;
}

.breadcrumb a {
    font-size: 14px;
    font-size: 1.4rem;
    white-space: nowrap;
}

.breadcrumb a.active,
.breadcrumb a.current-item {
    pointer-events: none;
    font-weight: bold;
}

.breadcrumb a:hover {
    color: #c40005;
}

.breadcrumb a {
    line-height: 60px;
    color: #ffffff;
    text-decoration: none;
}


/*************************************************/


/* Dropdowns
/*************************************************/

.dropdown {
    visibility: hidden;
    position: absolute;
    top: 100%;
    width: 240px;
    min-width: 100%;
    background-color: #f1f1f1;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    z-index: 9999;
}

.dropdown.left {
    left: 0;
}

.dropdown.right {
    right: 0;
}

.dropdown.open {
    visibility: visible;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.dropdown.padded {
    padding: 2.7em 2.025em;
}

.dropdown>ul>li {
    border-bottom: 1px solid #3a3a3a;
}

.dropdown>ul>li:last-child {
    border-bottom: 0;
}

.dropdown>ul>li>a {
    line-height: 50px !important;
}

.dropdown>ul>li>a:hover {
    background: #000000;
}

.dropdown>ul.dropdown-sub-menu>li>a {
    line-height: 40px !important;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none;
}

.dropdown figure {
    padding: 2.7em 7.425em 1.35em 7.425em;
    background: #47494f;
}

.dropdown figure img {
    margin-bottom: 1.35em;
    border: 3px solid #ffffff;
}

.dropdown .title {
    margin-bottom: 0.75em;
}

.dropdown p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
}

.dropdown p a {
    line-height: inherit !important;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    text-transform: none !important;
    text-decoration: underline;
    color: #777777 !important;
}

.dropdown p a:hover {
    text-decoration: none;
    color: #c40005 !important;
}

.dropdown input {
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.dropdown .btn {
    width: 100%;
    font-size: 17px;
    font-size: 1.7rem;
}

#country-list,
#useful-links {
    width: 400%;
    max-width: 425px;
    padding: 2.7em;
}

#country-list p,
#useful-links p {
    max-width: 95%;
    color: #969696;
    white-space: normal;
}

#country-list ul,
#useful-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#country-list li,
#useful-links li {
    float: left;
    width: 50%;
    border: none;
    padding: 0;
    list-style-type: none;
}

#country-list li:nth-child(2n+1),
#useful-links li:nth-child(2n+1) {
    clear: both;
}

#country-list li a,
#useful-links li a {
    padding: 0;
    line-height: 2 !important;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: none;
}

#country-list li a:hover,
#useful-links li a:hover {
    background: transparent;
}

@media (max-width: 767px) {
    #country-list,
    #useful-links {
        width: 100%;
        max-width: 400px;
        padding: 20px;
    }
}


/*************************************************/


/* Footer
/*************************************************/

.footer .lined-title {
    border-top: 2px solid #f1f1f1;
}

.footer .top {
    background: #222733;
    padding: 2.7em;
}

.footer .top .col {
    padding: 0 10px;
}

.footer .top .col-1 {
    width: 50%;
    padding-left: 0;
}

.footer .top .col-2 {
    width: 25%;
}

.footer .top .col-3 {
    width: 25%;
}

.footer .top .inner {
    padding: 3.375em 0;
}

.footer .top .title {
    margin-bottom: 1.28571429em;
    color: #777777;
}

.footer .top .menu li {
    margin-bottom: 0.1em;
}

.footer .top .menu li:last-child {
    margin: 0;
}

.footer .top .menu a {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal;
    color: #ffffff;
    letter-spacing: 0.025em;
}

.footer .top .menu a:hover {
    color: #27B4AD;
}

.footer #footerCountries .lang {
    margin-bottom: 2px;
    transition: all 0.2s ease-out;
}

.footer #footerCountries .lang img {
    display: none;
}

.footer #footerCountries .lang a {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal !important;
    letter-spacing: 0.03em;
}

.footer #footerCountries .lang a:hover {
    color: #27B4AD;
}

.footer #footerCountries .lang a img {
    padding-right: 1em;
}

.footer .social-links a:hover {
    color: #27B4AD;
}

.footer .tweet {
    color: #ffffff;
    margin-bottom: 4rem;
}

.footer .tweet p {
    margin-bottom: 0.33em;
    font-weight: normal;
    letter-spacing: 0.01em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
}

.footer .tweet p a {
    color: #27B4AD;
}

.footer .tweet p a.hash-tag {
    font-weight: normal;
}

.footer .tweet p a:hover {
    color: #67CAC5;
}

.footer .tweet .when {
    display: none;
    font-size: 12px;
    font-size: 1.2rem;
}

.footer .bottom {
    padding: 2.7em 0;
    background: #f1f1f1;
}

.footer .bottom p {
    margin: 0;
    color: #ffffff;
    font-size: 1.2rem;
    color: #38454a;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif;
}

.footer .bottom .sep {
    margin: 0 3px;
}

.footer .bottom a {
    color: #38454a;
}

.footer .bottom a:hover {
    color: #c40005;
}

.footer a {
    text-decoration: none;
}

@media (min-width: 767px) {
    .footer .bottom br {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer {
        overflow: hidden;
        border-top: 1px solid rgba(241, 241, 241, 0.5);
        background: #000000;
    }
    .footer .top {
        padding: 20px 0 0 0;
        background-image: none;
    }
    .footer .top .col {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 20px;
        border: 0;
    }
    .footer .top .col.col-1 {
        display: none;
    }
    .footer .top .inner {
        padding: 0;
    }
    .footer .bottom {
        padding: 20px 0 20px 0;
    }
    .footer .bottom p {
        float: none;
        text-align: center;
    }
    .footer .bottom a {
        color: #ffffff;
    }
    .footer .bottom .sep {
        margin: 0 2.5px;
    }
}

.column.feature-list li {
    text-align: center;
}

.column.feature-list .media-object .img {
    float: none;
    width: 100%;
    margin-bottom: 2rem;
}

.column.feature-list .btn-wrapper {
    clear: both;
    text-align: center;
}

@media (max-width: 767px) {
    .menu-trigger {
        float: right !important;
        padding: 12.5px 0;
        white-space: nowrap;
        color: #444444 !important;
    }
    .menu-trigger span {
        display: inline-block;
        line-height: 40px;
        vertical-align: middle;
    }
    .menu-trigger .icon-wrapper {
        position: relative;
        width: 40px;
        height: 40px;
        margin-right: 7.5px;
        line-height: 40px;
        background: #f5f5f5;
        color: #c40005;
        text-align: center;
        font-size: 32px;
        font-size: 3.2rem;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
    }
    .menu-trigger .text {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: none;
    }
    .menu-trigger i {
        line-height: 1;
    }
    .menu-trigger i.initial {
        display: inline-block;
    }
    .menu-trigger i.active {
        display: none;
    }
    .mobile-nav {
        visibility: visible;
        overflow-x: hidden;
        overflow-y: scroll;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 250px;
        background: #ffffff;
        transition: right 0.3s ease-in;
        right: -250px;
        display: none !important;
        box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.2);
    }
    .mobile-nav .mobile-search {
        margin-top:30%;
    }
    .mobile-nav::-webkit-scrollbar {
        display: none;
    }
    .mobile-nav .top {
        position: relative;
        padding: 20px;
        background: #363636;
        box-shadow: inset 10px 0 15px -7px rgba(0, 0, 0, 0.65);
    }
    .mobile-nav .top .logo img {
        height: 25px;
    }
    .mobile-nav .top .dropdown-trigger {
        position: absolute;
        top: 50%;
        margin-top: -15%;
        z-index: 99999;
        right: 30%;
    }
    .mobile-nav .top .dropdown-trigger img {
        margin-right: 10px;
    }
    .mobile-nav .top .dropdown-trigger i {
        line-height: 1;
        font-size: 12px;
        font-size: 1.2rem;
    }
    .mobile-nav nav {
        width: 100%;
    }
    .mobile-nav li .icon {
        display: inline-block;
        margin: -5px 5px 0 0;
        font-size: 24px;
    }
    .mobile-nav .search-trigger:after {
        display: none;
    }
    .js-menu-active .mobile-nav {
        display: block !important;
        right: 0;
    }
    .js-menu-active .menu-trigger .icon-wrapper {
        margin-right: 0;
    }
    .js-menu-active .menu-trigger .text {
        display: none;
    }
    .js-menu-active .menu-trigger i.initial {
        display: none;
    }
    .js-menu-active .menu-trigger i.active {
        display: inline-block;
    }
}

#user_switching_switch_on {
    display: none;
}

.breadcrumb .category {
    padding: 0;
}

.breadcrumb li:last-child {
    width: 300px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.social-share-block li {
    margin-bottom: 10px;
}

.pr-contacts a {
    font-size: 16px!important;
    color: #DC1E2A !important;
}

.pr-contacts .pr-e {
    display: inline;
}

.pr-contacts li {
    margin-bottom: 30px;
}

.pr-contacts p {
    margin-bottom: 10px;
}

.share-this a {
    font-size: 38px !important;
    font-size: 3.8rem !important;
    color: #969696 !important;
}

.share-this a:hover {
    color: #c40005;
}

.posted-date {
    margin-top: 5px;
}

.form-inline label {
    font-size: 12px;
    font-size: 1.2rem;
}


/* ==========================================================================
	Modules
   ========================================================================== */

.primary-list li {
    margin-bottom: 3em;
}

.primary-list li:last-child {
    margin-bottom: 0;
}

.secondary-list .tel,
.secondary-list .email {
    color: #38454a;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
}

.secondary-list .tel {
    font-weight: normal !important;
}

.secondary-list h3.title {
    margin-bottom: 0.5em !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.7em;
}


/*************************************************/


/* Default Notices
/*************************************************/

.category {
    display: inline-block;
    padding: 0.375em 1.125em;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    background: #f0f0f0;
    text-transform: none;
}


/*************************************************/


/* Default Notices
/*************************************************/

.notice {
    position: relative;
    border: 1px solid #f7f7f7;
    padding: 2.7em;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.notice .close {
    position: absolute;
    top: 13.5px;
    right: 13.5px;
    line-height: 1;
    font-size: 21px;
    font-size: 2.1rem;
    color: #e4e4e4;
}

.notice .close:hover {
    color: #c40005;
}

.notice .title {
    margin-bottom: 0.75em;
}

@media (max-width: 767px) {
    .notice {
        padding: 20px;
    }
}


/*************************************************/


/* Button
/*************************************************/

html body .btn {
    overflow: hidden;
    background: #c40005;
    text-transform: none;
    font-weight: bold;
    color: #fff;
    color: #ffffff;
    position: relative;
    display: inline-block;
    border: 0;
    padding: 0.7em 1.5em;
    line-height: 1;
    font-size: 18px;
    font-size: 1.8rem;
    white-space: nowrap;
    text-decoration: none;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    transition: all 0.2s ease-out;
}

html body .btn.btn-download {
    background: #f56e77;
}

html body .btn:hover {
    color: #eee;
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 767px) {
    html body .btn {
        padding: 0.75em 1.5em;
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    html body .btn {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

html body .bg-shape-grey .btn {
    background: #c40005;
}

html body .bg-shape-brand .btn {
    background: black;
}

.download-btn {
    display: block;
    margin-bottom: 10px;
    padding: 1.35em 2.7em;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    background: #363636;
    color: #ffffff !important;
    text-align: center;
    white-space: nowrap;
    transition: all 0.2s ease-out;
}

.download-btn:last-child {
    margin-bottom: 0;
}

.download-btn i,
.download-btn .copy {
    display: inline-block;
    vertical-align: middle;
}

.download-btn i {
    margin-right: 20.25px;
    line-height: 1;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    color: #f1f1f1;
    color: rgba(241, 241, 241, 0.35);
}

.download-btn .copy {
    max-width: 75%;
    white-space: normal;
    text-align: left;
}

.download-btn:hover {
    background: #c40005;
}


/*************************************************/


/* Std Content/Content
/*************************************************/

.detail ul:not(.ul-reset):not(.no-style) {
    margin-left: 0;
    list-style-type: none;
}

.detail ul:not(.ul-reset):not(.no-style) li {
    position: relative;
    margin: 0 0 1em 0;
    padding-left: 27px;
    width: 95%;
}

.detail ul:not(.ul-reset):not(.no-style) li:before {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.2;
    color: #c40005;
    content: "\25A0";
}

.detail ul:not(.ul-reset):not(.no-style) li:last-child {
    margin-bottom: 0;
}

.detail:last-child {
    margin-bottom: 0;
}

.std h1,
.std h2,
.std h3,
.std h4,
.std h5,
.std h6 {
    max-width: 90%;
    margin: 30px 0;
    font-weight: bold;
    text-transform: none;
}

.std h1.bh,
.std h2.bh,
.std h3.bh,
.std h4.bh,
.std h5.bh,
.std h6.bh {
    text-transform: none;
}

.std h1:first-child,
.std h2:first-child,
.std h3:first-child,
.std h4:first-child,
.std h5:first-child,
.std h6:first-child {
    margin-top: 0 !important;
}

.std h4 {
    line-height: 1.35;
}

.std h5 {
    line-height: 1.35;
}

.std h6 {
    line-height: 1.35;
}

.std p>a {
    color: #c40005;
}

.std p>a:hover {
    color: #38454a;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .std h1,
    .std h2,
    .std h3,
    .std h4,
    .std h5,
    .std h6 {
        margin: 20px 0;
    }
}

.std--inverted p {
    color: #ffffff !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

@media (min-width: 480px) {
    .column-wrap {
        column-count: 2;
        column-gap: 4.05em;
    }
}


/*************************************************/


/* Form
/*************************************************/

.form-row {
    margin-bottom: 1.35em;
}

.form-row:last-child {
    margin-bottom: 0 !important;
}

.body-form {
    padding: 2.7em;
    background: #ffffff;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.body-form .form-row {
    margin-bottom: 2.025em;
}

.body-form .fancy-select .trigger {
    padding: 10px 40px 10px 10px;
    font-size: 14px;
    background: #ffffff;
    color: #f1f1f1;
}

.body-form .fancy-select .options li {
    padding: 10px;
    font-size: 14px;
}

.body-form .required-copy {
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
    color: #8b8a8d;
}

@media (max-width: 767px) {
    .body-form {
        margin-left: -2.7em;
        margin-right: -2.7em;
        border-radius: 0 !important;
    }
    .body-form .btn {
        width: 100%;
        padding: 0;
        line-height: 38px;
    }
}

.input-wrapper input {
    padding-left: 48px;
}

.input-prefix {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 100%;
    line-height: 36px;
    font-size: 14px;
    background: #f5f5f5;
    text-align: center;
    color: #d8d8d8;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.error {
    color: #c40005;
}

label.error {
    display: block;
    margin-top: 2.5px;
}

input.error,
textarea.error,
select.error+.trigger {
    border-color: #c40005;
}

.wpcf7-not-valid {
    border-color: #c40005 !important;
    box-shadow: none;
}

.wpcf7-not-valid-tip {
    display: block;
    margin: 0;
    padding-top: 5px;
}

.wpcf7 .wpcf7-validation-errors {
    margin: 20px 0 0 0;
    padding: 20px;
    border-color: #c40005;
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors {
    line-height: 1.1;
    font-size: 12px;
    font-size: 1.2rem;
    color: #c40005;
}

.wpcf7 .wpcf7-response-output {
    display: none !important;
}


/*************************************************/


/* Tab Set
/*************************************************/

.tab-set>ul {
    *zoom: 1;
}

.tab-set>ul:before,
.tab-set>ul:after {
    display: table;
    content: "";
}

.tab-set>ul:after {
    clear: both;
}

.tab-set li {
    float: left;
}

.tab-set a {
    display: block;
    padding: 1.188em 1.8em;
    line-height: 1;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #38454a;
    color: rgba(56, 69, 74, 0.6);
    text-transform: none;
}

.tab-set a.active {
    background: #ffffff;
    color: #38454a;
}

.tab-set a:hover {
    color: #38454a;
}

@media (max-width: 767px) {
    .tab-set {
        margin: 0 -20px 0 -20px;
        border-radius: 0 !important;
    }
}

.tab-set {
    padding: 4px 6px 0 5px;
    background: #f0f0f0;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.tab-set>ul {
    font-size: 0 !important;
}

.tab-set li {
    position: relative;
    font-size: 10px !important;
}

.tab-set li:after {
    position: absolute;
    top: 25%;
    right: 0;
    width: 1px;
    height: 50%;
    background: #f1f1f1;
    content: '';
}

.tab-set li.active:after {
    display: none;
}

.tab-set li:last-child:after {
    display: none;
}

.tab-set a {
    position: relative;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 4px solid #f0f0f0;
    background: #f0f0f0;
    transition: none;
}

.tab-set a.active {
    left: -1px;
    border-bottom-color: #ffffff;
    transition: background 0.3s ease-in, border-color 0.3s ease-in;
}

@media (min-width: 767px) {
    .tab-set {
        margin-bottom: 4.05em;
    }
}

@media (max-width: 767px) {
    .tab-set {
        padding: 0;
        text-align: center;
    }
    .tab-set li {
        float: none;
        display: inline-block;
    }
    .tab-set li:after {
        top: 0;
        height: 100%;
    }
    .tab-set a {
        border: 0;
        padding: 20px;
        font-family: 'Roboto', sans-serif !important;
        font-weight: normal;
        text-transform: none;
        border-radius: 0 !important;
    }
    .tab-set a.active {
        padding: 20px;
    }
}

.tab-set-content>ul>li {
    display: none;
}

.tab-set-content>ul>li.active {
    display: block;
}

.tab-set-content .entity-block {
    margin-bottom: 4.05em;
}

.tab-set-content .entity-block:last-child {
    margin-bottom: 0;
}


/*************************************************/


/* Share Links
/*************************************************/

.social-links {
    white-space: nowrap;
}

.social-links li {
    display: inline-block;
    margin-right: 7px;
}

.social-links a {
    line-height: 1;
    font-size: 30px;
    font-size: 3rem;
    font-weight: normal;
    color: #ffffff;
}

.social-links a:hover {
    color: #c40005;
}


/*************************************************/


/* Share Share Block
/*************************************************/

.social-share-block {
    /*

	.share-facebook {
		color: @facebook;
	}

	.share-twitter {
		color: @twitter;
	}

	.share-pinterest {
		color: @pinterest;
	}

	.share-linkedin {
		color: @linkedin;
	}

	*/
}

.social-share-block li {
    float: left;
    line-height: 1;
    margin-right: 0.675em;
}

.social-share-block li:last-child {
    margin-right: 0;
}

.social-share-block li a {
    display: block;
    font-size: 38px;
    font-size: 3.8rem;
}

.social-share-block {
    border: 1px solid #f1f1f1;
    padding: 2.7em;
}

.social-share-block .title {
    text-transform: none;
    font-weight: bold;
}

.social-share-block ul {
    margin: 2.025em 0;
    border-top: 4px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1.35em 0;
}

.social-share-block li a {
    color: #969696;
}

.social-share-block li a:hover {
    color: #c40005;
}

.social-share-block i {
    vertical-align: top;
}

.social-share-block .copy-link {
    display: inline-block;
    border: 1px solid #fefefe;
    padding: 0.375em 1.125em;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    color: #47494f;
    text-transform: none;
}

.social-share-block .copy-link i {
    margin-right: 5px;
    font-weight: normal;
    color: #e4e4e4;
}


/*************************************************/


/* Content Sub Menu
/*************************************************/

.content-sub-menu li {
    border-bottom: 1px solid #f1f1f1;
}

.content-sub-menu li:last-child {
    border-bottom: 0;
}

.content-sub-menu a {
    display: block;
    padding: 0.96428571em 1.92857143em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: none;
    /*
		&:hover {
			background: @background-grey;
		}

		&.active {
			background: @brand;
			color: @white;
		}
		*/
}

@media (max-width: 767px) {
    .content-sub-menu {
        margin: 0 -20px 0 -20px;
        border-width: 1px 0;
        border-radius: 0 !important;
    }
    .content-sub-menu a {
        padding: 13.2px 20px;
    }
}

.content-sub-menu a[href$="/solutions/"],
.content-sub-menu a[href$="/story/"] {
    background: #f5f5f5;
    color: #c40005;
}

.content-sub-menu a {
    line-height: 1.25;
    color: #47494f;
    text-decoration: none;
}

.content-sub-menu a:hover {
    background: #f5f5f5;
    color: #c40005;
}

.content-sub-menu a.active {
    right: 0;
    background: #222733;
    color: #529ABB;
    color: white;
}

@media (max-width: 767px) {
    .content-sub-menu {
        padding: 0;
    }
}


/*************************************************/


/* CTA Block Variations
/* Requires: .vertical-align
/*************************************************/

.cta-full-block {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 2.7em;
    text-decoration: none;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #ebebeb;
    margin-bottom: 4em;
}

.cta-full-block i {
    font-size: 3em;
    color: #8b8a8d;
}

.cta-full-block .mr2 {
    margin-right: 2rem;
}

.cta-full-block .title {
    font-family: 'Helvetica World Bold', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    color: #38454a;
}

.cta-full-block .red {
    color: #c40005;
}

.cta-block {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 3rem 2rem;
    text-decoration: none;
}

.cta-block.highlight {
    padding: 3rem 2rem 0 3rem;
    background: #ebebeb !important;
}

.cta-block.highlight>div {
    height: 100%;
    background: #ebebeb;
}

.cta-block.highlight:after {
    background: inherit!important;
}

.cta-block {
    background: #ffffff;
    border-top: 4px solid black;
    background-image: none !important;
    box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
    /*
	&.blue {
		.title {
			color: @brand-blue;
		}

		&:after {
			background: @brand-blue;
		}
	}

	&.black {
		.title {
			color: @brand-dark-grey;
		}

		&:after {
			background: @brand-dark-grey;
		}
	}
	*/
}

.cta-block>div .align {
    position: relative;
    z-index: 1;
}

.cta-block .title {
    margin-bottom: 0.99em;
    padding-right: 25px;
    font-weight: bold;
    text-transform: none;
    color: #c40005;
}

.cta-block .sub-title {
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    color: #38454a;
}

.list-cta-wrapper .cta-block {
    padding-bottom: 2.7em;
}

.list-cta-wrapper .cta-block .vertical-align {
    display: block;
}

.list-cta-wrapper .cta-block .title {
    margin-bottom: 1.11375em !important;
    line-height: 1.2;
    font-size: 1.8rem;
}

.list-cta-wrapper .cta-block .sub-title {
    min-height: 4.5em;
    font-size: 1.4rem;
}

.cta-block .cta-block-list {
    border: 1px solid #f0f0f0;
    border-width: 0 1px;
    margin: 2.7em -2.7em 0 -2.7em;
}

.cta-block .cta-block-list li:last-child a {
    border-bottom: 0;
}

.cta-block .cta-block-list a {
    display: block;
    padding: 0.9em 2.7em;
    border-bottom: 1px solid #f1f1f1;
    background: #ffffff;
    color: #38454a;
}

.cta-block .cta-block-list .list-title {
    margin: 0;
}

.cta-block .cta-block-list .list-title,
.cta-block .cta-block-list .list-description {
    display: block;
    line-height: 1.3;
    font-size: 12px;
    font-size: 1.2rem;
}

.cta-block .cta-block-list .list-description {
    opacity: 0.8;
    margin-top: 0.3em;
}

.cta-block .cta-block-list .cta-block-list a:hover h4.list-title {
    color: black;
}

.cta-block .cta-block-list .cta-block-list a:hover span.list-description {
    opacity: 1;
}

.icol:nth-child(n+1)>.cta-block {
    border-color: #529ABB;
}

.icol:nth-child(n+1)>.cta-block .title {
    color: #529ABB;
}

.icol:nth-child(3n)>.cta-block {
    border-color: #726CAE;
}

.icol:nth-child(3n)>.cta-block .title {
    color: #726CAE;
}

.icol:nth-child(3n+1)>.cta-block {
    border-color: #135352;
}

.icol:nth-child(3n+1)>.cta-block .title {
    color: #135352;
}

.equalized .cta-block {
    height: 100%;
}

.lt-ie9 .cta-block:before,
.lt-ie9 .cta-block:after {
    display: none;
}

@media (max-width: 895px) {
    .list-cta-wrapper .cta-block .sub-title {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .cta-block {
        padding: 20px;
        background-image: none !important;
    }
    .cta-block .title {
        margin: 0;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .cta-block .sub-title {
        margin-top: 1rem;
    }
    .list-cta-wrapper .cta-block .sub-title {
        display: block;
    }
}

@media (max-width: 480px) {
    .cta-block .title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

.cta-block-2 {
    display: block;
    border: 1px solid #f1f1f1;
    text-decoration: none;
    color: #38454a !important;
    margin-bottom: 4.05em;
}

.cta-block-2 .copy {
    padding: 2.7em;
}

.cta-block-2 p {
    font-size: 18px;
    font-size: 1.8rem;
}

.cta-block-2 .title {
    margin: 1.125em 0;
}

.cta-block-2 .title:first-child {
    margin-top: 0;
}

a.cta-block-2:hover .underline {
    text-decoration: none;
}

.cta-block-2.grey {
    border: 0;
    background: #f5f5f5;
}

.cta-block-2.grey .category {
    background: #f1f1f1;
}

.cta-block-2.twitter {
    border: 0;
    background: #00b8ec;
}

.cta-block-2.twitter .category {
    background: #ffffff;
}

.cta-block-2.twitter .title {
    color: #ffffff;
}

.cta-block-2.twitter .title a {
    font-weight: bold;
    color: #ffffff;
}

.cta-block-2.twitter .title a:hover {
    color: #38454a;
}

@media (max-width: 767px) {
    .cta-block-2 .copy {
        padding: 20px;
    }
}

.cta-block {
    padding-bottom: 0;
}

.cta-block .align {
    margin-bottom: 2rem;
}

@media (min-width: 895px) {
    .cta-block .align {
        min-height: 160px;
    }
}

.cta-block .align .sub-title {
    display: block;
}

.cta-block .list-item,
.cta-block .list-item-m {
    padding: 1rem 0 1rem 0;
    font-size: 1.6rem;
}

.cta-block .list-item:last-child,
.cta-block .list-item-m:last-child {
    margin-bottom: 1rem;
}

.cta-block .list-item a,
.cta-block .list-item-m a,
.cta-block .list-item span,
.cta-block .list-item-m span {
    width: 100%;
    color: #c40005;
    display: block;
    cursor: pointer;
    font-weight: bold;
    position: relative;
}

.cta-block .list-item a:after,
.cta-block .list-item-m a:after,
.cta-block .list-item span:after,
.cta-block .list-item-m span:after {
    color: #c40005;
    content: '\f061';
    margin-left: 0.8rem;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
}

.cta-block .list-item a:hover,
.cta-block .list-item-m a:hover,
.cta-block .list-item span:hover,
.cta-block .list-item-m span:hover {
    color: #000000;
}

.cta-block .list-item a:hover:after,
.cta-block .list-item-m a:hover:after,
.cta-block .list-item span:hover:after,
.cta-block .list-item-m span:hover:after {
    color: #000000;
}

.cta-block .list-item p,
.cta-block .list-item-m p {
    line-height: 1.2;
    font-size: 1.3rem;
}

.cta-block .list-item-m {
    padding: 1.4rem 0 1.4rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.6);
}

.cta-block .list-item-m a {
    margin-bottom: 10px;
}

.cta-block .list-item-m a:after {
    top: 50%;
    right: 1rem;
    position: absolute;
    transform: translateY(-50%);
}

.cta-wrapper {
    margin-top: 3.375em;
}

@media (max-width: 767px) {
    .cta-wrapper {
        margin-top: 30px;
    }
    .ig-page-layout>.icol-1>.cta-wrapper:last-child {
        margin-bottom: 30px;
    }
    .content>.wrapper>.cta-wrapper:last-child {
        margin-bottom: 30px;
    }
    .cta-wrapper .ig-1-1>.icol,
    .cta-wrapper .ig-1-1-1>.icol {
        width: 50%;
    }
    .cta-wrapper .ig-1-1>.icol:nth-child(3n+1),
    .cta-wrapper .ig-1-1-1>.icol:nth-child(3n+1) {
        clear: none;
    }
    .cta-wrapper .ig-1-1>.icol:nth-child(2n+1),
    .cta-wrapper .ig-1-1-1>.icol:nth-child(2n+1) {
        clear: both;
    }
}

@media (max-width: 380px) {
    .cta-wrapper .ig-1-1>.icol,
    .cta-wrapper .ig-1-1-1>.icol {
        width: 100%;
    }
}

.cta-block-turn {
    position: relative;
    border-top: 7px solid #f1f1f1;
    padding: 4.05em 2.7em;
    background: #ffffff;
}

.cta-block-turn.hide-turn:before,
.cta-block-turn.hide-turn:after {
    display: none;
}

.cta-block-turn:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 27px;
    height: 27px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 27px 27px;
    border-color: transparent transparent #f0f0f0 transparent;
    content: '';
}

.cta-block-turn:after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27px 27px 0 0;
    border-color: #f1f1f1 transparent transparent transparent;
    content: '';
}

.cta-block-turn.bordered {
    border: 1px solid #f1f1f1;
    border-top-width: 7px;
}

.cta-block-turn.bordered:before,
.cta-block-turn.bordered:after {
    bottom: -1px;
    right: -1px;
}

.cta-block-turn.bordered:before {
    border-bottom-color: #ffffff;
}

@media (max-width: 767px) {
    .cta-block-turn {
        padding: 20px;
    }
}

.contact-details li {
    font-size: 16px;
    font-size: 1.6rem;
    white-space: nowrap;
}

.contact-details i {
    width: 20px;
    margin-right: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #ccc;
}

.contact-details .text {
    display: inline-block;
}

.contact-details .tel {
    color: #64a5c2;
}

.download-list {
    border-top: 1px solid #f1f1f1;
}

.download-list li {
    border-bottom: 1px solid #f1f1f1;
}

.download-list a {
    display: block;
    padding: 1.35em;
    background: #fbfbfb;
}

.download-list a:hover {
    background: #f1f1f1;
}

.download-list .img i {
    line-height: 1;
    font-size: 32px;
    font-size: 3.2rem;
    color: #ccc;
}

.download-list .title {
    margin-bottom: 0.33em;
    font-size: 14px;
    font-size: 1.4rem;
}

.download-list p {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}


/*************************************************/


/* Entity Block Variations
/*************************************************/

@media (max-width: 767px) {
    .entity-block {
        margin: 0 -20px;
    }
    .entity-block>ul {
        margin-bottom: 0 !important;
    }
    .entity-block>ul>li {
        margin-bottom: 25px !important;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 25px;
    }
    .entity-block>ul>li:last-child {
        margin-bottom: 0 !important;
        border-bottom: 0;
        padding-bottom: 5px;
    }
}


/*************************************************/


/* Staff Block
/*************************************************/

.staff-block .title-wrap {
    margin-bottom: 2.025em;
    border-top: 4px solid #47494f;
    border-bottom: 1px solid #47494f;
    padding: 15px 0;
}

.staff-block .title {
    margin-bottom: 5px;
}

.staff-block .sub-title {
    height: 2.8em;
    line-height: 1.4;
    font-size: 13px;
    font-size: 1.3rem;
}

.staff-block figure {
    margin-bottom: 2.025em;
}

.staff-block .btn {
    width: 100%;
    border: 1px solid #f1f1f1;
    padding: 1.25em 0;
    font-size: 14px;
    font-size: 1.4rem;
    background: #f5f5f5;
    color: #c40005 !important;
    text-align: center;
    text-transform: none;
    border-radius: 0 !important;
}

.staff-block:hover .btn {
    background: #f1f1f1;
}

.single-staff-block {
    padding-bottom: 6rem;
}

.single-staff-block .title {
    margin-bottom: 1rem;
}

.single-staff-block .sub-title {
    text-transform: none;
}

@media (min-width: 767px) {
    .single-staff-block .title {
        font-size: 36px;
        font-size: 3.6rem;
    }
    .single-staff-block .sub-title {
        margin-bottom: 40.5px;
        font-size: 21px;
        font-size: 2.1rem;
    }
}

@media (max-width: 767px) {
    .staff-block .title-wrap {
        margin-bottom: 20px;
        padding: 10px 0;
    }
    .staff-block .title-wrap .sub-title {
        height: auto;
    }
    .staff-block figure {
        margin-bottom: 20px;
    }
    .single-staff-block .lined-title {
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    .single-staff-block .ig-2-1>.icol:first-child {
        margin-bottom: 20px;
    }
}


/*************************************************/


/* News Block(s)
/*************************************************/

.single-article-block .ig-page-layout>.icol-1 {
    padding-right: 4.05em;
}

.single-article-block .title-block {
    margin-bottom: 3.375em;
}

.single-article-block .title {
    max-width: 80%;
    line-height: 1.25;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: none;
}

.single-article-block .btn {
    width: 100%;
    padding: 1em 0;
    font-size: 14px;
    font-size: 1.4rem;
    background: #f5f5f5;
    color: #363636;
    text-align: center;
    text-transform: none;
}

.single-article-block .btn i {
    margin-right: 10px;
    color: #c40005;
}

.single-article-block .btn:hover {
    color: rgba(54, 54, 54, 0.8);
}

.single-article-block .btn:hover i {
    color: rgba(196, 0, 5, 0.8);
}

.single-article-block .std figure {
    margin-bottom: 3.375em;
}

.article-block {
    padding: 4.05em;
    background: #ffffff;
}

.article-block .lined-title {
    margin-bottom: 27px;
    padding: 20.25px 27px 20.25px 0;
    font-size: 30px;
    font-size: 3rem;
}

.article-block p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #38454a;
}

.cg-1-1>.article-block {
    margin-bottom: -76.95em;
    padding-bottom: 81em;
}

.article-block--black {
    background: #000000;
}

.article-block--black .lined-title {
    border-color: #ffffff !important;
    color: #ffffff;
}

.article-block--black .btn {
    background: #529ABB;
}

.article-block--grey .lined-title {
    border-color: #ffffff !important;
}

.article-block--grey-1 {
    background: #ccc;
}

.article-block--grey-2 {
    background: #f1f1f1;
}

.article-list-block .lined-title {
    width: auto !important;
    margin-bottom: 27px;
    padding: 17.82px 0;
}

.article-list-block li {
    border-bottom: 1px solid #f1f1f1;
    padding: 1.35em 0;
}

.article-list-block li:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
}

.article-list-block li:first-child {
    padding-top: 0 !important;
}

.article-list-block a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #38454a;
}

.article-list-block a:hover {
    color: #c40005;
}

@media (max-width: 767px) {
    .single-article-block .title-block {
        position: relative;
        margin: 30px 0 0 0;
    }
    .single-article-block .btn {
        position: absolute;
        top: 50%;
        right: 0;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        padding: 0;
        line-height: 40px;
        font-size: 21px;
        font-size: 2.1rem;
        background: none;
    }
    .single-article-block .btn i {
        margin: 0;
        color: #f1f1f1;
    }
    .single-article-block .btn .text {
        display: none;
    }
    .single-article-block .std figure {
        margin-bottom: 30px;
    }
    .article-block {
        margin: 0 !important;
        padding: 20px !important;
    }
    .article-block .lined-title {
        margin: 0 0 20px 0 !important;
        padding: 15px 40px 15px 0 !important;
        line-height: 1.1;
        font-size: 21px;
        font-size: 2.1rem;
        text-align: left !important;
    }
    .article-block p {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .article-list-block li {
        margin: 0 -20px;
        padding: 13.2px 20px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .article-block {
        padding: 25px !important;
    }
    .cg>.article-block .copy,
    .cg>.article-block figure {
        float: left;
        width: 50%;
    }
    .cg>.article-block .copy:first-child,
    .cg>.article-block figure:first-child {
        padding-right: 10px;
    }
    .cg>.article-block .copy:last-child,
    .cg>.article-block figure:last-child {
        padding-left: 10px;
    }
}


/*************************************************/


/* Figure Block Variations
/*************************************************/

figure {
    position: relative;
}

figure img {
    width: 100%;
}

figure.video:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -36px 0 0 -36px;
    font-size: 72px;
    line-height: 1;
    font-family: 'iconfont';
    content: '\f144';
    color: #7c7e82;
    transition: all 0.2s ease-out;
}

figure.video:hover:after {
    color: #c40005;
}

@media (max-width: 480px) {
    figure.video:after {
        margin: -28px 0 0 -28px;
        font-size: 56px;
    }
}

.figure-block {
    display: block;
}

.figure-block figure {
    position: relative;
}

.figure-block figure img {
    width: 100%;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    transition: all 0.2s ease-out;
}

.figure-block .fb-title {
    color: #529ABB;
    margin: 1.125em 0;
    transition: all 0.2s ease-out;
}

.figure-block .fb-text {
    margin-bottom: 1.44642857em;
    color: #38454a;
}

.figure-block .fb-text:last-child {
    margin-bottom: 0;
}

.figure-block:hover .fb-title {
    color: #7BB2CB;
}

.figure-block:hover figure img {
    transform: scale(1.1);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    -webkit-opacity: 0.95;
    opacity: 0.95;
}

@media (max-width: 767px) {
    .figure-block .fb-title {
        margin: 15px 0;
    }
    .figure-block .fb-text {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

.figure-block .fb-text {
    color: #777777;
}

.figure-block-2 {
    display: block;
    *zoom: 1;
}

.figure-block-2:before,
.figure-block-2:after {
    display: table;
    content: "";
}

.figure-block-2:after {
    clear: both;
}

.figure-block-2 .title {
    line-height: 1.2;
    color: #c40005;
}

.figure-block-2 figure {
    margin: 0 2.7em 2.7em 0;
}

.figure-block-2 figure i {
    line-height: 1;
    font-size: 58px;
    font-size: 5.8rem;
    color: #202020;
}

.figure-block-2 p {
    overflow: hidden;
}

.figure-block-2.js-animate .title {
    transition: all 0.5s ease-out;
    color: #47494f;
}

.figure-block-2.js-animate.animated-secondary .title {
    color: #c40005;
}

@media (max-width: 767px) {
    .figure-block-2 {
        padding: 0 20px;
    }
    .figure-block-2 figure {
        margin: 0 20px 0 0;
    }
    .figure-block-2 figure i {
        font-size: 48px;
        font-size: 4.8rem;
    }
    .figure-block-2 p {
        overflow: hidden;
    }
    .figure-block-2 .title {
        font-family: 'Roboto', sans-serif !important;
        font-weight: normal;
        text-transform: none;
    }
}

.figure-block-3 {
    display: block;
    padding: 2.7em 5.4em;
    background: #ffffff;
}

.figure-block-3 .title {
    margin-bottom: 0.25em;
}

.figure-block-3 .sub-title {
    line-height: 1.4;
    color: #8b8a8d;
}

@media (max-width: 767px) {
    .figure-block-3 {
        padding: 20px;
    }
    .figure-block-3 img {
        max-width: 90%;
    }
}

@media (max-width: 480px) {
    .figure-block-3 {
        margin-bottom: 20px;
    }
    .figure-block-3 figure,
    .figure-block-3 .copy {
        display: inline-block;
        vertical-align: middle;
    }
    .figure-block-3 figure {
        width: 25%;
        margin: 0 20px 0 0;
        padding-bottom: 70% !important;
    }
    .icol:last-child .figure-block-3 {
        margin-bottom: 0;
    }
}

.figure-block-4 {
    position: relative;
    display: block;
    transition-duration: 0.35s;
}

.figure-block-4 figure {
    overflow: hidden;
}

.figure-block-4 .copy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.35s ease-out;
}

.figure-block-4 i {
    line-height: 1.2;
    font-size: 32px;
    font-size: 3.2rem;
}

.figure-block-4 .title {
    margin: 0.1em 0;
}

.figure-block-4 .sub-title {
    font-weight: bold;
}

.figure-block-4 img {
    transition: opacity 0.35s, transform 0.35s;
    transform: scale(1.1);
}

.figure-block-4:hover {
    background: #c40005;
}

.figure-block-4:hover .copy {
    transform: scale(1.1);
}

.figure-block-4:hover img {
    opacity: 0.5;
    transform: scale(1);
}

@media (min-width: 895px) {
    .figure-block-4 .title {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media (max-width: 895px) {
    .figure-block-4 i {
        display: none;
    }
}


/*************************************************/


/* Flush Grid
/*************************************************/

.flush-grid {
    padding: 0 0 1px 1px;
}

.flush-grid>.irow>.icol {
    padding: 1px 1px 0 0;
}

@media (max-width: 767px) {
    .flush-grid>.ig-1-1-1-1>.icol {
        width: 50%;
    }
}


/*************************************************/


/* Hero Slider
/* Requires - .vertical-align
/*************************************************/

.hero-slider figure {
    position: relative;
    height: 0;
    padding-bottom: 48.5%;
    background: url('/wp-content/themes/jato/img/spacer.png') center center no-repeat;
    background-size: cover;
}

.lt-ie9 .hero-slider figure {
    -ms-behavior: url(/backgroundsize.min.htc);
}

.hero-slider figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-slider figcaption .after-poly,
.hero-slider figcaption:after {
    position: absolute;
    top: 0;
    left: -5px;
    width: 100%;
    height: 100%;
    background: transparent;
    background-size: auto 100%;
    content: '';
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    -webkit-opacity: 0.85;
    opacity: 0.85;
}

@media (max-width: 480px) {
    .hero-slider figcaption .after-poly,
    .hero-slider figcaption:after {
        left: 40px;
    }
}

.lt-ie9 .hero-slider figcaption:after {
    display: none;
}

.hero-slider figcaption .after-poly {
    left: -40%;
    background-position: right center;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.hero-slider img {
    width: 100%;
    visibility: hidden;
}

.hero-slider .slide-wrapper {
    position: relative;
    margin: 0 auto;
    z-index: 1;
}

.hero-slider .slick-prev,
.hero-slider .slick-next {
    color: #ffffff;
    text-shadow: rgba(32, 32, 32, 0.15) 0px 0px 25px;
}

.hero-slider .slick-prev:hover,
.hero-slider .slick-next:hover {
    color: #c40005;
}

.hero-slider .slick-prev {
    left: 0.84375em;
}

.hero-slider .slick-next {
    right: 0.84375em;
}

@media (min-width: 1200px) {
    .hero-slider figure {
        padding-bottom: 45%;
    }
}

@media (max-width: 1200px) {
    .hero-slider .slick-prev,
    .hero-slider .slick-next {
        display: none !important;
    }
}

.hero-slider {
    position: relative;
}

.hero-slider.stepped figure {
    padding-bottom: 40%;
}

.hero-slider.stepped figcaption:after {
    display: none;
}

.hero-slider.stepped figcaption .wrapper .after-poly:after,
.lt-ie9 .hero-slider.stepped figcaption .wrapper:after {
    display: none;
}

.hero-slider.stepped figcaption .wrapper .after-poly {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.hero-slider.stepped .sub-title.intro-text {
    display: block !important;
    padding: 0;
    font-size: 17.5px;
    font-size: 1.75rem;
    font-weight: normal;
    letter-spacing: 0.01em;
    max-width: 47%;
    color: rgba(255, 255, 255, 0.95) !important;
}

.hero-slider.stepped .slick-dots-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5.67em;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    z-index: 9000;
}

.hero-slider.stepped .slick-dots {
    position: relative;
    display: table !important;
    bottom: 0;
    width: 100%;
}

@media (max-width: 895px) {
    .hero-slider.stepped .slick-dots {
        visibility: hidden !important;
    }
}

.hero-slider.stepped .slick-dots li {
    position: relative;
    overflow: hidden;
    display: table-cell;
    margin: 0;
}

.hero-slider.stepped .slick-dots li:last-of-type {
    width: 2.5em;
}

.hero-slider.stepped .slick-dots li:last-of-type .button .inner:after {
    display: none;
}

.hero-slider.stepped .slick-dots .button {
    position: static;
    width: 2.5em;
    height: 2.5em;
    border: 0;
    background: #ffffff;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 999;
}

.hero-slider.stepped .slick-dots .button .inner {
    position: absolute;
    left: 2.5em;
    height: 100%;
    width: 100%;
}

.hero-slider.stepped .slick-dots .button .inner:after {
    position: absolute;
    top: 50%;
    left: 0;
    height: 8px;
    width: 95%;
    margin-top: -4px;
    background: #ffffff;
    z-index: -1;
    content: '';
    transition: all 0.2s ease-out;
    pointer-events: none;
}

.hero-slider.stepped .slick-dots .slick-active .button {
    background: #27B4AD;
}

.hero-slider.stepped .slick-dots .slick-active .button .inner:after {
    background: #ffffff;
    background: linear-gradient(to right, #27B4AD 0%, #ffffff 49%, #ffffff 50%, #ffffff 100%);
}

.hero-slider.stepped .slick-dots .slick-past .button {
    background: #27B4AD;
}

.hero-slider.stepped .slick-dots .slick-past .button .inner:after {
    background: #27B4AD;
}

.hero-slider .title {
    margin: 0;
    font-size: 4rem;
}

.hero-slider .sub-title {
    max-width: 60%;
    margin: 1.782em 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

.hero-slider .sub-title.intro-text {
    max-width: 45%;
    padding-bottom: 10px;
    font-weight: normal;
}

.hero-slider .sub-title:first-child {
    margin-top: 0;
}

.hero-slider .sub-title:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.hero-slider .scroll-down {
    position: absolute;
    bottom: 67.5px;
    left: 0;
    width: 100%;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    text-transform: none;
    z-index: 9998;
    font-size: 12px;
    font-size: 1.2rem;
}

.hero-slider .scroll-down:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 0 0 0 -5px;
    line-height: 1;
    font-size: 21px;
    font-weight: bold;
    font-family: 'Font Awesome 5 Pro';
    content: '\f0d7';
    color: #c40005;
    transition: all 0.5s ease-in-out;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-name: blink;
}

@media (max-width: 1300px) {
    .hero-slider.stepped figure {
        padding-bottom: 45%;
    }
}

@media (max-width: 1200px) {
    .hero-slider.stepped figure {
        padding-bottom: 47.5%;
    }
    .hero-slider.stepped .sub-title.intro-text {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .hero-slider .scroll-down {
        bottom: 40.5px;
    }
}

@media (max-width: 1024px) {
    .hero-slider .title {
        font-size: 32px;
        font-size: 3.2rem;
    }
    .hero-slider.stepped .slick-dots-wrap {
        padding: 0 2.7em;
    }
}

@media (max-width: 895px) {
    .hero-slider .title {
        font-size: 36px;
        font-size: 3.6rem;
    }
    .hero-slider.stepped .sub-title {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .hero-slider .slide-wrapper {
        margin: 0 20px;
    }
    .hero-slider figure {
        margin: 0 -20px;
    }
    .hero-slider figcaption {
        background: none;
        background: rgba(0, 0, 0, 0.3);
    }
    .hero-slider .title {
        margin-bottom: 20px;
        font-size: 30px;
        font-size: 3rem;
    }
    .hero-slider .title span {
        color: #ffffff !important;
    }
    .hero-slider .sub-title {
        margin-bottom: 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .hero-slider .sub-title.intro-text {
        display: none;
    }
    .hero-slider.stepped figure {
        padding-bottom: 55%;
    }
    .hero-slider.stepped .sub-title.intro-text {
        max-width: 50%;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .hero-slider .scroll-down {
        display: none;
    }
}

@media (max-width: 480px) {
    .hero-slider .slide-wrapper {
        margin: 0 40px;
    }
    .hero-slider figure {
        margin: 0 -40px;
        padding: 12em 0;
    }
    .hero-slider .title {
        margin-bottom: 10px;
        font-size: 28px;
        font-size: 2.8rem;
    }
    .hero-slider .sub-title {
        margin-bottom: 15px;
        font-size: 12px;
        font-size: 1.2rem;
    }
    .hero-slider.stepped figure {
        padding-bottom: 45%;
    }
    .hero-slider.stepped figcaption .wrapper .after-poly,
    .hero-slider.stepped figcaption .wrapper:after {
        left: -22.5%;
    }
    .hero-slider.stepped .sub-title.intro-text {
        max-width: 60%;
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media (max-width: 380px) {
    .hero-slider .slide-wrapper {
        margin: 0 60px;
    }
    .hero-slider figure {
        margin: 0 -60px;
    }
    .hero-slider .title {
        font-size: 20px;
        font-size: 2rem;
    }
    .hero-slider.stepped figcaption .wrapper:after {
        left: -18%;
    }
    .hero-slider.stepped .sub-title.intro-text {
        line-height: 1.6;
    }
}


/*************************************************/


/* Hero Slider Split
/* Requires: .ig-1-1
/*************************************************/

.hero-slider-split .slick-prev,
.hero-slider-split .slick-next {
    color: #ffffff;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
}

.hero-slider-split .slick-prev:hover,
.hero-slider-split .slick-next:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.hero-slider-split .slick-prev {
    left: 0.84375em;
}

.hero-slider-split .slick-next {
    right: 0.84375em;
}

.hero-slider-split .slick-slide {
    height: 41em;
}

.hero-slider-split .inner {
    position: relative;
    padding: 5.4em 0;
    height: 100%;
}

.hero-slider-split .inner .after-poly,
.hero-slider-split .inner:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 58%;
    height: 100%;
    background: transparent url('../img/angle_red.png') 100% 40% no-repeat;
    background-size: cover;
    content: '';
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
}

.lt-ie9 .hero-slider-split .inner:after {
    display: none;
}

.hero-slider-split .inner .after-poly {
    background-image: url('../img/angle_red.png');
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.hero-slider-split .wrapper,
.hero-slider-split .irow,
.hero-slider-split .copy {
    height: 100%;
}

.hero-slider-split .wrapper {
    position: relative;
    z-index: 1;
}

.hero-slider-split .title {
    position: relative;
    margin: 0;
}

.hero-slider-split .sub-title {
    margin: 2.53125em 0;
    width: 90%;
}

.hero-slider-split .sub-title:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .hero-slider-split {
        text-align: center;
    }
    .hero-slider-split .slick-slide {
        height: auto;
    }
    .hero-slider-split .inner {
        padding: 0;
    }
    .hero-slider-split .inner .after-poly,
    .hero-slider-split .inner:after {
        width: 75%;
    }
    .hero-slider-split .irow {
        margin: 0;
    }
    .hero-slider-split .copy {
        float: none;
        width: 60%;
        margin: 0 auto;
        width: 100%;
        margin: 0;
        padding: 40px 0 40px 0;
        text-align: left;
    }
    .hero-slider-split .figure {
        float: none;
        width: auto;
        margin: 0 -20px;
    }
    .hero-slider-split .title:after {
        display: none;
    }
    .hero-slider-split .sub-title {
        margin-top: 20px;
    }
    .hero-slider-split .btn {
        display: none;
    }
}

@media (max-width: 767px) {
    .hero-slider-split .title {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .hero-slider-split .title {
        font-size: 24px;
        font-size: 2.4rem;
        width: 50%;
    }
}


/*************************************************/


/* Hero Panels
/*************************************************/

.hero-panel {
    position: relative;
    padding: 5.4em 0;
}

.hero-panel .hp-content {
    margin: 8.1em 0;
}

.hero-panel .lined-title:last-child {
    margin-bottom: -2.7em;
}

.hero-panel.dark {
    background: #47494f;
}

@media (max-width: 767px) {
    .hero-panel {
        padding: 60px;
    }
    .hero-panel .wrapper {
        padding: 0;
    }
    .hero-panel .hp-content {
        margin: 60px 0 0 0;
    }
    .hero-panel .lined-title {
        margin: 20px 0;
        text-align: center;
        padding: 20px 0;
    }
    .hero-panel .lined-title:last-child {
        margin-bottom: -35px;
    }
    .hero-panel .sub-title {
        margin: 20px 0;
    }
    .hero-panel .btn-wrapper {
        margin-top: 30px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-panel {
        padding: 40px;
    }
    .hero-panel .hp-content {
        margin: 40px 0 0 0;
    }
    .hero-panel .lined-title {
        text-align: center;
    }
    .hero-panel .lined-title:last-child {
        margin-bottom: -20px;
    }
}

.hp-content {
    margin-left: auto;
    max-width: 50%;
}

@media (max-width: 767px) {
    .hp-content {
        max-width: none;
    }
}

.hp-figure {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
    height: 100%;
}

.hp-figure img {
    width: 100%;
    margin-top: 8.1em;
}

.hero-image-panel .inner {
    padding: 9.45em 0;
    background: url('/wp-content/themes/jato/img/spacer.png') center center no-repeat;
    background-size: cover;
    background-color: #222733;
}

.lt-ie9 .hero-image-panel .inner {
    -ms-behavior: url(/backgroundsize.min.htc);
}

.hero-image-panel h2 {
    margin-bottom: 0.85em !important;
}

.hero-image-panel h3 {
    display: none;
}

.hero-image-panel .title {
    max-width: 90%;
    margin: 0;
}

.hero-image-panel .sub-title {
    max-width: 80%;
    border: 1px solid #ffffff;
    border-color: rgba(255, 255, 255, 0.15);
    border-width: 1px 0;
    margin: 1.6875em 0;
    padding: 0.84375em 0;
    font-weight: bold;
    text-transform: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.hero-image-panel .sub-title,
.hero-image-panel p {
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
}

.hero-image-panel p {
    line-height: 1.55;
    font-size: 14px;
    font-size: 1.4rem;
}

.hero-image-panel p:last-of-type {
    margin-bottom: 0;
}

.hero-image-panel .btn-wrapper {
    margin-top: 4.05em;
}

.hero-image-panel .slick-dots {
    bottom: 5.4em;
}

@media (min-width: 767px) and (max-width: 895px) {
    .hero-image-panel .hp-content {
        max-width: 60%;
    }
}

@media (max-width: 767px) {
    .hero-image-panel .inner {
        padding: 60px;
    }
    .hero-image-panel .slides.slick-initialized .inner {
        height: 360px;
        padding-bottom: 80px;
    }
    .hero-image-panel .wrapper {
        padding: 0;
    }
    .hero-image-panel .sub-title {
        max-width: none;
    }
    .hero-image-panel .btn-wrapper {
        margin-top: 20px;
    }
    .hero-image-panel .slick-dots {
        bottom: 20px;
    }
}

@media (max-width: 480px) {
    .hero-image-panel .inner {
        padding: 40px;
    }
    .hero-image-panel .slides.slick-initialized .inner {
        height: 340px;
        padding-bottom: 60px;
    }
}

.hero-panel-generic {
    padding: 5.4em 0;
    background: #ffffff;
}

.hero-panel-generic.double {
    padding: 7.56em 0;
}

.hero-panel-generic.grey {
    background: #f0f0f0;
}

.hero-panel-generic.dark {
    background: #47494f;
}

@media (max-width: 767px) {
    .hero-panel-generic {
        padding: 30px 0;
    }
    .hero-panel-generic.double {
        padding: 60px 0;
    }
}

@media (max-width: 480px) {
    .hero-panel-generic.double {
        padding: 40px 0;
    }
}

.hero-detail {
    width: 65.70921986%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .hero-detail {
        width: 100%;
    }
}

.hero-panel-title {
    position: relative;
    padding: 6.75em;
    background: #ffffff;
}

.hero-panel-title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -2.7em;
    border-style: solid;
    border-width: 0 2.7em 2.7em 2.7em;
    border-color: transparent transparent #f0f0f0 transparent;
    content: '';
}

@media (max-width: 767px) {
    .hero-panel-title {
        padding: 40px;
    }
}


/*************************************************/


/* Hero Search
/*************************************************/

.hero-search-panel {
    padding: 5.4em 0;
    background: #47494f;
}

.hero-search-panel .sub-title {
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.6rem;
    color: #777777;
}

.hero-search-panel .form {
    margin: 0 -4.05em;
    border: 1px solid #3c3e43;
    padding: 1.35em 2.7em;
    background: #626469;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.hero-search-panel .form-fields {
    width: 87.5%;
    float: left;
    padding-right: 2.025em;
}

.hero-search-panel .btn {
    width: 12.5%;
    float: left;
    padding: 0;
    line-height: 2.225;
}

.hero-search-panel .btn i {
    margin-top: -7px;
}

@media (max-width: 767px) {
    .hero-search-panel {
        padding: 30px 0 0 0;
    }
    .hero-search-panel .title-wrap {
        margin-bottom: 30px;
    }
    .hero-search-panel .form {
        margin: 0 -20px;
        border-width: 1px 0 0 0;
        padding: 20px;
        border-radius: 0 !important;
    }
    .hero-search-panel .form-fields {
        width: 100%;
        padding-right: 0;
    }
    .hero-search-panel .form-row-fake {
        margin-bottom: 10px;
    }
    .hero-search-panel .btn {
        width: 100%;
        line-height: 42px;
    }
    .hero-search-panel .btn i {
        margin: -4px 5px 0 0;
    }
}


/*************************************************/


/* Hero CTA
/*************************************************/

.hero-cta-block .lead {
    margin: 0 1.125em 0 0;
    text-transform: none;
}

.hero-cta-block .btn {
    border-color: #c40005;
}

@media (max-width: 767px) {
    .hero-cta-block .lead {
        display: block;
        margin: 0 0 20px 0;
        line-height: 1.3;
        white-space: normal;
        font-size: 16px;
        font-size: 1.6rem;
    }
}


/*************************************************/


/* Carousel
/* Requires - Slick.js
/*************************************************/

.carousel .slide-container {
    margin: 0 -1.35em;
}

.carousel .slide {
    float: left !important;
}

.no-js .carousel .slide {
    width: 33.33333333%;
}

.no-js .carousel .slide:nth-child(3n+1) {
    clear: both;
}

.no-js .carousel .slide:nth-child(2),
.no-js .carousel .slide:nth-child(3) {
    display: block;
}

.carousel.show-overflow .slick-list {
    position: relative;
    overflow: visible;
}

.carousel .slick-prev {
    left: -2.25em;
}

.carousel .slick-next {
    right: -2.25em;
}

@media (max-width: 767px) {
    .carousel .slide-container {
        margin: 0;
    }
}

.carousel {
    padding: 4.59em 0;
}

.carousel .slick-prev,
.carousel .slick-next {
    top: 96px;
}

.carousel .figure-block {
    padding: 0 1.35em;
}

@media (max-width: 767px) {
    .carousel {
        padding: 25px 0;
    }
    .carousel .figure-block {
        padding: 0 10px;
    }
    .carousel .title {
        padding: 20px 0;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .carousel {
        padding: 20px 0;
    }
}

.figure-carousel.show-overflow .slick-list:before,
.figure-carousel.show-overflow .slick-list:after {
    position: absolute;
    top: 0;
    width: 9999px;
    height: 100%;
    background: #ffffff;
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    content: '';
    z-index: 1;
}

.figure-carousel.show-overflow .slick-list:before {
    right: 100%;
}

.figure-carousel.show-overflow .slick-list:after {
    left: 100%;
}

.figure-carousel .figure-carousel--correct .figure-block figure img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

@media (max-width: 767px) {
    .figure-carousel.show-overflow .slick-list:before,
    .figure-carousel.show-overflow .slick-list:after {
        display: none;
    }
    .figure-carousel.show-overflow .slide {
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        -webkit-opacity: 0.5;
        opacity: 0.5;
        transition: all 0.2s ease-out;
    }
    .figure-carousel.show-overflow .slide.slick-center {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
    }
}

.entity-carousel {
    padding: 5.4em 0;
    background: #f5f5f5;
}

.entity-carousel .title {
    margin-bottom: 54px;
    border-bottom-color: #f1f1f1;
}

.entity-carousel .slick-slide {
    width: 12.5%;
}

.entity-carousel .slick-slide img {
    padding: 0 1.35em;
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
}

.entity-carousel .slick-prev,
.entity-carousel .slick-next {
    top: 50%;
}

@media (max-width: 767px) {
    .entity-carousel {
        padding: 30px 0;
    }
    .entity-carousel .title {
        margin-bottom: 20px;
    }
}


/*************************************************/


/* Custom Titles & Text Blocks
/*************************************************/

.intro-block .lead {
    position: relative;
    margin-bottom: 2.25em;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

.intro-block .lead:after {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    line-height: 2;
    content: '\2014';
}

.intro-block p {
    font-size: 16px;
    font-size: 1.6rem;
}

@media (max-width: 767px) {
    .intro-block .lead {
        line-height: 1.1;
    }
}

.hero-title {
    position: relative;
    overflow: hidden;
    padding: 4.725em 0;
    background: #c40005;
}

.hero-title h1 {
    position: relative;
    line-height: 0.9;
    font-size: 38px;
    font-size: 3.8rem;
    text-transform: none;
    z-index: 1;
}

.hero-title h1.multi-line {
    line-height: 1.15;
    font-size: 24px;
    font-size: 2.4rem;
}

@media (max-width: 480px) {
    .hero-title h1 {
        font-size: 30px;
        font-size: 3rem;
    }
    .hero-title h1.multi-line {
        line-height: 1.1;
        font-size: 21px;
        font-size: 2.1rem;
    }
}

.hero-title--black {
    background: #000000;
}

.hero-title--black:after {
    background-image: url('/wp-content/themes/jato/img/shape-bg-3.png');
}

.light-hero-title {
    line-height: 0.9;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: 'HelveticaNeueLTW1G-BdEx', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    text-align: center;
}

.light-hero-title.secondary {
    font-size: 24px;
    font-size: 2.4rem;
}

@media (max-width: 767px) {
    .light-hero-title {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .light-hero-title.secondary {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .light-hero-title {
        line-height: 1.1;
        font-size: 21px;
        font-size: 2.1rem;
    }
}

.light-hero-title.secondary {
    font-size: 16px;
    font-size: 1.6rem;
}

.lined-title {
    padding: 27px 0;
    text-align: left;
}

.lined-title.dual {
    border-top: 1px solid #f4d7d8;
    padding-top: 27px;
}

.lined-title.reverse {
    border: 0;
    border-top: 1px solid #f4d7d8;
    padding: 0.9em 0 0 0;
}

.lined-title.greyscale {
    border-color: #f1f1f1;
}

@media (max-width: 767px) {
    .lined-title {
        margin: 0 -20px 25px -20px;
        padding: 0 20px 25px 20px;
    }
    .lined-title.dual {
        padding: 25px 20px;
    }
    .lined-title.reverse {
        padding: 25px 20px 0 20px;
    }
}

@media (max-width: 480px) {
    .lined-title {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .lined-title.dual {
        padding: 20px 0;
    }
    .lined-title.reverse {
        padding: 20px 0 0 0;
    }
}


/*************************************************/


/* Feature List
/*************************************************/

.feature-list li {
    margin-bottom: 3.375em;
}

.feature-list li:last-child {
    margin-bottom: 0 !important;
}

.feature-list.bordered li {
    margin-bottom: 2.7em;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 2.7em;
}

.feature-list.bordered li:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0;
    padding-bottom: 0 !important;
}

.feature-list figure {
    width: 60px;
    margin-right: 2.025em !important;
    text-align: center;
}

.feature-list i {
    line-height: 1;
    font-size: 48px;
    font-size: 4.8rem;
    color: #202020;
}

.feature-list .fl-title {
    margin-bottom: 0.35em;
}

.feature-list i,
.feature-list .fl-title {
    transition: all 0.5s ease-out;
}

.feature-list p {
    white-space: normal;
}

.feature-list .btn-wrapper {
    margin-top: 6.75em;
}

.feature-list .animated-secondary .fl-title {
    color: #c40005;
}

.feature-list .animated-secondary i {
    color: #202020;
}

@media (max-width: 767px) {
    .feature-list li {
        margin-bottom: 30px !important;
    }
    .feature-list figure {
        width: 60px;
    }
    .feature-list p {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .feature-list .btn-wrapper {
        margin-top: 60px;
    }
}

@media (max-width: 480px) {
    .feature-list li {
        margin-bottom: 25px !important;
    }
    .feature-list .btn-wrapper {
        margin-top: 40px;
    }
}

.feature-block-1 {
    white-space: nowrap;
    text-align: center;
}

.feature-block-1 .figure,
.feature-block-1 .copy {
    display: inline-block;
    vertical-align: middle;
}

.feature-block-1 .figure {
    margin-right: 10px;
    line-height: 1;
    font-size: 74px;
    font-size: 7.4rem;
    color: #98979a;
}

.feature-block-1 .copy {
    text-align: left;
}

.feature-block-1 .stat {
    line-height: 1.1;
    color: #c40005;
}

.feature-block-1 .title {
    line-height: 1.1;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #000000;
}

@media (max-width: 767px) {
    .feature-block-1 {
        padding: 0 20px;
        white-space: normal;
    }
    .feature-block-1 .figure {
        display: none;
    }
    .feature-block-1 .copy {
        text-align: center;
    }
}


/*************************************************/


/* Testimonials
/*************************************************/

.testimonial img {
    width: 100%;
}

.testimonial blockquote {
    margin: 0;
}

.testimonial-block.smoke {
    background: #f1f1f1;
}

.testimonial-block .testimonial {
    margin-bottom: 5.4em;
}

.testimonial-block .testimonial figure {
    width: 17.70212766%;
    overflow: hidden;
}

.testimonial-block .testimonial .copy {
    padding-left: 25px;
}

.testimonial-block .testimonial blockquote {
    position: relative;
    padding: 3.24em 6.75em;
}

.testimonial-block .testimonial h3 {
    font-size: 26px;
    font-size: 2.6rem;
}

.testimonial-block .testimonial p {
    margin-bottom: 1em;
    line-height: 1.5;
    white-space: normal;
    font-size: 15px;
    font-size: 1.5rem;
    color: #38454a;
    letter-spacing: 0.03em;
}

.testimonial-block .testimonial cite {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    color: #38454a;
}

.testimonial-block .testimonial cite>span {
    font-weight: bold;
}

.testimonial-block .testimonial:nth-child(2n) figure {
    float: right;
    margin: 0 0 0 2.7em;
}

.testimonial-block .testimonial:nth-child(2n) .copy {
    padding: 0 25px 0 0;
}

.testimonial-block .testimonial:nth-child(2n) blockquote:before,
.testimonial-block .testimonial:nth-child(2n) blockquote:after {
    right: 0;
    left: 100%;
    border-color: transparent;
}

.testimonial-block .testimonial:nth-child(2n) blockquote:after {
    border-left-color: #43454b;
    border-width: 38px 0 38px 24px;
    margin-top: -38px;
}

.testimonial-block .testimonial:nth-child(2n) blockquote:before {
    border-left-color: #57595e;
    border-width: 40px 0 40px 25px;
    margin-top: -40px;
}

.testimonial-block .testimonial:last-child {
    margin: 0;
}

@media (max-width: 767px) {
    .testimonial-block .testimonial {
        margin-bottom: 40px;
        text-align: center;
    }
    .testimonial-block .testimonial:last-child {
        margin-bottom: 0;
    }
    .testimonial-block .testimonial figure {
        float: none !important;
        width: 35%;
        margin: 0 auto 30px auto !important;
    }
    .testimonial-block .testimonial .copy {
        padding: 0 !important;
    }
    .testimonial-block .testimonial blockquote {
        border: 0;
        padding: 0;
        background: none;
    }
    .testimonial-block .testimonial blockquote:before,
    .testimonial-block .testimonial blockquote:after {
        display: none;
    }
    .testimonial-block .testimonial p {
        margin-bottom: 20px;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .testimonial-block .testimonial cite {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .testimonial-block .testimonial cite span {
        display: block;
    }
}

@media (max-width: 480px) {
    .testimonial-block .testimonial figure {
        margin-bottom: 20px !important;
    }
    .testimonial-block .testimonial p {
        font-size: 16px;
        font-size: 1.6rem;
    }
}


/*************************************************/


/* News Block
/*************************************************/

.news-block {
    padding: 8px 8px 0 8px;
    background: #e8e7e7;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.news-block .figure:hover+.copy .title a {
    color: #363636 !important;
}

.news-block .title {
    margin-bottom: 0.84375em;
}

.news-block .title a:hover {
    color: #363636 !important;
}

.news-block .categories {
    margin-bottom: 1.35em;
}

.news-block .categories li {
    display: inline-block;
    margin: 0 7px 7px 0;
}

.news-block .categories .lead {
    font-size: 12px;
    font-size: 1.2rem;
    color: #435359;
}

.news-block .category {
    border: 1px solid #f1f1f1;
    background: transparent;
    font-size: 10px;
    font-size: 1rem;
    color: #435359;
}

.news-block .copy {
    padding: 2.025em 0.8775em;
}

.news-block .copy p {
    margin-bottom: 1.44642857em;
}

.news-block a:hover {
    color: #c40005 !important;
}

@media (max-width: 767px) {
    .news-block .copy {
        padding: 15px 5px;
    }
}


/***********************************************
 Hotspot Map
 **********************************************/

@keyframes opacity-pulsate {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.33;
    }
    100% {
        opacity: 1;
    }
}

.hotspot-map {
    position: relative;
    margin: 0 -5.4em;
    padding-top: 5.4em;
}

.hotspot-map .map {
    width: 100%;
    pointer-events: none;
}

.hotspot-map .hotspot {
    position: absolute;
}

.hotspot-map .hotspot:hover .hotspot-tip {
    visibility: visible;
    top: 100%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.hotspot-map .spot {
    display: block;
}

.hotspot-map .spot .title {
    max-width: 10em;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
}

.hotspot-map .spot-inner {
    position: relative;
    /*
		&:after {
			line-height: 1;
			.font-size(18);
			font-family: 'iconfont';
			color: @brand;
			content: '\e62c';
			.trans;
		}
		*/
}

.hotspot-map .hotspot-tip {
    visibility: hidden;
    position: absolute;
    top: 90%;
    left: 65%;
    padding-top: 25px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    z-index: 99;
    transition: all 0.3s ease-in;
    transition-delay: 0.1s;
    white-space: nowrap;
}

.hotspot-map .hotspot-tip.flipped {
    left: auto;
    right: 65%;
}

.hotspot-map .hotspot-tip.flipped .inner:before {
    left: auto;
    right: 0;
    border-width: 0 0 30px 20px;
    border-color: transparent transparent #000000 transparent;
}

.hotspot-map .hotspot-tip .inner {
    position: relative;
    background: #000000;
}

.hotspot-map .hotspot-tip .inner:before {
    position: absolute;
    top: -20px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 0 20px;
    border-color: transparent transparent transparent #000000;
    content: '';
    z-index: -1;
}

.hotspot-map .hotspot-tip p {
    line-height: 1.35;
    font-size: 12px;
    font-size: 1.2rem;
}

.hotspot-map .hotspot-tip a {
    display: block;
    padding: 5px 15px;
    color: #ffffff;
}

@media (max-width: 1200px) {
    .hotspot-map {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .hotspot-map {
        margin: 0 -50px;
    }
}

@media (max-width: 480px) {
    .hotspot-map {
        margin: 0 -30px;
    }
    .hotspot-map .hotspot {
        margin-left: -10px;
    }
    .hotspot-map .spot .title {
        font-size: 10px;
        font-size: 1rem;
    }
}


/*************************************************/


/* Solutions YES/NO
/*************************************************/

.yes-no-block {
    border: 1px solid #f1f1f1;
}

.yes-no-block .col {
    width: 50%;
}

.yes-no-block .col:first-child:hover a {
    box-shadow: inset -10px 0 15px -5px rgba(0, 0, 0, 0.15);
}

.yes-no-block .col:last-child {
    border-left: 1px solid #f1f1f1;
}

.yes-no-block .col:last-child:hover a {
    box-shadow: inset 10px 0 15px -5px rgba(0, 0, 0, 0.15);
}

.yes-no-block a {
    display: block;
    padding: 2.025em 2.7em;
    color: #ccc;
    font-weight: bold;
    text-align: center;
}

.yes-no-block a:hover,
.yes-no-block a.active {
    background: #f0f0f0;
}

.yes-no-block a:hover,
.yes-no-block a.active,
.yes-no-block a:hover .text,
.yes-no-block a.active .text {
    color: #8b8a8d;
}

.yes-no-block i {
    margin-right: 13.5px;
    line-height: 1;
    font-size: 48px;
    font-size: 4.8rem;
    font-weight: normal;
}

.yes-no-block .text {
    max-width: 50%;
    line-height: 1.3;
    white-space: normal;
    text-align: left;
    color: #b3b3b3;
    transition: all 0.2s ease-out;
}

@media (min-width: 767px) {
    .yes-no-block {
        overflow: hidden;
    }
    .yes-no-block a {
        margin-bottom: -175px;
        padding-bottom: 200px;
    }
}

@media (max-width: 767px) {
    .yes-no-block .col {
        width: 100%;
    }
    .yes-no-block .col:last-child {
        border-left: 0;
        border-top: 1px solid #f1f1f1;
    }
    .yes-no-block a {
        padding: 20px;
    }
    .yes-no-block a:hover {
        box-shadow: none;
    }
}

@media (max-width: 767px) {
    .yes-no-content {
        padding-bottom: 30px;
    }
}

@media (max-width: 380px) {
    .yes-no-content .irow {
        margin: 0;
    }
    .yes-no-content .icol {
        float: none;
        padding: 0;
    }
    .yes-no-content .icol:last-child {
        margin-bottom: 0;
    }
}


/*************************************************/


/* Accordion
/*************************************************/

.accordion {
    border-bottom: 1px solid #f1f1f1;
}

.accordion .open .accordion-trigger {
    border-bottom: 1px solid #f1f1f1;
}

.accordion .open .accordion-trigger .title {
    color: #38454a !important;
}

.accordion .open .accordion-trigger:after {
    content: '\f0d8';
}

.accordion .closed .accordion-content {
    display: none;
}

.accordion-trigger {
    position: relative;
    display: block;
    border-top: 1px solid #f1f1f1;
    padding: 1.782em 2.7em;
    background: rgba(240, 240, 240, 0.3);
}

.accordion-trigger .title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: rgba(119, 119, 119, 0.8) !important;
    text-transform: none;
}

.accordion-trigger:after {
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -8px;
    line-height: 1;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'iconfont';
    content: '\f0d7';
    color: #38454a;
}

.accordion-trigger:hover {
    color: #38454a !important;
}

.accordion-content {
    padding: 4.05em 2.7em;
}

@media (max-width: 767px) {
    .accordion {
        margin: 0 -20px 30px -20px;
    }
    .accordion-trigger {
        padding: 15px 20px;
    }
    .accordion-content {
        padding: 20px;
    }
}


/*************************************************/


/* Global Location Block
/*************************************************/

.locations-block {
    overflow: hidden;
}

.locations-block .primary-list {
    border-right: 1px solid #f1f1f1;
    margin-bottom: -1500px;
    padding-bottom: 1500px;
    padding-right: 6.75em;
}

.locations-block .primary-list .title {
    max-width: none;
    margin-bottom: 27px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 13.5px;
}

.locations-block .primary-list p {
    font-size: 14px;
    font-size: 1.4rem;
}

.locations-block .primary-list .contact p {
    font-size: 13px;
    font-size: 1.3rem;
}

.locations-block .secondary-list {
    padding-left: 2.7em;
}

.locations-block .secondary-list li {
    margin-bottom: 2.025em;
}

.locations-block .secondary-list li:last-child {
    margin-bottom: 0 !important;
}

.locations-block .secondary-list .title {
    margin-bottom: 7px;
}

.locations-block .secondary-list p {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    margin-bottom: 0.5em;
}

.locations-block .title {
    line-height: 1.2;
    font-size: 16px;
    font-size: 1.6rem;
}

.locations-block i {
    display: inline-block;
    width: 20px;
    line-height: 1;
    font-size: 16px;
    font-weight: normal;
    color: #ccc;
}

@media (max-width: 480px) {
    .locations-block .cg-6-4 .primary-list,
    .locations-block .cg-6-4 .secondary-list {
        float: none;
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
    }
    .locations-block .cg-6-4 .primary-list {
        margin-bottom: 20px;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 20px;
    }
    .locations-block .cg-6-4 .primary-list .title {
        margin-bottom: 20px;
    }
}

.aside h2,
.aside h3,
.aside h4 {
    width: 90%;
}

.read-more-icon {
    display: none !important;
    width: 20px;
    height: 20px;
    margin-top: -20px;
    line-height: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    background: #c40005;
    color: #ffffff;
    text-align: center;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.slick-slide .read-more-icon {
    display: none;
}

.slick-active .read-more-icon {
    display: inline-block;
}

@media (max-width: 767px) {
    .read-more-icon {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .why-col {
        overflow: hidden;
    }
    .why-col h2 {
        float: left;
        width: 50%;
        line-height: 1.2;
    }
    .why-col p {
        float: left;
        width: 40%;
        margin-left: 9%;
    }
}

#key_benefits li h4 {
    text-transform: none;
}

#key_benefits li p {
    color: #38454a;
}

.locations-block .title {
    text-transform: none;
}

.cta-block-turn h3 {
    text-transform: none;
}

@media (max-width: 767px) {
    .lined-title {
        text-align: center !important;
        padding: 20px 40px !important;
        margin: 20px -40px !important;
    }
}

.tab-set-content-inner p b {
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 0.85em 0;
    border-top: 4px solid #ccc;
}


/*************************************************/


/* Floating form block
/*************************************************/

.form-block {
    border: 1px solid #f1f1f1;
    padding: 2.7em;
    background: #f5f5f5;
}

.form-block .fancy-select .trigger {
    background: #ffffff;
}

.floating-form-block {
    padding-top: 4.59em;
}

.floating-form-block .inner {
    width: 66.66666667%;
    margin: 0 auto;
    border: 1px solid #f1f1f1;
    padding: 2.7em;
    background: #f5f5f5;
}

.floating-form-block .inner .fancy-select .trigger {
    background: #ffffff;
}

@media (max-width: 767px) {
    .floating-form-block {
        padding-top: 25px;
    }
    .floating-form-block .inner {
        width: 100%;
    }
}


/*************************************************/


/* Input Replacement
/*************************************************/

.input-replacement {
    overflow: hidden;
}

.input-replacement label {
    line-height: 1;
    font-size: 15px;
    font-size: 1.5rem;
}

.input-replacement .title {
    display: block;
    margin-bottom: 7px;
}

.input-replacement .btn {
    width: auto !important;
    padding: 0 1em;
    font-size: 16px;
    font-size: 1.6rem;
}

.input-replacement .required-copy {
    line-height: 1.5;
}

.input-replacement .wpcf7-form-control-wrap {
    display: none;
}

@media (min-width: 767px) {
    .input-replacement .btn {
        padding: 0.66em 1em;
    }
}


/*************************************************/


/* Careers
/*************************************************/

.career-search-block p {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'HelveticaNeueLTW1G-BdEx', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.career-search-block .btn {
    width: 100%;
}

.career-search-block .icol {
    width: 100%;
}

.career-list-block {
    border-top: 8px solid #f1f1f1;
}

.career-list-block li {
    border-bottom: 1px solid #f1f1f1;
}

.career-list-block a {
    padding: 1.782em 0;
    color: #38454a;
}

.career-list-block a:hover .title {
    color: #c40005;
}

.career-list-block a:hover .cta {
    color: #000000 !important;
}

.career-list-block .title-block {
    position: relative;
    padding-right: 80px;
}

.career-list-block .title {
    margin-bottom: 0.33em;
}

.career-list-block .title,
.career-list-block .cta {
    line-height: 1.3;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none;
}

.career-list-block .cta {
    position: absolute;
    top: 0;
    right: 0;
}

.career-list-block p {
    margin-bottom: 1em;
    font-size: 12px;
    font-size: 1.2rem;
}

.career-title-block {
    border-top: 8px solid #f1f1f1;
    padding-top: 1.782em;
}

.career-title-block .title {
    font-size: 26px;
    font-size: 2.6rem;
}

.career-title-block .additional {
    margin: 0.5em 0 2.025em 0;
}

.career-title-block p {
    white-space: nowrap;
}

.career-title-block p.h5 {
    text-transform: none;
    font-family: 'Helvetica World Bold', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.career-title-block p.float-left {
    clear: both;
}

.latest-jobs {
    text-transform: none;
    font-family: 'Helvetica World Bold', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.job-form-title {
    font-size: 20px;
    font-size: 2rem;
    text-transform: none!important;
    margin-bottom: 20px!important;
}

.content-sub-menu#careers-centre a[href$="/careers-centre/"] {
    background: #f5f5f5;
    color: #dc1e2a;
}

.content-sub-menu#careers-centre a[href$="/register-interest/"] {
    background: #FFFFFF;
    color: #47494f;
}

.content-sub-menu#careers-centre a[href$="/register-interest/"]:hover {
    color: #dc1e2a;
}

.content-sub-menu#careers-centre a[href$="/story/"] {
    background: #FFFFFF;
    color: #47494f;
}

.content-sub-menu#careers-centre a[href$="/story/"]:hover {
    color: #dc1e2a;
}

.content-sub-menu#careers-centre a.active {
    right: 0;
    background: #47494f;
    color: #1799aa;
    color: white;
}

.content ul:not(.ul-reset):not(.no-style) {
    list-style: none;
    /* Remove list bullets */
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
}

.content ul:not(.ul-reset):not(.no-style) li {
    padding-left: 16px;
    margin-bottom: 0.25em;
}

.content ul:not(.ul-reset):not(.no-style) li:before {
    content: "▪";
    /* Insert content that looks like bullets */
    padding-right: 8px;
    color: #dc1e2a;
    /* Or a color you prefer */
}

.social-share-block a {
    font-size: 16px;
    color: #DC1E2A;
}

.news-more-info {
    cursor: pointer;
}

.news-more-info:hover {
    background: #f0f0f0;
}


/*
background: #f5f5f5;
color: #dc1e2a;
*/

.pdf-link {
    background: #dddddd;
    padding: 20px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

.pdf-link:hover {
    background: #f0f0f0;
}

.pdf-link span {
    color: #38454a;
}

.pdf-link i {
    font-family: 'iconfont';
    color: #b3b3b3;
    margin-right: 10px;
    font-size: 18px;
    font-size: 1.8rem;
}

section.content {
    padding-top: 6rem;
}

.cta-block-turn.bordered {
    margin-bottom: 0;
    padding: 3rem 2rem 2rem 3rem;
    background: #f1f1f1;
    border: 0px;
    border-top: 7px solid #222733;
}

.cta-block-turn.bordered:before,
.cta-block-turn.bordered:after {
    display: none;
}

.cta-block-turn.bordered h3 {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    color: #202020;
}

.cta-block-turn.bordered ul.contact-details li {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.cta-block-turn.bordered ul.contact-details li a {
    color: #000000;
}

.cta-block-turn.bordered ul.contact-details li a i {
    color: #000000;
}

.cta-block-turn.bordered ul.contact-details li a:hover {
    color: #c40005;
}

.social-share-block.share-this {
    padding: 0 2rem 2rem 3rem;
    background: #f1f1f1;
}

.social-share-block.share-this h3 {
    width: 100%;
    margin-bottom: 0;
    font-size: 1.8rem;
    color: #202020;
}

.social-share-block.share-this ul.ul-reset.cf {
    border: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.social-share-block.share-this ul.ul-reset.cf a {
    color: #777777;
}

.social-share-block.share-this ul.ul-reset.cf a:hover {
    color: #c40005 !important;
}

[data-post-type="post"] .social-share-block.share-this,
[data-post-type="solutions"] .social-share-block.share-this {
    padding: 3rem 2rem 2rem 3rem;
    border-top: 7px solid #222733;
}

[data-template='generic_page'] .aside>.pos-0>.social-share-block {
    padding: 3rem 2rem 2rem 3rem;
    border-top: 7px solid #222733;
}

.ig-page-layout .icol-1 .detail h2 {
    font-size: 3.5rem;
}

.ig-page-layout .icol-1 .detail h5 {
    font-weight: 500;
    color: #529ABB;
}

[data-template="expertise"] [data-post-type="team"].nf-body header.header .bottom,
[data-post-type="post"].nf-body header.header .bottom {
    background: #7BB2CB !important;
}

[data-template="expertise"] [data-post-type="team"].nf-body header.header .bottom .breadcrumb li:after,
[data-post-type="post"].nf-body header.header .bottom .breadcrumb li:after,
[data-template="expertise"] [data-post-type="team"].nf-body header.header .bottom .breadcrumb li a,
[data-post-type="post"].nf-body header.header .bottom .breadcrumb li a {
    color: #ffffff;
}

[data-template="expertise"] [data-post-type="team"].nf-body header.header .bottom .breadcrumb li:after>span,
[data-post-type="post"].nf-body header.header .bottom .breadcrumb li:after>span,
[data-template="expertise"] [data-post-type="team"].nf-body header.header .bottom .breadcrumb li a>span,
[data-post-type="post"].nf-body header.header .bottom .breadcrumb li a>span {
    color: #ffffff;
}

[data-template="expertise"] [data-post-type="team"] section.hero-title,
[data-post-type="post"] section.hero-title {
    background: #529ABB;
}

.nf-body header.header .bottom .breadcrumb li:after,
header.header .bottom .breadcrumb li:after,
.nf-body header.header .bottom .breadcrumb li a,
header.header .bottom .breadcrumb li a {
    color: #ffffff;
    font-weight: normal;
}

.nf-body header.header .bottom .breadcrumb li:after>span,
header.header .bottom .breadcrumb li:after>span,
.nf-body header.header .bottom .breadcrumb li a>span,
header.header .bottom .breadcrumb li a>span {
    font-weight: normal;
    color: #ffffff !important;
}

.nf-body header.header .bottom.bottom.breadcrumbs-blue,
header.header .bottom.bottom.breadcrumbs-blue {
    background: #7BB2CB;
}

.nf-body header.header .bottom.breadcrumbs-green,
header.header .bottom.breadcrumbs-green {
    background: #598685;
}

.hero-slider-split .inner {
    background: #135352;
    background-image: none !important;
}

.hero-slider-split .inner:before,
.hero-slider-split .inner:after {
    display: none;
}

.hero-slider-split .inner .icol {
    width: 65%;
}

.hero-slider-split .inner h1,
.hero-slider-split .inner h2,
.hero-slider-split .inner h3,
.hero-slider-split .inner h4,
.hero-slider-split .inner h5,
.hero-slider-split .inner h6 {
    color: #ffffff;
}

.hero-slider-split .inner h1>span,
.hero-slider-split .inner h2>span,
.hero-slider-split .inner h3>span,
.hero-slider-split .inner h4>span,
.hero-slider-split .inner h5>span,
.hero-slider-split .inner h6>span {
    color: inherit !important;
}

.hero-slider-split .inner .sub-title {
    width: 100%;
    margin-top: 1rem;
    font-size: 2rem;
}

.hero-title {
    background: #529ABB;
    background-image: none !important;
}

.hero-title h1,
.hero-title h2,
.hero-title h3,
.hero-title h4,
.hero-title h5,
.hero-title h6 {
    color: #ffffff;
}

.hero-title h1>span,
.hero-title h2>span,
.hero-title h3>span,
.hero-title h4>span,
.hero-title h5>span,
.hero-title h6>span {
    color: inherit !important;
}


/* ==========================================================================
	Pages
   ========================================================================== */

.nf-body .header .bottom {
    position: relative;
    background: #ededed;
}

.nf-body .header .block-links>li>a {
    color: #000000;
}

.nf-body .breadcrumb a {
    color: #696871;
}

.nf-body .breadcrumb a.active,
.nf-body .breadcrumb a.current-item {
    color: #38454a;
}

.nf-body .breadcrumb a:hover {
    color: #000000;
}

.home-body .testimonials {
    padding: 8.1em 0;
}

.news-body {
    background: #333337;
}

.search-bar {
    background: #c40005;
}

.search-bar .col {
    line-height: 60px;
}

.search-bar .col-1 {
    width: 35%;
    padding-right: 2.7em;
}

.search-bar .col-2,
.search-bar .col-3 {
    width: 18.5%;
}

.search-bar .col-4 {
    width: 28%;
    padding-left: 2.7em;
}

.search-bar input,
.search-bar .btn {
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    vertical-align: middle;
}

.search-bar .input-wrap i {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -8px;
    line-height: 1;
    font-size: 16px;
}

.search-bar .input-wrap input {
    padding-left: 36px;
}

.search-bar .fancy-select .trigger,
.search-bar .link {
    display: block;
    width: 100%;
    height: 60px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0;
    line-height: 60px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: none;
    background: #c40005;
    color: #ffffff !important;
    text-align: center;
}

.search-bar .fancy-select .trigger {
    border-radius: 0 !important;
}

.search-bar .fancy-select .trigger span {
    display: block;
    padding-left: 45px;
}

.search-bar .fancy-select .trigger:after {
    top: 0;
    left: 0;
    right: auto;
    width: 45px;
    height: 100%;
    margin: 0;
    line-height: inherit;
    font-size: 16px;
    font-size: 1.6rem;
    color: #ffffff;
    background: #910004;
    content: '\f0d7';
    transition: all 0.2s ease-out;
}

.search-bar .fancy-select .trigger.open:after,
.search-bar .fancy-select .trigger:hover:after {
    background: #780003;
}

.search-bar .fancy-select .trigger.open:after {
    content: '\f0d8';
}

.search-bar .fancy-select .options {
    top: 100% !important;
    min-width: 0;
    margin: 0;
    border-radius: 0 !important;
    background: #780003;
}

.search-bar .fancy-select .options li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none;
    color: #ffffff;
    color: rgba(255, 255, 255, 0.5);
}

.search-bar .fancy-select .options li:hover {
    background: inherit;
    color: #ffffff;
}

.search-bar .fancy-select .options li.selected {
    color: #ffffff;
}

.search-bar .link i {
    position: relative;
    top: -2px;
    margin-right: 15px;
    font-size: 18px;
    font-size: 1.8rem;
}

.search-bar .btn {
    width: 100%;
    font-size: 15px;
    background: #910004;
    color: #ffffff !important;
}

.search-bar .btn i {
    position: relative;
    top: 1px;
    margin-right: 5px;
    vertical-align: baseline;
}

.search-bar .btn:hover {
    background: #780003;
}

@media (max-width: 895px) {
    .search-bar .fancy-select .trigger span {
        padding-left: 30px;
    }
    .search-bar .fancy-select .trigger:after {
        width: 30px;
    }
}

.news-wrapper .item.large {
    width: 50%;
}

@media (max-width: 767px) {
    .news-wrapper {
        padding-bottom: 20px;
    }
    .news-wrapper .item {
        width: 50%;
    }
    .news-wrapper .item.large {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .solution-body .content-sub-menu {
        display: none;
    }
}

.newsletter-block .welcome-block .lined-title {
    border-color: #444444 !important;
}

@media (min-width: 480px) {
    .newsletter-block .welcome-block {
        position: relative;
    }
    .newsletter-block .welcome-block figure {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background: url('/wp-content/themes/jato/img/spacer.png') center center no-repeat;
        background-size: cover;
        background-position: top center;
    }
    .lt-ie9 .newsletter-block .welcome-block figure {
        -ms-behavior: url(/backgroundsize.min.htc);
    }
    .newsletter-block .welcome-block figure img {
        display: none;
    }
}

@media (min-width: 767px) {
    .newsletter-block {
        padding: 0 5.4em;
    }
    .newsletter-block .hero-slider-split .slick-slide {
        height: 30em;
    }
    .newsletter-block .hero-slider-split .wrapper {
        padding: 0;
    }
    .newsletter-block .hero-slider-split .title {
        padding-left: 27px;
        font-size: 52px;
        font-size: 5.2rem;
    }
}

@media (max-width: 767px) {
    .newsletter-block {
        margin: 0 -20px;
    }
}

.btn-download {
    background: gray;
}

.news-item {
    margin-bottom: 3em;
}

.news-item h6 {
    margin-bottom: 1em;
}

.news-item h6 .subheading {
    display: block;
    color: #acacac;
}

.news-item h6 a {
    color: #38454a;
}

.news-item h6 a:hover {
    color: #c40005;
}

.news-item img.left {
    margin-right: 1.3em;
    margin-bottom: 1.3em;
}

.news-item p {
    font-size: 1.3rem;
    margin-bottom: 1em;
}

@media (max-width: 480px) {
    .ig-1-1>.icol.news-item {
        float: none;
        width: 100%;
    }
    .news-item p {
        font-size: 1.6rem;
    }
}

.news-label {
    padding: 0.5em 1em;
    font-size: 0.7rem;
    background: #f1f1f1;
    margin-bottom: 1em;
    text-transform: none;
}

html body .btn-small {
    padding: 0.5em;
    font-size: 1.2rem;
    color: #fff;
}

html body .btn-small:hover {
    text-decoration: none;
}

.ajax-more-link {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 1em;
    color: #8f8f8f;
    background: #f1f1f1;
    text-align: center;
    clear: both;
}

.form-inline {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    padding: 1em 0;
    overflow: hidden;
    margin-bottom: 3em;
}

.form-inline .form-group {
    margin-bottom: 0.5em;
}

.form-inline label,
.form-inline input,
.form-inline option {
    font-size: 1.5rem;
    margin: 0.5em 0 0;
    line-height: 2;
}

.form-inline label {
    margin-right: 1em;
    width: 40%;
    display: inline-block;
}

.form-inline select {
    font-size: 2rem;
    margin: 0;
}

.form-inline .btn-small {
    padding: 0.5em 1.5em;
    font-size: 1.5rem;
    margin-left: 45%;
}

@media (min-width: 480px) {
    .form-inline .form-group {
        float: left;
        width: 38%;
        margin-bottom: 0;
        /* display:none !important; */
    }
    .form-inline .form-group:last-child {
        width: 24%;
    }
    .form-inline label {
        width: auto;
        display: inline;
    }
    .form-inline .btn-small {
        margin-left: 0;
    }
}

.pagination {
    clear: both;
    list-style: none;
    border-top: 4px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
    text-align: center;
    margin: 0;
}

.pagination li {
    display: inline;
    margin: 0;
}

.pagination li a {
    padding: 0.5em 1em;
    border-right: 1px solid #f1f1f1;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ccc;
}

.pagination li a.pag-active {
    color: #c40005;
}

.pagination li a:hover {
    color: #c40005;
}

.pagination li:last-child a {
    border-right: none;
}

.pagination li.active a {
    color: #38454a;
}

.pagination li.next a {
    font-family: 'iconfont';
}

.information-message {
    color: white;
    background-color: #010000;
    text-align: center;
    padding: 2em 30px;
}

.information-message:hover {
    background-color: #292929;
    margin: 0;
}

.news-item p {
    clear: both;
}

.title~.btn-bar {
    padding-top: 2rem;
}

.btn-bar {
    display: flex;
    align-items: center;
}

.btn-bar.bg-grey {
    background-color: #f7f8fc;
    padding: 1rem;
    margin-top: 2rem;
}

.btn-bar p {
    padding: 0 1rem;
    margin-bottom: 0;
}

.btn-bar .btn {
    display: inline-block !important;
    font-size: 16px;
    font-size: 1.6rem;
}

.btn-bar .btn~.btn {
    background: #ccc;
    color: #38454a;
}

.report-filter-container form {
    width: 100%;
    display: none;
}

@media (min-width: 767px) {
    .report-filter-container {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    .report-filter-container form {
        display: block;
    }
    .report-filter-container .js-toggle-filters {
        display: none;
    }
}

.toggle-view-btns {
    display: flex;
}

.toggle-view-btns .btn {
    border: 1px solid #f1f1f1;
    background: none;
    color: #38454a;
}

.toggle-view-btns .btn:not(.current) {
    background: #f5f5f5;
}

.toggle-view-btns .btn:hover {
    background: #f5f5f5;
    color: #c40005;
}

.toggle-view-btns .btn:hover:not(.current) {
    cursor: default;
    color: #38454a;
}

.toggle-view-btns .btn:first-of-type {
    border-right: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.toggle-view-btns .btn:last-of-type {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.report-filters>ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.report-filters .fancy-select {
    width: 100%;
}

@media (max-width: 767px) {
    .report-filters>ul li {
        margin-bottom: 1rem;
    }
    .report-filters>ul li:last-of-type {
        margin-top: 2rem;
    }
}

@media (min-width: 767px) {
    .report-filters>ul {
        flex-direction: row;
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .report-filters>ul li {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .report-filters .fancy-select {
        width: 15rem;
    }
}

.report-list h4 a {
    color: #232428;
}

.report-list h4 a:hover {
    color: #c40005;
}

@media (max-width: 480px) {
    .report-list .btn {
        display: block !important;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .report-list .btn-bar {
        display: block;
    }
    .report-list .img img {
        max-width: 100px !important;
    }
}

.report-carousel h4 a {
    color: #232428;
}

.report-carousel h4 a:hover {
    color: #c40005;
}

.report-carousel .slick-slide.slick-center .img {
    transform: scale(1.2);
    transition-property: transform;
    transition-duration: 0.25s;
    transition-delay: 0.5s;
    opacity: 1;
}

.report-carousel .slick-slide .img {
    transform: scale(1);
    transition-property: transform;
    transition-duration: 0.25s;
    opacity: 0.5;
}

.report-carousel .btn-bar {
    justify-content: center;
}

.report-carousel .slick-prev {
    left: 15%;
}

.report-carousel .slick-next {
    right: 15%;
}

.news-ticker {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 1rem;
    border-bottom: 1px solid #f1f1f1;
    color: #38454a;
    background: #f5f5f5;
}

@media (max-width: 767px) {
    .news-ticker {
        margin-bottom: 2.7em;
    }
}


/* ==========================================================================
	Branding, colours, backgrounds etc
   ========================================================================== */

.tc-brand {
    color: #c40005 !important;
}

.tc-white {
    color: #ffffff !important;
}

.tc-brand-blue {
    color: #529ABB !important;
}

.tc-black {
    color: #363636 !important;
}

.tc-real-black {
    color: #000000 !important;
}

.tc-default {
    color: #38454a !important;
}

.bg-grey {
    background: #f5f5f5 !important;
}

.bg-grey-6 {
    background: #8f8f8f !important;
}

.bg-black {
    background: #000000 !important;
}

.dl-menuwrapper {
    position: relative;
    float: left;
    width: 100%;
    max-width: 280px;
    perspective: 1000px;
    perspective-origin: 50% 200%;
}

.dl-menuwrapper:first-child {
    margin-right: 100px;
}

.dl-menuwrapper ul.dl-submenu li:not(.dl-back) a {
    padding-left: 40px;
}

.dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    transform-style: preserve-3d;
}

.dl-menuwrapper li {
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
}

.dl-menuwrapper li ul li:last-child,
.dl-menuwrapper li ul li ul li:last-child {
    border-bottom: none !important;
}

.dl-menuwrapper li a {
    position: relative;
    display: block;
    padding: 15px 20px;
    line-height: 1;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    outline: none;
    text-decoration: none;
    color: #000000;
}

.dl-menuwrapper li a:hover {
    color: #c40005;
}

.dl-menuwrapper li.has-children>a {
    padding-right: 40px;
}

.dl-menuwrapper li.has-children>a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
    line-height: 1;
    font-size: 20px;
    font-family: 'iconfont';
    content: '\f105';
    color: #c40005;
    transition: all 0.2s ease-out;
}

.dl-menuwrapper li.has-children>a:hover:after {
    color: #c40005;
}

.dl-menuwrapper li.dl-back a:before {
    margin-right: 10px;
    line-height: 1;
    font-size: 16px;
    font-family: 'iconfont';
    content: '\f112';
    color: #c40005;
    transition: all 0.2s ease-out;
}

.dl-menuwrapper li.dl-back a:hover:before {
    color: #c40005;
}

.dl-menuwrapper li.is-parent a {
    background-color: #f1f1f1;
}

.dl-menuwrapper li.dl-back>a {
    color: #c40005;
}


/******************************************************/


/* DO NOT TOUCH AFTER THIS LINE
/******************************************************/

.dl-menuwrapper .dl-menu {
    margin: 0 0 0 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}

.dl-menuwrapper li .dl-submenu {
    display: none;
}

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen>a,
.dl-menu.dl-subview li.dl-subview>a {
    display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
    display: block;
}

.dl-menuwrapper>.dl-submenu {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0;
}

.dl-menu.dl-animate-out-1 {
    animation: MenuAnimOut1 0.4s;
}

@keyframes MenuAnimOut1 {
    50% {
        transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: 0.5;
    }
    100% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

.dl-menu.dl-animate-in-1 {
    animation: MenuAnimIn1 0.3s;
}

@keyframes MenuAnimIn1 {
    0% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-1 {
    animation: SubMenuAnimIn1 0.4s ease;
}

@keyframes SubMenuAnimIn1 {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-1 {
    animation: SubMenuAnimOut1 0.4s ease;
}

@keyframes SubMenuAnimOut1 {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(50%);
        opacity: 0;
    }
}


/* ==========================================================================
	Alterations for Language Variants
   ========================================================================== */

.ru-body .inline-nav .top-level a {
    padding: 0 0.66em;
}

@media (max-width: 1024px) {
    .ru-body .inline-nav .top-level a {
        padding: 0 0.45em;
    }
}

@media (max-width: 880px) {
    .ru-body .inline-nav .top-level a {
        font-size: 12px;
        font-size: 1.2rem;
    }
}


/* ==========================================================================
   LESS SITE THEME
   ========================================================================== */


/*
  Added some basic utitlity classes to speed things up
  @jonsaul
*/

.mb-0 {
    margin-bottom: 0em;
}

.mb-1 {
    margin-bottom: 0.5em;
}

.mb-2 {
    margin-bottom: 1em;
}

.mb-3 {
    margin-bottom: 2em;
}

.mb-4 {
    margin-bottom: 3em;
}

.mb-5 {
    margin-bottom: 4em;
}

.mb-6 {
    margin-bottom: 5em;
}

.mb-7 {
    margin-bottom: 6em;
}

.mb-8 {
    margin-bottom: 7em;
}

.mb-9 {
    margin-bottom: 8em;
}

.mb-10 {
    margin-bottom: 9em;
}

.mt-0 {
    margin-top: 0em;
}

.mt-1 {
    margin-top: 0.5em;
}

.mt-2 {
    margin-top: 1em;
}

.mt-3 {
    margin-top: 2em;
}

.mt-4 {
    margin-top: 3em;
}

.mt-5 {
    margin-top: 4em;
}

.mt-6 {
    margin-top: 5em;
}

.mt-7 {
    margin-top: 6em;
}

.mt-8 {
    margin-top: 7em;
}

.mt-9 {
    margin-top: 8em;
}

.mt-10 {
    margin-top: 9em;
}

.mr-3 {
    margin-right: 2em;
}

.mr-1 {
    margin-right: 0.5em;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.pt-0 {
    padding-top: 0em;
}

.pt-1 {
    padding-top: 0.5em;
}

.pt-2 {
    padding-top: 1em;
}

.pt-3 {
    padding-top: 2em;
}

.pt-4 {
    padding-top: 3em;
}

.pt-5 {
    padding-top: 4em;
}

.pt-6 {
    padding-top: 5em;
}

.pt-7 {
    padding-top: 6em;
}

.pt-8 {
    padding-top: 7em;
}

.pt-9 {
    padding-top: 8em;
}

.pt-10 {
    padding-top: 9em;
}

.pb-0 {
    padding-bottom: 0em;
}

.pb-1 {
    padding-bottom: 0.5em;
}

.pb-2 {
    padding-bottom: 1em;
}

.pb-3 {
    padding-bottom: 2em;
}

.pb-4 {
    padding-bottom: 3em;
}

.pb-5 {
    padding-bottom: 4em;
}

.pb-6 {
    padding-bottom: 5em;
}

.pb-7 {
    padding-bottom: 6em;
}

.pb-8 {
    padding-bottom: 7em;
}

.pb-9 {
    padding-bottom: 8em;
}

.pb-10 {
    padding-bottom: 9em;
}

.z-100 {
    z-index: 100;
}

.w-20 {
    width: 20%;
}

.w-49 {
    width: 49%;
}

.w-80 {
    width: 80%;
}

.border-box {
    display: border-box;
}

.regular {
    font-weight: normal !important;
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: bold;
}

.caps {
    text-transform: uppercase;
}

.left {
    float: left;
}

.right {
    float: right;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.overflow-hidden {
    overflow: hidden;
}

.no-trans {
    transition: none;
    -webkit-transition: none;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.relative {
    position: relative;
}

.brand-color {
    color: #c40005 !important;
}

.brand-dark-grey {
    color: #232428;
}

.white {
    color: white;
}

.bg-white {
    background-color: white;
}

.bg-brand {
    background-color: #c40005;
}

.bg-grey-2 {
    background-color: #f5f5f5;
}

.full {
    width: 100%;
}

.rounded {
    border-radius: 8px;
}

.p0 {
    padding: 0;
}

.p1 {
    padding: 0.5em;
}

.p2 {
    padding: 1em;
}

.p3 {
    padding: 2em;
}

.p4 {
    padding: 3em;
}

.pr0 {
    padding-right: 0;
}

.pr1 {
    padding-right: 0.5em;
}

.pr2 {
    padding-right: 1em;
}

.pr3 {
    padding-right: 2em;
}

.pr4 {
    padding-right: 3em;
}

.pl0 {
    padding-left: 0;
}

.pl1 {
    padding-left: 0.5em;
}

.pl2 {
    padding-left: 1em;
}

.pl3 {
    padding-left: 2em;
}

.pl4 {
    padding-left: 3em;
}

.py0 {
    padding-top: 0em;
    padding-bottom: 0em;
}

.py1 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.py2 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.py3 {
    padding-top: 2em;
    padding-bottom: 2em;
}

.py4 {
    padding-top: 3em;
    padding-bottom: 3em;
}

.py5 {
    padding-top: 4em;
    padding-bottom: 4em;
}

.py6 {
    padding-top: 5em;
    padding-bottom: 5em;
}

.muted {
    opacity: 0.5;
}

.unmuted {
    opacity: 1;
}

.add_guest {
    font-size: 1.6em;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.125em;
    padding: 0.6em 1.2em;
    margin: 0;
    height: auto;
    border: 1px solid transparent;
    vertical-align: middle;
    -webkit-appearance: none;
    color: #232428;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

#cal_nav a {
    font-family: iconfont;
}

#cal_nav a:hover {
    color: white !important;
    opacity: 0.6;
}

#course_comments p {
    color: #969696;
}

#course_comments_nav a {
    display: inline-block;
    border: 1px solid #232428;
    border-radius: 2px;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
    margin: 4px;
}

#course_comments_nav a.activeSlide {
    background-color: #232428;
}

@media (min-width: 767px) {
    #mapbox {
        margin-top: -4em;
    }
    .s-py1 {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
    .s-py2 {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .s-py3 {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .s-py4 {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .s-py5 {
        padding-top: 4em;
        padding-bottom: 4em;
    }
    .s-py6 {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .s-mb-0 {
        margin-bottom: 0em;
    }
    .s-mb-1 {
        margin-bottom: 0.5em;
    }
    .s-mb-2 {
        margin-bottom: 1em;
    }
    .s-mb-3 {
        margin-bottom: 2em;
    }
    .s-mb-4 {
        margin-bottom: 3em;
    }
    .s-mb-5 {
        margin-bottom: 4em;
    }
    .s-mb-6 {
        margin-bottom: 5em;
    }
    .s-mb-7 {
        margin-bottom: 6em;
    }
    .s-mb-8 {
        margin-bottom: 7em;
    }
    .s-mb-9 {
        margin-bottom: 8em;
    }
    .s-mb-10 {
        margin-bottom: 9em;
    }
}

@media (min-width: 895px) {
    .m-py1 {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
    .m-py2 {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .m-py3 {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .m-py4 {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .m-py5 {
        padding-top: 4em;
        padding-bottom: 4em;
    }
    .m-py6 {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .m-mb-0 {
        margin-bottom: 0em;
    }
    .m-mb-1 {
        margin-bottom: 0.5em;
    }
    .m-mb-2 {
        margin-bottom: 1em;
    }
    .m-mb-3 {
        margin-bottom: 2em;
    }
    .m-mb-4 {
        margin-bottom: 3em;
    }
    .m-mb-5 {
        margin-bottom: 4em;
    }
    .m-mb-6 {
        margin-bottom: 5em;
    }
    .m-mb-7 {
        margin-bottom: 6em;
    }
    .m-mb-8 {
        margin-bottom: 7em;
    }
    .m-mb-9 {
        margin-bottom: 8em;
    }
    .m-mb-10 {
        margin-bottom: 9em;
    }
}

@media (min-width: 1024px) {
    .l-py1 {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
    .l-py2 {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .l-py3 {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .l-py4 {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .l-py5 {
        padding-top: 4em;
        padding-bottom: 4em;
    }
    .l-py6 {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .l-px2 {
        padding-right: 1em;
        padding-left: 1em;
    }
    .l-px3 {
        padding-right: 2em;
        padding-left: 2em;
    }
    .l-mb-0 {
        margin-bottom: 0em;
    }
    .l-mb-1 {
        margin-bottom: 0.5em;
    }
    .l-mb-2 {
        margin-bottom: 1em;
    }
    .l-mb-3 {
        margin-bottom: 2em;
    }
    .l-mb-4 {
        margin-bottom: 3em;
    }
    .l-mb-5 {
        margin-bottom: 4em;
    }
    .l-mb-6 {
        margin-bottom: 5em;
    }
    .l-mb-7 {
        margin-bottom: 6em;
    }
    .l-mb-8 {
        margin-bottom: 7em;
    }
    .l-mb-9 {
        margin-bottom: 8em;
    }
    .l-mb-10 {
        margin-bottom: 9em;
    }
}

html body .btn {
    font-size: 1.4rem;
    border-radius: 2px;
    padding: 1.4rem 3rem;
}

html body .feature-list .fl-title {
    margin-bottom: 1.6rem;
}

@media (max-width: 895px) {
    html body .feature-list .col {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 895px) {
    html body .feature-list .col {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }
}

html body .first-para-blue h4:first-child,
html body .first-para-blue h5:first-child,
html body .first-para-blue h6:first-child,
html body .first-para-blue p:first-child {
    line-height: 1.3;
    font-weight: 500;
    font-size: 2.1rem;
    color: #529ABB;
    margin-bottom: 1.4rem;
    font-family: 'Roboto', sans-serif;
}

[data-template="generic_page"] .main section.content:first-child .ig-page-layout h4:first-child,
[data-template="generic_page"] .main section.content:first-child .ig-page-layout h5:first-child,
[data-template="generic_page"] .main section.content:first-child .ig-page-layout h6:first-child,
[data-template="generic_page"] .main section.content:first-child .ig-page-layout p:first-child {
    line-height: 1.3;
    font-size: 2.1rem;
    color: #529ABB;
    margin-bottom: 1.4rem;
    font-family: 'Roboto', sans-serif;
}

@media (max-width: 895px) {
    html body .hero-slider-split .inner .icol {
        width: 100%;
    }
}

html body .hero-slider-split .inner .icol .title {
    width: 100%;
}

html body .testimonial-block.smoke h2 .tc-white {
    color: #000000;
}

html body .figure-block .fb-title {
    font-weight: 500;
}

html body .figure-block .fb-text {
    max-width: 90%;
}

html body .map-title h2.title {
    border-top: 3px solid #000000;
}

html body.home-body .hero-slider.js-hero-slider .slick-slide:before,
html body section.hero-slider.stepped .slick-slide:before {
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 100%;
    z-index: 1;
    position: absolute;
    background: #222733;
    background: linear-gradient(90deg, rgba(34, 39, 51, 0.8) 15%, rgba(34, 39, 51, 0) 71%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#222733", endColorstr="#222733", GradientType=1);
}

html body section.hero-image-panel .slick-slider .slick-slide:before {
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 100%;
    z-index: 1;
    position: absolute;
    background: #222733;
    background: linear-gradient(270deg, rgba(34, 39, 51, 0.8) 15%, rgba(34, 39, 51, 0) 71%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#222733", endColorstr="#222733", GradientType=1);
}

html body section.hero-image-panel .slick-slider .slick-slide .wrapper {
    z-index: 300;
    position: relative;
}

@media (min-width: 895px) {
    html body .hero-slider-split .slick-slide {
        height: 34em;
    }
}

html body.home-body .hero-slider-split .slick-slide {
    height: 41rem;
}

@media (max-width: 895px) {
    html body.home-body .hero-slider .slick-slider {
        min-height: 220px;
    }
    html body.home-body .hero-slider .slick-slider>div {
        min-height: 220px;
    }
    html body.home-body .hero-slider .slick-slider>div .slick-slide {
        min-height: 220px;
    }
    html body.home-body .hero-slider .slick-slider>div .slick-slide>figure {
        min-height: 220px;
    }
}

@media (max-width: 895px) {
    html body.home-body .slick-dots {
        display: flex;
        justify-content: center;
        bottom: 10px;
    }
}

@media (min-width: 895px) {
    html body.home-body .slide-wrapper {
        margin-left: 0;
        max-width: 60%;
    }
}

html body.home-body .slide-wrapper .sub-title {
    max-width: 100%;
    margin-top: 2rem;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    font-weight: normal;
}

html body .testimonial blockquote h3,
html body .testimonial blockquote h4.h3 {
    font-size: 3rem;
    font-family: 'HelveticaNeueLTW1G-BdEx', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
}

html body .mr-2 {
    margin-right: 10px;
}

html body .hero-slider-split .inner .sub-title {
    font-weight: 400;
    width: 100%;
    margin-top: 1rem;
    line-height: 1.3;
    font-size: 2rem;
}

@media (max-width: 895px) {
    html body .hero-slider-split .inner .sub-title {
        font-size: 2rem;
    }
}

html body .fancy-select .trigger {
    font-weight: 300;
    color: #969696 !important;
}

html body .cta-block .cta-block-list {
    margin: 0;
    border: 0;
}

html body .cta-block .cta-block-list a {
    padding: 10px 0;
    border-bottom: 1px solid #969696;
}

html body .cta-block .cta-block-list a h4 {
    font-size: 1.6rem !important;
    font-family: 'Roboto', sans-serif !important;
}

html body .cta-block .cta-block-list a:hover h4 {
    color: #000000 !important;
}

html body .cta-block .cta-block-list a:hover .tc-brand {
    color: #000000 !important;
}

@media (min-width: 768px) and (max-width: 775px) {
    html body section.main {
        padding-top: 134px !important;
    }
}

.trigger {
    font-weight: 400 !important;
    color: #969696 !important;
}

[data-post-type="solutions"] .social-share-block {
    margin-bottom: 2.7em;
}

[data-post-type="solutions"] .social-share-block h3 {
    margin-bottom: 1em;
}

.social-share-block h3 {
    margin-bottom: 1em !important;
}

.social-share-block ul {
    border: 0;
}

.social-share-block ul li {
    padding-left: 0 !important;
}

.social-share-block ul:before,
.social-share-block ul:after {
    content: "";
    display: table;
}

.social-share-block ul:after {
    clear: both;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-weight: 400 !important;
    color: #969696 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: 400 !important;
    color: #969696 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    font-weight: 400 !important;
    color: #969696 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    font-weight: 400 !important;
    color: #969696 !important;
}

.tt-dataset {
    background: white;
    color: #38454a;
    font-size: 14px;
}

.tt-dataset .tt-selectable {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
    padding-left: 16px;
}

.tt-dataset .tt-selectable:hover {
    background: #f5f5f5;
    color: #c40005;
    cursor: pointer;
}

.twitter-typeahead {
    width: 100%;
}

.tt-menu {
    width: 100%;
}

.tt-input {
    border-radius: 5px;
}

.tt-dataset {
    max-height: 400px;
    overflow-y: auto;
    border-radius: 4px;
    border: 1px solid #f1f1f1;
    box-shadow: 0 0 3px 2px #d6d6d6;
}

.meettheexpert {
    padding:20px 15px;
    margin-bottom: 15px;
    border:1px solid #888888;
    text-align: center;
}

.meettheexpert h3 {
    font-size: 18px;
    width: 100%;
}
.meettheexpert h4 {
    font-size: 18px;
    color:#c40005 ;
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
}
.meettheexpert p {
    font-weight: 700;
    font-size: 1.4em;
    font-weight: 600;
    width: 100%;
}
.meettheexpert button {
    background-color: #c40005;
    border: none;
    font-size: 14px;
    color: #fff;
    border-radius: 8px;
}
.meettheexpert button:hover {
    background-color: #222733;

}
.meettheexpert button a {
    color:#fff;
    display: block;
    padding: 10px 25px;
}
