@charset "UTF-8";
/*
Theme Name: Redline Application Services Limited
Theme URI: http://www.redline.co.uk/
Author: Supersonic Playground
Author URI: http://www.supersonicplayground.com/
Description: Redline Application Services Limited 2018 website
Version: 1.0
License: All work ©2018 Redline Application Services Limited. Not for public use.
License URI: http://www.redline.co.uk/
Tags: 
Text Domain: redlineapplicationserviceslimited
*/
/* 
Use: Reset
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: top;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* 
Use: Mixins
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Input Override
**************************************************************************/
/*************************************************************************
 #Transition Bezier
**************************************************************************/
/*************************************************************************
 #Transition Bezier Delay
**************************************************************************/
/*************************************************************************
 #Transition Linear
**************************************************************************/
/*************************************************************************
 #Transition None
**************************************************************************/
/* 
Use: Measurements
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Base Level
**************************************************************************/
/*************************************************************************
 #Base Size
**************************************************************************/
/*************************************************************************
 #Breakpoints
**************************************************************************/
/* 400px */
/* 500px */
/* 650px */
/* 750px */
/* 850px */
/* 1000px */
/* 1100px */
/* 1250px */
/* 1500px */
/* 1750px */
/* 2000px */
/*************************************************************************
 #From Media Queries
**************************************************************************/
/*************************************************************************
 #To Media Queries
**************************************************************************/
/*************************************************************************
 #HTML Font Size Adjustment
**************************************************************************/
html {
  font-size: 100%;
}
@media screen and (min-width: 31.25em) {
  html {
    font-size: 109.375%;
  }
}
@media screen and (min-width: 46.875em) {
  html {
    font-size: 115.625%;
  }
}
@media screen and (min-width: 62.5em) {
  html {
    font-size: 125%;
  }
}
@media screen and (min-width: 78.125em) {
  html {
    font-size: 131.25%;
  }
}
@media screen and (min-width: 93.75em) {
  html {
    font-size: 137.5%;
  }
}
@media screen and (min-width: 109.375em) {
  html {
    font-size: 143.75%;
  }
}
@media screen and (min-width: 125em) {
  html {
    font-size: 150%;
  }
}
/* 
Use: Grid
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Multi-Column Layout
**************************************************************************/
/* 
Use: Colours
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Colours
**************************************************************************/
/* #Core Colours ------------------------------------------------------------------------ */
/* #Greys ------------------------------------------------------------------------ */
/* #Reds ------------------------------------------------------------------------ */
/* #Facebook ------------------------------------------------------------------------ */
.facebook-01 {
  color: #39579a;
}
/* #Twitter ------------------------------------------------------------------------ */
.twitter-01 {
  color: #55acee;
}
/* #LinkedIn ------------------------------------------------------------------------ */
.linkedin-01 {
  color: #0481bd;
}
/* #Instagram ------------------------------------------------------------------------ */
.instagram-01 {
  color: #d21e73;
}
/* #Vimeo ------------------------------------------------------------------------ */
.vimeo-01 {
  color: #1ab7ea;
}
/* #Google ------------------------------------------------------------------------ */
.google-01 {
  color: #dd4b39;
}
/* 
Use: Typography
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Font Styles
**************************************************************************/
@font-face {
  font-family: 'Font Awesome 5 Pro';
  src: url('fonts/font-awesome/fa-solid-900.eot');
  src: url('fonts/font-awesome/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('fonts/font-awesome/fa-solid-900.woff2') format('woff2'), url('fonts/font-awesome/fa-solid-900.woff') format('woff'), url('fonts/font-awesome/fa-solid-900.ttf') format('truetype'), url('fonts/font-awesome/fa-solid-900.svg#fontawesome') format('svg');
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/font-awesome/fa-brands-400.eot');
  src: url('fonts/font-awesome/fa-brands-400.eot?#iefix') format('embedded-opentype'), url('fonts/font-awesome/fa-brands-400.woff2') format('woff2'), url('fonts/font-awesome/fa-brands-400.woff') format('woff'), url('fonts/font-awesome/fa-brands-400.ttf') format('truetype'), url('fonts/font-awesome/fa-brands-400.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'montserratlight';
  src: url('fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'), url('fonts/montserrat/montserrat-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratlight_italic';
  src: url('fonts/montserrat/montserrat-lightitalic-webfont.woff2') format('woff2'), url('fonts/montserrat/montserrat-lightitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratmedium';
  src: url('fonts/montserrat/montserrat-medium-webfont.woff2') format('woff2'), url('fonts/montserrat/montserrat-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratmedium_italic';
  src: url('fonts/montserrat/montserrat-mediumitalic-webfont.woff2') format('woff2'), url('fonts/montserrat/montserrat-mediumitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*************************************************************************
 #Font styles
**************************************************************************/
.montserrat-light {
  font-family: 'montserratlight', Verdana, Geneva, sans-serif;
}
.montserrat-light-italic {
  font-family: 'montserratlight_italic', Verdana, Geneva, sans-serif;
}
.montserrat-medium {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
}
.montserrat-medium-italic {
  font-family: 'montserratmedium_italic', Verdana, Geneva, sans-serif;
}
/*************************************************************************
 #Line Heights
**************************************************************************/
/*************************************************************************
 #Basic HTML
**************************************************************************/
::-moz-selection {
  background-color: #000000;
  text-shadow: none;
  color: #FFFFFF;
}
::selection {
  background-color: #000000;
  text-shadow: none;
  color: #FFFFFF;
}
::-moz-selection {
  background-color: #000000;
  text-shadow: none;
  color: #FFFFFF;
}
body {
  font-size: 1rem;
  font-family: 'montserratlight', Verdana, Geneva, sans-serif;
  color: #464646;
  line-height: 1.4;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #464646;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #464646;
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  color: #CC1F2D;
}
h1 {
  margin-bottom: 1rem;
  line-height: 1;
}
h2,
h3,
h4 {
  line-height: 1.2;
}
h2 {
  margin-bottom: 1rem;
}
h3 {
  margin-bottom: 0.5rem;
}
h4 {
  margin-bottom: 0.25rem;
}
h5 {
  margin-bottom: 0;
}
p {
  margin-bottom: 1.5rem;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
p:last-child {
  margin-bottom: 0;
}
a {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #CC1F2D;
}
a.no-decoration {
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.standfirst {
  font-size: 1.5rem;
}
strong {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
}
em {
  font-family: 'montserratlight_italic', Verdana, Geneva, sans-serif;
}
blockquote {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}
blockquote:last-child {
  margin-bottom: 0;
}
blockquote p {
  font-family: 'montserratmedium_italic', Verdana, Geneva, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #CC1F2D;
}
blockquote p:before,
blockquote p:after {
  display: inline;
  font: inherit;
  content: '"';
}
.faded {
  opacity: 0.5;
}
.strikethrough {
  text-decoration: line-through;
}
.screen-reader,
.screenReader {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
}
/*************************************************************************
 #Font Awesome
**************************************************************************/
.fa,
.fas,
.font-awesome {
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
}
.fab,
.font-awesome-brands {
  font-family: 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
}
/* 
Use: Content Layout
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Outer Container
**************************************************************************/
.outer-container {
  position: relative;
  float: left;
  width: 100%;
}
/*************************************************************************
 #Inner Container
**************************************************************************/
.inner-container {
  position: relative;
  margin: 0 auto;
}
.inner-container:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
@media screen and (min-width: 62.5em) {
  .inner-container {
    margin: 0 2%;
  }
}
@media screen and (min-width: 78.125em) {
  .inner-container {
    margin: 0 4%;
  }
}
@media screen and (min-width: 93.75em) {
  .inner-container {
    margin: 0 6%;
  }
}
@media screen and (min-width: 109.375em) {
  .inner-container {
    margin: 0 8%;
  }
}
@media screen and (min-width: 125em) {
  .inner-container {
    margin: 0 10%;
  }
}
/*************************************************************************
 #Grid Modules
**************************************************************************/
.full-page,
.half-page,
.two-thirds-page,
.one-third-page,
.three-quarters-page,
.one-quarter-page,
.five-sixths-page,
.one-sixth-page {
  position: relative;
  z-index: 1;
}
.full-page .vertical-outer,
.half-page .vertical-outer,
.two-thirds-page .vertical-outer,
.one-third-page .vertical-outer,
.three-quarters-page .vertical-outer,
.one-quarter-page .vertical-outer,
.five-sixths-page .vertical-outer,
.one-sixth-page .vertical-outer {
  width: 100%;
}
.full-page,
.half-page,
.one-third-page,
.two-thirds-page,
.three-quarters-page,
.five-sixths-page {
  width: 94.792%;
}
@media screen and (min-width: 46.875em) {
  .half-page {
    width: 46.096%;
  }
  .half-page:nth-child(2n+3) {
    clear: both;
  }
}
@media screen and (min-width: 62.5em) {
  .two-thirds-page {
    width: 62.328%;
  }
}
@media screen and (min-width: 46.875em) {
  .two-thirds-page.center-align {
    width: 78.56%;
  }
}
@media screen and (min-width: 62.5em) {
  .two-thirds-page.center-align {
    width: 62.328%;
  }
}
@media screen and (min-width: 46.875em) {
  .one-third-page {
    width: 46.096%;
  }
  .one-third-page:nth-child(2n+3) {
    clear: both;
  }
}
@media screen and (min-width: 62.5em) {
  .one-third-page {
    width: 29.864%;
  }
  .one-third-page:nth-child(2n+3) {
    clear: none;
  }
  .one-third-page:nth-child(3n+4) {
    clear: both;
  }
}
.one-quarter-page {
  width: 46.096%;
}
.one-quarter-page:nth-child(2n+3) {
  clear: both;
}
@media screen and (min-width: 46.875em) {
  .one-quarter-page {
    width: 29.864%;
  }
  .one-quarter-page:nth-child(2n+3) {
    clear: none;
  }
  .one-quarter-page:nth-child(3n+4) {
    clear: both;
  }
}
@media screen and (min-width: 62.5em) {
  .one-quarter-page {
    width: 21.748%;
  }
  .one-quarter-page:nth-child(3n+4) {
    clear: none;
  }
  .one-quarter-page:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (min-width: 46.875em) {
  .three-quarters-page {
    width: 62.328%;
  }
}
@media screen and (min-width: 62.5em) {
  .three-quarters-page {
    width: 70.444%;
  }
}
.one-sixth-page {
  width: 29.864%;
}
.one-sixth-page:nth-child(3n+4) {
  clear: both;
}
@media screen and (min-width: 46.875em) {
  .one-sixth-page {
    width: 21.748%;
  }
  .one-sixth-page:nth-child(3n+4) {
    clear: none;
  }
  .one-sixth-page:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (min-width: 93.75em) {
  .one-sixth-page {
    width: 13.632%;
  }
  .one-sixth-page:nth-child(4n+5) {
    clear: none;
  }
  .one-sixth-page:nth-child(6n+7) {
    clear: both;
  }
}
.five-sixths-page {
  width: 62.328%;
}
@media screen and (min-width: 46.875em) {
  .five-sixths-page {
    width: 70.444%;
  }
}
@media screen and (min-width: 93.75em) {
  .five-sixths-page {
    width: 78.56%;
  }
}
/*************************************************************************
 #Vertical Margins
**************************************************************************/
.vertical-margin {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.vertical-margin-top {
  margin-top: 3rem;
}
.vertical-margin-bottom {
  margin-bottom: 3rem;
}
.vertical-half-margin {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.vertical-half-margin-top {
  margin-top: 1.5rem;
}
.vertical-half-margin-bottom {
  margin-bottom: 1.5rem;
}
/*************************************************************************
 #Vertical Padding
**************************************************************************/
.vertical-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.vertical-padding-top {
  padding-top: 3rem;
}
.vertical-padding-bottom {
  padding-bottom: 3rem;
}
.vertical-half-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.vertical-half-padding-top {
  padding-top: 1.5rem;
}
.vertical-half-padding-bottom {
  padding-bottom: 1.5rem;
}
/*************************************************************************
 #Modular Wrappers
**************************************************************************/
.modular-wrapper:after,
.modular-wrapper-full:after,
.modular-wrapper-half:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
.modular-wrapper-full {
  margin-bottom: -3rem;
}
.modular-wrapper-half {
  margin-bottom: -1.5rem;
}
/*************************************************************************
 #Internal Padding
**************************************************************************/
.internal-padding {
  padding: 3rem;
}
.internal-half-padding {
  padding: 1.5rem;
}
/*************************************************************************
 #Horizontal Alignment
**************************************************************************/
.center-container {
  text-align: center;
  word-spacing: -0.27rem;
}
.center-align {
  display: inline-block;
  float: none;
  margin-left: 1.3%;
  margin-right: 1.3%;
  word-spacing: normal;
}
.left-align {
  display: block;
  float: left;
  margin-left: 2.6%;
  margin-right: 0;
  word-spacing: normal;
}
.right-align {
  display: block;
  float: right;
  margin-right: 2.6%;
  margin-left: 0;
  word-spacing: normal;
}
.clear-fix {
  clear: both;
}
.clear-fix-after:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
/*************************************************************************
 #Text Alignment
**************************************************************************/
.center-text {
  text-align: center;
}
.left-text {
  text-align: left;
}
.right-text {
  text-align: right;
}
/*************************************************************************
 #Light and Dark Sections
**************************************************************************/
.dark-section *,
.grey-one-section *,
.red-one-section *,
.redline-way-icon-module.red *,
.redline-way-icon-module.darkgrey * {
  color: #FFFFFF;
}
.grey-one-section {
  background-color: #464646;
}
.red-one-section {
  background-color: #CC1F2D;
}
.grey-two-section {
  background-color: #848181;
}
.grey-three-section {
  background-color: #AAA6A6;
}
.grey-four-section {
  background-color: #EFEFEF;
}
/*************************************************************************
 #Table-Based Vertical Positioning
**************************************************************************/
.vertical-outer-table {
  display: table;
  width: 100%;
  height: 100%;
}
.vertical-outer-table .vertical-top,
.vertical-outer-table .vertical-middle,
.vertical-outer-table .vertical-bottom {
  display: table-cell;
}
.vertical-outer-table .vertical-top {
  vertical-align: top;
}
.vertical-outer-table .vertical-middle {
  vertical-align: middle;
}
.vertical-outer-table .vertical-bottom {
  vertical-align: bottom;
}
/*************************************************************************
 #Flex-Based Vertical Positioning
**************************************************************************/
.vertical-outer-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 46.875em) {
  .vertical-outer-flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.vertical-outer-flex .vertical-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.vertical-outer-flex .vertical-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.vertical-outer-flex .vertical-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
/*************************************************************************
 #Even Height Container
**************************************************************************/
@media screen and (max-width: 46.875em) {
  .even-height {
    height: auto!important;
  }
}
/*
Use: Image Treatments
Scope: All devices
Theme: Redline Application Services Limited
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Scaling
**************************************************************************/
.full-width-image {
  width: 100%;
  height: auto;
}
.full-height-image {
  height: 100%;
  width: auto;
}
/*************************************************************************
 #CSS & Javascript Responsive Image
**************************************************************************/
.responsive-image,
.responsive-image-crop,
.responsive-image-fill {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
}
.responsive-image.responsive-background-image,
.responsive-image-crop.responsive-background-image,
.responsive-image-fill.responsive-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-image img,
.responsive-image svg,
.responsive-image-crop img,
.responsive-image-crop svg,
.responsive-image-fill img,
.responsive-image-fill svg {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.responsive-image iframe,
.responsive-image object,
.responsive-image embed,
.responsive-image-crop iframe,
.responsive-image-crop object,
.responsive-image-crop embed,
.responsive-image-fill iframe,
.responsive-image-fill object,
.responsive-image-fill embed {
  position: absolute;
  width: 100%;
  height: 100%;
}
.responsive-image.image-hover img,
.responsive-image.image-hover svg,
.responsive-image-crop.image-hover img,
.responsive-image-crop.image-hover svg,
.responsive-image-fill.image-hover img,
.responsive-image-fill.image-hover svg {
  -webkit-transition: all 350ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 350ms cubic-bezier(0.5, 0, 0.5, 1);
}
.responsive-image.image-hover:hover img,
.responsive-image.image-hover:hover svg,
.responsive-image-crop.image-hover:hover img,
.responsive-image-crop.image-hover:hover svg,
.responsive-image-fill.image-hover:hover img,
.responsive-image-fill.image-hover:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
      -ms-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
.responsive-image-crop,
.responsive-image-fit {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
}
.responsive-image-crop.responsive-background-image,
.responsive-image-fit.responsive-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-image-crop img,
.responsive-image-fit img,
.responsive-image-crop svg,
.responsive-image-fit svg {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.responsive-image-crop iframe,
.responsive-image-fit iframe,
.responsive-image-crop object,
.responsive-image-fit object,
.responsive-image-crop embed,
.responsive-image-fit embed {
  position: absolute;
  width: 100%;
  height: 100%;
}
.responsive-image-crop.image-hover img,
.responsive-image-fit.image-hover img,
.responsive-image-crop.image-hover svg,
.responsive-image-fit.image-hover svg {
  -webkit-transition: all 350ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 350ms cubic-bezier(0.5, 0, 0.5, 1);
}
.responsive-image-crop.image-hover:hover img,
.responsive-image-fit.image-hover:hover img,
.responsive-image-crop.image-hover:hover svg,
.responsive-image-fit.image-hover:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
      -ms-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
.responsive-image-crop .image-container {
  background-size: cover;
}
.responsive-image-fit .image-container {
  background-size: contain;
}
/*************************************************************************
 #Aspect Ratios for Responsive Images
**************************************************************************/
/* #4:3 Ratio ------------------------------------------------------------------------ */
.four-by-three {
  padding-bottom: 75%;
}
/* #16:9 Ratio ------------------------------------------------------------------------ */
.sixteen-by-nine {
  padding-bottom: 56.25%;
}
/* #16:10 Ratio ------------------------------------------------------------------------ */
.sixteen-by-ten {
  padding-bottom: 62%;
}
/* #3:1 Ratio ------------------------------------------------------------------------ */
.three-by-one {
  padding-bottom: 33%;
}
/* #2:1 Ratio ------------------------------------------------------------------------ */
.two-by-one {
  padding-bottom: 50%;
}
/* #3:2 Ratio ------------------------------------------------------------------------ */
.three-by-two {
  padding-bottom: 66%;
}
/* #1:1 Ratio ------------------------------------------------------------------------ */
.one-by-one {
  padding-bottom: 100%;
}
/* #1:14 Ratio ------------------------------------------------------------------------ */
.one-by-one-four {
  padding-bottom: 141%;
}
/* #1:2 Ratio ------------------------------------------------------------------------ */
.one-by-two {
  padding-bottom: 200%;
}
/*************************************************************************
 #Standard WordPress Alignment Classes
**************************************************************************/
img {
  height: auto;
}
img.alignleft {
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 31.25em) {
  img.alignleft {
    float: left;
    width: auto;
    margin-right: 1rem;
  }
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-bottom: 1rem;
  margin-right: auto;
}
img.alignright {
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 31.25em) {
  img.alignright {
    float: right;
    margin-left: 1rem;
  }
}
img.full-width {
  width: 100%;
  height: auto;
}
img.size-thumbnail {
  width: 50%;
}
@media screen and (min-width: 31.25em) {
  img.size-thumbnail {
    width: 25%;
  }
}
img.size-medium {
  width: 100%;
}
@media screen and (min-width: 31.25em) {
  img.size-medium {
    width: 50%;
  }
}
img.size-large {
  width: 100%;
}
@media screen and (min-width: 40.625em) {
  img.size-large {
    width: 75%;
  }
}
/*************************************************************************
 #Main Image
**************************************************************************/
.main-image {
  border: 1px solid #EFEFEF;
}
/*************************************************************************
 #Google Maps
**************************************************************************/
.map-container {
  position: relative;
  overflow: hidden;
  min-height: 70vh;
}
.map-container .map {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.map-container .map img {
  max-width: inherit !important;
}
.map-container .map .gm-style-cc {
  display: none;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  margin: 0!important;
  width: 2rem !important;
  height: 4.5rem !important;
  bottom: 0.5rem !important;
  right: 0.5rem !important;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div {
  width: 2rem !important;
  height: 4.5rem !important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
  background-color: transparent!important;
  border-radius: 0;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"],
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"] {
  position: relative;
  width: 2rem !important;
  height: 2rem !important;
  background-color: #CC1F2D !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"] img,
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"] img {
  display: none!important;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"]:before,
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"]:before {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  line-height: 2rem;
  text-align: center;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  color: #FFFFFF;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"] {
  margin-bottom: 0.5rem;
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"]:before {
  content: '\f067';
}
.map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"]:before {
  content: '\f068';
}
@media screen and (min-width: 46.875em) {
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    width: 1.5rem !important;
    height: 3.25rem !important;
  }
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div {
    width: 1.5rem !important;
    height: 3.25rem !important;
  }
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"],
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"] {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"]:before,
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom out"]:before {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
  }
  .map-container .map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div > button[title="Zoom in"] {
    margin-bottom: 0.25rem;
  }
}
/*************************************************************************
 #Embed
**************************************************************************/
.video-embed {
  margin-top: -5%;
  margin-bottom: -5%;
}
.video-embed .embed-container {
  border: 0.2rem solid #FFFFFF;
  background-color: #FFFFFF;
}
.video-box {
  border: 0.25rem solid #FFFFFF;
}
.embed-container,
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 1.5rem #AAA6A6;
          box-shadow: 0 0 1.5rem #AAA6A6;
  -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
}
.embed-container iframe,
.video-container iframe,
.embed-container object,
.video-container object,
.video-container embed,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*************************************************************************
 #Featured Image
**************************************************************************/
.featured-image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.featured-image-full,
.featured-image-slim {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.featured-image-full {
  min-height: 70vh;
}
.featured-image-full .vertical-outer-table {
  min-height: 70vh;
}
.featured-image-slim {
  min-height: 35vh;
}
.featured-image-slim .vertical-outer-table {
  min-height: 35vh;
}
/* 
Use: UI
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #UI controls
**************************************************************************/
/* #Buttons ------------------------------------------------------------------------ */
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.button:last-child {
  margin-bottom: 0;
}
.button:focus {
  outline: none;
}
.button:hover {
  border-bottom: none;
}
.button:before,
.button:after {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.button:before {
  z-index: -2;
}
.button:after {
  z-index: -1;
}
.button.small {
  min-width: 1.5rem;
  min-height: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 1.5rem;
}
.button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 2.5rem;
}
.button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 3rem;
}
.button.static-button {
  -webkit-transition: none;
  transition: none;
}
.button.red-static-button {
  -webkit-transition: none;
  transition: none;
  color: #FFFFFF;
  background-color: #CC1F2D;
}
.button.grey-static-button {
  -webkit-transition: none;
  transition: none;
  color: #FFFFFF;
  background-color: #464646;
}
.button.white-static-button {
  -webkit-transition: none;
  transition: none;
  color: #464646;
  background-color: #FFFFFF;
}
/* 
Use: Forms
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Basic Lists
**************************************************************************/
ul,
ol {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  list-style-position: outside;
}
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul li ul,
ol li ul,
ul li ol,
ol li ol {
  margin-top: 0.5rem;
}
ul li {
  list-style-type: square;
}
ol li {
  list-style-type: decimal;
}
.no-style-list {
  margin-left: 0;
}
.no-style-list li {
  list-style-type: none;
  margin-bottom: 0;
}
.no-style-list li ul,
.no-style-list li ol {
  margin-top: 0;
}
/*************************************************************************
 #Pagination
**************************************************************************/
.pagination ul {
  margin-left: 0;
}
.pagination ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.pagination ul li ul,
.pagination ul li ol {
  margin-top: 0;
}
.pagination ul li {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: 0.25rem;
}
.pagination ul li a,
.pagination ul li span {
  display: block;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  text-decoration: none;
  background-color: #CC1F2D;
  color: #FFFFFF;
}
.pagination ul li a.current,
.pagination ul li span.current {
  background-color: #EFEFEF;
  color: #464646;
}
.pagination ul li a.prev:before,
.pagination ul li span.prev:before,
.pagination ul li a.next:before,
.pagination ul li span.next:before {
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: 0;
  line-height: 2rem;
  text-align: center;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
}
.pagination ul li a.prev:before,
.pagination ul li span.prev:before {
  content: '\f053';
}
.pagination ul li a.next:before,
.pagination ul li span.next:before {
  content: '\f054';
}
/*
Use: Modular
Scope: All devices
Theme: Redline Application Services Limited
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Small Details
**************************************************************************/
.details {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #EFEFEF;
}
.details.no-border {
  margin-bottom: 0.5rem;
  padding-bottom: 0;
  border-bottom: none;
}
.details:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.details p {
  position: relative;
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
}
.details p:last-child {
  margin-bottom: 0;
}
.details p:before {
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  top: 0;
  left: 0;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  font-size: 0.75rem;
  color: #CC1F2D;
  text-align: center;
}
.details p.location:before {
  content: '\f3c5';
}
.details p.hours:before {
  content: '\f017';
}
.details p.published-date:before {
  content: '\f073';
}
/*************************************************************************
 #Preview Modules
**************************************************************************/
.preview-module .preivew-image,
.preview-module .preivew-detail {
  position: relative;
  float: left;
  width: 47.3%;
}
.preview-module .preivew-image {
  margin-right: 5.4%;
  -webkit-box-shadow: 0 0 0.75rem #AAA6A6;
          box-shadow: 0 0 0.75rem #AAA6A6;
  -webkit-box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
}
/*************************************************************************
 #Contact Modules
**************************************************************************/
.contact-module {
  display: inline-block;
  text-align: left;
}
.contact-module a {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #464646;
  text-decoration: none;
}
.contact-module a:hover {
  color: #CC1F2D;
}
.contact-module .icon {
  float: left;
  background-color: #CC1F2D;
  border-radius: 50%;
}
.contact-module .icon a {
  position: relative;
  display: block;
}
.contact-module .icon a:before {
  position: absolute;
  display: block;
  top: 0;
  /*top: 50%;*/
  left: 0;
  /*transform: translateY(-50%);*/
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  color: #FFFFFF;
  text-align: center;
}
.contact-module.telephone .icon a:before {
  content: '\f095';
}
.contact-module.email .icon a:before {
  content: '\f0e0';
}
.contact-module .vertical-outer-table {
  display: none;
  float: left;
  width: auto;
}
#header .contact-module {
  height: 1.5rem;
  font-size: 1rem;
}
#header .contact-module .icon {
  width: 1.5rem;
  height: 1.5rem;
}
#header .contact-module .icon a:before {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 31.25em) {
  #header .contact-module .icon {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 46.875em) {
  #header .contact-module .vertical-outer-table {
    display: table;
  }
}
.quick-contacts .contact-module {
  height: 2rem;
  font-size: 1.25rem;
}
.quick-contacts .contact-module:first-child {
  margin-right: 1rem;
}
.quick-contacts .contact-module .icon {
  width: 2rem;
  height: 2rem;
}
.quick-contacts .contact-module .icon a:before {
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  line-height: 2rem;
}
@media screen and (min-width: 31.25em) {
  .quick-contacts .contact-module .vertical-outer-table {
    display: table;
  }
  .quick-contacts .contact-module .icon {
    margin-right: 0.75rem;
  }
}
/*************************************************************************
 #Social Sharing
**************************************************************************/
/* #Global Styles ------------------------------------------------------------------------ */
.social-links-global {
  display: inline-block;
  margin-left: 0;
  word-spacing: -0.27rem;
}
.social-links-global li {
  list-style-type: none;
  margin-bottom: 0;
}
.social-links-global li ul,
.social-links-global li ol {
  margin-top: 0;
}
.social-links-global li {
  display: inline-block;
  position: relative;
  text-align: center;
  list-style-type: none;
  word-spacing: normal;
}
.social-links-global li:last-child {
  margin-right: 0;
}
.social-links-global li a {
  display: block;
  position: relative;
  text-align: center;
}
.social-links-global li a:after {
  display: none;
}
.social-links-global li a .social-icon {
  display: block;
  position: relative;
  font-family: 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  z-index: 1;
}
.social-links-global li.facebook a .social-icon:before {
  content: "\f09a";
}
.social-links-global li.twitter a .social-icon:before {
  content: "\f099";
}
.social-links-global li.linkedin a .social-icon:before {
  content: "\f0e1";
}
.social-links-global li.instagram a .social-icon:before {
  content: "\f16d";
}
.social-links-global li.vimeo a .social-icon:before {
  content: "\f27d";
}
.social-links-global li.google a .social-icon:before {
  content: "\f0d5";
}
.social-links-global li.email a .social-icon {
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
}
.social-links-global li.email a .social-icon:before {
  content: "\f0e0";
}
/* #Share and Footer ------------------------------------------------------------------------ */
.share-module ul.social-links,
.footer-social-links ul.social-links {
  display: inline-block;
  margin-left: 0;
  word-spacing: -0.27rem;
}
.share-module ul.social-links li,
.footer-social-links ul.social-links li {
  list-style-type: none;
  margin-bottom: 0;
}
.share-module ul.social-links li ul,
.footer-social-links ul.social-links li ul,
.share-module ul.social-links li ol,
.footer-social-links ul.social-links li ol {
  margin-top: 0;
}
.share-module ul.social-links li,
.footer-social-links ul.social-links li {
  display: inline-block;
  position: relative;
  text-align: center;
  list-style-type: none;
  word-spacing: normal;
}
.share-module ul.social-links li:last-child,
.footer-social-links ul.social-links li:last-child {
  margin-right: 0;
}
.share-module ul.social-links li a,
.footer-social-links ul.social-links li a {
  display: block;
  position: relative;
  text-align: center;
}
.share-module ul.social-links li a:after,
.footer-social-links ul.social-links li a:after {
  display: none;
}
.share-module ul.social-links li a .social-icon,
.footer-social-links ul.social-links li a .social-icon {
  display: block;
  position: relative;
  font-family: 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  z-index: 1;
}
.share-module ul.social-links li.facebook a .social-icon:before,
.footer-social-links ul.social-links li.facebook a .social-icon:before {
  content: "\f09a";
}
.share-module ul.social-links li.twitter a .social-icon:before,
.footer-social-links ul.social-links li.twitter a .social-icon:before {
  content: "\f099";
}
.share-module ul.social-links li.linkedin a .social-icon:before,
.footer-social-links ul.social-links li.linkedin a .social-icon:before {
  content: "\f0e1";
}
.share-module ul.social-links li.instagram a .social-icon:before,
.footer-social-links ul.social-links li.instagram a .social-icon:before {
  content: "\f16d";
}
.share-module ul.social-links li.vimeo a .social-icon:before,
.footer-social-links ul.social-links li.vimeo a .social-icon:before {
  content: "\f27d";
}
.share-module ul.social-links li.google a .social-icon:before,
.footer-social-links ul.social-links li.google a .social-icon:before {
  content: "\f0d5";
}
.share-module ul.social-links li.email a .social-icon,
.footer-social-links ul.social-links li.email a .social-icon {
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
}
.share-module ul.social-links li.email a .social-icon:before,
.footer-social-links ul.social-links li.email a .social-icon:before {
  content: "\f0e0";
}
.share-module ul.social-links li,
.footer-social-links ul.social-links li {
  margin-right: 1rem;
}
.share-module ul.social-links li a,
.footer-social-links ul.social-links li a {
  width: 2rem;
  height: 2rem;
  text-decoration: none;
}
.share-module ul.social-links li a:before,
.footer-social-links ul.social-links li a:before,
.share-module ul.social-links li a .social-icon,
.footer-social-links ul.social-links li a .social-icon {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
}
.share-module ul.social-links li a:before,
.footer-social-links ul.social-links li a:before {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: 0;
}
.share-module ul.social-links li a .social-icon,
.footer-social-links ul.social-links li a .social-icon {
  font-size: 1rem;
  line-height: 2rem;
  color: #FFFFFF;
}
.share-module ul.social-links li.facebook a:before,
.footer-social-links ul.social-links li.facebook a:before {
  background-color: #39579a;
}
.share-module ul.social-links li.twitter a:before,
.footer-social-links ul.social-links li.twitter a:before {
  background-color: #55acee;
}
.share-module ul.social-links li.linkedin a:before,
.footer-social-links ul.social-links li.linkedin a:before {
  background-color: #0481bd;
}
.share-module ul.social-links li.instagram a:before,
.footer-social-links ul.social-links li.instagram a:before {
  background-color: #d21e73;
}
.share-module ul.social-links li.vimeo a:before,
.footer-social-links ul.social-links li.vimeo a:before {
  background-color: #1ab7ea;
}
.share-module ul.social-links li.google a:before,
.footer-social-links ul.social-links li.google a:before {
  background-color: #dd4b39;
}
.share-module ul.social-links li.email a:before,
.footer-social-links ul.social-links li.email a:before {
  background-color: #CC1F2D;
}
/*************************************************************************
 #Grid Items
**************************************************************************/
/* #1 Column Grid ------------------------------------------------------------------------ */
/* #2 Column Grid ------------------------------------------------------------------------ */
/* #3 Column Grid ------------------------------------------------------------------------ */
/* #4 Column Grid ------------------------------------------------------------------------ */
.gutter-sizer {
  width: 2.6%;
}
.grid-items {
  position: relative;
}
.grid-sizer,
.grid-item {
  position: relative;
  width: 48.7%;
  text-align: left;
  overflow: hidden;
}
@media screen and (min-width: 46.875em) {
  .grid-sizer,
  .grid-item {
    width: 31.6%;
  }
}
@media screen and (min-width: 78.125em) {
  .grid-sizer,
  .grid-item {
    width: 23.05%;
  }
}
.grid-item {
  float: left;
}
.grid-item:before {
  display: block;
  position: relative;
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.grid-item.landscape {
  width: 100%;
}
.grid-item.landscape:before {
  padding-bottom: 48.7%;
}
.grid-item.portrait:before {
  padding-bottom: 205.33880903490757%;
}
@media screen and (min-width: 46.875em) {
  .grid-item.landscape {
    width: 65.8%;
  }
  .grid-item.landscape:before {
    padding-bottom: 48.02431610942249%;
  }
  .grid-item.portrait:before {
    padding-bottom: 208.22784810126583%;
  }
}
@media screen and (min-width: 78.125em) {
  .grid-item.landscape {
    width: 48.7%;
  }
  .grid-item.landscape:before {
    padding-bottom: 47.3305954825462%;
  }
  .grid-item.portrait:before {
    padding-bottom: 211.27982646420827%;
  }
}
/*************************************************************************
 #Redline Way Icon Modules
**************************************************************************/
.redline-way-icon-module.red {
  background-color: #CC1F2D;
}
.redline-way-icon-module.darkgrey {
  background-color: #464646;
}
.redline-way-icon-module.white {
  background-color: #FFFFFF;
}
.redline-way-icon-module .icon {
  width: 5rem;
  height: auto;
}
/*************************************************************************
 #Job Listings
**************************************************************************/
.job-listing {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.job-listing:before {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  right: 0;
  bottom: 1rem;
  left: 0;
  background-color: #FFFFFF;
  z-index: 0;
}
.job-listing h2,
.job-listing p,
.job-listing .button-container {
  position: relative;
  z-index: 1;
}
.job-listing h2 a {
  color: #CC1F2D;
  text-decoration: none;
}
.job-listing .button-container {
  text-align: center;
}
/*************************************************************************
 #Testimonial Modules
**************************************************************************/
.testimonial-module .testimonial-image {
  border-radius: 50%;
  overflow: hidden;
}
.testimonial-module .testimonial-detail .testonial-title {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.testimonial-module .testimonial-detail blockquote {
  padding-left: 0;
}
.testimonial-module .testimonial-detail .testonial-person {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  font-size: 0.75rem;
}
/*************************************************************************
 #Cognition Module
**************************************************************************/
.cognition-module .module-icon {
  position: relative;
}
.cognition-module .module-icon:before {
  display: block;
  position: relative;
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.cognition-module .module-icon .icon-content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 1rem;
  top: 0;
  left: 0;
}
.cognition-module .module-icon .icon-content .icon {
  width: 5rem;
  height: auto;
}
.cognition-module .module-icon .icon-content h4 {
  color: #CC1F2D;
}
/*************************************************************************
 #Content Modules
**************************************************************************/
.content-module .content-image img {
  border: 1px solid #EFEFEF;
}
/*************************************************************************
 #Content Asides
**************************************************************************/
.content-aside {
  overflow: hidden;
}
.content-aside .aside-image,
.content-aside .aside-detail {
  position: relative;
  float: left;
}
.content-aside .aside-image {
  width: 26%;
  margin-right: 4%;
}
.content-aside .aside-image img {
  border: 1px solid #EFEFEF;
}
.content-aside .aside-detail {
  width: 70%;
}
/*************************************************************************
 #Gated Content
**************************************************************************/
.gated-content {
  overflow: hidden;
}
@media screen and (min-width: 40.625em) {
  .gated-content .thumbnail,
  .gated-content .content {
    float: left;
  }
}
@media screen and (min-width: 62.5em) {
  .gated-content .thumbnail,
  .gated-content .content {
    float: none;
  }
}
@media screen and (min-width: 78.125em) {
  .gated-content .thumbnail,
  .gated-content .content {
    float: left;
  }
}
.gated-content .thumbnail {
  width: 50%;
  margin: 0 auto 1.5rem auto;
}
@media screen and (min-width: 40.625em) {
  .gated-content .thumbnail {
    width: 25%;
    margin: 0;
  }
}
@media screen and (min-width: 62.5em) {
  .gated-content .thumbnail {
    width: 50%;
    margin: 0 auto 1.5rem auto;
  }
}
@media screen and (min-width: 78.125em) {
  .gated-content .thumbnail {
    width: 25%;
    margin: 0;
  }
}
.gated-content .thumbnail img {
  width: 100%;
  height: auto;
}
.gated-content .content {
  width: 100%;
}
.gated-content .content .mini-title {
  color: #CC1F2D;
  margin-bottom: 0;
}
.gated-content .content h3 {
  text-align: inherit;
}
.gated-content .content .download-button {
  display: none;
  margin-top: 1.5rem;
}
@media screen and (min-width: 40.625em) {
  .gated-content.with-thumbnail .content {
    width: calc(75% -  1rem*1.5);
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 62.5em) {
  .gated-content.with-thumbnail .content {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (min-width: 78.125em) {
  .gated-content.with-thumbnail .content {
    width: calc(75% -  1rem*1.5);
    margin-left: 1.5rem;
  }
}
.gated-content.reveal-gated-content .content .download-button {
  display: inline-block;
}
/*************************************************************************
 #GDPR Cookies Consent
**************************************************************************/
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  border-top: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  font-family: 'montserratlight', Verdana, Geneva, sans-serif !important;
  color: #464646 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p .change-settings-button {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif !important;
  color: #CC1F2D !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1) !important;
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1) !important;
  display: inline-block !important;
  position: relative !important;
  margin: 0 0 1.5rem 0 !important;
  padding: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: transparent !important;
  text-align: center !important;
  text-indent: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  outline: none !important;
  border: none !important;
  border-bottom: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  z-index: 1 !important;
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif !important;
  text-transform: uppercase !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  height: 1.5rem !important;
  line-height: 1.5rem !important;
  padding: 0 1.5rem !important;
  -webkit-transition: none !important;
  transition: none !important;
  color: #FFFFFF !important;
  background-color: #CC1F2D !important;
  font-size: 0.75rem !important;
  border-radius: 0px !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:last-child {
  margin-bottom: 0 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:focus {
  outline: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:hover {
  border-bottom: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:before,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:after {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1) !important;
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1) !important;
  display: block !important;
  position: absolute !important;
  content: '' !important;
  -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:before {
  z-index: -2 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:after {
  z-index: -1 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.small {
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  height: 1.5rem !important;
  line-height: 1.5rem !important;
  padding: 0 1.5rem !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.medium {
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
  padding: 0 2.5rem !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.large {
  min-width: 3rem !important;
  min-height: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  padding: 0 3rem !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.static-button {
  -webkit-transition: none !important;
  transition: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.red-static-button {
  -webkit-transition: none !important;
  transition: none !important;
  color: #FFFFFF !important;
  background-color: #CC1F2D !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.grey-static-button {
  -webkit-transition: none !important;
  transition: none !important;
  color: #FFFFFF !important;
  background-color: #464646 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.white-static-button {
  -webkit-transition: none !important;
  transition: none !important;
  color: #464646 !important;
  background-color: #FFFFFF !important;
}
#moove_gdpr_cookie_modal .switch .slider {
  background-color: #CC1F2D !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  border-radius: 0 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
  top: 0 !important;
  right: 1rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  line-height: 1.5rem !important;
  border-radius: 0 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i {
  width: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
  font-size: 2.5rem !important;
  border-radius: 0 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content .moove-gdpr-tab-main h3.tab-title {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: normal !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  border-radius: 0 !important;
  background-color: #FFFFFF !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
  font-weight: 400 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
  background-color: #EFEFEF !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
}
.overlay-logo {
  position: absolute;
  width: 60%;
  height: 100%;
  left: 50%;
  top: 50%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/* 
Use: Carousels
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Basic Carousel Elements
**************************************************************************/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.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;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  /*background: #fff url('img/ui/ajax-loader.gif') center center no-repeat;*/
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('./fonts/slick/slick.eot');
  src: url('./fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick/slick.woff') format('woff'), url('./fonts/slick/slick.ttf') format('truetype'), url('./fonts/slick/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px \9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/*************************************************************************
 #Logo Carousel
**************************************************************************/
.logo-carousel .item {
  padding: 0 0.75rem 0 0;
}
/*
Use: Animations
Scope: All devices
Theme: Redline Application Services Limited
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Preloader
**************************************************************************/
@-webkit-keyframes square-spin {
  50% {
    -webkit-transform: perspective(10rem) rotateY(180deg);
            transform: perspective(10rem) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(10rem) rotateY(360deg);
            transform: perspective(10rem) rotateY(360deg);
  }
}
@keyframes square-spin {
  50% {
    -webkit-transform: perspective(10rem) rotateY(180deg);
            transform: perspective(10rem) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(10rem) rotateY(360deg);
            transform: perspective(10rem) rotateY(360deg);
  }
}
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10000;
}
.preloader * {
  pointer-events: none;
}
.preloader .loader,
.preloader .base {
  position: fixed;
}
.preloader .base {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.preloader .base:before,
.preloader .base:after {
  display: block;
  position: fixed;
  content: '';
  width: 100%;
  left: 0;
  right: 0;
}
.preloader .base-bottom,
.preloader .base-top {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.preloader .base-bottom:before,
.preloader .base-top:before,
.preloader .base-bottom:after,
.preloader .base-top:after {
  display: block;
  position: fixed;
  content: '';
  width: 100%;
  left: 0;
  right: 0;
}
.preloader .base-bottom:before,
.preloader .base-bottom:after {
  background-color: #CC1F2D;
  opacity: 0.85;
}
.preloader .base-top:before,
.preloader .base-top:after {
  background-color: #FFFFFF;
}
.preloader .loader {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-style: inherit;
          transform-style: inherit;
}
.preloader .loader img {
  -webkit-animation-name: square-spin;
          animation-name: square-spin;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  width: 5rem;
  height: 5rem;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.preloader .bases.bases-to-enter .base-bottom:before,
.preloader .bases.bases-to-enter .base-top:before,
.preloader .bases.bases-to-enter .base-bottom:after,
.preloader .bases.bases-to-enter .base-top:after {
  height: 0;
}
.preloader .bases.bases-to-enter .base-bottom:before,
.preloader .bases.bases-to-enter .base-top:before {
  top: 50%;
  bottom: auto;
}
.preloader .bases.bases-to-enter .base-bottom:after,
.preloader .bases.bases-to-enter .base-top:after {
  bottom: 50%;
  top: auto;
}
.preloader .bases.bases-to-enter .base-bottom:before,
.preloader .bases.bases-to-enter .base-bottom:after {
  -webkit-transition: none;
  transition: none;
}
.preloader .bases.bases-to-enter .base-top:before,
.preloader .bases.bases-to-enter .base-top:after {
  -webkit-transition: none;
  transition: none;
}
.preloader .bases.bases-entered .base-bottom:before,
.preloader .bases.bases-entered .base-top:before,
.preloader .bases.bases-entered .base-bottom:after,
.preloader .bases.bases-entered .base-top:after {
  height: 50%;
}
.preloader .bases.bases-entered .base-bottom:before,
.preloader .bases.bases-entered .base-top:before {
  top: 50%;
  bottom: auto;
}
.preloader .bases.bases-entered .base-bottom:after,
.preloader .bases.bases-entered .base-top:after {
  bottom: 50%;
  top: auto;
}
.preloader .bases.bases-entered .base-bottom:before,
.preloader .bases.bases-entered .base-bottom:after {
  -webkit-transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
}
.preloader .bases.bases-entered .base-top:before,
.preloader .bases.bases-entered .base-top:after {
  -webkit-transition: all 500ms 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms 250ms cubic-bezier(0.5, 0, 0.5, 1);
}
.preloader .bases.bases-to-exit .base-bottom:before,
.preloader .bases.bases-to-exit .base-top:before,
.preloader .bases.bases-to-exit .base-bottom:after,
.preloader .bases.bases-to-exit .base-top:after {
  height: 50%;
}
.preloader .bases.bases-to-exit .base-bottom:before,
.preloader .bases.bases-to-exit .base-top:before {
  top: 0;
  bottom: auto;
}
.preloader .bases.bases-to-exit .base-bottom:after,
.preloader .bases.bases-to-exit .base-top:after {
  bottom: 0;
  top: auto;
}
.preloader .bases.bases-to-exit .base-bottom:before,
.preloader .bases.bases-to-exit .base-bottom:after {
  -webkit-transition: none;
  transition: none;
}
.preloader .bases.bases-to-exit .base-top:before,
.preloader .bases.bases-to-exit .base-top:after {
  -webkit-transition: none;
  transition: none;
}
.preloader .bases.bases-exited .base-bottom:before,
.preloader .bases.bases-exited .base-top:before,
.preloader .bases.bases-exited .base-bottom:after,
.preloader .bases.bases-exited .base-top:after {
  height: 0;
}
.preloader .bases.bases-exited .base-bottom:before,
.preloader .bases.bases-exited .base-top:before {
  top: 0;
  bottom: auto;
}
.preloader .bases.bases-exited .base-bottom:after,
.preloader .bases.bases-exited .base-top:after {
  bottom: 0;
  top: auto;
}
.preloader .bases.bases-exited .base-bottom:before,
.preloader .bases.bases-exited .base-bottom:after {
  -webkit-transition: all 500ms 500ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms 500ms cubic-bezier(0.5, 0, 0.5, 1);
}
.preloader .bases.bases-exited .base-top:before,
.preloader .bases.bases-exited .base-top:after {
  -webkit-transition: all 500ms 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms 250ms cubic-bezier(0.5, 0, 0.5, 1);
}
.preloader.loader-to-enter .loader {
  opacity: 0;
}
.preloader.loader-entered .loader {
  -webkit-transition: all 250ms 500ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms 500ms cubic-bezier(0.5, 0, 0.5, 1);
  opacity: 1;
}
.preloader.loader-to-exit .loader {
  opacity: 1;
}
.preloader.loader-exited .loader {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  opacity: 0;
}
/*
Use: Forms
Scope: All devices
Theme: Redline Application Services Limited
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Global Form Elements
**************************************************************************/
button,
input,
textarea,
select,
option {
  -webkit-transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
  border: none;
  border-radius: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
button:focus,
input:focus,
textarea:focus,
select:focus,
option:focus {
  outline: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="submit"],
select {
  min-height: 3rem;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
select {
  padding: 0.25rem 0.5rem;
}
button,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top;
  padding: 0.5rem;
}
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  border-color: transparent;
}
/*************************************************************************
 #Ninja Forms General
**************************************************************************/
.nf-form-cont h3 {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  text-align: center;
}
.nf-form-cont .nf-before-form-content {
  margin-bottom: 0.5rem;
}
.nf-form-cont button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  min-width: 1.5rem;
  min-height: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 1.5rem;
  -webkit-transition: none;
  transition: none;
  color: #FFFFFF;
  background-color: #464646;
}
.nf-form-cont button:last-child {
  margin-bottom: 0;
}
.nf-form-cont button:focus {
  outline: none;
}
.nf-form-cont button:hover {
  border-bottom: none;
}
.nf-form-cont button:before,
.nf-form-cont button:after {
  -webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.nf-form-cont button:before {
  z-index: -2;
}
.nf-form-cont button:after {
  z-index: -1;
}
.nf-form-cont button.small {
  min-width: 1.5rem;
  min-height: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 1.5rem;
}
.nf-form-cont button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 2.5rem;
}
.nf-form-cont button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 3rem;
}
.nf-form-cont button.static-button {
  -webkit-transition: none;
  transition: none;
}
.nf-form-cont button.red-static-button {
  -webkit-transition: none;
  transition: none;
  color: #FFFFFF;
  background-color: #CC1F2D;
}
.nf-form-cont button.grey-static-button {
  -webkit-transition: none;
  transition: none;
  color: #FFFFFF;
  background-color: #464646;
}
.nf-form-cont button.white-static-button {
  -webkit-transition: none;
  transition: none;
  color: #464646;
  background-color: #FFFFFF;
}
.nf-form-cont input[type="checkbox"] {
  opacity: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.nf-form-cont .nf-fu-progress {
  border-radius: 0;
}
nf-field .label-right .nf-field-label {
  padding-left: 1.4rem;
}
nf-field .html-container {
  width: 100%;
}
nf-field .html-container p {
  font-size: 0.7rem;
}
nf-field .label-right .checkbox-wrap .nf-field-element {
  width: 1.4rem;
  height: 1.4rem;
  border: none;
  background: #EFEFEF;
  position: absolute;
  left: 0;
  top: 0;
}
nf-field .checkbox-wrap {
  /* Base for label styling */
}
nf-field .checkbox-wrap label {
  text-transform: none;
  position: relative;
  font-size: 0.7rem;
  padding-left: 1rem;
}
nf-field .checkbox-wrap .nf-checked-label:before {
  content: '✔';
  position: absolute;
  top: 0.2rem;
  left: -1rem;
  font-size: 0.9rem;
  line-height: 1;
  color: #CC1F2D;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 99;
}
nf-field .checkbox-wrap input[type="checkbox"]:not(:checked),
nf-field .checkbox-wrap input[type="checkbox"]:checked {
  opacity: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.form-on-grey input[type="text"],
.form-on-grey input[type="password"],
.form-on-grey input[type="email"],
.form-on-grey input[type="number"],
.form-on-grey input[type="tel"],
.form-on-grey input[type="checkbox"],
.form-on-grey select,
.form-on-grey textarea,
.form-on-grey .nf-fu-progress,
.form-on-grey nf-field .label-right .checkbox-wrap .nf-field-element {
  background-color: #FFFFFF;
}
.form-on-white input[type="text"],
.form-on-white input[type="password"],
.form-on-white input[type="email"],
.form-on-white input[type="number"],
.form-on-white input[type="tel"],
.form-on-white input[type="checkbox"],
.form-on-white select,
.form-on-white textarea,
.form-on-white .nf-fu-progress,
.form-on-white nf-field .label-right .checkbox-wrap .nf-field-element {
  background-color: #EFEFEF;
}
/*************************************************************************
 #Gated Content
**************************************************************************/
.gated-content .nf-before-form-content {
  display: none;
}
.gated-content nf-fields-wrap nf-field:nth-child(2),
.gated-content nf-fields-wrap nf-field:nth-child(4) {
  float: left;
}
.gated-content nf-fields-wrap nf-field:nth-child(3),
.gated-content nf-fields-wrap nf-field:nth-child(5) {
  float: right;
}
.gated-content nf-fields-wrap nf-field:nth-child(2),
.gated-content nf-fields-wrap nf-field:nth-child(3) {
  width: calc(50% -  1rem*0.25);
}
.gated-content nf-fields-wrap nf-field:nth-child(4) {
  width: calc(100% -  1rem*10.5);
}
.gated-content nf-fields-wrap nf-field:nth-child(5) {
  width: 10rem;
}
.gated-content nf-fields-wrap nf-field:nth-child(5) input[type="button"] {
  width: 100%;
  padding: 0;
}
/* 
Use: Table
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Global Table Styles
**************************************************************************/
table {
  border-spacing: 5px;
  border-collapse: separate;
  font-size: 0.75rem;
  overflow-x: scroll;
}
table caption {
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
table thead tr {
  background-color: #464646;
  font-family: 'montserratmedium', Verdana, Geneva, sans-serif;
  color: #FFFFFF;
}
table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}
table tbody tr:nth-child(odd) {
  background-color: #e7e7e7;
}
table td,
table th {
  padding: 0.25rem;
}
/* 
Use: Custom Styling
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Feature Message
**************************************************************************/
.feature-section .feature-message {
  position: relative;
  z-index: 4;
}
.feature-section .feature-message .extra-padding {
  position: relative;
  z-index: 6;
}
@media screen and (max-width: 46.875em) {
  .feature-section .feature-message .extra-padding {
    padding: 0;
  }
}
.feature-section .feature-message:before {
  position: absolute;
  display: block;
  content: '';
  width: 110%;
  height: 100%;
  bottom: 0;
  right: 0;
  background-color: #CC1F2D;
  -webkit-transform: skewX(-22.5deg);
      -ms-transform: skewX(-22.5deg);
          transform: skewX(-22.5deg);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  z-index: 5;
}
.feature-section .feature-image {
  position: relative;
  height: 0;
  padding-bottom: 62%;
  background-color: #464646;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 46.875em) {
  .feature-section .feature-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 68%;
    height: 100%;
    padding-bottom: 0;
  }
}
.feature-section .feature-image:before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url(img/logos/redline-logo-lines.svg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: auto 75%;
  z-index: 3;
}
.feature-section .feature-image ul.feature-image-carousel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 2;
}
.feature-section .feature-image ul.feature-image-carousel .slick-list,
.feature-section .feature-image ul.feature-image-carousel .slick-track,
.feature-section .feature-image ul.feature-image-carousel li {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
/*************************************************************************
 #Top Divider
**************************************************************************/
.top-divider {
  border-top: 1px solid #EFEFEF;
}
/* 
Use: Header
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Header
**************************************************************************/
#header {
  padding: 0.75rem 0;
}
#header .redline-logo {
  height: 3rem;
  width: auto;
}
@media screen and (min-width: 31.25em) {
  #header {
    padding: 1rem 0;
  }
  #header .redline-logo {
    height: 4rem;
  }
}
@media screen and (min-width: 46.875em) {
  #header {
    padding: 1.25rem 0;
  }
  #header .redline-logo {
    height: 5rem;
  }
}
@media screen and (min-width: 62.5em) {
  #header {
    padding: 1.5rem 0;
  }
  #header .redline-logo {
    height: 6rem;
  }
}
/*************************************************************************
 #Main Navigation
**************************************************************************/
#main-navigation .main-menu {
  -webkit-transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 500ms cubic-bezier(0.5, 0, 0.5, 1);
  overflow: hidden;
  position: relative;
  max-height: 2.5rem;
}
#main-navigation .main-menu .open-menu {
  position: relative;
  width: 4.5rem;
  height: 2.5rem;
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: right;
}
#main-navigation .main-menu .open-menu:before {
  display: block;
  position: absolute;
  content: '\f0c9';
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  font-smoothing: antialiased;
  font-smoothing: grayscale;
  font-size: 1.5rem !important;
  line-height: 2rem;
  text-align: left;
}
@media screen and (min-width: 46.875em) {
  #main-navigation .main-menu .open-menu {
    display: none;
  }
}
#main-navigation .main-menu.menu-open {
  max-height: 500px;
}
#main-navigation .main-menu ul.menu-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#main-navigation .main-menu ul.menu-list > li {
  position: relative;
  margin: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#main-navigation .main-menu ul.menu-list > li a {
  display: block;
  height: 2.5rem;
  padding: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
}
#main-navigation .main-menu ul.menu-list > li a:hover {
  background-color: #393939;
}
#main-navigation .main-menu ul.menu-list > li.current-menu-item,
#main-navigation .main-menu ul.menu-list > li.current-menu-ancestor {
  background-color: #CC1F2D;
}
#main-navigation .main-menu ul.menu-list > li.current-menu-item a:hover,
#main-navigation .main-menu ul.menu-list > li.current-menu-ancestor a:hover {
  color: #FFFFFF;
}
@media screen and (max-width: 46.875em) {
  #main-navigation .main-menu ul.menu-list > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
/* 
Use: Footer
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Footer Quick Contacts
**************************************************************************/
@media screen and (min-width: 46.875em) {
  #footer-quick-contacts {
    background-image: url(img/logos/redline-logo-lines.svg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
}
/*************************************************************************
 #Footer
**************************************************************************/
#footer {
  position: relative;
}
#footer:after {
  position: relative;
  display: block;
  content: '';
  width: 100%;
  height: 3rem;
  background-color: #848181;
  z-index: 1;
}
#footer .copyright .menu-secondary-footer {
  text-align: center;
  word-spacing: -0.27rem;
}
#footer .copyright .menu-secondary-footer li {
  display: inline-block;
  float: none;
  margin: 0 0.5rem 0.5rem 0.5rem;
  word-spacing: normal;
}
#footer .copyright .menu-secondary-footer li:last-child {
  margin-bottom: 0;
}
#footer .copyright .supersonic-playground-logo {
  height: 2rem;
  line-height: 2rem;
}
#footer .copyright .supersonic-playground-logo img {
  height: 2rem;
  width: auto;
  margin-left: 0.5rem;
}
#footer .redline-icon {
  position: absolute;
  width: 3rem;
  height: 3rem;
  background-color: #FFFFFF;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
/* 
Use: Setup
Scope: All devices
Theme: Redline Application Services Limited 
Copyright 2018, © Redline Application Services Limited
Author: Supersonic Playground
*/
/*************************************************************************
 #Base Pixel Equivalent
**************************************************************************/
/*************************************************************************
 #Grid Measurements
**************************************************************************/
/* Horizontal margin equal to 30px @ 1000px */
/* Column width - equal to 50.83px @ 1000px */
/*************************************************************************
 #Animation Easing
**************************************************************************/
/*************************************************************************
 #Typographic Scale
**************************************************************************/
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.25rem;
}
h4 {
  font-size: 1rem;
}
h5 {
  font-size: 1rem;
}
.small {
  font-size: 0.75rem;
}
/*************************************************************************
 #Basic HTML Settings
**************************************************************************/
html,
body {
  overflow-x: hidden;
}
body {
  text-wrap: none;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  overflow-y: hidden;
}
img,
svg {
  border: 0;
  margin: 0;
  padding: 0;
  image-rendering: auto;
}
svg {
  display: block;
}
/*# sourceMappingURL=style.css.map */