/** SETTINGS **/
/* ==========================================================================
   #COLORS
   ========================================================================== */
/** TOOLS **/
/*  Breakpoints */
/** GENERIC **/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *		user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *		Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *		and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *		`input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *		(include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* @font-face kit by Fonts2u (http://www.fonts2u.com) */
@font-face {
  font-family: "LoveBlack";
  src: url("../../fonts/lovelo-black/Lovelo_Black.eot?") format("eot"), url("../../fonts/lovelo-black/Lovelo_Black.woff") format("woff"), url("../../fonts/lovelo-black/Lovelo_Black.ttf") format("truetype"), url("../../fonts/lovelo-black/Lovelo_Black.svg#Lovelo-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

/** BASE **/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */ }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

p {
  margin: 0 0 20px 0; }

h1,
.h1 {
  font-size: 4.44444rem;
  line-height: 1.025;
  font-family: LoveBlack, 'Source Sans Pro', sans-serif;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    h1,
    .h1 {
      font-size: 2.85714rem;
      line-height: 1; } }

h2,
.h2 {
  font-size: 2.5rem;
  line-height: 0.844;
  font-family: LoveBlack, 'Source Sans Pro', sans-serif;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    h2,
    .h2 {
      font-size: 1.78571rem;
      line-height: 0.92; } }

h3,
.h3 {
  font-size: 1.55556rem;
  line-height: 1.286;
  font-family: LoveBlack, 'Source Sans Pro', sans-serif; }
  @media screen and (max-width: 767px) {
    h3,
    .h3 {
      font-size: 1.14286rem;
      line-height: 1.375; } }

h4,
.h4 {
  font-size: 1.22222rem;
  line-height: 1.636;
  font-family: LoveBlack, 'Source Sans Pro', sans-serif;
  font-size: 1rem; }

.section h1, .contentheading {
  color: #38bb8f;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .section h1, .contentheading {
      font-size: 20px; } }

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s; }
  a:focus, a:hover {
    text-decoration: none; }
  a:focus {
    outline: inherit dotted 1px;
    outline: currentColor dotted 1px;
    outline: -webkit-focus-ring-color auto 5px; }

/* ==========================================================================
	 #PAGE
	 ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%; }

body {
  /*@include font(LoveBlack, medium);*/
  font-size: 1rem;
  line-height: 1.444;
  font-family: 'Source Sans Pro', sans-serif;
  padding: 0;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  min-width: 320px;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    body {
      font-size: 13px; } }
  @media screen and (max-width: 767px) {
    body {
      font-size: 14px;
      line-height: 1.42857; } }

body.unscrollable {
  position: fixed;
  overflow: hidden;
  overflow-y: scroll; }

div#block-jmiw-search {
  display: none; }

.page-container.front {
  width: 100%;
  height: 100%; }
  .page-container.front:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    background: url(../images/background2.jpg) no-repeat center;
    background-size: cover;
    -webkit-animation: kenburns 180s infinite linear;
    animation: kenburns 180s infinite linear; }

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); }
  50% {
    -webkit-transform: scale(1.4) rotate(0.7deg);
    transform: scale(1.4) rotate(0.7deg); }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); } }

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); }
  50% {
    -webkit-transform: scale(1.4) rotate(0.7deg);
    transform: scale(1.4) rotate(0.7deg); }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); } }

/*individual page css*/
#home p {
  font-size: 50px;
  font-weight: 100;
  opacity: 0.8;
  line-height: 1.25em; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #home p {
      font-size: 80px;
      line-height: 90px; } }
  @media screen and (max-width: 767px) {
    #home p {
      font-size: 45px; } }

.page-wrapper {
  position: relative;
  max-width: 1850px;
  margin-left: 100px; }

.section p {
  opacity: 0.8;
  margin: 0 0 20px 0px; }

.about-us-just-make-it-work .page-main {
  height: 250px;
  padding: 0px 80px;
  box-sizing: border-box;
  overflow: hidden; }

.section {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }

#home.section {
  position: fixed; }

#home {
  background-color: rgba(0, 0, 0, 0.3); }

#about-us .inner-section {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 900px; }
  @media screen and (max-width: 1199px) {
    #about-us .inner-section {
      width: 100%; } }

#contact {
  background: url(../images/contact-img.jpg) no-repeat center;
  background-size: cover; }

#contact-us {
  background: none; }
  @media screen and (max-width: 767px) {
    #contact-us {
      margin-top: -1px;
      height: 100%; } }

#contact .header-container, #services .header-container, #case-studies .header-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (max-width: 1199px) {
    #contact .header-container, #services .header-container, #case-studies .header-container {
      width: 100%;
      text-align: center; } }

#contact h1, #services h1, #case-studies h1 {
  color: black;
  font-size: 150px;
  font-weight: 900;
  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.33); }
  @media screen and (max-width: 767px) {
    #contact h1, #services h1, #case-studies h1 {
      font-size: 70px; } }

.outter-wrap {
  width: 100%;
  height: 100%;
  box-sizing: border-box; }

#contact-us .outter-wrap {
  background-color: transparent;
  color: black; }

#contact h2 {
  color: #8735a7; }

#contact-us p {
  opacity: 1; }
  @media screen and (max-width: 767px) {
    #contact-us p {
      margin: 10px 0px; } }

#services {
  /*background-color: rgba(54, 232, 172, 0.5);*/
  background: url(../images/services-image-bg.jpg) no-repeat center;
  background-size: cover; }
  #services .outter-wrap {
    background-color: rgba(56, 187, 143, 0.5); }

#services .footer-nav a, #contact .footer-nav a, #case-studies .footer-nav a {
  color: white;
  border-color: white;
  border-bottom: 1px solid #fff;
  box-shadow: inset 0 -1px 0 #fff; }

#case-studies {
  /*background-color: rgba(48, 119, 249, 0.5);*/
  background: url(../images/case-studies-img.jpg) no-repeat center;
  background-size: cover; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #case-studies .inner-wrapper {
      text-align: center; } }

#case-studies .inner-section {
  width: 60%; }

#services .footer-nav a:hover, #contact .footer-nav a:hover, #case-studies .footer-nav a:hover {
  color: #38bb8f;
  background-color: white;
  border-color: white;
  border-bottom: 1px solid #fff;
  box-shadow: inset 0 -1px 0 #fff; }

#contact-us .footer-nav a {
  color: black;
  border-color: black;
  border-bottom: 1px solid #000;
  box-shadow: inset 0 -1px 0 #000; }

#contact-us .footer-nav a:hover {
  color: white;
  background-color: #38bb8f;
  border-color: white;
  border-bottom: 1px solid #fff;
  box-shadow: inset 0 -1px 0 #fff; }

#about-us {
  padding-top: 0px; }
  #about-us:after {
    content: '';
    display: block;
    width: 100%;
    height: 33%;
    background: black;
    position: absolute;
    bottom: 0;
    z-index: 120;
    background: linear-gradient(transparent, #000); }
  #about-us:before {
    content: '';
    display: block;
    width: 100%;
    height: 33%;
    background: black;
    position: fixed;
    top: 0;
    z-index: 120;
    background: linear-gradient(#000, transparent); }

#about-us .outter-wrap {
  padding-top: 0px; }

#about-us .inner-wrapper {
  overflow-y: hidden; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #about-us .inner-wrapper {
      padding-right: 80px;
      padding-left: 80px; } }
  @media screen and (max-width: 767px) {
    #about-us .inner-wrapper {
      padding-right: 35px;
      padding-left: 35px; } }

#about-us .inner-section p, #about-us .inner-section ul li {
  font-size: 32px;
  line-height: 1.5em; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #about-us .inner-section p, #about-us .inner-section ul li {
      line-height: 1.25em; } }
  @media screen and (max-width: 767px) {
    #about-us .inner-section p, #about-us .inner-section ul li {
      font-size: 16px;
      line-height: 22px; } }

#about-us .inner-section ul {
  padding: 0; }
  #about-us .inner-section ul li {
    list-style: none; }
    #about-us .inner-section ul li:before {
      content: '\002022';
      color: #38bb8f;
      margin-right: 35px; }
      @media screen and (max-width: 767px) {
        #about-us .inner-section ul li:before {
          margin-right: 20px; } }

@media screen and (max-width: 767px) {
  #about-us.section h1 {
    margin-top: 90px; } }

@media screen and (max-width: 767px) {
  #about-us .header-container {
    height: auto !important; } }

#contact p {
  color: black; }

.contact-wait {
  background-color: white;
  position: absolute;
  width: 100%;
  left: 0;
  height: 100%;
  /* margin-top: -50%; */
  display: none; }

#contact-us h1 {
  color: #8735a7; }

#contact-us a:hover {
  text-decoration: underline; }

#contact-us {
  padding-top: 0px; }
  #contact-us .section h1 {
    margin-bottom: 35px; }

#toolbar-administration {
  z-index: 99999999;
  position: relative; }

#contact-us .inner-section {
  background-color: transparent;
  padding-top: 180px; }
  @media screen and (max-width: 767px) {
    #contact-us .inner-section {
      padding-top: 95px; } }

#contact-us .inner-wrapper {
  background-color: white;
  padding: 50px 30% 50px 20%;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  margin: 0px;
  color: black; }
  @media screen and (max-width: 767px) {
    #contact-us .inner-wrapper {
      padding: 49px 35px 120px 35px; } }

/*services page css*/
.scrollbox {
  position: relative;
  display: block;
  width: 30%;
  background-color: white;
  color: black;
  box-sizing: border-box;
  border: 0 none !important;
  padding: 3%;
  margin-left: 2%;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.27); }
  @media screen and (min-width: 768px) {
    .scrollbox {
      position: absolute;
      padding: 60px 60px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media screen and (min-width: 1600px) {
    .scrollbox {
      width: 715px;
      height: 460px; }
      .scrollbox:first-of-type {
        left: 0; }
      .scrollbox:nth-of-type(2) {
        left: 750px; }
      .scrollbox:nth-of-type(3) {
        left: 1500px; } }
  @media screen and (min-width: 1200px) and (max-width: 1599px) {
    .scrollbox {
      width: 600px;
      height: 390px; }
      .scrollbox:first-of-type {
        left: 0; }
      .scrollbox:nth-of-type(2) {
        left: 640px; }
      .scrollbox:nth-of-type(3) {
        left: 1280px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .scrollbox {
      width: 600px;
      height: 390px; }
      .scrollbox:first-of-type {
        left: 0; }
      .scrollbox:nth-of-type(2) {
        left: 645px; }
      .scrollbox:nth-of-type(3) {
        left: 1290px; } }
  @media screen and (max-width: 767px) {
    .scrollbox {
      display: block;
      width: 300px;
      height: 180px;
      margin: 0 auto 35px auto;
      padding: 35px; } }

.scrollbox p:hover {
  color: white;
  background-color: black; }

.scrollbox:hover {
  cursor: pointer; }

.animated-scrollingstuff {
  position: absolute;
  width: 100%;
  right: -100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .animated-scrollingstuff {
      height: 390px; } }
  @media screen and (max-width: 767px) {
    .animated-scrollingstuff {
      right: auto;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }

.scrollbox-title {
  text-transform: uppercase;
  color: #38bb8f;
  font-weight: bold;
  font-size: calc(30vw * 0.1);
  line-height: 1em;
  box-sizing: border-box;
  width: 80%;
  margin: 0;
  font-family: LoveBlack, 'Source Sans Pro', sans-serif; }
  @media screen and (min-width: 1600px) {
    .scrollbox-title {
      font-size: 80px; } }
  @media screen and (min-width: 1200px) and (max-width: 1599px) {
    .scrollbox-title {
      font-size: 70px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .scrollbox-title {
      font-size: 68px; } }
  @media screen and (max-width: 767px) {
    .scrollbox-title {
      font-size: 30px; } }

.scrollbox-more {
  position: absolute;
  display: block;
  border-bottom: 2px solid #fff;
  font-weight: 600;
  bottom: calc(6% + 35px);
  margin: 0px;
  font-size: calc(15vw * 0.1); }
  .scrollbox:hover .scrollbox-more {
    border-bottom-color: #000; }
  @media screen and (min-width: 1600px) {
    .scrollbox-more {
      font-size: 28px; } }
  @media screen and (min-width: 1200px) and (max-width: 1599px) {
    .scrollbox-more {
      font-size: 26px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .scrollbox-more {
      font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .scrollbox-more {
      font-size: 15px; } }

#cto {
  background: #fff url(../images/man.png) no-repeat center;
  background-size: 100%;
  background-position: bottom right; }

#outsource {
  background: #fff url(../images/wheel.png) no-repeat center;
  background-size: 100%;
  background-position: bottom right; }

#manage {
  background: #fff url(../images/manage.png) no-repeat center;
  background-size: 100%;
  background-position: bottom right; }

#navigation button.white:before {
  background: url(../images/hamburger-white.svg) no-repeat; }

#lamaco {
  background: #fff url(../images/lamaco.png) no-repeat center;
  background-size: 60%;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #lamaco {
      display: block;
      position: relative; } }

#convido {
  background: #fff url(../images/convido.png) no-repeat center;
  background-size: 60%;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #convido {
      display: block; } }

#home-animatedbox #images-bx {
  background: url(../images/JMIWlogo.svg) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 500px;
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%); }
  #home-animatedbox #images-bx.show {
    -webkit-animation: fadeInLeft 8s linear;
    animation: fadeInLeft 8s linear; }

@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  to {
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); } }

@keyframes fadeInLeft {
  from {
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  to {
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); } }

#home .homebx {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

#home #text-bx {
  width: 560px;
  box-sizing: border-box;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 2s; }
  #home #text-bx.show {
    opacity: 1; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #home #text-bx {
      padding-left: 80px;
      padding-right: 80px;
      width: 100%; } }
  @media screen and (max-width: 480px) {
    #home #text-bx {
      width: 300px;
      padding: 0; } }

#case-studies .inner-section {
  width: 100%; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  #services .inner-wrapper h1 {
    text-align: center; } }

p, ul, ol {
  font-size: 32px;
  line-height: 45px; }
  @media screen and (max-width: 767px) {
    p, ul, ol {
      font-size: 16px;
      line-height: 22px; } }

@media screen and (max-width: 767px) {
  #home .outter-wrap {
    height: 0; } }

#home .inner-section {
  margin: 0; }

#canvas {
  position: absolute; }

.skrollable {
  position: fixed;
  z-index: 100; }

.page-footer .skrollable {
  z-index: 110; }

.skrollable .skrollable {
  position: absolute; }

.internal .page-header {
  position: relative;
  background: url(../images/background2.jpg) no-repeat top; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .internal .page-header {
      height: 200px; } }
  @media screen and (max-width: 767px) {
    .internal .page-header {
      height: 95px; } }

.internal #navigation #menu-button {
  background-image: url(../images/hamburger-white.svg); }

.internal .page-main {
  background: #fff;
  color: #000; }

.internal article.content {
  box-sizing: border-box;
  padding: 120px 0;
  max-width: 900px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .internal article.content {
      width: 100%;
      padding: 60px 80px; } }
  @media screen and (max-width: 767px) {
    .internal article.content {
      width: 100%;
      padding: 50px 35px; } }

.internal .page-footer {
  position: relative;
  color: #000;
  margin-top: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .internal .page-footer {
      margin-top: 200px; } }

.internal .footer-nav a:hover {
  color: #fff;
  background-color: #000; }

.internal .footer-nav a#backArrow {
  display: block;
  width: 190px;
  padding-left: 120px;
  background: url(../images/arrow-black-back.png) no-repeat left center;
  background-size: auto 50px;
  box-sizing: border-box;
  font-size: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -12px; }
  .internal .footer-nav a#backArrow:after {
    content: none; }
  .internal .footer-nav a#backArrow:hover {
    background-color: #fff;
    color: #000; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .internal .footer-nav a#backArrow {
    top: -120px; } }

@media screen and (max-width: 767px) {
  .internal .footer-nav .footer-link {
    display: none; }
  .internal .footer-nav a#backArrow {
    width: 110px;
    padding-left: 50px;
    font-size: 20px;
    background-size: auto 25px; } }

.services .page-header {
  background: url(../images/services-image-bg.jpg) no-repeat top; }
  .services .page-header #navigation {
    background-color: rgba(56, 187, 143, 0.5);
    width: 100%;
    height: 100%; }

.services .contentheading {
  color: #38bb8f; }

.case-studies .page-header {
  background: linear-gradient(rgba(48, 119, 249, 0.5), rgba(48, 119, 249, 0.5)), url(../images/case-studies-img.jpg) no-repeat top; }

.case-studies .contentheading {
  color: #3863bb; }

.page-not-found---404-error .page-header {
  background: url(../images/contact-img.jpg) no-repeat top; }

.page-not-found---404-error .contentheading {
  color: #8735a7; }

/** OBJECTS **/
/** COMPONENTS **/
.page-main {
  background: transparent;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  /*width: 40%;
  margin: 140px 30% 0px 20%;*/
  color: white; }
  @media screen and (min-width: 1600px) {
    .page-main {
      /*margin-top: 140px;*/ } }

.inner-section {
  width: 40%;
  margin: 0px 30% 0px 20%; }
  @media screen and (max-width: 1199px) {
    .inner-section {
      width: 100%;
      margin: 0px 0px; } }

.page-main.scrolled {
  opacity: 0;
  -webkit-animation: 2s show-page 1;
  animation: 2s show-page 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes show-page {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 1; } }

@keyframes show-page {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 1; } }

.page-header {
  width: 100%;
  height: 255px;
  position: fixed;
  transition: all 0.5s ease;
  background: transparent;
  z-index: 999999; }
  .page-header .site-branding {
    position: absolute;
    z-index: 3;
    left: 100px;
    width: 200px;
    top: 60px; }
    @media screen and (max-width: 767px) {
      .page-header .site-branding {
        width: 40px;
        right: 17px;
        top: 17px; } }
    .page-header .site-branding img {
      width: 100%; }
    .page-header .site-branding__logo {
      background-image: url("../../JMIWlogo.svg");
      background-size: 200px 45px;
      width: 100%;
      height: 45px;
      display: block;
      background-repeat: no-repeat; }
      @media screen and (max-width: 767px) {
        .page-header .site-branding__logo {
          background-size: auto 23px;
          width: 119px;
          height: 23px; } }
  @media screen and (min-width: 768px) {
    .page-header.case-study__header .site-branding__logo {
      background-image: url("../../JMIWlogo.svg"); }
    .page-header.case-study__header .active ~ .site-branding .site-branding__logo {
      background-image: url("../../JMIWlogo.svg"); } }
  .page-header .site-branding--sticky {
    top: 28px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-header .site-branding--sticky {
        right: 40px; } }
    @media screen and (max-width: 767px) {
      .page-header .site-branding--sticky {
        top: 24px; } }
  .page-header #block-videoheader-2 {
    position: relative; }
    .page-header #block-videoheader-2 p {
      margin: 0; }
    .page-header #block-videoheader-2 video {
      object-fit: cover;
      height: 100vh;
      width: 100%; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .page-header #block-videoheader-2 video {
          width: auto;
          height: auto;
          min-height: 100vh;
          min-width: 100%; } }
      @media screen and (max-width: 1199px) {
        .page-header #block-videoheader-2 video {
          display: none; } }
    .page-header #block-videoheader-2 .mobile {
      display: none;
      object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
      @media screen and (max-width: 1199px) {
        .page-header #block-videoheader-2 .mobile {
          display: block; } }

#block-jmiw-powered {
  display: none; }

h1.js-quickedit-page-title {
  display: none; }

#home h1 {
  display: none; }

.page-header .site-branding {
  position: absolute;
  left: 100px;
  top: 100px; }
  .front .page-header .site-branding {
    opacity: 0; }
  .front .page-header .site-branding.show {
    -webkit-animation: bounceInDown;
    animation: bounceInDown;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-header .site-branding {
      left: 80px;
      top: 80px; } }
  @media screen and (max-width: 767px) {
    .page-header .site-branding {
      top: 35px;
      left: 35px; } }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to { }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to { }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

#navigation {
  position: relative; }

#navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#navigation ul li {
  cursor: pointer;
  padding: 6px 20px;
  font-size: 90px;
  line-height: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #navigation ul li {
      font-size: 70px;
      line-height: 60px; } }
  @media screen and (max-width: 767px) {
    #navigation ul li {
      font-size: 55px;
      line-height: 55px; } }

#navigation #menu-button {
  opacity: 1;
  background-color: transparent;
  position: absolute;
  z-index: 2;
  top: 100px;
  right: 100px;
  border: none;
  width: 36px;
  height: 30px;
  outline: none;
  transition: opacity 0.2s ease-out;
  text-transform: lowercase;
  font-stretch: expanded;
  background-image: url(../images/hamburger.svg);
  background-position: 0 0;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #navigation #menu-button {
      right: 80px;
      top: 80px; } }
  @media screen and (max-width: 767px) {
    #navigation #menu-button {
      right: 35px;
      top: 35px; } }

#navigation button:after {
  opacity: 0;
  content: "";
  color: white;
  position: absolute;
  top: 0px;
  font-size: 50px;
  line-height: 0;
  /*-webkit-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;*/
  font-weight: 200;
  background: url(../images/close.png) no-repeat 0 0;
  background-size: 30px;
  width: 30px;
  height: 30px; }
  @media screen and (max-width: 767px) {
    #navigation button:after {
      right: 0px; } }

#navigation button:active {
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px); }

#navigation button:hover {
  opacity: 0.6; }

.open #navigation button {
  opacity: 1;
  background: transparent !important; }

.open #navigation button:before {
  opacity: 0;
  width: 0; }

.open #navigation button:after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) rotate(360deg);
  transform: translate3d(0, 0, 0) rotate(360deg);
  transition: opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out;
  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out;
  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out; }

#navigation nav {
  z-index: 1;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 15px; }

#navigation nav:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #38bb8f;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 100%;
  -webkit-transform: scale(0.04), translateY(9999px);
  -ms-transform: scale(0.04), translateY(9999px);
  transform: scale(0.04), translateY(9999px);
  overflow: hidden; }

.open #navigation nav {
  top: 0; }

.open #navigation nav:before {
  -webkit-animation: menu-animation 0.8s ease-out forwards;
  animation: menu-animation 0.8s ease-out forwards; }

#navigation ul.menu {
  position: absolute;
  top: 30%;
  left: 55px;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-family: LoveBlack,'Source Sans Pro', sans-serif; }
  @media screen and (max-width: 767px) {
    #navigation ul.menu {
      left: 15px;
      top: 25%;
      -webkit-overflow-scrolling: touch; } }

#navigation ul.menu li {
  opacity: 0;
  text-align: left;
  -webkit-transform: translate3d(0, 36px, 0);
  transform: translate3d(0, 36px, 0); }

#navigation ul.menu li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  left: auto;
  background-color: white;
  height: 100%;
  width: 0;
  overflow: hidden;
  transition: width 0.14s ease-out; }

#navigation ul.menu li:after {
  opacity: 0;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #38bb8f;
  overflow: hidden;
  -webkit-transform: translate(-24px, 6px);
  -ms-transform: translate(-24px, 6px);
  transform: translate(-24px, 6px);
  transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
  transition: transform 0.1s ease-out, opacity 0.1s ease-out, -webkit-transform 0.1s ease-out; }

#navigation ul.menu li:hover:before {
  left: 0;
  right: auto;
  width: 100%; }

#navigation ul.menu li:hover:after {
  opacity: 1;
  padding: 0 20px;
  -webkit-transform: translate(0px, 6px);
  -ms-transform: translate(0px, 6px);
  transform: translate(0px, 6px);
  transition: opacity 0.2s 0.14s ease-out, -webkit-transform 0.2s 0.14s ease-out;
  transition: transform 0.2s 0.14s ease-out, opacity 0.2s 0.14s ease-out;
  transition: transform 0.2s 0.14s ease-out, opacity 0.2s 0.14s ease-out, -webkit-transform 0.2s 0.14s ease-out; }

.open #navigation ul.menu li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out; }

.open #navigation ul.menu li:nth-child(1) {
  transition-delay: 0.75s; }

.open #navigation ul.menu li:nth-child(2) {
  transition-delay: 0.85s; }

.open #navigation ul.menu li:nth-child(3) {
  transition-delay: 0.95s; }

.open #navigation ul.menu li:nth-child(4) {
  transition-delay: 1.05s; }

.open #navigation ul.menu li:nth-child(5) {
  transition-delay: 1.05s; }

@-webkit-keyframes menu-animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%); }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    transition: ease-out; }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0); }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.02) translateY(0px);
    transform: scale(0.02) translateY(0px); }
  61% {
    -webkit-transform: scale(0.04);
    transform: scale(0.04); }
  99.9% {
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0; } }

@keyframes menu-animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%); }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    transition: ease-out; }
  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0); }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.02) translateY(0px);
    transform: scale(0.02) translateY(0px); }
  61% {
    -webkit-transform: scale(0.04);
    transform: scale(0.04); }
  99.9% {
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0; } }

.open .page-header .site-branding {
  display: none; }

.page-footer {
  background-color: transparent;
  color: #38bb8f;
  position: fixed;
  text-decoration: underline;
  font-size: 15px;
  bottom: 100px;
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-footer {
      bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .page-footer {
      bottom: 82px; } }

.footer-link {
  display: inline-block; }

.footer-nav {
  width: 100%;
  display: inline-block;
  position: relative;
  padding-bottom: 10px; }
  .footer-nav a {
    position: relative;
    padding: 4px 0;
    margin: 0 4px;
    font-weight: 700; }
    .footer-nav a:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background-color: currentColor; }
  .footer-nav a:hover {
    padding: 4px;
    margin: 0;
    background: #38bb8f;
    color: white; }
    .footer-nav a:hover:after {
      content: none; }
  .footer-nav #arrowimg {
    background: url("../images/arrow-sprite.png") no-repeat;
    background-position: 0 -44px;
    width: 30px;
    height: 36px;
    margin: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: -30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .footer-nav #arrowimg:after {
      content: none; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .footer-nav #arrowimg {
        top: -20px; } }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .footer-nav #arrowimg {
        top: 10px;
        left: 48%; } }
    @media screen and (max-width: 480px) {
      .footer-nav #arrowimg {
        left: 47%; } }

.linkedin-left {
  position: absolute;
  left: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .linkedin-left {
      left: 80px; } }
  @media screen and (max-width: 767px) {
    .linkedin-left {
      left: 30px; } }

.email-right.footer-link {
  position: absolute;
  right: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .email-right.footer-link {
      right: 80px; } }
  @media screen and (max-width: 767px) {
    .email-right.footer-link {
      left: 30px;
      top: 35px; } }

img.down-arrow {
  text-align: center;
  margin: auto;
  display: block;
  width: 30px;
  margin-left: 45%; }

#arrowimg {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-fill-mode: both;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  transition: opacity 0.4s ease-out;
  opacity: 1; }
  .unscrollable #arrowimg {
    opacity: 0 !important; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

/** TRUMPS **/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:before {
  content: "";
  display: table; }

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

.desktop-hidden {
  display: none; }
  @media screen and (max-width: 1199px) {
    .desktop-hidden {
      display: block; } }

@media screen and (max-width: 767px) {
  .mb-hidden {
    display: none; } }

.tablet-visible {
  display: none; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .tablet-visible {
      display: block; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .desktop-visible {
    display: none; } }

@media screen and (max-width: 767px) {
  .desktop-visible {
    display: none; } }

.mb-visible {
  display: none; }
  @media screen and (max-width: 767px) {
    .mb-visible {
      display: block; } }

.section__wrapper {
  max-width: 1014px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .section__wrapper {
      max-width: 650px; } }
  @media screen and (max-width: 767px) {
    .section__wrapper {
      max-width: 100%;
      padding-right: 20px;
      padding-left: 20px; } }

.section__description {
  font-size: 1rem;
  line-height: 1.444; }
  @media screen and (max-width: 767px) {
    .section__description {
      font-size: 0.77778rem;
      line-height: 1.286; } }

.highlight, .highlight--white-black, .highlight--red, .highlight--red-small, .highlight--yellow, .highlight--yellow-small {
  position: relative;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #ffffff;
  z-index: 1; }
  .highlight:after, .highlight--white-black:after, .highlight--red:after, .highlight--red-small:after, .highlight--yellow:after, .highlight--yellow-small:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
    width: 0%;
    height: 30px;
    background-color: #ffffff;
    transition: all 0.2s; }
    @media screen and (max-width: 767px) {
      .highlight:after, .highlight--white-black:after, .highlight--red:after, .highlight--red-small:after, .highlight--yellow:after, .highlight--yellow-small:after {
        height: 18px; } }
  .highlight:hover, .highlight--white-black:hover, .highlight--red:hover, .highlight--red-small:hover, .highlight--yellow:hover, .highlight--yellow-small:hover {
    color: #cc0033;
    border: none; }
  .highlight:hover:after, .highlight--white-black:hover:after, .highlight--red:hover:after, .highlight--red-small:hover:after, .highlight--yellow:hover:after, .highlight--yellow-small:hover:after {
    width: 100%;
    z-index: -1; }

.highlight--white-black:hover {
  color: #000000; }

.highlight--red, .highlight--red-small {
  border-bottom-color: #cc0033; }
  .highlight--red:after, .highlight--red-small:after {
    background-color: #cc0033; }
  .highlight--red:hover, .highlight--red-small:hover {
    color: #ffffff; }

.highlight--yellow, .highlight--yellow-small {
  border-bottom-color: #fdbd10; }
  .highlight--yellow:after, .highlight--yellow-small:after {
    background-color: #fdbd10; }
  .highlight--yellow:hover, .highlight--yellow-small:hover {
    color: #000000; }

.highlight--red-small:after {
  height: 22px; }

.highlight--yellow-small:after {
  height: 22px; }

.last__item {
  margin-bottom: 0; }

/*@import "trumps/develop"; //Development only*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX2RlZmF1bHRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJpYy9fZm9udHMuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX3BhZ2Uuc2NzcyIsImJhc2UvX3BhZ2UtaW50ZXJuYWwuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsInRydW1wcy9fY2xlYXJmaXguc2NzcyIsInRydW1wcy9fZ2xvYmFsLnNjc3MiXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBRUFoQjs7Z0ZBRWdGO0FGR2hGLGFBQWE7QUlMYixrQkFBa0I7QUpRbEIsZUFBZTtBS1JmLDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJ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 */

/*# sourceMappingURL=style.css.map */
