@charset "UTF-8";
@import 'https://fonts.googleapis.com/css?family=Vollkorn:400,600|Abril+Fatface|Lato:300,400,700,900&display=swap';
@import 'https://staging.paperplaneco.com/wp-content/themes/paperplaneco/css/ion-icons/css/ionicons.min.css';
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  tab-size: 4; }

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system,
 BlinkMacSystemFont,
 'Segoe UI',
 Roboto,
 Helvetica,
 Arial,
 sans-serif,
 'Apple Color Emoji',
 'Segoe UI Emoji',
 'Segoe UI Symbol'; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700; }

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd 'em' font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * remove image buttom gap.
 */
svg,
img {
  vertical-align: middle;
  height: auto;
  max-width: 100%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
 */
legend {
  padding: 0; }

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to 'inherit' in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item; }

a:hover {
  opacity: 0.8; }

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 25px;
  color: #fff; }
  @media (min-width: 1460px) {
    body {
      font-size: 20px;
      line-height: 30px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Abril Fatface", cursive;
  font-weight: 400; }

h1 {
  font-size: 30px;
  line-height: 40px;
  margin: 0; }
  @media (min-width: 992px) {
    h1 {
      font-size: 35px;
      line-height: 45px; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 40px;
      line-height: 50px; } }
  @media (min-width: 1460px) {
    h1 {
      font-size: 60px;
      line-height: 70px; } }

h2 {
  margin: 0;
  font-size: 30px;
  line-height: 40px; }
  @media (min-width: 1200px) {
    h2 {
      font-size: 40px;
      line-height: 50px; } }
  @media (min-width: 1460px) {
    h2 {
      font-size: 50px;
      line-height: 60px; } }

h3 {
  font-size: 30px;
  line-height: 40px;
  margin: 0; }
  @media (min-width: 1200px) {
    h3 {
      font-size: 35px;
      line-height: 45px; } }
  @media (min-width: 1460px) {
    h3 {
      font-size: 40px;
      line-height: 50px; } }

a {
  color: #ffffff; }

input[type=submit],
.btn {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer; }
  input[type=submit]:hover,
  .btn:hover {
    opacity: 0.8; }

.btn-large {
  border-radius: 5px;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 50px;
  outline: 0;
  height: 50px;
  padding: 0 28px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }
  @media (max-width: 767px) {
    .btn-large {
      width: 100%;
      padding: 0; } }
  @media (min-width: 1460px) {
    .btn-large {
      line-height: 67px;
      height: 67px;
      padding: 0 38px;
      font-size: 14px; } }

.wpcf7-form-control::placeholder {
  color: #FFFFFF; }

input[type=text],
input[type=email],
input[type=url],
input[type=number],
input[type=password],
input[type=submit],
textarea {
  border-radius: 3px;
  background-color: #3B305F;
  padding: 16px 20px;
  color: #FFFFFF;
  font-family: Lato;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.58px;
  line-height: 17px;
  border: 0;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

input[type=submit] {
  background-color: #CE3E3E;
  height: 67px;
  line-height: 67px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px; }

#loadMore,
.loadMore {
  width: 100%;
  margin: 50px 0 0;
  cursor: pointer;
  position: relative;
  z-index: 99; }
  #loadMore img,
  .loadMore img {
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out; }
  #loadMore a,
  .loadMore a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 15px;
    text-align: center; }
  #loadMore:hover img,
  .loadMore:hover img {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.btn-border {
  list-style: none;
  display: inline-block;
  margin-bottom: 10px; }
  .btn-border a {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
    box-sizing: border-box;
    border: 3px solid #FF5BA5;
    border-radius: 25.5px;
    display: inline-block;
    padding: 10px 15px; }
    @media (min-width: 1460px) {
      .btn-border a {
        padding: 15px 20px; } }
  .btn-border:hover a,
  .btn-border.active a {
    background-color: #FF5BA5; }

.wpcf7-form {
  font-size: 14px;
  font-weight: 500; }

.wpcf7-form span.wpcf7-list-item {
  display: inline-block; }

.wpcf7-form .wpcf7-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 12px; }

.wpcf7-form .wpcf7-radio input[type=radio] {
  position: relative;
  visibility: hidden; }

.wpcf7-form .wpcf7-radio input[type=radio] + span {
  /*   border: 3px solid red;  */ }

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: 0px;
  border: 2px solid #222; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 10px;
  width: 10px;
  top: 6px;
  left: 6px;
  visibility: hidden; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
  background: transparent;
  /*     border-color: red; */ }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
  background: #222;
  visibility: visible; }

.wpcf7-form .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 20px; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
  position: relative;
  visibility: hidden; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {
  /*   border: 3px solid red;  */ }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 5px;
  height: 24px;
  width: 24px;
  top: 0px;
  border: 2px solid #352270; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
  display: block;
  position: absolute;
  content: '\2713';
  height: 24px;
  width: 24px;
  top: 0px;
  left: 0px;
  visibility: hidden;
  font-size: 16px;
  background: #352270;
  line-height: 21px;
  text-align: center;
  border-radius: 3px; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
  background: transparent;
  /*     border-color: red; */ }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
  /*    background: #222; */
  visibility: visible; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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 > div {
    margin-bottom: -8px; }
  .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("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.ppc-slider {
  position: relative;
  overflow: hidden;
  text-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
  .ppc-slider__info {
    width: 60%; }
    @media (max-width: 767px) {
      .ppc-slider__info {
        width: 100%; } }
  .ppc-slider__fixed {
    width: 860px;
    margin-left: -430px;
    left: 50%; }
    @media (min-width: 1460px) {
      .ppc-slider__fixed {
        margin-left: -550px;
        width: 1154px;
        height: 960px; } }
  .ppc-slider__top {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    z-index: 9;
    position: relative;
    text-align: center;
    padding: 15px;
    max-width: 830px;
    margin-left: 75px; }
    @media (min-width: 1460px) {
      .ppc-slider__top {
        max-width: 1140px;
        margin-left: 100px; } }
  .ppc-slider__inner {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
    opacity: 1 !important; }
  .ppc-slider__link {
    position: absolute;
    z-index: 9;
    bottom: 68px;
    right: 70px; }
    @media (min-width: 1460px) {
      .ppc-slider__link {
        bottom: 100px;
        right: 100px; } }
    .ppc-slider__link .btn {
      background-color: #2F3FD2; }
  .ppc-slider .container {
    position: relative;
    z-index: 3;
    width: 100%; }
    @media (max-width: 991px) {
      .ppc-slider .container {
        padding: 0; } }
  .ppc-slider__nav {
    position: absolute;
    z-index: 9;
    right: 75px;
    top: 70px;
    display: flex;
    width: 160px;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 479px) {
      .ppc-slider__nav {
        display: none; } }
    @media (max-width: 767px) {
      .ppc-slider__nav {
        left: 50%;
        transform: translateX(-50%);
        right: auto; } }
    @media (min-width: 1200px) {
      .ppc-slider__nav {
        width: 200px; } }
    @media (min-width: 1460px) {
      .ppc-slider__nav {
        right: 100px;
        top: 93px;
        width: 250px; } }
    .ppc-slider__nav img {
      width: 50px; }
      @media (min-width: 1460px) {
        .ppc-slider__nav img {
          width: auto; } }
    .ppc-slider__nav .slick-arrow {
      cursor: pointer; }
      .ppc-slider__nav .slick-arrow:hover {
        opacity: .8; }
  .ppc-slider__pagingInfo {
    text-align: right; }
    .ppc-slider__pagingInfo--counter {
      font-size: 32px;
      line-height: 1;
      font-weight: 900; }
      @media (min-width: 1460px) {
        .ppc-slider__pagingInfo--counter {
          font-size: 50px; } }
    .ppc-slider__pagingInfo--total {
      font-weight: 700; }
  .ppc-slider__item {
    position: relative;
    display: none; }
    .ppc-slider__item:hover .ppc-slider__play:before {
      animation: pulse-white 2s infinite; }
  .ppc-slider .pp-slider > div:first-child {
    display: block; }
  .ppc-slider__box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 20px;
    background: rgba(0, 0, 0, 0.4);
    text-align: center; }
    @media (min-width: 768px) {
      .ppc-slider__box {
        padding: 70px;
        text-align: left; } }
    @media (min-width: 1460px) {
      .ppc-slider__box {
        padding: 100px; } }
    .ppc-slider__box--padding {
      position: relative;
      width: 100%;
      height: 100%; }
    .ppc-slider__box--bottom {
      position: absolute;
      bottom: 0;
      display: flex;
      justify-content: space-between;
      width: 100%;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        .ppc-slider__box--bottom {
          flex-direction: column;
          top: 50%;
          transform: translateY(-50%);
          bottom: auto; } }
  .ppc-slider__place {
    margin-bottom: 5px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 700; }
    @media (min-width: 1460px) {
      .ppc-slider__place {
        font-size: 20px;
        line-height: 24px; } }
  .ppc-slider__description {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 15px; }
    @media (max-width: 767px) {
      .ppc-slider__description {
        display: none; } }
  .ppc-slider__play {
    position: absolute;
    width: 48px;
    height: 48px;
    margin-top: 30px;
    margin-left: 20px; }
    @media (min-width: 1460px) {
      .ppc-slider__play {
        width: 68px;
        height: 68px;
        margin-top: 110px;
        margin-left: 40px; } }
    .ppc-slider__play:before {
      content: '';
      position: absolute;
      cursor: pointer;
      background: rgba(255, 255, 255, 0.3);
      box-shadow: 0 0 0 0 white;
      border-radius: 50%;
      transform: scale(1);
      width: 100px;
      height: 100px;
      left: 50%;
      margin-left: -50px;
      top: -25px; }
      @media (min-width: 1460px) {
        .ppc-slider__play:before {
          width: 140px;
          height: 140px;
          margin-left: -70px;
          top: -35px; } }
  .ppc-slider__btn {
    align-self: flex-end; }
    @media (max-width: 767px) {
      .ppc-slider__btn {
        align-self: center;
        margin-top: 30px;
        width: 100%; } }
    .ppc-slider__btn .btn {
      background-color: #2F3FD2; }
  .ppc-slider img {
    vertical-align: middle; }
  .ppc-slider p {
    margin-bottom: 100px; }

@keyframes pulse-white {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

.ppc-slider img.desktop-slide {
  display: none; }
  @media (min-width: 768px) {
    .ppc-slider img.desktop-slide {
      display: block; } }

.ppc-slider img.mobile-slide {
  display: block;
  width: 100%; }
  @media (min-width: 768px) {
    .ppc-slider img.mobile-slide {
      display: none; } }

.menu-active {
  height: 100vh;
  overflow: hidden; }

.fullscreen-menu {
  position: fixed;
  background: #1C1140;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  z-index: 1; }
  .fullscreen-menu.open {
    opacity: .98;
    visibility: visible;
    height: 100%; }
    .fullscreen-menu.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s; }
      .fullscreen-menu.open li:nth-of-type(2) {
        animation-delay: .4s; }
      .fullscreen-menu.open li:nth-of-type(3) {
        animation-delay: .45s; }
      .fullscreen-menu.open li:nth-of-type(4) {
        animation-delay: .50s; }
      .fullscreen-menu.open li:nth-of-type(5) {
        animation-delay: .55s; }
      .fullscreen-menu.open li:nth-of-type(6) {
        animation-delay: .60s; }
      .fullscreen-menu.open li:nth-of-type(7) {
        animation-delay: .65s; }
  @media (max-width: 479px) {
    .fullscreen-menu__address {
      display: none; } }
  .fullscreen-menu__footer--left {
    position: absolute;
    left: 0;
    z-index: 9;
    bottom: 0; }
  .fullscreen-menu__center {
    position: absolute;
    left: 50%;
    margin-left: -72px;
    bottom: 50px; }
    @media (max-width: 479px) {
      .fullscreen-menu__center {
        display: none; } }
  .fullscreen-menu__footer--right {
    position: absolute;
    right: 0;
    z-index: 9;
    bottom: 0; }
  .fullscreen-menu__inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 99;
    position: relative;
    height: 100vh;
    padding-top: 150px; }
  .fullscreen-menu__count {
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 35px; }
    @media (max-width: 479px) {
      .fullscreen-menu__count {
        top: -10px; } }
  .fullscreen-menu__card h4 {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase;
    padding-left: 18px;
    margin: 0; }
  .fullscreen-menu__card address {
    border-left: 3px solid;
    padding-left: 15px;
    font-style: normal;
    font-size: 15px;
    line-height: 23px;
    padding: 16px 0 16px 15px;
    margin-bottom: 55px; }
  .fullscreen-menu__list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%; }
  .fullscreen-menu__item {
    display: block;
    font-size: 30px;
    line-height: 40px;
    position: relative;
    opacity: 0;
    font-family: "Abril Fatface", cursive;
    text-transform: lowercase;
    padding-left: 30px;
    margin-bottom: 10px; }
    @media (min-width: 480px) {
      .fullscreen-menu__item {
        padding-left: 50px; } }
    @media (min-width: 992px) {
      .fullscreen-menu__item {
        font-size: 36px;
        line-height: 44px; } }
    @media (min-width: 1460px) {
      .fullscreen-menu__item {
        margin-bottom: 30px; } }
    .fullscreen-menu__item.current_page_item,
    .fullscreen-menu__item.current_page_item a, .fullscreen-menu__item:hover,
    .fullscreen-menu__item:hover a {
      color: #3EF1FF; }
    .fullscreen-menu__item:hover .dropdown-icon .line {
      background-color: #3EF1FF; }
    .fullscreen-menu__item a {
      display: inline;
      position: relative;
      color: #FFF;
      text-decoration: none;
      overflow: hidden; }
      .fullscreen-menu__item a:hover, .fullscreen-menu__item a:focus, .fullscreen-menu__item a:active {
        color: #3EF1FF; }
    .fullscreen-menu__item--dropdown.active {
      display: block; }
    .fullscreen-menu__item--dropdown {
      font-size: 20px;
      line-height: 24px;
      font-family: "Lato", sans-serif;
      list-style: none;
      padding: 0;
      display: none; }
      .fullscreen-menu__item--dropdown li {
        padding: 5px 0;
        animation: none !important; }
      .fullscreen-menu__item--dropdown a {
        pointer-events: none;
        color: #fff !important; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

.dropdown-icon {
  display: inline-block; }

.dropdown-icon .line {
  width: 20px;
  height: 2px;
  background-color: #ecf0f1;
  display: block;
  margin: 8px 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.dropdown-icon:hover {
  cursor: pointer; }

.dropdown-icon.is-active .line:nth-child(2) {
  opacity: 0; }

.dropdown-icon.is-active .line:nth-child(2) {
  -webkit-transform: translateY(-10px) rotate(0);
  -ms-transform: translateY(-10px) rotate(0);
  -o-transform: translateY(-10px) rotate(0);
  transform: translateY(-10px) rotate(0); }

.dropdown-icon .line:nth-child(2) {
  -webkit-transform: translateY(-10px) rotate(90deg);
  -ms-transform: translateY(-10px) rotate(90deg);
  -o-transform: translateY(-10px) rotate(90deg);
  transform: translateY(-10px) rotate(90deg); }

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 991px) {
    .container {
      width: 90%; }
      .container:before {
        display: none; } }
  @media (min-width: 992px) {
    .container {
      max-width: 768px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 992px; } }
  @media (min-width: 1460px) {
    .container {
      max-width: 1240px; } }

.ppc-padding {
  padding: 45px 0;
  position: relative; }
  @media (min-width: 992px) {
    .ppc-padding {
      padding: 75px 0; } }
  @media (min-width: 1200px) {
    .ppc-padding {
      padding: 100px 0; } }
  @media (min-width: 1460px) {
    .ppc-padding {
      padding: 150px 0; } }

.no-margin {
  margin: 0; }

.rellax {
  position: absolute;
  z-index: 2; }

.desktop-hide {
  display: block; }
  @media (min-width: 768px) {
    .desktop-hide {
      display: none; } }

.desktop-show {
  display: none; }
  @media (min-width: 768px) {
    .desktop-show {
      display: block; } }

/** Header **/
.pp-header {
  position: absolute;
  z-index: 9999;
  width: 100%;
  text-align: left; }
  @media (max-width: 767px) {
    .pp-header {
      position: fixed; }
      .pp-header.sticky {
        background: rgba(28, 17, 64, 0.8); } }
  .pp-header__inner {
    padding-top: 40px;
    position: relative;
    height: 100%; }
    @media (max-width: 767px) {
      .pp-header__inner {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .pp-header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    z-index: 2;
    position: relative; }
  .pp-header__menu {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer; }
    .pp-header__menu img {
      vertical-align: middle; }
      @media (max-width: 479px) {
        .pp-header__menu img {
          width: 30px; } }
    .pp-header__menu a {
      color: #fff;
      text-decoration: none; }
    .pp-header__menu .pp-header__menu--is-active {
      display: none; }
    .pp-header__menu .active .pp-header__menu--not-active {
      display: none;
      transition: all 2s linear; }
    .pp-header__menu .active .pp-header__menu--is-active {
      display: block;
      transition: all 2s linear; }

.desktop-logo {
  display: block; }
  @media (max-width: 767px) {
    .desktop-logo {
      display: none; } }

.mobile-logo {
  display: none; }
  @media (max-width: 767px) {
    .mobile-logo {
      display: block; } }

/** Footer **/
.pp-footer {
  background-color: #1C1140;
  position: relative;
  z-index: 9;
  text-align: left;
  overflow: hidden; }
  .pp-footer__inner {
    display: flex;
    padding: 31px 0;
    align-items: center;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pp-footer__inner > div {
      width: 50%;
      margin-bottom: 15px;
      position: relative; }
      @media (max-width: 991px) {
        .pp-footer__inner > div {
          width: 100%;
          text-align: center; } }
      .pp-footer__inner > div:last-child {
        margin-bottom: 0;
        width: 100%;
        flex: 0 0 100%; }
        @media (min-width: 1200px) {
          .pp-footer__inner > div:last-child {
            width: auto;
            flex: unset; } }
      @media (min-width: 1200px) {
        .pp-footer__inner > div {
          width: unset;
          margin-bottom: 0; } }
      .pp-footer__inner > div:not(:last-child) {
        flex: auto; }
        @media (min-width: 1200px) {
          .pp-footer__inner > div:not(:last-child) {
            flex: unset; } }
  .pp-footer__logo {
    font-weight: 700;
    letter-spacing: 1px;
    order: 0; }
  .pp-footer .info {
    position: absolute;
    top: -35px;
    width: 100%;
    font-size: 14px;
    color: #F9B210; }
    .pp-footer .info.valid {
      color: #fff;
      top: -1px;
      z-index: 9;
      background: transparent;
      padding: 6px;
      border-radius: 5px;
      text-align: center;
      font-weight: bold;
      border: solid 2px #fff; }
    .pp-footer .info.valid + div {
      opacity: 0; }
  .pp-footer .mc4wp-form-fields {
    height: 42px;
    width: 100%;
    border-radius: 3px;
    background-color: #352270;
    order: 4;
    position: relative; }
    @media (min-width: 1200px) {
      .pp-footer .mc4wp-form-fields {
        order: 2;
        width: 300px; } }
    @media (min-width: 1460px) {
      .pp-footer .mc4wp-form-fields {
        width: 316px; } }
    .pp-footer .mc4wp-form-fields input[type=email] {
      font-family: Lato;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.5px;
      line-height: 42px;
      background: transparent;
      border: 0;
      height: 42px;
      padding: 0 135px 0 15pxs;
      color: #fff;
      width: 100%; }
      .pp-footer .mc4wp-form-fields input[type=email]::placeholder {
        color: #FFFFFF; }
    .pp-footer .mc4wp-form-fields input[type=submit] {
      height: 42px;
      border-radius: 3px;
      background-color: #2F3FD2;
      color: #fff;
      font-family: Lato;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 1.25px;
      line-height: 12px;
      text-transform: uppercase;
      border: 0;
      position: absolute;
      right: 0;
      width: 126px;
      top: 0; }
  .pp-footer__social {
    order: 2;
    text-align: right; }
    @media (min-width: 1200px) {
      .pp-footer__social {
        order: 3;
        text-align: center; } }
    .pp-footer__social svg,
    .pp-footer__social img {
      width: 30px; }
      @media (min-width: 1460px) {
        .pp-footer__social svg,
        .pp-footer__social img {
          width: auto; } }
      .pp-footer__social svg:hover,
      .pp-footer__social img:hover {
        opacity: 0.8; }
  .pp-footer__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pp-footer__item {
    display: inline-block;
    padding-right: 5px; }
    @media (min-width: 1460px) {
      .pp-footer__item {
        padding-right: 10px; } }
  .pp-footer__item:last-child {
    padding-right: 0; }
  .pp-footer__address {
    width: 160px;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 21px;
    font-style: normal;
    order: 3; }
    @media (min-width: 1200px) {
      .pp-footer__address {
        order: 4; } }
  .pp-footer__address address {
    font-style: normal; }
  .pp-footer__btn {
    height: 42px;
    border-radius: 3px;
    background-color: #2F3FD2;
    font-family: Lato;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.25px;
    line-height: 42px;
    display: inline-block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 0 25px;
    width: 100%; }
    @media (min-width: 1200px) {
      .pp-footer__btn {
        width: 120px; } }
  .pp-footer__call-to-action {
    order: 5; }

@media (max-width: 991px) {
  .home .rellax {
    display: none; } }

.home .pp-banner {
  height: 100vh;
  position: relative;
  background: linear-gradient(to left, #2b1367 50%, #3547d7 50%);
  overflow: hidden; }

.pp-banner__video video {
  display: none; }
  @media (min-width: 768px) {
    .pp-banner__video video {
      display: block; } }

.pp-banner__video--temp {
  display: block;
  width: 100%;
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%);
  max-width: 950px;
  left: 50%; }
  @media (min-width: 768px) {
    .pp-banner__video--temp {
      display: none; } }

.pp-banner {
  position: relative;
  overflow: hidden; }
  .pp-banner__inner {
    padding-top: 40px;
    position: relative;
    height: 100%; }
    @media (max-width: 991px) {
      .pp-banner__inner {
        width: 90%; } }
  .pp-banner__video {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100vh; }
    .pp-banner__video video {
      position: absolute;
      bottom: 0;
      max-width: 100%;
      left: 50%;
      top: 36%;
      transform: translate(-50%, -50%); }
  .pp-banner__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 110px;
    flex-direction: column;
    text-align: center; }
    @media (min-width: 768px) {
      .pp-banner__bottom {
        bottom: 30px; } }
    @media (min-width: 1200px) {
      .pp-banner__bottom {
        flex-direction: row;
        text-align: left; } }
    .pp-banner__bottom > div {
      width: 100%; }
      @media (min-width: 1200px) {
        .pp-banner__bottom > div {
          width: 50%; } }
  .pp-banner__tagline .yellow {
    color: #F9B210; }
  .pp-banner__tagline .blue {
    color: #3EF1FF; }
  .pp-banner__text--padding {
    margin-left: 0; }
    @media (min-width: 1200px) {
      .pp-banner__text--padding {
        margin-left: 50px; } }

.home-slider {
  background: linear-gradient(to left, #1C1140 50%, #3547d7 50%); }
  .home-slider .container:before {
    content: '';
    height: 100%;
    width: 320px;
    background-color: #F9B210;
    position: absolute;
    top: 0px;
    z-index: 1; }
    @media (min-width: 1200px) {
      .home-slider .container:before {
        width: 380px; } }
    @media (min-width: 1460px) {
      .home-slider .container:before {
        width: 526px; } }
  .home-slider .ppc-slider__inner {
    max-width: 100%;
    margin-left: 0; }
    @media (min-width: 992px) {
      .home-slider .ppc-slider__inner {
        max-width: 830px;
        margin-left: 75px; } }
    @media (min-width: 1460px) {
      .home-slider .ppc-slider__inner {
        max-width: 1140px;
        margin-left: 100px; } }

.meaningful-communication {
  background-color: #1C1140;
  position: relative; }
  .meaningful-communication__fixed {
    width: 660px;
    margin-top: -50px;
    left: 50%;
    margin-left: -199px; }
    @media (min-width: 1460px) {
      .meaningful-communication__fixed {
        width: 956px;
        margin-left: -260px;
        margin-top: -100px; } }
  .meaningful-communication__inner {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    z-index: 2;
    position: relative;
    max-width: 830px;
    margin-left: 0;
    padding: 65px 0; }
    @media (min-width: 992px) {
      .meaningful-communication__inner {
        margin-left: 75px; } }
    @media (min-width: 1460px) {
      .meaningful-communication__inner {
        max-width: 1140px;
        margin-left: 100px;
        padding: 77px 0; } }
  .meaningful-communication .container :before {
    content: '';
    height: 100%;
    width: 320px;
    background-color: #F9B210;
    position: absolute;
    top: 0px;
    z-index: 1; }
    @media (min-width: 1200px) {
      .meaningful-communication .container :before {
        width: 380px; } }
    @media (min-width: 1460px) {
      .meaningful-communication .container :before {
        width: 526px; } }
  .meaningful-communication p {
    font-style: italic;
    margin: 90px 60px; }
    @media (min-width: 1460px) {
      .meaningful-communication p {
        margin: 100px; } }
  .meaningful-communication .btn {
    background-color: #2F3FD2; }

.relationships-are-built {
  background-color: #3547d7;
  position: relative;
  overflow: hidden;
  z-index: 9; }
  .relationships-are-built__fixed {
    width: 500px;
    margin-top: -50px; }
    @media (min-width: 1460px) {
      .relationships-are-built__fixed {
        width: 749px;
        margin-top: -100px; } }
  .relationships-are-built__inner {
    padding-right: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
    padding-left: 0; }
    @media (max-width: 767px) {
      .relationships-are-built__inner {
        flex-direction: column; } }
    @media (min-width: 992px) {
      .relationships-are-built__inner {
        padding-left: 75px; } }
    @media (min-width: 1460px) {
      .relationships-are-built__inner {
        padding-right: 100px; } }
    .relationships-are-built__inner > div {
      width: 50%; }
      @media (max-width: 767px) {
        .relationships-are-built__inner > div {
          width: 100%;
          text-align: center; } }
  .relationships-are-built__text {
    padding-right: 35px; }
    @media (max-width: 479px) {
      .relationships-are-built__text {
        padding-right: 0; } }
    @media (max-width: 767px) {
      .relationships-are-built__text {
        order: 1; } }
    @media (min-width: 1460px) {
      .relationships-are-built__text {
        padding-right: 90px; } }
    .relationships-are-built__text h2 {
      max-width: 70%; }
      @media (max-width: 767px) {
        .relationships-are-built__text h2 {
          margin: 30px auto 0; } }
  .relationships-are-built__img {
    text-align: right; }
    @media (max-width: 767px) {
      .relationships-are-built__img {
        order: 0; } }
  .relationships-are-built .container:before {
    content: '';
    height: 100%;
    width: 320px;
    background-color: #1C1140;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1; }
    @media (min-width: 1200px) {
      .relationships-are-built .container:before {
        width: 380px; } }
    @media (min-width: 1460px) {
      .relationships-are-built .container:before {
        width: 526px; } }
  .relationships-are-built .btn {
    background-color: #1C1140;
    margin-top: 20px; }
    @media (min-width: 1460px) {
      .relationships-are-built .btn {
        margin-top: 50px; } }

.the-best-conversation {
  background-color: #1C1140;
  position: relative;
  overflow: hidden; }
  .the-best-conversation__inner {
    max-width: 1140px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
    margin-left: 0; }
    @media (max-width: 767px) {
      .the-best-conversation__inner {
        flex-direction: column; } }
    .the-best-conversation__inner > div {
      width: 50%; }
      @media (max-width: 767px) {
        .the-best-conversation__inner > div {
          width: 100%;
          text-align: center; } }
    @media (min-width: 992px) {
      .the-best-conversation__inner {
        margin-left: 75px; } }
    @media (min-width: 1460px) {
      .the-best-conversation__inner {
        margin-left: 100px; } }
  .the-best-conversation__fixed {
    width: 770px;
    margin-left: -480px;
    left: 50%; }
    @media (min-width: 1200px) {
      .the-best-conversation__fixed {
        width: 920px;
        margin-left: -578px; } }
    @media (min-width: 1460px) {
      .the-best-conversation__fixed {
        margin-left: -628px; } }
  .the-best-conversation__text {
    padding-left: 50px; }
    @media (max-width: 767px) {
      .the-best-conversation__text {
        padding-left: 0;
        order: 1; } }
  .the-best-conversation .container:before {
    content: '';
    height: 100%;
    width: 320px;
    background-color: #3547d7;
    position: absolute;
    top: 0px;
    z-index: 1; }
    @media (min-width: 1200px) {
      .the-best-conversation .container:before {
        width: 380px; } }
    @media (min-width: 1460px) {
      .the-best-conversation .container:before {
        width: 526px; } }
  .the-best-conversation .btn {
    background-color: #2F3FD2;
    margin-top: 20px; }
    @media (min-width: 1460px) {
      .the-best-conversation .btn {
        margin-top: 50px; } }
  @media (max-width: 767px) {
    .the-best-conversation h2 {
      margin: 30px auto 0; } }

.we-love-what-we-do {
  background-color: #F9B210;
  position: relative;
  overflow: hidden; }
  .we-love-what-we-do__fixed {
    width: 940px;
    left: 50%;
    margin-left: -435px; }
    @media (min-width: 1200px) {
      .we-love-what-we-do__fixed {
        width: 1050px;
        margin-left: -520px; } }
    @media (min-width: 1460px) {
      .we-love-what-we-do__fixed {
        width: 1416px;
        margin-left: -650px; } }
  .we-love-what-we-do__inner {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    max-width: 1140px;
    z-index: 2;
    position: relative;
    padding: 25px;
    margin-left: 0; }
    @media (min-width: 992px) {
      .we-love-what-we-do__inner {
        margin-left: 75px;
        padding: 75px; } }
    @media (min-width: 1460px) {
      .we-love-what-we-do__inner {
        padding: 150px 100px;
        margin-left: 100px; } }
  .we-love-what-we-do .container:before {
    content: '';
    height: 100%;
    width: 320px;
    background-color: #3547d7;
    position: absolute;
    top: 0px;
    z-index: 1; }
    @media (min-width: 1200px) {
      .we-love-what-we-do .container:before {
        width: 380px; } }
    @media (min-width: 1460px) {
      .we-love-what-we-do .container:before {
        width: 526px; } }
  .we-love-what-we-do .btn {
    background-color: #2F3FD2;
    margin-top: 20px; }
    @media (min-width: 1460px) {
      .we-love-what-we-do .btn {
        margin-top: 50px; } }

#ple-animates {
  margin-left: -18px; }

#colorbox {
  overflow: visible !important; }

.people-page {
  text-align: center; }
  @media (max-width: 991px) {
    .people-page .rellax {
      display: none; } }
  .people-page h2 {
    font-size: 30px;
    line-height: 38px;
    font-family: Vollkorn;
    font-style: italic;
    font-weight: 600; }
    @media (min-width: 1460px) {
      .people-page h2 {
        font-size: 40px;
        line-height: 48px; } }
  .people-page .loadMore {
    margin: 0 0 150px; }
  .people-page .pp-footer__btn,
  .people-page .pp-footer__form input[type=submit] {
    background-color: #8D33CC; }

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards; }

.come-in:nth-child(odd) {
  animation-duration: 0.6s; }

.already-visible {
  transform: translateY(0);
  animation: none; }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.pp-banner-people {
  background: #33ccb2;
  height: 100vh;
  position: relative; }
  .pp-banner-people__inner {
    padding-top: 40px;
    position: relative;
    height: 100%; }
  .pp-banner-people__top {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center; }
  .pp-banner-people__middle {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center; }
    @media (max-width: 767px) {
      .pp-banner-people__middle {
        top: 60%;
        transform: translateY(-50%); } }
    .pp-banner-people__middle--wrap {
      max-width: 900px;
      margin: 0 auto; }
      @media (min-width: 1460px) {
        .pp-banner-people__middle--wrap {
          max-width: 1200px; } }
  .pp-banner-people__bottom {
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
    transform: translateY(50%); }
    .pp-banner-people__bottom--inner {
      background: #fee34a;
      color: #2a253b;
      text-align: center;
      padding: 45px 70px 50px; }
      @media (min-width: 1460px) {
        .pp-banner-people__bottom--inner {
          padding: 95px; } }
  .pp-banner-people h2 {
    color: #2A253B;
    font-family: Vollkorn;
    font-size: 40px;
    font-style: italic;
    line-height: 72px;
    text-align: center; }
    @media (min-width: 1460px) {
      .pp-banner-people h2 {
        font-size: 60px; } }
  .pp-banner-people p {
    margin: 0; }

.people-intro {
  background: #38314E;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .people-intro__fixed {
    width: 700px;
    left: 50%;
    margin-left: -350px;
    margin-top: 70px; }
    @media (min-width: 1460px) {
      .people-intro__fixed {
        width: 984px;
        margin-left: -492px;
        margin-top: 0px; } }
  .people-intro__inner {
    background-color: #2A253B;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.14);
    z-index: 2;
    position: relative;
    padding: 40px; }
    @media (min-width: 1200px) {
      .people-intro__inner {
        padding: 60px 120px; } }
    @media (min-width: 1460px) {
      .people-intro__inner {
        padding: 80px 150px; } }

.meet-the-team {
  background: #2E2840;
  overflow: hidden; }
  .meet-the-team__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    margin-top: 40px; }
    @media (min-width: 992px) {
      .meet-the-team__inner {
        margin-top: 60px; } }
    @media (min-width: 1200px) {
      .meet-the-team__inner {
        margin-top: 80px; } }
    @media (min-width: 1460px) {
      .meet-the-team__inner {
        margin-top: 100px; } }
  .meet-the-team__item {
    width: 40%;
    text-align: left; }
    .meet-the-team__item:nth-child(odd) {
      margin-top: 150px; }
    .meet-the-team__item img:last-child {
      display: none; }
    .meet-the-team__item:hover img:first-child {
      display: none; }
    .meet-the-team__item:hover img:last-child {
      display: inline-block; }
  .meet-the-team .meet-the-team__box {
    width: 100%;
    margin: 0;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .meet-the-team .meet-the-team__box {
        width: calc(50% - 40px);
        margin: 0 20px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .meet-the-team .meet-the-team__box {
        width: calc(33% - 60px);
        margin: 0 30px;
        padding-bottom: 60px; } }
    @media (min-width: 1200px) {
      .meet-the-team .meet-the-team__box {
        margin: 0 40px;
        width: calc(33% - 80px);
        padding-bottom: 80px; } }
    @media (min-width: 1460px) {
      .meet-the-team .meet-the-team__box {
        margin: 0 50px;
        width: calc(33% - 100px);
        padding-bottom: 100px; } }
    .meet-the-team .meet-the-team__box:last-child {
      padding-bottom: 0; }
    @media (min-width: 992px) {
      .meet-the-team .meet-the-team__box:nth-child(3n + 4), .meet-the-team .meet-the-team__box:first-child {
        margin-left: 0; } }
    @media (min-width: 992px) {
      .meet-the-team .meet-the-team__box:nth-child(3n + 3), .meet-the-team .meet-the-team__box:last-child {
        margin-right: 0; } }
    .meet-the-team .meet-the-team__box:nth-child(3n + 2) .meet-the-team__fixed {
      width: 400px;
      margin-left: -73px;
      margin-top: -45px; }
      @media (min-width: 1460px) {
        .meet-the-team .meet-the-team__box:nth-child(3n + 2) .meet-the-team__fixed {
          width: auto;
          margin-left: -150px;
          margin-top: -132px; } }
    .meet-the-team .meet-the-team__box:first-child .meet-the-team__fixed,
    .meet-the-team .meet-the-team__box:nth-child(7n) .meet-the-team__fixed {
      margin-left: -90px;
      margin-top: -120px;
      width: 230px; }
      @media (min-width: 1460px) {
        .meet-the-team .meet-the-team__box:first-child .meet-the-team__fixed,
        .meet-the-team .meet-the-team__box:nth-child(7n) .meet-the-team__fixed {
          width: auto;
          margin-left: -125px; } }
    .meet-the-team .meet-the-team__boxssslast .meet-the-team__fixed {
      margin-left: 125px;
      margin-top: -45px;
      margin-right: -125px;
      width: 230px; }
      @media (min-width: 1460px) {
        .meet-the-team .meet-the-team__boxssslast .meet-the-team__fixed {
          width: auto;
          margin-left: 145px;
          margin-right: -145px; } }
    .meet-the-team .meet-the-team__box:hover .team-img {
      -webkit-transform: translateY(-5px);
      transform: translateY(-5px); }
    .meet-the-team .meet-the-team__box h5 {
      font-family: Lato;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: 2px;
      line-height: 30px;
      text-align: center; }
      @media (min-width: 1460px) {
        .meet-the-team .meet-the-team__box h5 {
          font-size: 20px; } }
    .meet-the-team .meet-the-team__box .team-title {
      padding: 0 0; }
      .meet-the-team .meet-the-team__box .team-title span {
        font-size: 16px;
        font-style: italic;
        font-weight: 500;
        line-height: 24px;
        text-align: center;
        text-transform: none;
        color: #fff; }
        @media (min-width: 1460px) {
          .meet-the-team .meet-the-team__box .team-title span {
            font-size: 14px; } }
  .meet-the-team .team-member {
    position: relative;
    z-index: 3; }
    .meet-the-team .team-member .team-img {
      position: relative;
      transition: all .2s ease-in-out; }
  .meet-the-team .team-hover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden; }
  .meet-the-team .team-member:hover .team-hover {
    opacity: 1; }
    .meet-the-team .team-member:hover .team-hover .desk {
      top: 35%;
      opacity: 1; }
    .meet-the-team .team-member:hover .team-hover .s-link {
      opacity: 1; }
  .meet-the-team .team-hover .desk {
    position: absolute;
    top: 0%;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    padding: 0 30px;
    overflow: hidden;
    display: none; }
    .meet-the-team .team-hover .desk p {
      font-size: 16px;
      line-height: 20px; }
  .meet-the-team .team-member:hover .team-hover {
    opacity: 1; }
    .meet-the-team .team-member:hover .team-hover .desk, .meet-the-team .team-member:hover .team-hover .s-link {
      opacity: 1; }
  .meet-the-team .team-hover .s-link {
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    top: 0;
    text-align: center;
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    font-size: 35px; }
    .meet-the-team .team-hover .s-link a {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
    .meet-the-team .team-hover .s-link img {
      position: absolute;
      bottom: 20px;
      left: 45%; }
  .meet-the-team .team-title {
    position: static;
    padding: 20px 0;
    display: inline-block;
    letter-spacing: 2px;
    width: 100%; }
    .meet-the-team .team-title h5 {
      margin-bottom: 0px;
      display: block;
      text-transform: uppercase; }
    .meet-the-team .team-title span {
      font-size: 12px;
      text-transform: uppercase;
      color: #a5a5a5;
      letter-spacing: 1px; }
  .meet-the-team h3 {
    font-size: 30px;
    letter-spacing: 1px;
    margin-bottom: 0; }

.co-create-with-us {
  background: linear-gradient(to left, #8d33cc 50%, #2E2840 50%);
  position: relative;
  overflow: hidden; }
  .co-create-with-us__fixed {
    left: 50%;
    width: 600px;
    margin-left: -300px;
    margin-top: 100px; }
    @media (min-width: 1460px) {
      .co-create-with-us__fixed {
        width: 900px;
        margin-left: -450px;
        margin-top: 40px; } }
  .co-create-with-us__inner {
    background-color: #2E2840;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    max-width: 1140px;
    z-index: 2;
    position: relative;
    padding: 40px; }
    @media (min-width: 1200px) {
      .co-create-with-us__inner {
        margin-left: 75px;
        padding: 80px; } }
    @media (min-width: 1460px) {
      .co-create-with-us__inner {
        padding: 100px 0;
        margin-left: 100px; } }
  .co-create-with-us p {
    margin-bottom: 40px; }
    @media (min-width: 1460px) {
      .co-create-with-us p {
        margin-bottom: 50px; } }
  .co-create-with-us .btn {
    background-color: #8D33CC; }
  .co-create-with-us .typed-cursor {
    display: inline-block;
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    animation: blink .7s infinite; }

@-webkit-keyframes blink {
  0%,
  100% {
    opacity: 1;
    filter: alpha(opacity=100); }
  50% {
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes blink {
  0%,
  100% {
    opacity: 1;
    filter: alpha(opacity=100); }
  50% {
    opacity: 0;
    filter: alpha(opacity=0); } }

.team-popup {
  text-align: left;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fff;
  color: #333; }
  .team-popup p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px; }
  .team-popup__img {
    width: 28%; }
    @media (max-width: 991px) {
      .team-popup__img {
        display: none; } }
    .team-popup__img img:last-child {
      display: none; }
  .team-popup__info {
    width: calc(67% - 60px);
    position: relative;
    padding: 30px;
    max-height: 80vh;
    z-index: 10; }
    @media (max-width: 991px) {
      .team-popup__info {
        width: calc(100% - 20px);
        padding: 10px;
        overflow: scroll; } }
    .team-popup__info--border {
      height: 100%;
      position: relative; }
    .team-popup__info h3 {
      font-family: "Lato", sans-serif;
      margin: 0;
      font-size: 18px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .team-popup__info h3 {
          font-size: 24px;
          line-height: 28px; } }
  .team-popup__links {
    padding-top: 10px; }
  .team-popup__link {
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    max-width: 24px;
    display: inline-block; }

.the-team {
  background: #2E2840;
  padding-top: 270px;
  text-align: center; }
  @media (min-width: 1460px) {
    .the-team {
      padding-top: 350px; } }
  .the-team__fixed {
    width: 992px;
    margin-left: -492px;
    left: 50%;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    margin-top: -210px; }
    @media (min-width: 1460px) {
      .the-team__fixed {
        width: 1260px;
        margin-left: -610px; } }
    .the-team__fixed > div {
      width: 50%; }
    .the-team__fixed--left {
      margin-left: 0px; }
    .the-team__fixed--right {
      margin-right: 0px; }
  .the-team__inner {
    z-index: 99;
    position: relative; }
  .the-team__item {
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 100px;
    align-items: center; }
    .the-team__item:nth-child(even) {
      text-align: right; }
      .the-team__item:nth-child(even) h3 {
        right: -320px;
        left: auto; }
        @media (min-width: 1460px) {
          .the-team__item:nth-child(even) h3 {
            right: -400px; } }
    .the-team__item img:last-child {
      display: none; }
    .the-team__item:hover img:first-child {
      display: none; }
    .the-team__item:hover img:last-child {
      display: inline-block; }
  .the-team__img {
    width: 35%; }
    .the-team__img img:last-child {
      display: none; }
    .the-team__img:hover img:first-child {
      display: none; }
    .the-team__img:hover img:last-child {
      display: inline-block; }
  .the-team__info {
    width: 55%;
    position: relative; }
    .the-team__info--border {
      height: 100%;
      position: relative; }
  .the-team .the-team__box {
    width: 300px;
    padding-bottom: 100px; }
  .the-team .team-member {
    position: relative; }
    .the-team .team-member .team-img {
      position: relative; }
  .the-team .team-hover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    background-color: rgba(51, 204, 178, 0.8);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50%;
    overflow: hidden; }
  .the-team .team-member:hover .team-hover {
    opacity: 1; }
    .the-team .team-member:hover .team-hover .desk {
      top: 50%;
      opacity: 1; }
    .the-team .team-member:hover .team-hover .s-link {
      opacity: 1; }
  .the-team .team-hover .desk {
    position: absolute;
    top: 0%;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    padding: 0 30px;
    overflow: hidden; }
    .the-team .team-hover .desk p {
      font-size: 16px;
      line-height: 20px; }
  .the-team .team-member:hover .team-hover {
    opacity: 1; }
    .the-team .team-member:hover .team-hover .s-link {
      bottom: 50px; }
    .the-team .team-member:hover .team-hover .desk, .the-team .team-member:hover .team-hover .s-link {
      opacity: 1; }
  .the-team .team-hover .s-link {
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    text-align: center;
    -webkit-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%);
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    font-size: 35px; }
  .the-team .team-title {
    position: static;
    padding: 20px 0;
    display: inline-block;
    letter-spacing: 2px;
    width: 100%; }
    .the-team .team-title h5 {
      margin-bottom: 0px;
      display: block;
      text-transform: uppercase; }
    .the-team .team-title span {
      font-size: 12px;
      text-transform: uppercase;
      color: #a5a5a5;
      letter-spacing: 1px; }
  .the-team h3 {
    margin: 0;
    transform: translateY(-10px) rotate(90deg);
    position: absolute;
    left: -320px;
    font-family: "Lato", sans-seriftext-tr;
    text-transform: uppercase;
    font-size: 20px;
    top: 50%;
    width: 100%;
    text-align: center; }
    @media (min-width: 1460px) {
      .the-team h3 {
        left: -400px; } }
  .the-team__socialmedia--title {
    font-size: 12px; }
  .the-team__link {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-family: "Lato", sans-serif;
    font-weight: 600; }

.pointer--border {
  width: 0px;
  height: 0px;
  top: 2px;
  left: 2px;
  position: absolute;
  border-radius: 50%;
  border: solid 5px transparent;
  -webkit-transition: .1s ease-in-out;
  -moz-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out; }

.heading:hover .pointer--border {
  width: 50px;
  height: 50px;
  left: -18px;
  top: -18px;
  border-style: solid;
  border-width: 5px; }

.services-page {
  text-align: center; }
  @media (max-width: 991px) {
    .services-page .rellax {
      display: none; } }
  .services-page .vert {
    width: 100%;
    height: 50px;
    margin: 40px 0; }
    .services-page .vert .simply-scroll-clip {
      width: 100%;
      height: 50px; }
      .services-page .vert .simply-scroll-clip img {
        height: 50px; }
  .services-page .testimonial_calltoaction {
    padding: 0 40px; }
    .services-page .testimonial_calltoaction a.btn.btn-large {
      background: #2F3FD2;
      margin-top: 30px; }
  .services-page .testimonial .testimonial_calltoaction h2 {
    text-align: center;
    font-family: Vollkorn;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: 30px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .services-page .testimonial .testimonial_calltoaction h2 {
        max-width: 60%; } }
  .services-page .testimonial__slider-mobile img {
    margin: 20px auto;
    vertical-align: middle;
    height: 50px; }
  .services-page h2 {
    font-size: 30px;
    line-height: 38px;
    font-family: Vollkorn;
    font-style: italic;
    font-weight: 600; }
    @media (min-width: 1460px) {
      .services-page h2 {
        font-size: 40px;
        line-height: 48px; } }
  .services-page .testimonial h2 {
    font-family: "Abril Fatface", cursive;
    font-style: normal;
    font-weight: 300; }

#scroll {
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: -55px;
  margin-right: -25px;
  color: white;
  padding-top: 0px;
  font-size: 26px;
  line-height: 26px;
  cursor: pointer;
  position: absolute;
  right: 50%;
  bottom: 110px;
  border: solid 3px #fff;
  -webkit-transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -ms-transition: transform 0.6s ease;
  transition: transform 0.6s ease; }
  @media (min-width: 768px) {
    #scroll {
      bottom: 40px; } }
  #scroll span {
    position: relative;
    bottom: -10px; }
  #scroll a {
    color: #fff; }

.arrow-bounce {
  -webkit-animation: arrow 1s infinite;
  -moz-animation: arrow 1s infinite;
  -o-animation: arrow 1s infinite;
  animation: arrow 1s infinite;
  animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1); }

@-webkit-keyframes arrow {
  0% {
    bottom: -13px; }
  50% {
    bottom: -5px; }
  100% {
    bottom: -13px; } }

@-moz-keyframes arrow {
  0% {
    bottom: -13px; }
  50% {
    bottom: -5px; }
  100% {
    bottom: -13px; } }

@keyframes arrow {
  0% {
    bottom: -13px; }
  50% {
    bottom: -5px; }
  100% {
    bottom: -13px; } }

.banner {
  height: 100vh;
  position: relative;
  width: 100%; }

.services-banner {
  background: #2F3FD2; }
  .services-banner__inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .services-banner__bg--left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .services-banner__bg--left {
        display: none; } }
  .services-banner__bg--right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .services-banner__bg--right {
        display: none; } }
  .services-banner .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column-reverse;
    text-align: center; }
    @media (min-width: 992px) {
      .services-banner .container {
        flex-direction: row;
        text-align: left; } }
    .services-banner .container > div {
      width: 100%; }
      @media (min-width: 768px) {
        .services-banner .container > div {
          width: 50%; } }
  .services-banner h1 {
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .services-banner h1 {
        text-align: left;
        margin-top: 0; } }

.we-specialized {
  background: #1C1140;
  position: relative;
  overflow: hidden; }
  .we-specialized__fixed {
    width: 700px;
    left: 50%;
    margin-left: -350px;
    margin-top: 70px; }
    @media (min-width: 1460px) {
      .we-specialized__fixed {
        width: 984px;
        margin-left: -492px;
        margin-top: 0px; } }
  .we-specialized__inner {
    background-color: #29195F;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
    padding: 40px; }
    @media (min-width: 1200px) {
      .we-specialized__inner {
        padding: 60px 100px; } }
    @media (min-width: 1460px) {
      .we-specialized__inner {
        padding: 80px 150px; } }
  .we-specialized .container {
    padding: 75px 0;
    position: relative; }

.services-we-offer {
  background: #29195F;
  padding: 75px 0;
  position: relative; }
  @media (min-width: 1200px) {
    .services-we-offer {
      padding: 100px 0; } }
  @media (min-width: 1460px) {
    .services-we-offer {
      padding: 150px 0; } }
  .services-we-offer__inner {
    padding: 0 35px;
    position: relative;
    z-index: 9; }
  .services-we-offer:before {
    content: '';
    background: #1C1140;
    width: 300px;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    z-index: 0;
    top: 0; }
  .services-we-offer__inner {
    background: #29195F;
    padding: 35px;
    position: relative;
    z-index: 9; }

.great-product {
  background: #212c93;
  position: relative;
  overflow: hidden; }
  .great-product__fixed {
    width: 1130px;
    left: 50%;
    margin-left: -520px;
    height: 100%;
    justify-content: space-between;
    display: flex; }
    @media (min-width: 1460px) {
      .great-product__fixed {
        width: 1260px;
        margin-left: -610px; } }
    .great-product__fixed > div {
      width: 50%; }
    .great-product__fixed--left {
      align-self: flex-end;
      margin-bottom: -50px;
      margin-left: -100px; }
    .great-product__fixed--right {
      margin-right: 0px; }
  .great-product__inner {
    background-color: #29195F;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
    padding: 60px; }
    @media (min-width: 1460px) {
      .great-product__inner {
        padding: 80px 80px 40px 80px; } }
  .great-product .container {
    padding: 150px 0;
    position: relative; }
  .great-product__heading .heading--text p {
    font-size: 16px;
    line-height: 24px;
    font-style: normal; }
    @media (min-width: 1460px) {
      .great-product__heading .heading--text p {
        font-size: 20px; } }
  .great-product__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* NEW */ }
  .great-product__item {
    width: 28%;
    margin: 20px 0; }
    @media (min-width: 1460px) {
      .great-product__item {
        margin: 40px 0; } }
    .great-product__item img {
      margin-bottom: -30px; }
  .great-product h3 {
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    margin: 0;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase; }
  .great-product p {
    font-family: Lato;
    font-size: 16px;
    font-style: italic;
    line-height: 19px; }

.services-accordion {
  background-color: #1C1140; }
  .services-accordion .accordion-container {
    position: relative;
    height: auto; }
  .services-accordion .set {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #1C1140;
    display: block;
    font-weight: 600;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
    transition: background-color 1000ms; }
    .services-accordion .set:nth-child(even) .content--img-count {
      left: 45px;
      right: auto; }
      @media (min-width: 1460px) {
        .services-accordion .set:nth-child(even) .content--img-count {
          left: 75px; } }
    .services-accordion .set.set--4 .content--wrap > div {
      align-items: baseline; }
    .services-accordion .set .content--wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: relative;
      flex-direction: column; }
      @media (min-width: 768px) {
        .services-accordion .set .content--wrap {
          flex-direction: row; } }
      .services-accordion .set .content--wrap > div {
        width: 100%;
        padding: 45px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #DC6257; }
        @media (min-width: 768px) {
          .services-accordion .set .content--wrap > div {
            background: transparent;
            padding: 45px 45px 45px 0;
            width: 50%; } }
        @media (min-width: 1460px) {
          .services-accordion .set .content--wrap > div {
            padding: 80px 80px 80px 0; } }
        @media (max-width: 767px) {
          .services-accordion .set .content--wrap > div.content--img {
            background: #2F3FD2; } }
      .services-accordion .set .content--wrap > div:nth-child(even) {
        padding: 45px; }
        @media (min-width: 768px) {
          .services-accordion .set .content--wrap > div:nth-child(even) {
            padding: 45px 0 45px 45px; } }
        @media (min-width: 1460px) {
          .services-accordion .set .content--wrap > div:nth-child(even) {
            padding: 80px 0 80px 80px; } }
    .services-accordion .set.show-active {
      background: transparent; }
      @media (min-width: 768px) {
        .services-accordion .set.show-active {
          background: linear-gradient(to left, #DC6257 50%, #2F3FD2 50%); } }
      .services-accordion .set.show-active.set--2 {
        background: transparent;
        /*
        .content p,
        .content--text h3 {
          color: #2A253B;
        }*/ }
        @media (min-width: 768px) {
          .services-accordion .set.show-active.set--2 {
            background: linear-gradient(to left, #25145d 50%, #F19729 50%); } }
        .services-accordion .set.show-active.set--2 .content--wrap {
          flex-direction: column-reverse; }
          @media (min-width: 768px) {
            .services-accordion .set.show-active.set--2 .content--wrap {
              flex-direction: row; } }
          @media (max-width: 767px) {
            .services-accordion .set.show-active.set--2 .content--wrap > div {
              background: #F19729; } }
          @media (max-width: 767px) {
            .services-accordion .set.show-active.set--2 .content--wrap > div.content--img {
              background: #25145d; } }
        .services-accordion .set.show-active.set--2 i {
          background: #25145d; }
      .services-accordion .set.show-active.set--3 {
        background: transparent; }
        @media (min-width: 768px) {
          .services-accordion .set.show-active.set--3 {
            background: linear-gradient(to left, #2A9EFF 50%, #2E2840 50%); } }
        .services-accordion .set.show-active.set--3 i {
          background: #2E2840; }
        @media (max-width: 767px) {
          .services-accordion .set.show-active.set--3 .content--wrap > div {
            background: #2A9EFF; } }
        @media (max-width: 767px) {
          .services-accordion .set.show-active.set--3 .content--wrap > div.content--img {
            background: #2E2840; } }
      .services-accordion .set.show-active.set--4 {
        background: transparent; }
        @media (min-width: 768px) {
          .services-accordion .set.show-active.set--4 {
            background: linear-gradient(to left, #29195F 50%, #9349FF 50%); } }
        .services-accordion .set.show-active.set--4 i {
          background: #25145d; }
        .services-accordion .set.show-active.set--4 .content--wrap {
          flex-direction: column-reverse; }
          @media (min-width: 768px) {
            .services-accordion .set.show-active.set--4 .content--wrap {
              flex-direction: row; } }
          @media (max-width: 767px) {
            .services-accordion .set.show-active.set--4 .content--wrap > div {
              background: #9349FF; } }
          @media (max-width: 767px) {
            .services-accordion .set.show-active.set--4 .content--wrap > div.content--img {
              background: #29195F; } }
      .services-accordion .set.show-active .content--numberbox {
        margin-right: 30px; }
      .services-accordion .set.show-active .content--title {
        opacity: 0; }
      .services-accordion .set.show-active .content--number {
        font-size: 100px;
        font-family: lato;
        font-style: normal;
        line-height: inherit;
        margin-top: 28px;
        font-family: "Abril Fatface", cursive;
        font-weight: 300; }
        @media (min-width: 1460px) {
          .services-accordion .set.show-active .content--number {
            font-size: 130px; } }
      .services-accordion .set.show-active i:after {
        top: 32px;
        background: #FFE9AB; }
      .services-accordion .set.show-active i:before {
        bottom: 32px;
        background: #FFE9AB; }
      .services-accordion .set.show-active i .pointer--border {
        border-color: rgba(255, 233, 171, 0.3); }
  .services-accordion .content--fixed {
    position: absolute;
    bottom: 0; }
  .services-accordion .set i {
    position: absolute;
    left: 50%;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    margin-left: -15px;
    top: 50%;
    transform: translateY(-50%);
    background: #2F3FD2;
    border-style: solid;
    border-width: 8px;
    border-color: #FFE9AB; }
    .services-accordion .set i:after {
      height: 100vh;
      content: '';
      width: 4px;
      background: #26185a;
      right: 4px;
      position: absolute;
      top: 22px;
      z-index: -1; }
    .services-accordion .set i:before {
      height: 100vh;
      content: '';
      width: 4px;
      background: #26185a;
      right: 4px;
      position: absolute;
      bottom: 22px;
      z-index: -1; }
  .services-accordion .set.active {
    background-color: #3399cc; }
  .services-accordion .content {
    display: none;
    opacity: .0; }
    @media (max-width: 767px) {
      .services-accordion .content {
        width: 100%; } }
    .services-accordion .content.active {
      opacity: 1; }
    .services-accordion .content--icon img {
      max-width: 150px; }
    .services-accordion .content--img-count {
      font-size: 80px;
      font-style: normal;
      line-height: inherit;
      margin-top: 28px;
      font-family: "Abril Fatface", cursive;
      font-weight: 300;
      position: absolute;
      right: 45px;
      top: 35px;
      color: #FFE9AB; }
      @media (min-width: 1460px) {
        .services-accordion .content--img-count {
          right: 75px;
          top: 80px;
          font-size: 100px; } }
    .services-accordion .content--number {
      text-align: right;
      color: #fff; }
    .services-accordion .content--title {
      text-align: left; }
    .services-accordion .content--text {
      text-align: left;
      z-index: 1;
      position: relative; }
      .services-accordion .content--text h3 {
        margin: 0;
        color: #FFE9AB; }
        @media (max-width: 767px) {
          .services-accordion .content--text h3 {
            font-size: 24px; } }
      .services-accordion .content--text h4 {
        font-family: Vollkorn;
        font-style: italic;
        font-weight: 600;
        margin: 0;
        font-size: 21px;
        line-height: 30px; }
        @media (min-width: 768px) {
          .services-accordion .content--text h4 {
            font-size: 23px; } }
        @media (min-width: 1460px) {
          .services-accordion .content--text h4 {
            font-size: 28px;
            line-height: 35px; } }
      .services-accordion .content--text ul {
        list-style: none; }
      .services-accordion .content--text li::before {
        content: "\2022";
        color: #FFE9AB;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  .services-accordion .heading {
    -webkit-transition: font-size .5s ease;
    -moz-transition: font-size .5s ease;
    -o-transition: font-size .5s ease;
    transition: font-size .5s ease;
    margin: 0;
    font-family: Vollkorn;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 36px;
    width: 100%;
    cursor: pointer; }
    @media (min-width: 768px) {
      .services-accordion .heading {
        width: 50%; } }
  .services-accordion .pointer--border {
    width: 50px;
    height: 50px;
    top: -18px;
    position: absolute;
    border-radius: 50%;
    left: -18px;
    border: solid 5px transparent; }

.testimonial {
  background: #140c2d;
  position: relative;
  overflow: hidden; }
  .testimonial__fixed {
    width: 992px;
    margin-left: -492px;
    left: 50%;
    align-items: center;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-between;
    display: flex; }
    @media (min-width: 1460px) {
      .testimonial__fixed {
        width: 1260px;
        margin-left: -610px; } }
    .testimonial__fixed > div {
      width: 35%;
      margin-top: 140px; }
    @media (min-width: 1200px) {
      .testimonial__fixed--left {
        margin-left: -140px; } }
    @media (min-width: 1200px) {
      .testimonial__fixed--right {
        margin-right: -140px; } }
  .testimonial__inner {
    background-color: #29195F;
    box-shadow: 0 20px 40px 0 #000000;
    z-index: 2;
    position: relative;
    padding: 60px 0; }
    @media (min-width: 1460px) {
      .testimonial__inner {
        padding: 80px 0; } }
  .testimonial__slider--wrap {
    background: #140c2d;
    display: inline-block;
    width: 100%;
    margin: 55px 0 60px; }
  .testimonial__slider--item {
    float: left; }
  .testimonial__slider--quote {
    margin: 0 auto 40px; }
  .testimonial__slider--thumb {
    max-width: 90%;
    margin: 45px auto;
    display: block !important; }
    .testimonial__slider--thumb .slick-prev {
      left: -100px; }
    .testimonial__slider--thumb .slick-next {
      right: -100px; }
    .testimonial__slider--thumb .slick-prev,
    .testimonial__slider--thumb .slick-next {
      height: 45px;
      width: 45px;
      background: #212c93;
      line-height: 55px; }
    .testimonial__slider--thumb .slick-slide {
      width: auto !important;
      display: inline-block; }
      .testimonial__slider--thumb .slick-slide > div {
        height: 80px;
        margin: 0 5px;
        border-radius: 50%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center; }
    .testimonial__slider--thumb .slide {
      width: auto !important;
      display: inline-block; }
  .testimonial__slider--quotes {
    font-style: italic;
    margin-bottom: 40px; }
  .testimonial__slider--name {
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 19px;
    text-transform: uppercase; }
  .testimonial__slider--company {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 5px; }
  .testimonial__slider-main {
    margin: 0 auto; }
    .testimonial__slider-main .slick-slide {
      opacity: 1 !important; }
  .testimonial__slider-main img {
    margin: 0 auto; }
  .testimonial__slider--thumb .slick-slide {
    margin-right: 50px; }
  .testimonial__slider--thumb .slick-slide.slick-current,
  .testimonial__slider--thumb .slick-slide:hover {
    opacity: 1 !important; }
  .testimonial__slider-main, .testimonial__slider--thumb {
    display: none; }
  .testimonial__slider-main.slick-slider, .testimonial__slider--thumb.slick-slider {
    display: block; }
  .testimonial .container {
    padding: 45px 0;
    position: relative; }
    @media (min-width: 992px) {
      .testimonial .container {
        padding: 75px 0; } }
    @media (min-width: 1200px) {
      .testimonial .container {
        padding: 150px 0; } }

.post-type-archive-impact_stories h2 {
  font-size: 30px;
  line-height: 38px;
  font-family: Vollkorn;
  font-style: italic;
  font-weight: 600; }
  @media (min-width: 1460px) {
    .post-type-archive-impact_stories h2 {
      font-size: 40px;
      line-height: 48px; } }

.post-type-archive-impact_stories .pp-footer__btn,
.post-type-archive-impact_stories .pp-footer__form input[type=submit] {
  background-color: #FF5BA5; }

.tax-impact_stories_category h2 {
  font-size: 30px;
  line-height: 38px;
  font-family: Vollkorn;
  font-style: italic;
  font-weight: 600; }
  @media (min-width: 1460px) {
    .tax-impact_stories_category h2 {
      font-size: 40px;
      line-height: 48px; } }

.tax-impact_stories_category .pp-footer__btn,
.tax-impact_stories_category .pp-footer__form input[type=submit],
.tax-impact_stories_category .everybody-has-a-story__btn a,
.tax-impact_stories_category .dont-innovate-alone__btn a {
  background-color: #FF8F4D; }

.impact-stories-banner {
  background-image: url(../images/impact-stories.png);
  background-size: cover;
  background-position: center center;
  background-color: #3D15C3; }
  .impact-stories-banner__opacity {
    background: rgba(28, 17, 64, 0.6);
    position: absolute;
    width: 100%;
    height: 100vh; }
  .impact-stories-banner__top {
    margin-top: 130px; }
    .impact-stories-banner__top ul {
      margin: 0;
      padding: 0; }
    .impact-stories-banner__top li {
      margin-right: 5px; }
  .impact-stories-banner__bottom {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center; }

.impact-stories-slider {
  background-color: #1C1140; }
  .impact-stories-slider .rellax {
    margin-top: 230px; }
    @media (min-width: 1460px) {
      .impact-stories-slider .rellax {
        margin-top: 300px; } }
  .impact-stories-slider__h2 {
    text-align: center;
    background: #1C1140;
    padding: 40px;
    position: relative;
    z-index: 9;
    padding: 75px 0; }
  .impact-stories-slider .ppc-slider__play {
    margin-top: 65px;
    margin-left: 36px; }
  .impact-stories-slider .ppc-slider__link {
    bottom: 62px; }
    .impact-stories-slider .ppc-slider__link .btn {
      background-color: #FF5BA5; }
  .impact-stories-slider .ppc-slider__btn .btn {
    background-color: #FF5BA5; }
  .impact-stories-slider .ppc-slider__title {
    color: #FFFFFF;
    font-family: "Abril Fatface";
    font-size: 30px;
    line-height: 40px;
    font-style: normal;
    font-weight: 300; }
    @media (min-width: 768px) {
      .impact-stories-slider .ppc-slider__title {
        font-size: 40px;
        line-height: 50px; } }
    @media (min-width: 1460px) {
      .impact-stories-slider .ppc-slider__title {
        font-size: 50px;
        line-height: 60px; } }

.everybody-has-a-story {
  background: #29195F;
  position: relative;
  overflow: hidden; }
  .everybody-has-a-story__fixed {
    width: 700px;
    left: 50%;
    margin-left: -350px;
    margin-top: 0px; }
    @media (min-width: 1460px) {
      .everybody-has-a-story__fixed {
        width: 984px;
        margin-left: -492px;
        margin-top: -65px; } }
  .everybody-has-a-story__inner {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      .everybody-has-a-story__inner {
        flex-direction: row; } }
    .everybody-has-a-story__inner > div {
      padding: 50px;
      width: 100%; }
      @media (min-width: 768px) {
        .everybody-has-a-story__inner > div {
          width: 50%; } }
      @media (min-width: 1460px) {
        .everybody-has-a-story__inner > div {
          padding: 60px 30px; } }
  .everybody-has-a-story__btn {
    margin-top: 50px; }
    @media (min-width: 1460px) {
      .everybody-has-a-story__btn {
        margin-top: 100px; } }
    .everybody-has-a-story__btn a {
      background-color: #FF5BA5; }

.dont-innovate-alone {
  background: #29195F;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .dont-innovate-alone__fixed {
    width: 810px;
    margin-left: -400px;
    left: 50%;
    align-items: center;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-between;
    display: flex; }
    @media (min-width: 1460px) {
      .dont-innovate-alone__fixed {
        width: 1260px;
        margin-left: -610px; } }
    .dont-innovate-alone__fixed > div {
      width: 50%;
      margin-top: 30px; }
      @media (min-width: 1460px) {
        .dont-innovate-alone__fixed > div {
          margin-top: 30px; } }
    .dont-innovate-alone__fixed--left {
      margin-left: -210px; }
    .dont-innovate-alone__fixed--right {
      margin-right: -180px; }
      @media (min-width: 1460px) {
        .dont-innovate-alone__fixed--right {
          margin-right: -140px; } }
  .dont-innovate-alone__inner {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    position: relative;
    padding: 100px; }
    @media (min-width: 1460px) {
      .dont-innovate-alone__inner {
        padding: 150px 100px; } }
  .dont-innovate-alone__btn {
    margin-top: 100px; }
    .dont-innovate-alone__btn a {
      background-color: #FF5BA5; }

.impact-stories-cat {
  background-color: #1C1140;
  position: relative;
  padding-top: 50px; }
  @media (min-width: 768px) {
    .impact-stories-cat {
      padding-top: 0; } }
  .impact-stories-cat__menus {
    max-width: 1200px;
    margin: 0 auto; }
  .impact-stories-cat .container {
    padding: 50px 0 250px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    overflow: hidden; }
    .impact-stories-cat .container > div {
      width: 100%;
      margin: 0;
      transition-duration: unset !important; }
      @media (min-width: 768px) {
        .impact-stories-cat .container > div {
          width: 50%; } }
    .impact-stories-cat .container > div:nth-child(2n+1) {
      margin-left: 0; }
    .impact-stories-cat .container > div:nth-child(2n+2) {
      margin-right: 0; }
  .impact-stories-cat__item {
    position: relative; }
  .impact-stories-cat__play {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -35px; }
  .impact-stories-cat .element-item__wrap:hover .impact-stories-cat__img img {
    width: 100%; }
  .impact-stories-cat .element-item__wrap:hover .impact-stories-cat__img--hoverbg {
    background: #2F3FD2; }
  .impact-stories-cat .element-item__wrap:hover .impact-stories-cat__img img {
    opacity: .3; }
  .impact-stories-cat__tag {
    position: absolute;
    height: auto;
    bottom: 10px;
    width: 100%;
    padding: 0 20px;
    overflow: hidden;
    transition: all .2s ease-in-out;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 1px; }
    @media (min-width: 1460px) {
      .impact-stories-cat__tag {
        font-size: 10px; } }
    .impact-stories-cat__tag ul {
      padding: 0; }
    .impact-stories-cat__tag li {
      margin-right: 10px;
      display: inline-block; }
    .impact-stories-cat__tag a {
      text-decoration: none;
      color: #fff;
      font-weight: 600;
      text-transform: uppercase; }
  .impact-stories-cat__title {
    position: absolute;
    width: 100%;
    padding: 50px;
    transform: translateY(-50%);
    top: 50%; }
    .impact-stories-cat__title h3 {
      display: block; }
      @media (max-width: 767px) {
        .impact-stories-cat__title h3 {
          font-size: 26px;
          line-height: 32px; } }
    .impact-stories-cat__title p {
      display: block; }
      .impact-stories-cat__title p.sub-header {
        display: block; }
        @media (max-width: 767px) {
          .impact-stories-cat__title p.sub-header {
            margin-bottom: 5px;
            font-size: 14px;
            letter-spacing: 1px;
            line-height: 14px;
            text-transform: uppercase;
            font-weight: 700; } }
      @media (max-width: 767px) {
        .impact-stories-cat__title p {
          display: none; } }
  .impact-stories-cat h3 {
    margin: 0; }
    .impact-stories-cat h3 a {
      color: #fff;
      text-decoration: none; }
  .impact-stories-cat p:last-child {
    margin-bottom: 0; }

.impact-stories-nav {
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border: 2px solid #FF5BA5;
  padding: 10px;
  border-radius: 5px;
  position: relative; }
  .impact-stories-nav .arrow-up {
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    top: -10px;
    margin-left: 5px; }
  .impact-stories-nav .arrows-wrap {
    position: relative;
    display: inline-block; }
  .impact-stories-nav.active .arrow-down {
    display: block; }
  .impact-stories-nav.active .arrow-up {
    display: none; }
  .impact-stories-nav .arrow-down {
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -10px;
    margin-left: 5px;
    display: none; }

.tax-impact_stories_category h2 {
  font-size: 30px;
  line-height: 38px;
  font-family: Vollkorn;
  font-style: italic;
  font-weight: 600; }
  @media (min-width: 1460px) {
    .tax-impact_stories_category h2 {
      font-size: 40px;
      line-height: 48px; } }

.tax-impact_stories_category .impact-stories-banner {
  background-image: url(../images/impact-stories-cat.png);
  background-color: #BD1538; }

.tax-impact_stories_category .btn-border a {
  border-color: #FF8F4D; }

.tax-impact_stories_category .btn-border:hover a,
.tax-impact_stories_category .btn-border.active a {
  background-color: #FF8F4D; }

.tax-impact_stories_category .dont-innovate-alone__fixed > div {
  margin-top: 90px; }

.tax-impact_stories_category .everybody-has-a-story__fixed {
  margin-top: 55px; }
  @media (min-width: 1460px) {
    .tax-impact_stories_category .everybody-has-a-story__fixed {
      margin-top: 25px; } }

.tax-impact_stories_category .impact-stories-banner__top {
  margin-top: 130px;
  position: absolute;
  width: 100%; }

.post-type-archive-impact_stories .impact-stories-banner__top {
  margin-top: 130px;
  position: absolute;
  width: 100%; }

.single-impact_stories .container {
  z-index: 9; }

.single-impact_stories .pp-footer {
  background-color: #29195F; }

.single-impact_stories .everybody-has-a-story {
  background: #1C1140; }
  .single-impact_stories .everybody-has-a-story__inner {
    background-color: #29195F; }

.single-impact_stories .impact-stories-banner__top {
  position: absolute;
  width: 100%;
  bottom: 30px; }

.single-impact_stories .banner-container {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
  height: 100vh; }

.single-impact_stories .bkgd-image-style {
  position: relative;
  width: 100%; }

.single-impact_stories .video-wrapper {
  width: 100%;
  position: absolute;
  top: 0px;
  height: auto; }

.single-impact_stories h2 {
  font-size: 30px;
  line-height: 38px;
  font-family: Vollkorn;
  font-style: italic;
  font-weight: 600; }
  @media (min-width: 1460px) {
    .single-impact_stories h2 {
      font-size: 40px;
      line-height: 48px; } }

.single-impact_stories .btn-border:hover a,
.single-impact_stories .btn-border.active a,
.single-impact_stories .btn-border a {
  border: 3px solid #FF8F4D; }

.single-impact_stories .btn-border:hover a,
.single-impact_stories .btn-border.active a,
.single-impact_stories .pp-footer__btn,
.single-impact_stories .pp-footer__form input[type=submit] {
  background-color: #FF8F4D; }

.single-impact_stories .impact-stories-banner .container {
  position: relative; }

.single-impact_stories .impact-stories-banner__opacity {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0; }

.single-impact_stories .impact-stories-banner__content h2 {
  font-family: Lato;
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
  font-style: normal; }

.single-impact_stories .impact-stories-banner__content p {
  line-height: 26px;
  font-size: 20px;
  margin: 10px 0;
  font-weight: bold; }

.single-impact_stories .impact-stories-banner__content ul {
  margin-top: 80px; }

.single-impact_stories .impact-stories-banner__content li {
  list-style: none;
  display: inline;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 1460px) {
    .single-impact_stories .impact-stories-banner__content li {
      font-size: 16px; } }

.single-impact_stories .impact-stories-banner__content .sub-header {
  text-transform: uppercase; }

.single-impact_stories .everybody-has-a-story__fixed {
  margin-top: 45px; }

.single-impact_stories .everybody-has-a-story__btn a {
  background-color: #FF8F4D; }

.single-impact_stories__content {
  background-color: #29195F;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .single-impact_stories__content--fixed {
    width: 580px;
    left: 50%;
    margin-top: -50px; }
    @media (min-width: 1460px) {
      .single-impact_stories__content--fixed {
        width: 700px;
        margin-top: -70px; } }
  .single-impact_stories__content--title {
    text-align: center; }
  .single-impact_stories__content--sub-header {
    text-align: center; }
  .single-impact_stories__content--box {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    padding: 40px;
    z-index: 3;
    position: relative; }
    @media (min-width: 1200px) {
      .single-impact_stories__content--box {
        padding: 60px; } }
    @media (min-width: 1200px) {
      .single-impact_stories__content--box {
        padding: 80px; } }
    @media (min-width: 1460px) {
      .single-impact_stories__content--box {
        padding: 100px; } }
  .single-impact_stories__content--bottom {
    background-color: #29195F;
    padding: 0 50px 50px;
    margin-bottom: -150px; }

.single-impact_stories .name {
  font-weight: 400;
  margin: 5px 0; }

.content__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 50px auto; }
  @media (min-width: 1460px) {
    .content__box {
      margin: 100px auto; } }
  .content__box > div {
    width: 48%; }

.content-summary {
  background-color: #29195F;
  position: relative;
  overflow: hidden; }
  .content-summary__fixed {
    bottom: 100px; }
  .content-summary__fixed--right {
    right: 0;
    top: 30%; }
  .content-summary .container {
    padding: 0 0 20px;
    position: relative; }

.content-extras {
  background-color: #1C1140;
  position: relative;
  display: flex;
  text-align: center; }
  .content-extras .s-link {
    border-radius: 50%;
    overflow: hidden;
    transition: all .2s ease-in-out; }
    .content-extras .s-link img {
      width: 100%; }
  .content-extras h4 {
    font-family: Lato;
    font-size: 20px;
    font-weight: 900;
    line-height: 24px;
    margin: 0; }
  .content-extras__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 40px -10px 0; }
    @media (min-width: 1200px) {
      .content-extras__wrap {
        margin: 60px -10px 0; } }
  .content-extras__box {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
    position: relative; }
    @media (min-width: 992px) {
      .content-extras__box {
        width: calc(16.6% - 20px); } }
    .content-extras__box:hover .s-link {
      -webkit-transform: translateY(-5px);
      transform: translateY(-5px); }
    .content-extras__box .s-link {
      transition: all .2s ease-in-out; }
    .content-extras__box a {
      color: #fff;
      text-decoration: none; }
      .content-extras__box a:hover {
        text-decoration: underline;
        opacity: 1; }

.other-impact-stories {
  background-color: #29195F;
  position: relative;
  display: flex;
  text-align: center; }
  .other-impact-stories .sub-header {
    margin-bottom: 5px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 700; }
  .other-impact-stories--lside {
    transform: translateY(-50%);
    top: 50%;
    left: 1%; }
  .other-impact-stories--rside {
    transform: translateY(-50%);
    top: 50%;
    right: 1%; }
  .other-impact-stories h2 {
    font-family: Lato;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    font-style: normal;
    font-weight: inherit; }
  .other-impact-stories h3 {
    font-family: "Abril Fatface", cursive;
    font-weight: 400;
    text-align: center;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.8px;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .other-impact-stories h3 {
        font-family: Lato;
        font-size: 16px;
        line-height: 18px;
        font-weight: 900; } }
    @media (min-width: 1200px) {
      .other-impact-stories h3 {
        font-size: 20px;
        line-height: 24px; } }
  .other-impact-stories p {
    font-size: 16px;
    font-style: italic;
    line-height: 19px;
    text-align: center; }
  .other-impact-stories__wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 40px -10px 0; }
    @media (min-width: 992px) {
      .other-impact-stories__wrap {
        margin: 60px -10px 0; } }
    .other-impact-stories__wrap > div {
      width: 100%;
      margin: 5px;
      position: relative; }
      @media (min-width: 768px) {
        .other-impact-stories__wrap > div {
          width: calc(50% - 10px);
          margin: 5px; } }
      @media (min-width: 992px) {
        .other-impact-stories__wrap > div {
          width: calc(25% - 10px);
          margin: 0 5px; } }
      @media (min-width: 1200px) {
        .other-impact-stories__wrap > div {
          width: calc(25% - 20px);
          margin: 0 10px; } }
      .other-impact-stories__wrap > div:hover .other-impact-stories--img {
        background: #2F3FD2; }
      @media (max-width: 767px) {
        .other-impact-stories__wrap > div .rellax {
          dislay: none; } }
      .other-impact-stories__wrap > div .other-impact-stories--img {
        display: inline-block; }
    .other-impact-stories__wrap img {
      opacity: 0.4; }
    .other-impact-stories__wrap a {
      color: #fff;
      text-decoration: none;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .other-impact-stories__wrap a:hover {
        text-decoration: underline; }
  .other-impact-stories:hover .impact-stories-cat__img {
    opacity: .4; }
  .other-impact-stories__info {
    position: absolute;
    padding: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 20px);
    font-size: 14px;
    line-height: 16px; }
    @media (min-width: 1200px) {
      .other-impact-stories__info {
        font-size: 17px;
        line-height: 20px; } }

.client-quotes {
  background-color: #1C1140;
  position: relative;
  display: flex;
  text-align: center; }
  .client-quotes__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .client-quotes__wrap--side {
      width: 20%; }
    .client-quotes__wrap--content {
      width: 60%; }
  .client-quotes__quote {
    margin-bottom: 30px; }
  .client-quotes__testimonial--quote {
    font-size: 16px;
    font-style: italic;
    line-height: 26px;
    text-align: center;
    margin-bottom: 30px; }
  .client-quotes__testimonial--name {
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 19px;
    text-transform: uppercase; }

.extra-stories {
  background-color: #FF8F4D;
  position: relative;
  display: flex;
  text-align: center;
  overflow: hidden; }
  .extra-stories h2 {
    margin-bottom: 10px; }
  .extra-stories__fixed {
    left: 50%;
    margin-left: -600px;
    width: 400px;
    top: 90px; }
    @media (min-width: 1460px) {
      .extra-stories__fixed {
        margin-left: -750px;
        width: auto; } }
  .extra-stories div#sfsi_holder {
    height: auto !important; }
  .extra-stories .sfsi_tool_tip_2 {
    display: none !important; }
  .extra-stories__wrap {
    background-color: #1C1140;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    padding: 45px;
    position: relative;
    z-index: 3; }
    @media (min-width: 992px) {
      .extra-stories__wrap {
        padding: 75px 45px; } }
    @media (min-width: 1200px) {
      .extra-stories__wrap {
        padding: 100px 60px; } }
    @media (min-width: 1460px) {
      .extra-stories__wrap {
        padding: 150px 80px; } }
  .extra-stories__smedia {
    padding: 0;
    display: inline-block; }
    .extra-stories__smedia li {
      list-style: none;
      display: inline-block;
      margin-right: 10px; }
      .extra-stories__smedia li:last-child {
        margin: 0; }

/* Shine */
.other-impact-stories__item,
.impact-stories-cat__img {
  position: relative;
  overflow: hidden;
  transition: all .2s ease-in-out;
  padding: 10px; }

#filters {
  padding-top: 10px;
  width: 95%; }
  @media (min-width: 768px) {
    #filters {
      padding-top: 100px; } }
  @media (min-width: 992px) {
    #filters {
      max-width: 768px; } }
  @media (min-width: 1200px) {
    #filters {
      max-width: 992px; } }
  @media (min-width: 1460px) {
    #filters {
      max-width: 1240px; } }

#load-more {
  position: absolute;
  bottom: 120px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  cursor: pointer; }
  @media (min-width: 1460px) {
    #load-more {
      font-size: 16px; } }
  #load-more--click {
    display: inline;
    cursor: pointer; }
  #load-more p,
  #load-more img {
    cursor: pointer;
    margin-bottom: 10px; }
    #load-more p:hover,
    #load-more img:hover {
      opacity: 0.6; }

.hidden {
  visibility: hidden;
  width: 0px !important;
  height: 0px !important;
  margin: 0px !important;
  padding: 0px !important; }

.button {
  cursor: pointer;
  background-color: transparent;
  outline: 0; }
  .button:hover {
    background-color: #FF5BA5;
    color: #fff; }
  .button:active {
    background-color: #FF5BA5; }

.button.is-checked {
  background-color: #FF5BA5;
  color: white; }

.button-group {
  margin: 0 auto;
  max-width: 1200px;
  text-align: center; }
  .button-group:after {
    content: '';
    display: block;
    clear: both; }
  .button-group .button {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
    box-sizing: border-box;
    border: 2px solid #FF5BA5;
    border-radius: 25.5px;
    display: inline-block;
    padding: 12px 15px;
    margin: 5px;
    cursor: pointer; }
    @media (min-width: 1460px) {
      .button-group .button {
        font-size: 12px;
        padding: 15px 20px;
        border: 3px solid #FF5BA5; } }

.isotope:after {
  content: '';
  display: block;
  clear: both; }

.element-item {
  position: relative; }
  .element-item > * {
    margin: 0; }
  .element-item .impact-stories-cat__img {
    opacity: .4; }
    .element-item .impact-stories-cat__img img {
      width: 100%; }
  .element-item:hover .impact-stories-cat__img {
    opacity: .4; }
  .element-item__wrap {
    position: relative;
    width: 100%;
    height: 100%; }
  .element-item .name {
    position: absolute;
    left: 10px;
    top: 60px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: normal; }
  .element-item .symbol {
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 42px;
    font-weight: bold;
    color: white; }
  .element-item .number {
    position: absolute;
    right: 8px;
    top: 5px; }
  .element-item .weight {
    position: absolute;
    left: 10px;
    top: 76px;
    font-size: 12px; }

.about-us-page .impact-stories-banner,
.about-us-page .pp-footer__btn,
.about-us-page .pp-footer__form input[type=submit] {
  background-color: #FF5339; }

.about-us-banner {
  background-color: #FF5339; }
  .about-us-banner__inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .about-us-banner__top {
    position: absolute;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center; }
    .about-us-banner__top img {
      width: 100%; }
  .about-us-banner__bg--left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .about-us-banner__bg--right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .about-us-banner .container {
    display: flex;
    justify-content: center;
    align-items: center; }
  .about-us-banner h1 {
    text-align: center; }

.about-us-section {
  background: linear-gradient(to left, #FF5339 50%, #251E3B 50%);
  position: relative;
  overflow: hidden;
  text-align: center; }
  .about-us-section__fixed {
    width: 560px;
    left: 50%;
    margin-left: -100px;
    margin-top: 0; }
    @media (min-width: 1200px) {
      .about-us-section__fixed {
        width: 670px; } }
    @media (min-width: 1460px) {
      .about-us-section__fixed {
        width: 1000px;
        margin-left: -210px;
        margin-top: -15px; } }
  .about-us-section__inner {
    background-color: #30274D;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    position: relative;
    padding: 30px; }
    @media (min-width: 768px) {
      .about-us-section__inner {
        padding: 40px; } }
    @media (min-width: 992px) {
      .about-us-section__inner {
        padding: 60px; } }
    @media (min-width: 1460px) {
      .about-us-section__inner {
        padding: 80px; } }
  .about-us-section .container {
    z-index: 3; }
  .about-us-section__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px; }

.invested-sharing {
  background-color: #251E3B;
  position: relative;
  overflow: hidden; }
  .invested-sharing .container {
    z-index: 9;
    text-align: center; }
    @media (min-width: 992px) {
      .invested-sharing .container {
        text-align: left; } }
  .invested-sharing__fixed {
    width: 500px; }
  .invested-sharing__inner--box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    bottom: 0; }
    @media (max-width: 991px) {
      .invested-sharing__inner--box {
        flex-direction: column-reverse; } }
    .invested-sharing__inner--box.last {
      text-align: center;
      padding-top: 50px; }
      @media (min-width: 992px) {
        .invested-sharing__inner--box.last {
          text-align: right; } }
      @media (max-width: 991px) {
        .invested-sharing__inner--box.last .invested-sharing__inner--img {
          order: 1; } }
      @media (max-width: 991px) {
        .invested-sharing__inner--box.last .invested-sharing__inner--text {
          order: 0; } }
  .invested-sharing__inner--text {
    width: 90%; }
    @media (min-width: 992px) {
      .invested-sharing__inner--text {
        width: 50%; } }
  .invested-sharing__inner--img {
    padding: 20px;
    width: 90%; }
    @media (min-width: 992px) {
      .invested-sharing__inner--img {
        width: 45%; } }
  .invested-sharing__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .invested-sharing__bottom--right {
      position: absolute;
      right: 50px;
      bottom: -70px; }
    .invested-sharing__bottom--left {
      position: absolute;
      bottom: -160px; }

.we-complement {
  background-color: #FF5339;
  color: #FFFFFF;
  text-align: center; }
  @media (min-width: 1460px) {
    .we-complement {
      font-size: 30px;
      line-height: 36px; } }
  .we-complement .ppc-padding {
    display: block; }
    @media (min-width: 1200px) {
      .we-complement .ppc-padding {
        padding: 60px 0; } }

.team-slider {
  background-color: #251E3B;
  position: relative;
  overflow: hidden; }
  .team-slider h2 {
    text-align: center;
    font-family: Vollkorn;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: 30px;
    max-width: 100%;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .team-slider h2 {
        max-width: 60%; } }
  .team-slider .container {
    z-index: 3; }
  .team-slider__fixed {
    width: 400px;
    top: 30%;
    right: 10%; }
    .team-slider__fixed--bottom {
      bottom: 0; }
  .team-slider__box {
    margin-top: 45px;
    position: relative; }
    @media (min-width: 992px) {
      .team-slider__box {
        margin-top: 75px; } }
  .team-slider__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-direction: column; }
    @media (min-width: 768px) {
      .team-slider__item {
        flex-direction: row; } }
  .team-slider__img {
    width: 150px; }
    @media (min-width: 992px) {
      .team-slider__img {
        width: 20%; } }
    .team-slider__img img {
      width: 100%; }
  .team-slider__text {
    width: 95%;
    text-align: center; }
    @media (min-width: 992px) {
      .team-slider__text {
        width: 75%;
        text-align: left; } }
    .team-slider__text .name {
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 19px; }
    .team-slider__text .job-desciption {
      font-size: 14px;
      line-height: 17px;
      margin-bottom: 20px; }
  .team-slider__nav {
    bottom: auto;
    width: 100%;
    background-color: transparent;
    position: absolute;
    z-index: 9;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .team-slider__nav {
        top: 9%; } }
    @media (min-width: 768px) {
      .team-slider__nav {
        right: 0;
        bottom: 25px;
        width: 90px; } }
    .team-slider__nav .slick-arrow {
      cursor: pointer; }
      .team-slider__nav .slick-arrow:hover {
        opacity: .8; }
  .team-slider__pagingInfo {
    text-align: right;
    font-size: 12px; }
    .team-slider__pagingInfo--counter {
      font-size: 20px;
      line-height: 1;
      font-weight: 900; }
      @media (min-width: 1460px) {
        .team-slider__pagingInfo--counter {
          font-size: 32px; } }
    .team-slider__pagingInfo--total {
      font-weight: 700; }

.about-us-bottom-section {
  background-color: #30274D;
  position: relative;
  overflow: hidden; }
  .about-us-bottom-section__fixed {
    width: 70%;
    left: 32%;
    display: none; }
    @media (min-width: 992px) {
      .about-us-bottom-section__fixed {
        width: 610px;
        display: block; } }
    @media (min-width: 1200px) {
      .about-us-bottom-section__fixed {
        width: 770px; } }
    @media (min-width: 1460px) {
      .about-us-bottom-section__fixed {
        width: 973px; } }
  .about-us-bottom-section .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column; }
    @media (min-width: 992px) {
      .about-us-bottom-section .container {
        flex-direction: row; } }
    .about-us-bottom-section .container:before {
      content: '';
      height: 100%;
      width: 300px;
      background-color: #251E3B;
      position: absolute;
      top: 0px;
      right: 50%; }
      @media (min-width: 1460px) {
        .about-us-bottom-section .container:before {
          width: 400px; } }
    .about-us-bottom-section .container:after {
      content: '';
      height: 100%;
      width: 300px;
      background-color: #FF5339;
      position: absolute;
      top: 0px;
      left: 50%; }
      @media (min-width: 1460px) {
        .about-us-bottom-section .container:after {
          width: 400px; } }
  .about-us-bottom-section h2 {
    font-family: Vollkorn;
    font-size: 30px;
    line-height: 36px;
    font-style: italic;
    font-weight: 600;
    text-align: center; }
    @media (min-width: 1460px) {
      .about-us-bottom-section h2 {
        font-size: 40px;
        line-height: 48px; } }
  .about-us-bottom-section__title {
    width: 100%;
    z-index: 3; }
    @media (min-width: 992px) {
      .about-us-bottom-section__title {
        width: 35%; } }
  .about-us-bottom-section__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #251E3B;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 3;
    padding: 60px 40px;
    margin-top: 45px;
    flex-direction: column; }
    @media (min-width: 768px) {
      .about-us-bottom-section__box {
        flex-direction: row; } }
    @media (min-width: 992px) {
      .about-us-bottom-section__box {
        width: 60%;
        margin-top: 0; } }
    @media (min-width: 1460px) {
      .about-us-bottom-section__box {
        padding: 80px 60px; } }
  .about-us-bottom-section__img {
    width: 100%; }
    @media (min-width: 768px) {
      .about-us-bottom-section__img {
        width: 50%; } }
    @media (min-width: 992px) {
      .about-us-bottom-section__img {
        width: 35%; } }
  .about-us-bottom-section__text {
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .about-us-bottom-section__text {
        width: 50%; } }
    @media (min-width: 992px) {
      .about-us-bottom-section__text {
        width: 65%; } }
  .about-us-bottom-section .btn {
    background-color: #FF5339;
    margin-top: 20px; }

@media (max-width: 991px) {
  .contact-us-page .rellax {
    display: none; } }

.contact-us-page h2 {
  font-size: 30px;
  line-height: 38px;
  font-family: Vollkorn;
  font-style: italic;
  font-weight: 600; }
  @media (min-width: 1460px) {
    .contact-us-page h2 {
      font-size: 40px;
      line-height: 48px; } }

.contact-us-page .pp-footer__btn,
.contact-us-page .pp-footer__form input[type=submit] {
  background-color: #CE3E3E; }

.contact-banner {
  background-color: #CE3E3E; }
  .contact-banner__inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .contact-banner__bg--left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .contact-banner__bg--right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .contact-banner .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .contact-banner .container {
        flex-direction: row; } }
    .contact-banner .container > div {
      width: 100%; }
      @media (min-width: 768px) {
        .contact-banner .container > div {
          width: 50%; } }
  .contact-banner h1 {
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .contact-banner h1 {
        text-align: left;
        margin-top: 0; } }

.contact-section {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .contact-section.how-can-we-help .contact-section__inner {
    background-color: #f8b20e; }
  .contact-section.how-can-we-help input[type=text],
  .contact-section.how-can-we-help input[type=email],
  .contact-section.how-can-we-help input[type=url],
  .contact-section.how-can-we-help input[type=number],
  .contact-section.how-can-we-help input[type=password],
  .contact-section.how-can-we-help textarea {
    background-color: #a47432;
    vertical-align: middle; }
  .contact-section.how-can-we-help .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
    background: #a47432; }
  .contact-section.how-can-we-help .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
    border: 2px solid #a47432;
    background: #a47432; }
  .contact-section__fixed {
    width: 80%;
    left: 50%;
    margin-left: -500px;
    margin-top: 70px; }
    @media (min-width: 1200px) {
      .contact-section__fixed {
        margin-left: -620px; } }
    @media (min-width: 1460px) {
      .contact-section__fixed {
        width: 1403px;
        margin-left: -740px;
        margin-top: 40px; } }
  .contact-section__inner {
    background-color: #30274D;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    position: relative;
    padding: 40px; }
    @media (min-width: 1200px) {
      .contact-section__inner {
        padding: 60px; } }
    @media (min-width: 1460px) {
      .contact-section__inner {
        padding: 80px; } }
  @media (min-width: 992px) {
    .contact-section .container {
      flex-direction: row; } }
  .contact-section__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .contact-section__wrap {
        flex-direction: row; } }
  .contact-section__form {
    width: 100%;
    text-align: left; }
    @media (min-width: 992px) {
      .contact-section__form {
        width: 45%; } }
    @media (min-width: 1200px) {
      .contact-section__form {
        width: 35%; } }
  .contact-section__testimonial {
    width: 100%; }
    @media (min-width: 992px) {
      .contact-section__testimonial {
        width: 45%; } }
    @media (min-width: 1200px) {
      .contact-section__testimonial {
        width: 60%; } }
    .contact-section__testimonial--quote {
      margin-bottom: 30px; }
    .contact-section__testimonial--text {
      font-style: italic;
      text-align: center;
      margin-bottom: 30px; }
      @media (min-width: 1460px) {
        .contact-section__testimonial--text {
          font-size: 20px; } }
    .contact-section__testimonial--name {
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 19px;
      text-transform: uppercase; }

.how-can-we-help {
  background: linear-gradient(to left, #CE3E3E 50%, #251E3B 50%); }
  .how-can-we-help .contact-section__fixed {
    width: 80%;
    margin-left: -430px; }
    @media (min-width: 1460px) {
      .how-can-we-help .contact-section__fixed {
        width: 1403px;
        margin-left: -600px;
        margin-top: 40px; } }
  .how-can-we-help .contact-section__wrap {
    flex-direction: column; }
    @media (min-width: 992px) {
      .how-can-we-help .contact-section__wrap {
        flex-direction: row; } }

.keen-to-join-our-team {
  background: linear-gradient(to left, #251E3B 50%, #DB993C 50%); }
  .keen-to-join-our-team input[type=submit] {
    background-color: #DB993C; }

@media (max-width: 767px) {
  #wpadminbar {
    position: fixed !important; } }

.norm_row {
  float: none;
  min-width: 25px;
  text-align: center !important;
  position: relative !important; }

.vc_column_container > .vc_column-inner {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .vc_column_container > .vc_column-inner {
      margin-bottom: 40px; } }

.wpb_video_widget.wpb_content_element {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .wpb_video_widget.wpb_content_element {
      margin-bottom: 40px; } }

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
  background: #000; }

li.cat-item:last-child span {
  display: none; }

div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li {
  margin: 2px !important; }

div.wpcf7 .ajax-loader {
  background-image: url(../images/loader.gif) !important;
  width: 138px !important;
  height: 9px !important; }

.mc4wp-success p {
  margin: 0;
  font-size: 12px; }

.heateor_sss_vertical_sharing {
  transform: translateY(-50%);
  top: 50% !important; }

.heateorSssSharingArrow.heateorSssPullOut {
  display: none; }

.heateorSssSharingArrow {
  display: none; }

.fb_tool_bdr {
  display: none !important; }

[data-aos^=fade][data-aos^=fade] {
  opacity: 1 !important; }

.mkdf-wrapper {
  position: relative;
  left: 0;
  z-index: 1000;
  -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }

.mkdf-wrapper .mkdf-wrapper-inner {
  width: 100%;
  overflow: hidden; }

.mkdf-content {
  position: relative;
  margin-top: 0;
  background-color: #ffffff;
  /*this is needed because of the uncovering footer*/
  z-index: 100; }

.mkdf-boxed {
  overflow: hidden !important;
  /* this is because content jumping while using accordion and display:inline-block on 'body.mkdf-boxed .mkdf-wrapper'   */ }

.mkdf-boxed .mkdf-wrapper {
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.touch .mkdf-boxed .mkdf-wrapper {
  background-repeat: repeat; }

.mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner {
  width: 1150px;
  margin: auto;
  overflow: visible; }

.mkdf-boxed .mkdf-content {
  overflow: hidden; }

.mkdf-boxed .mkdf-footer-inner {
  width: 1150px;
  margin: auto; }

.mkdf-boxed .mkdf-page-header .mkdf-sticky-header,
.mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
  left: auto;
  width: 1150px; }

.mkdf-paspartu-enabled .mkdf-wrapper {
  padding: 10px;
  background-color: #fff;
  box-sizing: border-box; }

.mkdf-paspartu-enabled.mkdf-top-paspartu-disabled .mkdf-wrapper {
  padding-top: 0 !important; }

.mkdf-paspartu-enabled .mkdf-page-header .mkdf-fixed-wrapper.fixed {
  left: 10px;
  width: calc(100% - 20px); }

.mkdf-paspartu-enabled .mkdf-sticky-header {
  left: 10px;
  width: calc(100% - 20px); }

.mkdf-paspartu-enabled .mkdf-mobile-header.mobile-header-appear .mkdf-mobile-header-inner {
  left: 10px;
  width: calc(100% - 20px); }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled.admin-bar .mkdf-wrapper:before {
  top: 32px; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-wrapper:before,
.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-wrapper:after {
  content: '';
  position: fixed;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: inherit;
  background-color: inherit;
  z-index: 99999; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-wrapper:before {
  top: 0; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-wrapper:after {
  bottom: 0; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-page-header .mkdf-fixed-wrapper.fixed {
  margin-top: 10px; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-sticky-header.header-appear {
  margin-top: 10px; }

.mkdf-paspartu-enabled.mkdf-fixed-paspartu-enabled .mkdf-mobile-header.mobile-header-appear .mkdf-mobile-header-inner {
  margin-top: 10px; }

.mkdf-smooth-transition-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 2000; }

.mkdf-container {
  position: relative;
  width: 100%;
  padding: 0;
  z-index: 100; }

.mkdf-content {
  /* Webkit */
  /* Gecko/Mozilla */ }
  .mkdf-content h2, .mkdf-content h3, .mkdf-content h4, .mkdf-content h5, .mkdf-content h6 {
    margin: 25px 0;
    font-family: "Lato", sans-serif !important; }
  .mkdf-content h2 {
    font-size: 30px;
    line-height: 1.176em;
    font-weight: 400; }
  .mkdf-content h3 {
    font-size: 26px;
    line-height: 1.3em;
    font-weight: 400; }
  .mkdf-content h4 {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 700; }
  .mkdf-content h5 {
    font-size: 17px;
    line-height: 1.235em;
    font-weight: 700; }
  .mkdf-content h6 {
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400; }
  .mkdf-content pre {
    max-width: 100%;
    margin: 15px 0;
    padding: 15px;
    background-color: #ffffff;
    white-space: pre-wrap;
    word-wrap: break-word; }
  .mkdf-content dt {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold; }
  .mkdf-content dd {
    margin-bottom: 15px; }
  .mkdf-content sub,
  .mkdf-content sup {
    position: relative;
    vertical-align: baseline;
    height: 0;
    line-height: 0;
    font-size: 75%; }
  .mkdf-content sub {
    top: 0.5ex; }
  .mkdf-content sup {
    bottom: 0.5ex; }
  .mkdf-content .wp-caption-text {
    font-style: italic;
    margin: 0; }
  .mkdf-content ::selection {
    background: #a8a8a8;
    color: #ffffff; }
  .mkdf-content ::-moz-selection {
    background: #a8a8a8;
    color: #ffffff; }
  .mkdf-content .wp-caption,
  .mkdf-content .wp-caption-text,
  .mkdf-content .sticky,
  .mkdf-content .gallery-caption,
  .mkdf-content .bypostauthor {
    opacity: 1; }
  .mkdf-content .alignleft {
    display: inline;
    float: left;
    margin: 0 20px 20px 0; }
  .mkdf-content .alignright {
    display: inline;
    float: right;
    margin: 0 0 20px 20px; }
  .mkdf-content .aligncenter {
    clear: both;
    display: block;
    margin: 10px auto; }
  .mkdf-content .alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both; }
  @media only screen and (max-width: 1024px) {
    .mkdf-content .alignwide {
      width: 100%;
      max-width: 100%; } }
  .mkdf-content .alignfull {
    position: relative;
    left: -1rem;
    width: calc(100% + (2 * 1rem));
    max-width: calc(100% + (2 * 1rem));
    clear: both; }
  @media only screen and (max-width: 1024px) {
    .mkdf-content .alignfull {
      left: calc(-12.5% - 75px);
      width: calc(125% + 150px);
      max-width: calc(125% + 150px);
      margin-top: calc(2 * 1rem);
      margin-bottom: calc(2 * 1rem); } }
  .mkdf-content .text-align-right {
    text-align: right; }
  .mkdf-content .text-align-left {
    text-align: left; }
  .mkdf-content .text-align-center {
    text-align: center; }
  .mkdf-content table {
    border-collapse: collapse;
    width: 100%; }
  .mkdf-content table thead tr,
  .mkdf-content table tbody tr {
    border: 1px solid #000000; }
  .mkdf-content table tbody th {
    border-right: 1px solid #000000; }
  .mkdf-content blockquote {
    position: relative;
    width: 60%;
    margin: 80px auto; }
  .mkdf-content blockquote p::before,
  .mkdf-content blockquote p::after {
    content: "“";
    font-family: 'IonIcons';
    font-size: 10rem;
    margin: 1rem 0 0 -5rem;
    position: absolute;
    opacity: 0.5;
    color: #d1d1d1; }
  .mkdf-content blockquote p::after {
    content: "”";
    margin: 3rem 0; }
  .mkdf-content blockquote > * {
    font-size: 24px !important;
    line-height: 1.176em !important;
    font-weight: 400 !important;
    margin: 0 !important; }
  .mkdf-content blockquote p {
    position: relative;
    z-index: 1; }
  .mkdf-content blockquote:before,
  .mkdf-content blockquote:after {
    content: ''; }
  .mkdf-content blockquote cite,
  .mkdf-content blockquote .wp-block-quote__citation,
  .mkdf-content blockquote .wp-block-pullquote__citation,
  .mkdf-content blockquote footer {
    margin-top: 10px !important;
    text-align: inherit !important;
    font-size: 14px !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: none !important; }

.mkdf-container:before {
  content: " ";
  display: table; }

.mkdf-container:after {
  clear: both;
  content: " ";
  display: table; }

.mkdf-container-inner {
  margin: 0 auto;
  box-sizing: border-box;
  color: #333; }

.mkdf-container-inner a {
  color: #333;
  text-decoration: none; }

.mkdf-full-width {
  position: relative;
  z-index: 100; }

.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner,
.mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
  padding-top: 70px;
  padding-bottom: 0; }

@media only screen and (min-width: 1400px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 1300px; }
  .mkdf-boxed .mkdf-footer-inner,
  .mkdf-boxed .mkdf-wrapper-inner {
    width: 1350px; }
  .mkdf-boxed .mkdf-page-header .mkdf-sticky-header,
  .mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
    left: auto;
    width: 1350px; } }

@media only screen and (min-width: 1367px) {
  .mkdf-grid-1200 .mkdf-grid,
  .mkdf-grid-1200 .mkdf-container-inner,
  .mkdf-grid-1200 .mkdf-row-grid-section {
    width: 1200px; }
  .mkdf-grid-1200.mkdf-boxed .mkdf-footer-inner,
  .mkdf-grid-1200.mkdf-boxed .mkdf-wrapper-inner {
    width: 1250px; }
  .mkdf-grid-1200.mkdf-boxed .mkdf-page-header .mkdf-sticky-header,
  .mkdf-grid-1200.mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
    left: auto;
    width: 1250px; } }

@media only screen and (min-width: 1200px) {
  .mkdf-grid-1000 .mkdf-grid,
  .mkdf-grid-1000 .mkdf-container-inner,
  .mkdf-grid-1000 .mkdf-row-grid-section {
    width: 1000px; }
  .mkdf-grid-1000.mkdf-boxed .mkdf-footer-inner,
  .mkdf-grid-1000.mkdf-boxed .mkdf-wrapper-inner {
    width: 1050px; }
  .mkdf-grid-1000.mkdf-boxed .mkdf-page-header .mkdf-sticky-header,
  .mkdf-grid-1000.mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
    width: 1050px;
    left: auto; } }

@media only screen and (min-width: 1024px) {
  .mkdf-grid-800 .mkdf-grid,
  .mkdf-grid-800 .mkdf-container-inner,
  .mkdf-grid-800 .mkdf-row-grid-section {
    width: 800px; }
  .mkdf-grid-800.mkdf-boxed .mkdf-footer-inner,
  .mkdf-grid-800.mkdf-boxed .mkdf-wrapper-inner {
    width: 850px; }
  .mkdf-grid-800.mkdf-boxed .mkdf-page-header .mkdf-sticky-header,
  .mkdf-grid-800.mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
    width: 850px;
    left: auto; } }

/* #General styles that are used in our theme - end
   ========================================================================== */
@-webkit-keyframes preload-background {
  from {
    background-position: 0 0; }
  to {
    background-position: 100% 0; } }

@keyframes preload-background {
  from {
    background-position: 0 0; }
  to {
    background-position: 100% 0; } }

.mkdf-grid {
  margin: 0 auto;
  width: 1100px; }

.mkdf-vertical-align-containers {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  box-sizing: border-box; }

.mkdf-vertical-align-containers.mkdf-25-50-25 .mkdf-position-left,
.mkdf-vertical-align-containers.mkdf-25-50-25 .mkdf-position-right {
  width: 25%; }

.mkdf-vertical-align-containers.mkdf-25-50-25 .mkdf-position-center {
  left: 50%;
  width: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.mkdf-vertical-align-containers.mkdf-33-33-33 .mkdf-position-left,
.mkdf-vertical-align-containers.mkdf-33-33-33 .mkdf-position-center,
.mkdf-vertical-align-containers.mkdf-33-33-33 .mkdf-position-right {
  width: 33.33%; }

.mkdf-vertical-align-containers.mkdf-33-33-33 .mkdf-position-center {
  left: 50%;
  width: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.mkdf-vertical-align-containers.mkdf-50-50 .mkdf-position-left,
.mkdf-vertical-align-containers.mkdf-50-50 .mkdf-position-right {
  width: 50%; }

.mkdf-vertical-align-containers.mkdf-33-66 .mkdf-position-left {
  width: 33.33%; }

.mkdf-vertical-align-containers.mkdf-33-66 .mkdf-position-right {
  width: 66.66%; }

.mkdf-vertical-align-containers.mkdf-66-33 .mkdf-position-left {
  width: 66.66%; }

.mkdf-vertical-align-containers.mkdf-66-33 .mkdf-position-right {
  width: 33.33%; }

.mkdf-vertical-align-containers .mkdf-position-left {
  position: relative;
  height: 100%;
  float: left;
  z-index: 2; }

.mkdf-vertical-align-containers .mkdf-position-center {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1; }

.mkdf-vertical-align-containers .mkdf-position-right {
  position: relative;
  height: 100%;
  float: right;
  text-align: right;
  z-index: 2; }

.mkdf-vertical-align-containers .mkdf-position-left-inner,
.mkdf-vertical-align-containers .mkdf-position-center-inner,
.mkdf-vertical-align-containers .mkdf-position-right-inner {
  display: inline-block;
  vertical-align: middle; }

.mkdf-vertical-align-containers .mkdf-position-right.mkdf-has-widget .mkdf-position-right-inner {
  height: 100%; }

.mkdf-vertical-align-containers .mkdf-position-left:before,
.mkdf-vertical-align-containers .mkdf-position-center:before,
.mkdf-vertical-align-containers .mkdf-position-right:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  /* adjusts for spacing before it was -3px */ }

/* ==========================================================================
   #Row styles - start
   ========================================================================== */
.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 0 !important; }

.vc_row .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
  background-color: transparent; }

.mkdf-row-grid-section {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  z-index: 20; }

.mkdf-content-aligment-left {
  text-align: left; }

.mkdf-content-aligment-center {
  text-align: center; }

.mkdf-content-aligment-right {
  text-align: right; }

@media only screen and (max-width: 1280px) {
  .mkdf-disabled-bg-image-bellow-1280 {
    background-image: none !important; } }

@media only screen and (max-width: 1024px) {
  .mkdf-disabled-bg-image-bellow-1024 {
    background-image: none !important; } }

@media only screen and (max-width: 768px) {
  .mkdf-disabled-bg-image-bellow-768 {
    background-image: none !important; } }

@media only screen and (max-width: 680px) {
  .mkdf-disabled-bg-image-bellow-680 {
    background-image: none !important; } }

@media only screen and (max-width: 480px) {
  .mkdf-disabled-bg-image-bellow-480 {
    background-image: none !important; } }

.mkdf-parallax-row-holder {
  position: static;
  padding: 0;
  background-attachment: fixed;
  background-color: transparent;
  background-position: center 0;
  background-repeat: no-repeat;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0); }

@media only screen and (max-width: 1024px) {
  .mkdf-parallax-row-holder {
    height: auto !important;
    min-height: 200px !important;
    background-attachment: scroll;
    background-position: center top !important;
    background-size: cover; } }

/* ==========================================================================
   #Row styles - end
   ========================================================================== */
/* ==========================================================================
   #VC Revolution Slider styles - begin
   ========================================================================== */
.mkdf-rev-has-paspartu {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 100vh;
  margin: 0;
  box-sizing: border-box; }

.admin-bar .mkdf-rev-has-paspartu {
  height: calc(100vh - 32px); }

.mkdf-rev-has-paspartu.mkdf-side-paspartu-disabled {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-tiny {
  padding: 10px; }

.mkdf-rev-has-paspartu.mkdf-paspartu-tiny.mkdf-top-paspartu-disabled {
  padding-top: 0; }

.mkdf-rev-has-paspartu.mkdf-paspartu-tiny.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 10px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-tiny.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 42px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-tiny .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 20px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-tiny .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 52px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-small {
  padding: 20px; }

.mkdf-rev-has-paspartu.mkdf-paspartu-small.mkdf-top-paspartu-disabled {
  padding-top: 0; }

.mkdf-rev-has-paspartu.mkdf-paspartu-small.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 20px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-small.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 52px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-small .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 40px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-small .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 72px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-normal {
  padding: 30px; }

.mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled {
  padding-top: 0; }

.mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 30px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 62px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 60px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 92px) !important; }

@media only screen and (max-width: 680px) {
  .mkdf-rev-has-paspartu.mkdf-paspartu-normal {
    padding: 20px; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled {
    padding-top: 0; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 20px) !important; }
  .admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-normal.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 52px) !important; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 40px) !important; }
  .admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 72px) !important; } }

.mkdf-rev-has-paspartu.mkdf-paspartu-large {
  padding: 50px; }

.mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled {
  padding-top: 0; }

.mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 50px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 82px) !important; }

.mkdf-rev-has-paspartu.mkdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 100px) !important; }

.admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 132px) !important; }

@media only screen and (max-width: 680px) {
  .mkdf-rev-has-paspartu.mkdf-paspartu-large {
    padding: 20px; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled {
    padding-top: 0; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 20px) !important; }
  .admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-large.mkdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 52px) !important; }
  .mkdf-rev-has-paspartu.mkdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 40px) !important; }
  .admin-bar .mkdf-rev-has-paspartu.mkdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
    height: calc(100vh - 72px) !important; } }

.mkdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner {
  left: 0 !important;
  width: 100% !important; }

.mkdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

.mkdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: 100vh !important; }

.admin-bar .mkdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {
  height: calc(100vh - 32px) !important; }

/* ==========================================================================
   #VC Revolution Slider styles - end
   ========================================================================== */
/* ==========================================================================
   #Screen reader text - begin
   ========================================================================== */
/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 0;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  overflow: hidden; }

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  color: #21759b;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* ==========================================================================
   #Screen reader text - end
   ========================================================================== */
/* ==========================================================================
   Grid System style - begin
   ========================================================================== */
.mkdf-two-columns-form-without-space .mkdf-column-left {
  display: table-cell;
  width: 99%;
  vertical-align: top; }

.mkdf-two-columns-form-without-space .mkdf-column-right {
  display: table-cell;
  width: 1%;
  text-align: left;
  vertical-align: top; }

.mkdf-two-columns-form-with-space .mkdf-column-left {
  display: table-cell;
  width: 99%;
  vertical-align: top;
  padding: 0 10px 0 0;
  box-sizing: border-box; }

.mkdf-two-columns-form-with-space .mkdf-column-right {
  display: table-cell;
  width: 1%;
  text-align: left;
  vertical-align: top;
  padding: 0 0 0 10px;
  box-sizing: border-box; }

/*
* If you changed some value for space do the same thing in product-list-main-and-vc scss files
*/
.mkdf-no-space .mkdf-outer-space {
  margin: 0; }

.mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 0px;
  margin: 0 0 0px; }

.mkdf-no-space.mkdf-disable-bottom-space {
  margin-bottom: 0; }

.mkdf-no-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-no-space.mkdf-columns-has-side-space {
  padding: 0 0px; }

.mkdf-tiny-space .mkdf-outer-space {
  margin: 0 -5px; }

.mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 5px;
  margin: 0 0 10px; }

.mkdf-tiny-space.mkdf-disable-bottom-space {
  margin-bottom: -10px; }

.mkdf-tiny-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-tiny-space.mkdf-columns-has-side-space {
  padding: 0 10px; }

.mkdf-small-space .mkdf-outer-space {
  margin: 0 -10px; }

.mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 10px;
  margin: 0 0 20px; }

.mkdf-small-space.mkdf-disable-bottom-space {
  margin-bottom: -20px; }

.mkdf-small-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-small-space.mkdf-columns-has-side-space {
  padding: 0 20px; }

.mkdf-normal-space .mkdf-outer-space {
  margin: 0 -15px; }

.mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 15px;
  margin: 0 0 30px; }

.mkdf-normal-space.mkdf-disable-bottom-space {
  margin-bottom: -30px; }

.mkdf-normal-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-normal-space.mkdf-columns-has-side-space {
  padding: 0 30px; }

.mkdf-medium-space .mkdf-outer-space {
  margin: 0 -20px; }

.mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 20px;
  margin: 0 0 40px; }

.mkdf-medium-space.mkdf-disable-bottom-space {
  margin-bottom: -40px; }

.mkdf-medium-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-medium-space.mkdf-columns-has-side-space {
  padding: 0 40px; }

.mkdf-large-space .mkdf-outer-space {
  margin: 0 -25px; }

.mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 25px;
  margin: 0 0 50px; }

.mkdf-large-space.mkdf-disable-bottom-space {
  margin-bottom: -50px; }

.mkdf-large-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-large-space.mkdf-columns-has-side-space {
  padding: 0 50px; }

.mkdf-huge-space .mkdf-outer-space {
  margin: 0 -40px; }

.mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding: 0 40px;
  margin: 0 0 80px; }

.mkdf-huge-space.mkdf-disable-bottom-space {
  margin-bottom: -80px; }

.mkdf-huge-space.mkdf-disable-item-bottom-space .mkdf-item-space {
  margin-bottom: 0; }

.mkdf-huge-space.mkdf-columns-has-side-space {
  padding: 0 80px; }

.mkdf-grid-list .mkdf-list-is-slider .mkdf-outer-space {
  margin: 0 !important; }

.mkdf-grid-list .mkdf-list-is-slider .mkdf-item-space {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important; }

.mkdf-grid-list .mkdf-item-space {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  box-sizing: border-box; }

.mkdf-grid-list:not(.mkdf-one-columns) .mkdf-item-space {
  float: left; }

.mkdf-grid-list.mkdf-one-columns .mkdf-masonry-grid-sizer {
  width: 100%; }

.mkdf-grid-list.mkdf-one-columns .mkdf-item-space {
  width: 100%; }

.mkdf-grid-list.mkdf-two-columns .mkdf-masonry-grid-sizer {
  width: 50%; }

.mkdf-grid-list.mkdf-two-columns .mkdf-item-space {
  width: 50%; }

.mkdf-grid-list.mkdf-two-columns .mkdf-item-space.mkdf-masonry-size-large-width,
.mkdf-grid-list.mkdf-two-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
  width: 100%; }

@media only screen and (min-width: 681px) {
  .mkdf-grid-list.mkdf-two-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

.mkdf-grid-list.mkdf-three-columns .mkdf-masonry-grid-sizer {
  width: 33.33333%; }

.mkdf-grid-list.mkdf-three-columns .mkdf-item-space {
  width: 33.33333%; }

.mkdf-grid-list.mkdf-three-columns .mkdf-item-space.mkdf-masonry-size-large-width,
.mkdf-grid-list.mkdf-three-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
  width: 66.66667%; }

@media only screen and (min-width: 769px) {
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space:nth-child(3n+1) {
    clear: both; } }

.mkdf-grid-list.mkdf-four-columns .mkdf-masonry-grid-sizer {
  width: 25%; }

.mkdf-grid-list.mkdf-four-columns .mkdf-item-space {
  width: 25%; }

.mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width,
.mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
  width: 50%; }

@media only screen and (min-width: 1025px) {
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space:nth-child(4n+1) {
    clear: both; } }

.mkdf-grid-list.mkdf-five-columns .mkdf-masonry-grid-sizer {
  width: 20%; }

.mkdf-grid-list.mkdf-five-columns .mkdf-item-space {
  width: 20%; }

.mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width,
.mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
  width: 40%; }

@media only screen and (min-width: 1367px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space:nth-child(5n+1) {
    clear: both; } }

.mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
  width: 16.66667%; }

.mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
  width: 16.66667%; }

.mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width,
.mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
  width: 33.33333%; }

@media only screen and (min-width: 1441px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space:nth-child(6n+1) {
    clear: both; } }

.mkdf-grid-masonry-list.mkdf-fixed-masonry-items img {
  height: 100%;
  width: 100%; }

.mkdf-grid-masonry-list .mkdf-masonry-list-wrapper {
  opacity: 0; }

.mkdf-grid-masonry-list .mkdf-masonry-grid-sizer {
  width: 100%;
  padding: 0;
  margin: 0; }

.mkdf-grid-masonry-list .mkdf-masonry-grid-gutter {
  width: 0;
  padding: 0;
  margin: 0; }

.mkdf-grid-masonry-list .mkdf-item-space.mkdf-fixed-masonry-item img {
  height: 100%;
  width: 100%; }

/* ==========================================================================
   Grid System Mixin style - begin
   ========================================================================== */
/* ==========================================================================
   Grid System Mixin style - end
   ========================================================================== */
.mkdf-grid-row {
  margin-left: -15px;
  margin-right: -15px; }

.mkdf-grid-row:before,
.mkdf-grid-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-row:after {
  clear: both; }

.mkdf-grid-row {
  *zoom: 1; }

.mkdf-grid-no-gutter {
  margin-left: -0px;
  margin-right: -0px; }

.mkdf-grid-no-gutter > div {
  padding-left: 0px;
  padding-right: 0px; }

.mkdf-grid-tiny-gutter {
  margin-left: -5px;
  margin-right: -5px; }

.mkdf-grid-tiny-gutter > div {
  padding-left: 5px;
  padding-right: 5px; }

.mkdf-grid-small-gutter {
  margin-left: -10px;
  margin-right: -10px; }

.mkdf-grid-small-gutter > div {
  padding-left: 10px;
  padding-right: 10px; }

.mkdf-grid-normal-gutter {
  margin-left: -15px;
  margin-right: -15px; }

.mkdf-grid-normal-gutter > div {
  padding-left: 15px;
  padding-right: 15px; }

.mkdf-grid-medium-gutter {
  margin-left: -20px;
  margin-right: -20px; }

.mkdf-grid-medium-gutter > div {
  padding-left: 20px;
  padding-right: 20px; }

.mkdf-grid-large-gutter {
  margin-left: -25px;
  margin-right: -25px; }

.mkdf-grid-large-gutter > div {
  padding-left: 25px;
  padding-right: 25px; }

.mkdf-grid-huge-gutter {
  margin-left: -40px;
  margin-right: -40px; }

.mkdf-grid-huge-gutter > div {
  padding-left: 40px;
  padding-right: 40px; }

.mkdf-grid-col-1 {
  position: relative;
  float: left;
  width: 8.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-1:before,
.mkdf-grid-col-1:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-1:after {
  clear: both; }

.mkdf-grid-col-1 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-1 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-2 {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-2:before,
.mkdf-grid-col-2:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-2:after {
  clear: both; }

.mkdf-grid-col-2 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-2 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-3 {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-3:before,
.mkdf-grid-col-3:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-3:after {
  clear: both; }

.mkdf-grid-col-3 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-3 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-4 {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-4:before,
.mkdf-grid-col-4:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-4:after {
  clear: both; }

.mkdf-grid-col-4 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-4 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-5 {
  position: relative;
  float: left;
  width: 41.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-5:before,
.mkdf-grid-col-5:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-5:after {
  clear: both; }

.mkdf-grid-col-5 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-5 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-6 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-6:before,
.mkdf-grid-col-6:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-6:after {
  clear: both; }

.mkdf-grid-col-6 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-6 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-7 {
  position: relative;
  float: left;
  width: 58.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-7:before,
.mkdf-grid-col-7:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-7:after {
  clear: both; }

.mkdf-grid-col-7 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-7 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-8 {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-8:before,
.mkdf-grid-col-8:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-8:after {
  clear: both; }

.mkdf-grid-col-8 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-8 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-9 {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-9:before,
.mkdf-grid-col-9:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-9:after {
  clear: both; }

.mkdf-grid-col-9 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-9 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-10 {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-10:before,
.mkdf-grid-col-10:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-10:after {
  clear: both; }

.mkdf-grid-col-10 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-10 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-11 {
  position: relative;
  float: left;
  width: 91.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-11:before,
.mkdf-grid-col-11:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-11:after {
  clear: both; }

.mkdf-grid-col-11 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-11 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.mkdf-grid-col-12:before,
.mkdf-grid-col-12:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-grid-col-12:after {
  clear: both; }

.mkdf-grid-col-12 {
  *zoom: 1; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-12 {
    width: 100%;
    float: none; } }

.mkdf-grid-col-push-1 {
  left: 8.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-1 {
    left: 0; } }

.mkdf-grid-col-pull-1 {
  right: 8.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-1 {
    right: 0; } }

.mkdf-grid-col-push-2 {
  left: 16.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-2 {
    left: 0; } }

.mkdf-grid-col-pull-2 {
  right: 16.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-2 {
    right: 0; } }

.mkdf-grid-col-push-3 {
  left: 25%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-3 {
    left: 0; } }

.mkdf-grid-col-pull-3 {
  right: 25%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-3 {
    right: 0; } }

.mkdf-grid-col-push-4 {
  left: 33.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-4 {
    left: 0; } }

.mkdf-grid-col-pull-4 {
  right: 33.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-4 {
    right: 0; } }

.mkdf-grid-col-push-5 {
  left: 41.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-5 {
    left: 0; } }

.mkdf-grid-col-pull-5 {
  right: 41.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-5 {
    right: 0; } }

.mkdf-grid-col-push-6 {
  left: 50%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-6 {
    left: 0; } }

.mkdf-grid-col-pull-6 {
  right: 50%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-6 {
    right: 0; } }

.mkdf-grid-col-push-7 {
  left: 58.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-7 {
    left: 0; } }

.mkdf-grid-col-pull-7 {
  right: 58.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-7 {
    right: 0; } }

.mkdf-grid-col-push-8 {
  left: 66.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-8 {
    left: 0; } }

.mkdf-grid-col-pull-8 {
  right: 66.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-8 {
    right: 0; } }

.mkdf-grid-col-push-9 {
  left: 75%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-9 {
    left: 0; } }

.mkdf-grid-col-pull-9 {
  right: 75%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-9 {
    right: 0; } }

.mkdf-grid-col-push-10 {
  left: 83.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-10 {
    left: 0; } }

.mkdf-grid-col-pull-10 {
  right: 83.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-10 {
    right: 0; } }

.mkdf-grid-col-push-11 {
  left: 91.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-11 {
    left: 0; } }

.mkdf-grid-col-pull-11 {
  right: 91.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-11 {
    right: 0; } }

.mkdf-grid-col-push-12 {
  left: 100%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-push-12 {
    left: 0; } }

.mkdf-grid-col-pull-12 {
  right: 100%; }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-pull-12 {
    right: 0; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-1 {
    width: 8.33333%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-2 {
    width: 16.66667%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-3 {
    width: 25%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-4 {
    width: 33.33333%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-5 {
    width: 41.66667%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-6 {
    width: 50%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-7 {
    width: 58.33333%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-8 {
    width: 66.66667%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-9 {
    width: 75%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-10 {
    width: 83.33333%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-11 {
    width: 91.66667%;
    float: left; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-col-laptop-landscape-large-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-col-laptop-landscape-mac-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 1280px) {
  .mkdf-grid-col-laptop-landscape-medium-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid-col-laptop-landscape-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-col-ipad-landscape-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-col-ipad-portrait-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-col-phone-landscape-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid-col-phone-portrait-12 {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid-col-smaller-phone-portrait-12 {
    width: 100%;
    float: none; } }

/* ==========================================================================
   Grid System style - end
   ========================================================================== */
/* ==========================================================================
   #Animation styles - start
   ========================================================================== */
@-webkit-keyframes element-from-left {
  0% {
    opacity: 0;
    transform: translate(-20%, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes element-from-left {
  0% {
    opacity: 0;
    transform: translate(-20%, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@-webkit-keyframes element-from-right {
  0% {
    opacity: 0;
    transform: translate(20%, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes element-from-right {
  0% {
    opacity: 0;
    transform: translate(20%, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@-webkit-keyframes element-from-top {
  0% {
    opacity: 0;
    transform: translate(0, -30%); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes element-from-top {
  0% {
    opacity: 0;
    transform: translate(0, -30%); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@-webkit-keyframes element-from-bottom {
  0% {
    opacity: 0;
    transform: translate(0, 30%); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes element-from-bottom {
  0% {
    opacity: 0;
    transform: translate(0, 30%); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

.mkdf-element-from-left,
.mkdf-element-from-right,
.mkdf-element-from-top,
.mkdf-element-from-bottom,
.mkdf-element-from-fade {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-element-from-left > div,
.mkdf-element-from-right > div,
.mkdf-element-from-top > div,
.mkdf-element-from-bottom > div,
.mkdf-element-from-fade > div {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  opacity: 0; }

.mkdf-element-from-fade.mkdf-element-from-fade-on > div {
  opacity: 1;
  -webkit-transition: opacity 0.8s ease 0s;
  -moz-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s; }

.mkdf-element-from-left.mkdf-element-from-left-on > div {
  -webkit-animation: element-from-left 0.55s 1 ease;
  -moz-animation: element-from-left 0.55s 1 ease;
  animation: element-from-left 0.55s 1 ease;
  opacity: 1; }

.mkdf-element-from-right.mkdf-element-from-right-on > div {
  -webkit-animation: element-from-right 0.55s 1 ease;
  -moz-animation: element-from-right 0.55s 1 ease;
  animation: element-from-right 0.55s 1 ease;
  opacity: 1; }

.mkdf-element-from-top.mkdf-element-from-top-on > div {
  -webkit-animation: element-from-top 0.55s 1 ease;
  -moz-animation: element-from-top 0.55s 1 ease;
  animation: element-from-top 0.55s 1 ease;
  opacity: 1; }

.mkdf-element-from-bottom.mkdf-element-from-bottom-on > div {
  -webkit-animation: element-from-bottom 0.55s 1 ease;
  -moz-animation: element-from-bottom 0.55s 1 ease;
  animation: element-from-bottom 0.55s 1 ease;
  opacity: 1; }

.mkdf-flip-in {
  opacity: 0;
  -webkit-transform: perspective(1000px) rotateY(25deg);
  -moz-transform: perspective(1000px) rotateY(25deg);
  transform: perspective(1000px) rotateY(25deg);
  -webkit-transition: all 1.1s ease-in-out;
  -moz-transition: all 1.1s ease-in-out;
  transition: all 1.1s ease-in-out; }

.mkdf-flip-in.mkdf-flip-in-on {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.mkdf-grow-in {
  opacity: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  transition: all 1s cubic-bezier(0, 1, 0.5, 1); }

.mkdf-grow-in.mkdf-grow-in-on {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1); }

.mkdf-z-rotate {
  opacity: 0;
  -webkit-transform: rotateZ(7deg);
  -moz-transform: rotateZ(7deg);
  transform: rotateZ(7deg);
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  transform-origin: top right; }

.mkdf-z-rotate.mkdf-z-rotate-on {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  transform: rotateZ(0deg); }

.mkdf-x-rotate {
  opacity: 0;
  -webkit-transform: perspective(900px) rotateX(-45deg);
  -moz-transform: perspective(900px) rotateX(-45deg);
  transform: perspective(900px) rotateX(-45deg);
  -webkit-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.mkdf-x-rotate.mkdf-x-rotate-on {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.mkdf-y-translate {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
  -moz-transform: translate(0, 30px);
  transform: translate(0, 30px);
  -webkit-transition: all 700ms cubic-bezier(0.68, -0.65, 0.265, 1.65);
  -moz-transition: all 700ms cubic-bezier(0.68, -0.65, 0.265, 1.65);
  transition: all 700ms cubic-bezier(0.68, -0.65, 0.265, 1.65); }

.mkdf-y-translate.mkdf-y-translate-on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.mkdf-fade-in-down {
  opacity: 0;
  -webkit-transform: translate(0, -25px);
  -moz-transform: translate(0, -25px);
  transform: translate(0, -25px);
  -webkit-transition: all 0.9s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: all 0.9s cubic-bezier(0, 1, 0.5, 1);
  transition: all 0.9s cubic-bezier(0, 1, 0.5, 1); }

.mkdf-fade-in-down.mkdf-fade-in-down-on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.mkdf-fade-in-left-x-rotate {
  opacity: 0;
  -webkit-transform: rotateZ(-5deg) translate(-30px, 0);
  -moz-transform: rotateZ(-5deg) translate(-30px, 0);
  transform: rotateZ(-5deg) translate(-30px, 0);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.mkdf-fade-in-left-x-rotate.mkdf-fade-in-left-x-rotate-on {
  opacity: 1;
  -webkit-transform: rotateZ(0deg) translate(0, 0);
  -moz-transform: rotateZ(0deg) translate(0, 0);
  transform: rotateZ(0deg) translate(0, 0); }

.mkdf-fade-in {
  opacity: 0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.mkdf-fade-in.mkdf-fade-in-on {
  opacity: 1; }

/* ==========================================================================
   #Animation styles - end
   ========================================================================== */
.mkdf-st-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2100;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* rotate circles - start */
  /* rotate circles - end */
  /* pulse - start */
  /* pulse - end */
  /* double pulse - start */
  /* double pulse - end */
  /* cube - start */
  /* cube - end */
  /* rotating cubes - start */
  /* rotating cubes - end */
  /* stripes - start */
  /* stripes - end */
  /* wave - start */
  /* wave - end */
  /* two_rotating_circles - start */
  /* two_rotating_circles - end */
  /* five_rotating_circles - start */
  /* five_rotating_circles - end */
  /* atom - start */
  /* atom - end */
  /* clock - start*/
  /* clock - end*/
  /* mitosis - start*/
  /* mitosis - end*/
  /* lines - start*/
  /* lines - end*/
  /* fussion - start*/
  /* fussion - end*/
  /* wave_circles - start*/
  /* wave_circles - end*/
  /* pulse_circles - start*/
  /* pulse_circles - end*/ }

@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

.mkdf-st-loader .mkdf-rotate-circles {
  width: 60px;
  height: 20px; }

.mkdf-st-loader .mkdf-rotate-circles > div {
  background-color: #333;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1.5s ease infinite both;
  -moz-animation: ball-fall 1.5s ease infinite both;
  animation: ball-fall 1.5s ease infinite both; }

.mkdf-st-loader .mkdf-rotate-circles > div:nth-last-of-type(1) {
  -webkit-animation-delay: calc((100ms) - 300ms);
  animation-delay: calc((100ms) - 300ms); }

.mkdf-st-loader .mkdf-rotate-circles > div:nth-last-of-type(2) {
  -webkit-animation-delay: calc((200ms) - 300ms);
  animation-delay: calc((200ms) - 300ms); }

.mkdf-st-loader .mkdf-rotate-circles > div:nth-last-of-type(3) {
  -webkit-animation-delay: calc((300ms) - 300ms);
  animation-delay: calc((300ms) - 300ms); }

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

.mkdf-st-loader .pulse {
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  background-color: #a8a8a8;
  border-radius: 16px;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  -moz-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out; }

@-webkit-keyframes double-pulse {
  0%, 100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

@keyframes double-pulse {
  0%, 100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

.mkdf-st-loader .double_pulse {
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  position: relative; }

.mkdf-st-loader .double_pulse .double-bounce1,
.mkdf-st-loader .double_pulse .double-bounce2 {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #a8a8a8;
  opacity: 0.6;
  -webkit-animation: double-pulse 2s infinite ease-in-out;
  -moz-animation: double-pulse 2s infinite ease-in-out;
  animation: double-pulse 2s infinite ease-in-out; }

.mkdf-st-loader .double_pulse .double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes cube {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes cube {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.mkdf-st-loader .cube {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  background-color: #a8a8a8;
  -webkit-animation: cube 1.2s infinite ease-in-out;
  -moz-animation: cube 1.2s infinite ease-in-out;
  animation: cube 1.2s infinite ease-in-out; }

@-webkit-keyframes rotating-cubes {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg); } }

@keyframes rotating-cubes {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg); } }

.mkdf-st-loader .rotating_cubes {
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  position: relative; }

.mkdf-st-loader .rotating_cubes .cube1,
.mkdf-st-loader .rotating_cubes .cube2 {
  background-color: #a8a8a8;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rotating-cubes 1.8s infinite ease-in-out;
  -moz-animation: rotating-cubes 1.8s infinite ease-in-out;
  animation: rotating-cubes 1.8s infinite ease-in-out; }

.mkdf-st-loader .rotating_cubes .cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

.mkdf-st-loader .stripes {
  width: 50px;
  height: 60px;
  margin: -30px 0 0 -25px;
  text-align: center;
  font-size: 10px; }

.mkdf-st-loader .stripes > div {
  background-color: #a8a8a8;
  height: 100%;
  width: 6px;
  display: inline-block;
  margin: 0 3px 0 0;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  -moz-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out; }

.mkdf-st-loader .stripes .rect2 {
  -webkit-animation-delay: calc((200ms) - 1300ms);
  animation-delay: calc((200ms) - 1300ms); }

.mkdf-st-loader .stripes .rect3 {
  -webkit-animation-delay: calc((300ms) - 1300ms);
  animation-delay: calc((300ms) - 1300ms); }

.mkdf-st-loader .stripes .rect4 {
  -webkit-animation-delay: calc((400ms) - 1300ms);
  animation-delay: calc((400ms) - 1300ms); }

.mkdf-st-loader .stripes .rect5 {
  -webkit-animation-delay: calc((500ms) - 1300ms);
  animation-delay: calc((500ms) - 1300ms); }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.mkdf-st-loader .wave {
  width: 72px;
  text-align: center;
  margin: -9px 0 0 -36px; }

.mkdf-st-loader .wave > div {
  width: 18px;
  height: 18px;
  background-color: #a8a8a8;
  margin: 0 3px 0 0;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
  -moz-animation: bouncedelay 1.4s infinite ease-in-out both;
  animation: bouncedelay 1.4s infinite ease-in-out both; }

.mkdf-st-loader .wave .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.mkdf-st-loader .wave .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes rotatecircles {
  to {
    transform: rotate(360deg); } }

@keyframes rotatecircles {
  to {
    transform: rotate(360deg); } }

.mkdf-st-loader .two_rotating_circles {
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  position: relative;
  text-align: center;
  -webkit-animation: rotatecircles 2s infinite linear;
  -moz-animation: rotatecircles 2s infinite linear;
  animation: rotatecircles 2s infinite linear; }

.mkdf-st-loader .two_rotating_circles .dot1,
.mkdf-st-loader .two_rotating_circles .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #a8a8a8;
  border-radius: 100%;
  -webkit-animation: bounce 2s infinite ease-in-out;
  -moz-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out; }

.mkdf-st-loader .two_rotating_circles .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.mkdf-st-loader .five_rotating_circles {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  position: relative; }

.mkdf-st-loader .five_rotating_circles .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%; }

.mkdf-st-loader .five_rotating_circles .spinner-container > div {
  background-color: #a8a8a8;
  border-radius: 100%;
  position: absolute;
  width: 12px;
  height: 12px;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out both;
  -moz-animation: bouncedelay 1.2s infinite ease-in-out both;
  animation: bouncedelay 1.2s infinite ease-in-out both; }

.mkdf-st-loader .five_rotating_circles .spinner-container > div.circle1 {
  top: 0;
  left: 0; }

.mkdf-st-loader .five_rotating_circles .spinner-container > div.circle2 {
  top: 0;
  right: 0; }

.mkdf-st-loader .five_rotating_circles .spinner-container > div.circle3 {
  right: 0;
  bottom: 0; }

.mkdf-st-loader .five_rotating_circles .spinner-container > div.circle4 {
  left: 0;
  bottom: 0; }

.mkdf-st-loader .five_rotating_circles .spinner-container.container1 .circle2 {
  -webkit-animation-delay: calc((600ms) - 1500ms);
  animation-delay: calc((600ms) - 1500ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container1 .circle3 {
  -webkit-animation-delay: calc((900ms) - 1500ms);
  animation-delay: calc((900ms) - 1500ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container1 .circle4 {
  -webkit-animation-delay: calc((1200ms) - 1500ms);
  animation-delay: calc((1200ms) - 1500ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container2 {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container2 .circle1 {
  -webkit-animation-delay: calc((300ms) - 1400ms);
  animation-delay: calc((300ms) - 1400ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container2 .circle2 {
  -webkit-animation-delay: calc((600ms) - 1400ms);
  animation-delay: calc((600ms) - 1400ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container2 .circle3 {
  -webkit-animation-delay: calc((900ms) - 1400ms);
  animation-delay: calc((900ms) - 1400ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container2 .circle4 {
  -webkit-animation-delay: calc((1200ms) - 1400ms);
  animation-delay: calc((1200ms) - 1400ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container3 {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container3 .circle1 {
  -webkit-animation-delay: calc((300ms) - 1300ms);
  animation-delay: calc((300ms) - 1300ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container3 .circle2 {
  -webkit-animation-delay: calc((600ms) - 1300ms);
  animation-delay: calc((600ms) - 1300ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container3 .circle3 {
  -webkit-animation-delay: calc((900ms) - 1300ms);
  animation-delay: calc((900ms) - 1300ms); }

.mkdf-st-loader .five_rotating_circles .spinner-container.container3 .circle4 {
  -webkit-animation-delay: calc((1200ms) - 1300ms);
  animation-delay: calc((1200ms) - 1300ms); }

@-webkit-keyframes atom_position {
  50% {
    top: 80px;
    left: 80px; } }

@keyframes atom_position {
  50% {
    top: 80px;
    left: 80px; } }

@-webkit-keyframes atom_size {
  50% {
    transform: scale(0.5); } }

@keyframes atom_size {
  50% {
    transform: scale(0.5); } }

@-webkit-keyframes atom_zindex {
  100% {
    z-index: 10; } }

@keyframes atom_zindex {
  100% {
    z-index: 10; } }

@-webkit-keyframes atom_shrink {
  50% {
    transform: scale(0.9); } }

@keyframes atom_shrink {
  50% {
    transform: scale(0.9); } }

.mkdf-st-loader .atom {
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  position: relative; }

.mkdf-st-loader .atom .ball-1 {
  height: 50%;
  width: 50%;
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 1;
  -webkit-animation: atom_shrink 4.5s infinite linear;
  -moz-animation: atom_shrink 4.5s infinite linear;
  animation: atom_shrink 4.5s infinite linear; }

.mkdf-st-loader .atom .ball-1:before {
  content: '';
  background: #a8a8a8;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: -50%;
  left: -50%; }

.mkdf-st-loader .atom .ball-2 {
  -webkit-animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s 0.75s infinite steps(2, end);
  animation: atom_zindex 1.5s 0.75s infinite steps(2, end); }

.mkdf-st-loader .atom .ball-2:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
  -moz-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;
  animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease; }

.mkdf-st-loader .atom .ball-3 {
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s -0.25s infinite steps(2, end);
  animation: atom_zindex 1.5s -0.25s infinite steps(2, end); }

.mkdf-st-loader .atom .ball-3:before {
  -webkit-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
  -moz-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease;
  animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -0.75s infinite ease; }

.mkdf-st-loader .atom .ball-4 {
  -webkit-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
  -moz-animation: atom_zindex 1.5s 0.25s infinite steps(2, end);
  animation: atom_zindex 1.5s 0.25s infinite steps(2, end); }

.mkdf-st-loader .atom .ball-4:before {
  -webkit-animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
  -moz-animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease;
  animation: atom_position 1.5s -0.5s infinite ease, atom_size 1.5s -0.125s infinite ease; }

.mkdf-st-loader .atom .ball-2,
.mkdf-st-loader .atom .ball-3,
.mkdf-st-loader .atom .ball-4 {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0; }

.mkdf-st-loader .atom .ball-2:before,
.mkdf-st-loader .atom .ball-3:before,
.mkdf-st-loader .atom .ball-4:before {
  content: '';
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #a8a8a8;
  top: 0;
  left: 0;
  margin: 0 auto;
  position: absolute; }

@-webkit-keyframes clock {
  100% {
    transform: rotate(360deg); } }

@keyframes clock {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes clock1 {
  0% {
    transform: rotate(-135deg); }
  30% {
    transform: rotate(-450deg); }
  100% {
    transform: rotate(-450deg); } }

@keyframes clock1 {
  0% {
    transform: rotate(-135deg); }
  30% {
    transform: rotate(-450deg); }
  100% {
    transform: rotate(-450deg); } }

@-webkit-keyframes clock2 {
  5% {
    transform: rotate(-90deg); }
  35% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

@keyframes clock2 {
  5% {
    transform: rotate(-90deg); }
  35% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

@-webkit-keyframes clock3 {
  10% {
    transform: rotate(-45deg); }
  40% {
    transform: rotate(-360deg); }
  100% {
    transform: rotate(-360deg); } }

@keyframes clock3 {
  10% {
    transform: rotate(-45deg); }
  40% {
    transform: rotate(-360deg); }
  100% {
    transform: rotate(-360deg); } }

@-webkit-keyframes clock4 {
  15% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(-315deg); }
  100% {
    transform: rotate(-315deg); } }

@keyframes clock4 {
  15% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(-315deg); }
  100% {
    transform: rotate(-315deg); } }

.mkdf-st-loader .clock {
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  position: relative;
  -webkit-animation: clock 8s infinite steps(8);
  -moz-animation: clock 8s infinite steps(8);
  animation: clock 8s infinite steps(8); }

.mkdf-st-loader .clock .ball {
  height: 50px;
  width: 50px;
  position: absolute; }

.mkdf-st-loader .clock .ball:before {
  content: '';
  border-radius: 50%;
  height: 18.31501832px;
  width: 18.31501832px;
  position: absolute;
  background: #a8a8a8; }

.mkdf-st-loader .clock .ball.ball-1 {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-animation: clock1 1s ease-in infinite;
  -moz-animation: clock1 1s ease-in infinite;
  animation: clock1 1s ease-in infinite; }

.mkdf-st-loader .clock .ball.ball-2 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-animation: clock2 1s ease-in infinite;
  -moz-animation: clock2 1s ease-in infinite;
  animation: clock2 1s ease-in infinite; }

.mkdf-st-loader .clock .ball.ball-3 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: clock3 1s ease-in infinite;
  -moz-animation: clock3 1s ease-in infinite;
  animation: clock3 1s ease-in infinite; }

.mkdf-st-loader .clock .ball.ball-4 {
  -webkit-animation: clock4 1s ease-in infinite;
  -moz-animation: clock4 1s ease-in infinite;
  animation: clock4 1s ease-in infinite; }

@-webkit-keyframes mitosis_invert {
  100% {
    transform: rotate(180deg); } }

@keyframes mitosis_invert {
  100% {
    transform: rotate(180deg); } }

@-webkit-keyframes mitosis_ball1 {
  12% {
    transform: none; }
  26% {
    transform: translateX(25%) scale(1, 0.8); }
  40% {
    transform: translateX(50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(50%) scale(0.8, 0.8); }
  74% {
    transform: translate(50%, 25%) scale(0.6, 0.8); }
  88% {
    transform: translate(50%, 50%) scale(0.6, 0.6); }
  100% {
    transform: translate(50%, 50%) scale(0.6, 0.6); } }

@keyframes mitosis_ball1 {
  12% {
    transform: none; }
  26% {
    transform: translateX(25%) scale(1, 0.8); }
  40% {
    transform: translateX(50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(50%) scale(0.8, 0.8); }
  74% {
    transform: translate(50%, 25%) scale(0.6, 0.8); }
  88% {
    transform: translate(50%, 50%) scale(0.6, 0.6); }
  100% {
    transform: translate(50%, 50%) scale(0.6, 0.6); } }

@-webkit-keyframes mitosis_ball2 {
  12% {
    transform: none; }
  26% {
    transform: translateX(25%) scale(1, 0.8); }
  40% {
    transform: translateX(50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(50%) scale(0.8, 0.8); }
  74% {
    transform: translate(50%, -25%) scale(0.6, 0.8); }
  88% {
    transform: translate(50%, -50%) scale(0.6, 0.6); }
  100% {
    transform: translate(50%, -50%) scale(0.6, 0.6); } }

@keyframes mitosis_ball2 {
  12% {
    transform: none; }
  26% {
    transform: translateX(25%) scale(1, 0.8); }
  40% {
    transform: translateX(50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(50%) scale(0.8, 0.8); }
  74% {
    transform: translate(50%, -25%) scale(0.6, 0.8); }
  88% {
    transform: translate(50%, -50%) scale(0.6, 0.6); }
  100% {
    transform: translate(50%, -50%) scale(0.6, 0.6); } }

@-webkit-keyframes mitosis_ball3 {
  12% {
    transform: none; }
  26% {
    transform: translateX(-25%) scale(1, 0.8); }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  74% {
    transform: translate(-50%, 25%) scale(0.6, 0.8); }
  88% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); }
  100% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); } }

@keyframes mitosis_ball3 {
  12% {
    transform: none; }
  26% {
    transform: translateX(-25%) scale(1, 0.8); }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  74% {
    transform: translate(-50%, 25%) scale(0.6, 0.8); }
  88% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); }
  100% {
    transform: translate(-50%, 50%) scale(0.6, 0.6); } }

@-webkit-keyframes mitosis_ball4 {
  12% {
    transform: none; }
  26% {
    transform: translateX(-25%) scale(1, 0.8); }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  74% {
    transform: translate(-50%, -25%) scale(0.6, 0.8); }
  88% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); }
  100% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); } }

@keyframes mitosis_ball4 {
  12% {
    transform: none; }
  26% {
    transform: translateX(-25%) scale(1, 0.8); }
  40% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  60% {
    transform: translateX(-50%) scale(0.8, 0.8); }
  74% {
    transform: translate(-50%, -25%) scale(0.6, 0.8); }
  88% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); }
  100% {
    transform: translate(-50%, -50%) scale(0.6, 0.6); } }

.mkdf-st-loader .mitosis {
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
  position: relative;
  -webkit-animation: mitosis_invert 2s infinite steps(2, end);
  -moz-animation: mitosis_invert 2s infinite steps(2, end);
  animation: mitosis_invert 2s infinite steps(2, end); }

.mkdf-st-loader .mitosis .ball {
  border-radius: 50%;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #a8a8a8; }

.mkdf-st-loader .mitosis .ball.ball-1 {
  -webkit-animation: mitosis_ball1 1s infinite alternate linear;
  -moz-animation: mitosis_ball1 1s infinite alternate linear;
  animation: mitosis_ball1 1s infinite alternate linear; }

.mkdf-st-loader .mitosis .ball.ball-2 {
  -webkit-animation: mitosis_ball2 1s infinite alternate linear;
  -moz-animation: mitosis_ball2 1s infinite alternate linear;
  animation: mitosis_ball2 1s infinite alternate linear; }

.mkdf-st-loader .mitosis .ball.ball-3 {
  -webkit-animation: mitosis_ball3 1s infinite alternate linear;
  -moz-animation: mitosis_ball3 1s infinite alternate linear;
  animation: mitosis_ball3 1s infinite alternate linear; }

.mkdf-st-loader .mitosis .ball.ball-4 {
  -webkit-animation: mitosis_ball4 1s infinite alternate linear;
  -moz-animation: mitosis_ball4 1s infinite alternate linear;
  animation: mitosis_ball4 1s infinite alternate linear; }

@-webkit-keyframes lines_spin {
  100% {
    transform: rotate(360deg); } }

@keyframes lines_spin {
  100% {
    transform: rotate(360deg); } }

.mkdf-st-loader .lines {
  width: 60px;
  height: 60px;
  margin: 0 0 0 -30px; }

.mkdf-st-loader .lines .line1 {
  margin-left: 10px;
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #a8a8a8;
  -webkit-animation: lines_spin 1.5s infinite ease calc((100ms) - 100ms);
  -moz-animation: lines_spin 1.5s infinite ease calc((100ms) - 100ms);
  animation: lines_spin 1.5s infinite ease calc((100ms) - 100ms); }

.mkdf-st-loader .lines .line2 {
  margin-left: 10px;
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #a8a8a8;
  -webkit-animation: lines_spin 1.5s infinite ease calc((200ms) - 100ms);
  -moz-animation: lines_spin 1.5s infinite ease calc((200ms) - 100ms);
  animation: lines_spin 1.5s infinite ease calc((200ms) - 100ms); }

.mkdf-st-loader .lines .line3 {
  margin-left: 10px;
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #a8a8a8;
  -webkit-animation: lines_spin 1.5s infinite ease calc((300ms) - 100ms);
  -moz-animation: lines_spin 1.5s infinite ease calc((300ms) - 100ms);
  animation: lines_spin 1.5s infinite ease calc((300ms) - 100ms); }

.mkdf-st-loader .lines .line4 {
  margin-left: 10px;
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #a8a8a8;
  -webkit-animation: lines_spin 1.5s infinite ease calc((400ms) - 100ms);
  -moz-animation: lines_spin 1.5s infinite ease calc((400ms) - 100ms);
  animation: lines_spin 1.5s infinite ease calc((400ms) - 100ms); }

@-webkit-keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%; }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2; } }

@keyframes fussion_ball1 {
  50% {
    top: -100%;
    left: 200%; }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2; } }

@-webkit-keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%; }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1; } }

@keyframes fussion_ball2 {
  50% {
    top: 200%;
    left: 200%; }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1; } }

@-webkit-keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%; }
  100% {
    top: 50%;
    left: 0;
    z-index: 2; } }

@keyframes fussion_ball3 {
  50% {
    top: 200%;
    left: -100%; }
  100% {
    top: 50%;
    left: 0;
    z-index: 2; } }

@-webkit-keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%; }
  100% {
    top: 0;
    left: 50%;
    z-index: 1; } }

@keyframes fussion_ball4 {
  50% {
    top: -100%;
    left: -100%; }
  100% {
    top: 0;
    left: 50%;
    z-index: 1; } }

.mkdf-st-loader .fussion {
  width: 30px;
  height: 30px;
  margin: -45px 0 0 -30px;
  position: relative; }

.mkdf-st-loader .fussion .ball {
  height: 40px;
  width: 40px;
  left: 50%;
  top: 50%;
  background: #a8a8a8;
  border-radius: 50%;
  float: left;
  position: absolute; }

.mkdf-st-loader .fussion .ball.ball-1 {
  top: 0;
  left: 50%;
  -webkit-animation: fussion_ball1 1s 0s ease infinite;
  -moz-animation: fussion_ball1 1s 0s ease infinite;
  animation: fussion_ball1 1s 0s ease infinite;
  z-index: 1; }

.mkdf-st-loader .fussion .ball.ball-2 {
  top: 50%;
  left: 100%;
  -webkit-animation: fussion_ball2 1s 0s ease infinite;
  -moz-animation: fussion_ball2 1s 0s ease infinite;
  animation: fussion_ball2 1s 0s ease infinite;
  z-index: 2; }

.mkdf-st-loader .fussion .ball.ball-3 {
  top: 100%;
  left: 50%;
  -webkit-animation: fussion_ball3 1s 0s ease infinite;
  -moz-animation: fussion_ball3 1s 0s ease infinite;
  animation: fussion_ball3 1s 0s ease infinite;
  z-index: 1; }

.mkdf-st-loader .fussion .ball.ball-4 {
  top: 50%;
  left: 0;
  -webkit-animation: fussion_ball4 1s 0s ease infinite;
  -moz-animation: fussion_ball4 1s 0s ease infinite;
  animation: fussion_ball4 1s 0s ease infinite;
  z-index: 2; }

@-webkit-keyframes wave_jump1 {
  12% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  24%, 100% {
    transform: translate(40px, 0); } }

@keyframes wave_jump1 {
  12% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  24%, 100% {
    transform: translate(40px, 0); } }

@-webkit-keyframes wave_jump2 {
  12% {
    transform: translate(0, 0); }
  24% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  36%, 100% {
    transform: translate(40px, 0); } }

@keyframes wave_jump2 {
  12% {
    transform: translate(0, 0); }
  24% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  36%, 100% {
    transform: translate(40px, 0); } }

@-webkit-keyframes wave_jump3 {
  24% {
    transform: translate(0, 0); }
  36% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  48%, 100% {
    transform: translate(40px, 0); } }

@keyframes wave_jump3 {
  24% {
    transform: translate(0, 0); }
  36% {
    transform: translate(20px, -40px);
    animation-timing-function: ease-in; }
  48%, 100% {
    transform: translate(40px, 0); } }

@-webkit-keyframes wave_wipe {
  48%, 100% {
    transform: translateX(-120px); } }

@keyframes wave_wipe {
  48%, 100% {
    transform: translateX(-120px); } }

.mkdf-st-loader .wave_circles {
  width: 150px;
  height: 30px;
  margin: -15px 0 0 -75px; }

.mkdf-st-loader .wave_circles .ball {
  height: 30px;
  width: 30px;
  float: left;
  background: #a8a8a8;
  border-radius: 50%;
  margin-right: 10px; }

.mkdf-st-loader .wave_circles .ball.ball-1 {
  -webkit-animation: wave_jump3 1.8s infinite ease-out;
  -moz-animation: wave_jump3 1.8s infinite ease-out;
  animation: wave_jump3 1.8s infinite ease-out; }

.mkdf-st-loader .wave_circles .ball.ball-2 {
  -webkit-animation: wave_jump2 1.8s infinite ease-out;
  -moz-animation: wave_jump2 1.8s infinite ease-out;
  animation: wave_jump2 1.8s infinite ease-out; }

.mkdf-st-loader .wave_circles .ball.ball-3 {
  -webkit-animation: wave_jump1 1.8s infinite ease-out;
  -moz-animation: wave_jump1 1.8s infinite ease-out;
  animation: wave_jump1 1.8s infinite ease-out; }

.mkdf-st-loader .wave_circles .ball.ball-4 {
  margin-right: 0;
  -webkit-animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
  -moz-animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
  animation: wave_wipe 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1); }

@-webkit-keyframes pulse_circles_pulse {
  0% {
    transform: scale(0.1);
    opacity: 1;
    border-width: 50px; }
  100% {
    transform: scale(1, 1);
    opacity: 0;
    border-width: 0; } }

@keyframes pulse_circles_pulse {
  0% {
    transform: scale(0.1);
    opacity: 1;
    border-width: 50px; }
  100% {
    transform: scale(1, 1);
    opacity: 0;
    border-width: 0; } }

.mkdf-st-loader .pulse_circles {
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  position: relative; }

.mkdf-st-loader .pulse_circles .ball {
  height: 100%;
  width: 100%;
  background: #a8a8a8;
  position: absolute;
  box-sizing: border-box;
  border-radius: 50%;
  border: 0 solid #a8a8a8; }

.mkdf-st-loader .pulse_circles .ball.ball-1 {
  -webkit-animation: pulse_circles_pulse 3s infinite calc((-750ms) + 750ms);
  -moz-animation: pulse_circles_pulse 3s infinite calc((-750ms) + 750ms);
  animation: pulse_circles_pulse 3s infinite calc((-750ms) + 750ms); }

.mkdf-st-loader .pulse_circles .ball.ball-2 {
  -webkit-animation: pulse_circles_pulse 3s infinite calc((-1500ms) + 750ms);
  -moz-animation: pulse_circles_pulse 3s infinite calc((-1500ms) + 750ms);
  animation: pulse_circles_pulse 3s infinite calc((-1500ms) + 750ms); }

.mkdf-st-loader .pulse_circles .ball.ball-3 {
  -webkit-animation: pulse_circles_pulse 3s infinite calc((-2250ms) + 750ms);
  -moz-animation: pulse_circles_pulse 3s infinite calc((-2250ms) + 750ms);
  animation: pulse_circles_pulse 3s infinite calc((-2250ms) + 750ms); }

.mkdf-st-loader .pulse_circles .ball.ball-4 {
  -webkit-animation: pulse_circles_pulse 3s infinite calc((-3000ms) + 750ms);
  -moz-animation: pulse_circles_pulse 3s infinite calc((-3000ms) + 750ms);
  animation: pulse_circles_pulse 3s infinite calc((-3000ms) + 750ms); }

/* .mkdf-st-loader */
.mkdf-st-loader1 {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%; }

.mkdf-st-loader2 {
  margin: -50% 0 0 -50%; }

/* ==========================================================================
   #Comments styles - start
   ========================================================================== */
.mkdf-comment-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 0 40px 115px;
  box-sizing: border-box; }
  @media (max-width: 991px) {
    .mkdf-comment-holder {
      padding: 0; } }

.mkdf-comment-holder .mkdf-comment-holder-inner {
  padding: 35px 0; }

.mkdf-comment-holder .mkdf-comment.mkdf-pingback-comment .mkdf-comment-text {
  padding: 0; }

.mkdf-comment-holder .mkdf-comment-list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 150; }

.mkdf-comment-holder .mkdf-comment-list li {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 25px 0 0;
  padding: 29px 0 0; }

.mkdf-comment-holder .mkdf-comment-list > li:first-child {
  margin: 0;
  padding: 0;
  border: 0; }

.mkdf-comment-holder .mkdf-comment-list .children {
  padding: 0 0 0 81px; }

.mkdf-comment-holder .mkdf-comments-title {
  margin-bottom: 23px; }

.mkdf-comment-holder .mkdf-comments-title > * {
  margin: 0; }

.mkdf-comment-holder .mkdf-comment-image {
  position: relative;
  top: 10px;
  left: 0;
  width: 96px;
  height: 96px;
  display: block;
  float: left; }

.mkdf-comment-holder .mkdf-comment-image img {
  display: block; }

.mkdf-comment-holder .mkdf-comment-text {
  padding: 0 0 0 120px;
  min-height: 96px; }

.mkdf-comment-holder .mkdf-comment-text .mkdf-comment-info {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 5px 0; }

.mkdf-comment-holder .mkdf-comment-text .replay,
.mkdf-comment-holder .mkdf-comment-text .comment-reply-link,
.mkdf-comment-holder .mkdf-comment-text .comment-edit-link {
  float: right;
  margin-left: 10px;
  font-size: 12px;
  color: #a8a8a8;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  position: relative;
  top: 10px;
  text-transform: capitalize; }

.mkdf-comment-holder .mkdf-comment-text .replay:hover,
.mkdf-comment-holder .mkdf-comment-text .comment-reply-link:hover,
.mkdf-comment-holder .mkdf-comment-text .comment-edit-link:hover {
  color: #000000; }

.mkdf-comment-holder .mkdf-comment-text .mkdf-comment-name {
  float: left;
  margin: 0; }

.mkdf-comment-holder .mkdf-comment-text .mkdf-comment-date {
  float: left;
  margin: 12px 0 0 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-comment-holder .mkdf-comment-text .mkdf-text-holder p {
  margin: 7px 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-comment-holder .mkdf-comment-text .comment-respond {
  margin: 20px 0; }

.mkdf-comment-holder .mkdf-comment-text .comment-respond .comment-reply-title {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-comment-holder .mkdf-comment-text .comment-respond .logged-in-as {
  margin: 0 0 8px; }

.mkdf-comment-holder .mkdf-comment-text #cancel-comment-reply-link {
  margin-left: 25px;
  font-size: 21px;
  color: #000000; }

.mkdf-comment-holder .mkdf-comment-text #cancel-comment-reply-link:hover {
  color: #a8a8a8; }

.mkdf-comment-holder .mkdf-comment-text ul li,
.mkdf-comment-holder .mkdf-comment-text ol li {
  display: list-item; }

.mkdf-comment-holder .mkdf-comment-text li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.mkdf-comment-form {
  padding: 0 0 0 115px;
  clear: both;
  box-sizing: border-box; }

@media (max-width: 991px) {
  .mkdf-comment-form {
    padding: 0; } }

.mkdf-comment-form .mkdf-comment-form-inner {
  padding: 0 0 70px; }

.mkdf-comment-form .comment-reply-title {
  margin: 0 0 33px; }

.mkdf-comment-form .logged-in-as {
  margin: 0 0 8px; }

@media only screen and (max-width: 768px) {
  .mkdf-comment-holder .mkdf-comment-list .children {
    padding: 0 0 0 40px; } }

@media only screen and (max-width: 680px) {
  .mkdf-comment-holder .mkdf-comment-list .children {
    padding: 0; }
  .mkdf-comment-holder .mkdf-comment-text .mkdf-comment-date,
  .mkdf-comment-holder .mkdf-comment-text .mkdf-comment-name {
    float: none; }
  .mkdf-comment-holder .mkdf-comment-text .replay,
  .mkdf-comment-holder .mkdf-comment-text .comment-reply-link,
  .mkdf-comment-holder .mkdf-comment-text .comment-edit-link {
    text-transform: capitalize;
    float: none;
    margin: 0 10px 0 0; } }

@media only screen and (max-width: 480px) {
  .mkdf-comment-holder .mkdf-comment-image {
    float: none; }
  .mkdf-comment-holder .mkdf-comment-text {
    padding: 20px 0 0;
    min-height: inherit; } }

/* ==========================================================================
   #Comments styles - end
   ========================================================================== */
#respond textarea,
.mkdf-style-form textarea,
#respond input[type='text'],
.post-password-form input[type='password'] {
  font-size: 21px;
  line-height: calc(90px - (32px * 2));
  margin: 0 0 25px;
  padding: 32px 35px;
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  cursor: unset;
  font-weight: inherit;
  outline: 0;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out; }

#respond textarea:focus,
.mkdf-style-form textarea:focus,
#respond input[type='text']:focus,
.post-password-form input[type='password']:focus {
  color: #000000;
  border-color: #000000; }

#respond textarea::-webkit-input-placeholder,
.mkdf-style-form textarea::-webkit-input-placeholder,
#respond input[type='text']::-webkit-input-placeholder,
.post-password-form input[type='password']::-webkit-input-placeholder {
  color: inherit; }

#respond textarea:-moz-placeholder,
.mkdf-style-form textarea:-moz-placeholder,
#respond input[type='text']:-moz-placeholder, .post-password-form input[type='password']:-moz-placeholder {
  color: inherit;
  opacity: 1; }

#respond textarea::-moz-placeholder,
.mkdf-style-form textarea::-moz-placeholder,
#respond input[type='text']::-moz-placeholder,
.post-password-form input[type='password']::-moz-placeholder {
  color: inherit;
  opacity: 1; }

#respond textarea:-ms-input-placeholder,
.mkdf-style-form textarea:-ms-input-placeholder,
#respond input[type='text']:-ms-input-placeholder,
.post-password-form input[type='password']:-ms-input-placeholder {
  color: inherit; }

#respond input[type='text'] {
  display: inline-block;
  float: left;
  width: calc(33% - 11px); }

#respond input[type='text']:not(#email) {
  margin-right: 20px; }

@media only screen and (max-width: 768px) {
  #respond input[type='text'] {
    display: block;
    margin-right: 0;
    width: 100%; } }

#respond textarea {
  height: 230px; }

.comment-form-cookies-consent {
  clear: both;
  display: block; }

.comment-form-cookies-consent input {
  margin: 3px 15px 3px 0; }

.post-password-form input[type='password'] {
  margin-top: 10px; }

#submit_comment,
.post-password-form input[type='submit'] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  height: auto;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  outline: none;
  box-sizing: border-box;
  border-radius: 5px;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 15px;
  color: #fff;
  background-color: #000000;
  border: 1px solid transparent;
  cursor: pointer; }

#submit_comment:hover,
.post-password-form input[type='submit']:hover {
  color: #fff;
  background-color: #a8a8a8; }

p.form-submit {
  margin: 30px 0 0 0; }

#respond textarea,
.mkdf-style-form textarea {
  display: block; }

#review_form input[type="text"],
#review_form input[type="email"] {
  font-size: 21px;
  line-height: calc(90px - (32px * 2));
  margin: 0 0 25px;
  padding: 32px 35px;
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  cursor: unset;
  font-weight: inherit;
  outline: 0;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out; }

#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus {
  color: #000000;
  border-color: #000000; }

#review_form input[type="text"]::-webkit-input-placeholder,
#review_form input[type="email"]::-webkit-input-placeholder {
  color: inherit; }

#review_form input[type="text"]:-moz-placeholder,
#review_form input[type="email"]:-moz-placeholder {
  color: inherit;
  opacity: 1; }

#review_form input[type="text"]::-moz-placeholder,
#review_form input[type="email"]::-moz-placeholder {
  color: inherit;
  opacity: 1; }

#review_form input[type="text"]:-ms-input-placeholder,
#review_form input[type="email"]:-ms-input-placeholder {
  color: inherit; }

/* ==========================================================================
   #Comments styles - end
   ========================================================================== */
/* ==========================================================================
   #Custom contact form styles - end
   ========================================================================== */
/* ==========================================================================
   #Global Owl Slider - begin
   ========================================================================== */
.mkdf-owl-slider,
.mkdf-owl-custom-slider {
  visibility: hidden; }

.mkdf-owl-slider .owl-stage-outer,
.mkdf-owl-custom-slider .owl-stage-outer {
  z-index: 1; }

.mkdf-owl-slider .owl-stage,
.mkdf-owl-custom-slider .owl-stage {
  -webkit-transition-timing-function: cubic-bezier(0.07, 0.98, 0, 0.96);
  transition-timing-function: cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-owl-slider.mkdf-slider-is-moving .owl-item .mkdf-block-drag-link,
.mkdf-owl-custom-slider.mkdf-slider-is-moving .owl-item .mkdf-block-drag-link {
  z-index: -1 !important; }

.mkdf-owl-slider.mkdf-slider-has-both-nav .owl-nav .owl-prev,
.mkdf-owl-slider.mkdf-slider-has-both-nav .owl-nav .owl-next,
.mkdf-owl-custom-slider.mkdf-slider-has-both-nav .owl-nav .owl-prev,
.mkdf-owl-custom-slider.mkdf-slider-has-both-nav .owl-nav .owl-next {
  -webkit-transform: translateY(calc(-50% - 21px));
  -moz-transform: translateY(calc(-50% - 21px));
  transform: translateY(calc(-50% - 21px)); }

.mkdf-owl-slider.mkdf-slider-hide-pagination .owl-dots,
.mkdf-owl-custom-slider.mkdf-slider-hide-pagination .owl-dots {
  display: none; }

.mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-owl-slider .owl-nav .owl-next,
.mkdf-owl-custom-slider .owl-nav .owl-prev,
.mkdf-owl-custom-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  padding: 0;
  margin: 0;
  color: #000000;
  background: none;
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }

.mkdf-owl-slider .owl-nav .owl-prev:hover path,
.mkdf-owl-slider .owl-nav .owl-next:hover path,
.mkdf-owl-custom-slider .owl-nav .owl-prev:hover path,
.mkdf-owl-custom-slider .owl-nav .owl-next:hover path {
  fill: #a8a8a8; }

.mkdf-owl-slider .owl-nav .owl-prev > span,
.mkdf-owl-slider .owl-nav .owl-next > span,
.mkdf-owl-custom-slider .owl-nav .owl-prev > span,
.mkdf-owl-custom-slider .owl-nav .owl-next > span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 46px;
  width: 21px; }

.mkdf-owl-slider .owl-nav .owl-prev > span svg,
.mkdf-owl-slider .owl-nav .owl-next > span svg,
.mkdf-owl-custom-slider .owl-nav .owl-prev > span svg,
.mkdf-owl-custom-slider .owl-nav .owl-next > span svg {
  width: 21px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-owl-slider .owl-nav .owl-prev > span:before,
.mkdf-owl-slider .owl-nav .owl-next > span:before,
.mkdf-owl-custom-slider .owl-nav .owl-prev > span:before,
.mkdf-owl-custom-slider .owl-nav .owl-next > span:before {
  display: block;
  line-height: inherit; }

.mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-owl-custom-slider .owl-nav .owl-prev {
  left: 30px; }

@media only screen and (max-width: 768px) {
  .mkdf-owl-slider .owl-nav .owl-prev,
  .mkdf-owl-custom-slider .owl-nav .owl-prev {
    left: 10px; } }

.mkdf-owl-slider .owl-nav .owl-prev > span svg,
.mkdf-owl-custom-slider .owl-nav .owl-prev > span svg {
  left: 0; }

.mkdf-owl-slider .owl-nav .owl-next,
.mkdf-owl-custom-slider .owl-nav .owl-next {
  right: 30px; }

@media only screen and (max-width: 768px) {
  .mkdf-owl-slider .owl-nav .owl-next,
  .mkdf-owl-custom-slider .owl-nav .owl-next {
    right: 10px; } }

.mkdf-owl-slider .owl-nav .owl-next > span svg,
.mkdf-owl-custom-slider .owl-nav .owl-next > span svg {
  right: 0; }

.mkdf-owl-slider .owl-dots,
.mkdf-owl-custom-slider .owl-dots {
  text-align: center;
  margin: 16px 0 0; }

.mkdf-owl-slider .owl-dots .owl-dot,
.mkdf-owl-custom-slider .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 5px;
  background: none;
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none; }

.mkdf-owl-slider .owl-dots .owl-dot span,
.mkdf-owl-custom-slider .owl-dots .owl-dot span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c5c5c5;
  box-sizing: border-box;
  border: 1.5px solid transparent;
  background-clip: content-box;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s; }

.mkdf-owl-slider .owl-dots .owl-dot:hover span,
.mkdf-owl-slider .owl-dots .owl-dot.active span,
.mkdf-owl-custom-slider .owl-dots .owl-dot:hover span,
.mkdf-owl-custom-slider .owl-dots .owl-dot.active span {
  background-color: #000000;
  border-color: #000000; }

.mkdf-owl-slider .owl-carousel .owl-item img,
.mkdf-owl-custom-slider .owl-carousel .owl-item img {
  -webkit-transform: translateZ(0); }

.mkdf-owl-slider + .mkdf-slider-thumbnail,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin: 20px -10px 0; }

.mkdf-owl-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item {
  float: left;
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  line-height: 0;
  cursor: pointer; }

.mkdf-owl-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item img,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item img {
  border: 2px solid transparent;
  -webkit-transition: border-color 0.2s ease-out;
  -moz-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out; }

.mkdf-owl-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item.active img,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail > .mkdf-slider-thumbnail-item.active img {
  border: 2px solid #a8a8a8; }

.mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-two .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-two .mkdf-slider-thumbnail-item {
  width: 50%; }

@media only screen and (max-width: 1024px) {
  .mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-two .mkdf-slider-thumbnail-item,
  .mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-two .mkdf-slider-thumbnail-item {
    width: 33.3333%; } }

.mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-three .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-three .mkdf-slider-thumbnail-item {
  width: 33.33333%; }

@media only screen and (max-width: 1024px) {
  .mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-three .mkdf-slider-thumbnail-item,
  .mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-three .mkdf-slider-thumbnail-item {
    width: 33.3333%; } }

.mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-four .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-four .mkdf-slider-thumbnail-item {
  width: 25%; }

@media only screen and (max-width: 1024px) {
  .mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-four .mkdf-slider-thumbnail-item,
  .mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-four .mkdf-slider-thumbnail-item {
    width: 33.3333%; } }

.mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-five .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-five .mkdf-slider-thumbnail-item {
  width: 20%; }

@media only screen and (max-width: 1024px) {
  .mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-five .mkdf-slider-thumbnail-item,
  .mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-five .mkdf-slider-thumbnail-item {
    width: 33.3333%; } }

.mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-six .mkdf-slider-thumbnail-item,
.mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-six .mkdf-slider-thumbnail-item {
  width: 16.66667%; }

@media only screen and (max-width: 1024px) {
  .mkdf-owl-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-six .mkdf-slider-thumbnail-item,
  .mkdf-owl-custom-slider + .mkdf-slider-thumbnail.mkdf-slider-columns-six .mkdf-slider-thumbnail-item {
    width: 33.3333%; } }

/* ==========================================================================
   #Global Owl Slider - end
   ========================================================================== */
/* ==========================================================================
   #404 styles - start
   ========================================================================== */
.error404 .mkdf-wrapper {
  padding: 0 !important; }

.error404 .mkdf-content {
  height: 100vh; }

@media only screen and (max-width: 1024px) {
  .error404 .mkdf-content {
    height: calc(100vh - 70px);
    margin-top: 0 !important; } }

.error404.admin-bar .mkdf-content {
  height: calc(100vh - 32px); }

@media only screen and (max-width: 1024px) {
  .error404.admin-bar .mkdf-content {
    height: calc(100vh - 70px - 32px); } }

.error404 .mkdf-content-inner {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  height: 100vh; }

.error404 .mkdf-content-inner.admin-bar {
  height: calc(100vh - 32px); }

@media only screen and (max-width: 1024px) {
  .error404 .mkdf-content-inner {
    height: calc(100vh - 70px); }
  .error404 .mkdf-content-inner.admin-bar {
    height: calc(100vh - 70px - 32px); } }

.error404 .mkdf-page-not-found {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 0 13%;
  text-align: center; }

.error404 .mkdf-page-not-found .mkdf-404-title {
  margin: 0;
  font-size: 162px;
  font-weight: 700; }

@media only screen and (max-width: 1366px) {
  .error404 .mkdf-page-not-found .mkdf-404-title {
    font-size: 130px !important;
    line-height: 135px !important; } }

@media only screen and (max-width: 1024px) {
  .error404 .mkdf-page-not-found .mkdf-404-title {
    font-size: 120px !important;
    line-height: 125px !important; } }

@media only screen and (max-width: 680px) {
  .error404 .mkdf-page-not-found .mkdf-404-title {
    font-size: 70px !important;
    line-height: 75px !important; } }

.error404 .mkdf-page-not-found .mkdf-404-subtitle {
  margin: 35px 0 0; }

.error404 .mkdf-page-not-found .mkdf-404-text {
  margin: 10px 0 98px; }

@media only screen and (max-width: 1366px) {
  .error404 .mkdf-page-not-found .mkdf-404-text {
    margin: 10px 0 45px; } }

@media only screen and (max-width: 1024px) {
  .error404 .mkdf-page-not-found .mkdf-404-text {
    margin: 10px 0 50px; } }

@media only screen and (max-width: 680px) {
  .error404 .mkdf-page-not-found .mkdf-404-text {
    margin: 10px 0; } }

.error404 .searchform {
  display: block;
  margin: 41px auto 0;
  max-width: 448px; }

.error404 .searchform input,
.error404 .searchform button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  float: left;
  height: 95px;
  font-family: inherit;
  font-weight: inherit;
  line-height: 52px;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  box-sizing: border-box; }

.error404 .searchform input {
  font-size: 16px;
  width: calc(100% - 84px);
  padding: 0 10px 0 38px;
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  border-right: 0; }

.error404 .searchform input::-webkit-input-placeholder {
  color: inherit; }

.error404 .searchform input:-moz-placeholder {
  color: inherit;
  opacity: 1; }

.error404 .searchform input::-moz-placeholder {
  color: inherit;
  opacity: 1; }

.error404 .searchform input:-ms-input-placeholder {
  color: inherit; }

.error404 .searchform button {
  width: 84px;
  font-size: 30px;
  line-height: 107px;
  color: #ffffff;
  background-color: #000000;
  border: 0;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86), background-color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86);
  -moz-transition: color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86), background-color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86);
  transition: color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86), background-color 0.3s cubic-bezier(0.48, 0.19, 0.2, 0.86); }

.error404 .searchform button:hover {
  color: rgba(255, 255, 255, 0.8); }

.error404 .searchform button span {
  display: block;
  line-height: inherit; }

.error404 .searchform button span:before {
  display: block;
  line-height: inherit; }

/* ==========================================================================
   #404 styles - end
   ========================================================================== */
/* ==========================================================================
   #Back to Top styles - start
   ========================================================================== */
#mkdf-back-to-top {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 21px;
  bottom: 42px;
  z-index: 10000;
  visibility: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  overflow: hidden; }

#mkdf-back-to-top.off {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  visibility: hidden; }

#mkdf-back-to-top.off #mkdf-arrow-1 {
  -webkit-transform: translateY(180%);
  -moz-transform: translateY(180%);
  transform: translateY(180%);
  -webkit-transition: -webkit-transform 0s 0.3s;
  -moz-transition: -moz-transform 0s 0.3s;
  transition: transform 0s 0.3s; }

#mkdf-back-to-top.on {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  visibility: visible;
  -webkit-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

#mkdf-back-to-top.on #mkdf-arrow-1 {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

#mkdf-back-to-top > span:before,
#mkdf-back-to-top > span:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

#mkdf-back-to-top > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background-color: #000;
  border-radius: 50%;
  -webkit-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96), background-color 0s 1s;
  -moz-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96), background-color 0s 1s;
  transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96), background-color 0s 1s; }

#mkdf-back-to-top > span:before {
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0); }

#mkdf-back-to-top > span:after {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

#mkdf-back-to-top svg {
  position: relative;
  z-index: 10;
  mix-blend-mode: difference; }

#mkdf-back-to-top path {
  fill: #fff; }

#mkdf-back-to-top #mkdf-arrow-1 {
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  transform: translateY(200%); }

#mkdf-back-to-top #mkdf-arrow-2 {
  position: absolute;
  top: 10px;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

#mkdf-back-to-top.mkdf-invert > span:before {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: 0s 1s;
  -moz-transition: 0s 1s;
  transition: 0s 1s;
  z-index: 5; }

#mkdf-back-to-top.mkdf-invert > span:after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

#mkdf-back-to-top:hover > span {
  border-radius: 0;
  -webkit-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

#mkdf-back-to-top:hover.mkdf-invert > span {
  background-color: #fff; }

#mkdf-back-to-top:hover #mkdf-arrow-1 {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%); }

#mkdf-back-to-top:hover #mkdf-arrow-2 {
  top: 16px;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s; }

/* ==========================================================================
   #Back to Top styles - end
   ========================================================================== */
/* ==========================================================================
   #Self Hosted Video styles - begin
   ========================================================================== */
.mkdf-self-hosted-video-holder .mkdf-video-wrap .mejs-poster,
.mkdf-self-hosted-video-holder .mkdf-video-wrap .mejs-container,
.mkdf-self-hosted-video-holder .mkdf-video-wrap .mejs-overlay-play {
  height: 100% !important;
  /*!important because of the inline style*/
  width: 100% !important;
  /*!important because of the inline style*/ }

/* ==========================================================================
   #Self Hosted Video styles - end
   ========================================================================== */
/* ==========================================================================
   #Row Background styles - begin
   ========================================================================== */
.mkdf-row-has-background-text {
  position: relative; }

@media only screen and (max-width: 768px) {
  .mkdf-row-has-background-text .mkdf-row-background-text-holder {
    display: none; } }

.mkdf-row-background-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.mkdf-row-background-text-holder .mkdf-row-background-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-row-background-text-holder .mkdf-row-background-text-wrapper .mkdf-row-background-text-wrapper-inner {
  color: #ccc;
  display: table-cell;
  font-size: 302px;
  vertical-align: middle; }

.mkdf-row-background-text-holder .mkdf-row-background-text-wrapper .mkdf-row-background-text-wrapper-inner .mkdf-row-background-text-1,
.mkdf-row-background-text-holder .mkdf-row-background-text-wrapper .mkdf-row-background-text-wrapper-inner .mkdf-row-background-text-2 {
  font-weight: 400;
  line-height: 1; }

.mkdf-row-background-text-holder .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation {
  visibility: hidden; }

.no-touch .mkdf-row-background-text-holder .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation .mkdf-char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.no-touch .mkdf-row-background-text-holder .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation .mkdf-char-mask > span {
  display: inline-block;
  -webkit-transform: translate3d(-120%, 0, 0);
  -moz-transform: translate3d(-120%, 0, 0);
  transform: translate3d(-120%, 0, 0);
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  will-change: transform; }

.no-touch .mkdf-row-background-text-holder .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation.mkdf-row-background-text-align-right .mkdf-char-mask > span {
  -webkit-transform: translate3d(120%, 0, 0);
  -moz-transform: translate3d(120%, 0, 0);
  transform: translate3d(120%, 0, 0); }

.no-touch .mkdf-row-background-text-holder .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation .mkdf-char-mask > span.mkdf-show {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 1024px) {
  .mkdf-row-background-text-holder {
    display: none; } }

.touch .mkdf-row-background-text-holder .mkdf-row-background-text-animation {
  visibility: hidden; }

.touch .mkdf-row-has-background-text .mkdf-row-background-text-holder .mkdf-row-background-text-animation {
  visibility: visible; }

/* ==========================================================================
   #Row Background styles - end
   ========================================================================== */
/* ==========================================================================
   #Search tweak begin
   ========================================================================== */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type="search"]::-ms-clear {
  display: none; }

input[type=text]::-ms-clear {
  display: none; }

/* ==========================================================================
   #Search tweak end
   ========================================================================== */
a[class*=-svg-path] {
  cursor: pointer;
  height: 65px;
  width: 65px; }

a[class*=-svg-path] > span {
  display: flex !important;
  height: 65px;
  justify-content: center;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  width: 65px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

a[class*=-svg-path] > span svg {
  align-self: center; }

a[class*=-svg-path] > span svg * {
  fill: none;
  stroke: none; }

a[class*=-svg-path] > span svg circle {
  fill: #000000; }

a[class*=-svg-path] > span svg rect {
  fill: #ffffff; }

a[class*=-svg-path] circle {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 2s cubic-bezier(0.07, 0.98, 0, 0.96); }

a[class*=-svg-path] rect:nth-child(2) {
  -webkit-transform-origin: 0% 33%;
  -moz-transform-origin: 0% 33%;
  transform-origin: 0% 33%;
  -webkit-transition: -webkit-transform 0.15s 0.1s;
  -moz-transition: -moz-transform 0.15s 0.1s;
  transition: transform 0.15s 0.1s; }

a[class*=-svg-path] rect:nth-child(3) {
  -webkit-transform-origin: 0% 70%;
  -moz-transform-origin: 0% 70%;
  transform-origin: 0% 70%;
  -webkit-transition: -webkit-transform 0.15s;
  -moz-transition: -moz-transform 0.15s;
  transition: transform 0.15s; }

a[class*=-svg-path] rect:nth-child(4) {
  -webkit-transform-origin: 0% 35%;
  -moz-transform-origin: 0% 35%;
  transform-origin: 0% 35%;
  -webkit-transition: -webkit-transform 0.15s 0.05s;
  -moz-transition: -moz-transform 0.15s 0.05s;
  transition: transform 0.15s 0.05s; }

a[class*=-svg-path] rect:nth-child(5) {
  -webkit-transform-origin: 0% 68%;
  -moz-transform-origin: 0% 68%;
  transform-origin: 0% 68%;
  -webkit-transition: -webkit-transform 0.15s 0.15s;
  -moz-transition: -moz-transform 0.15s 0.15s;
  transition: transform 0.15s 0.15s; }

@-webkit-keyframes mkdfSVGLine {
  0% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 33%;
    -moz-transform-origin: 50% 33%;
    transform-origin: 50% 33%; }
  34% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 33%;
    -moz-transform-origin: 50% 33%;
    transform-origin: 50% 33%; }
  35% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0); }
  36% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 66%;
    -moz-transform-origin: 50% 66%;
    transform-origin: 50% 66%; }
  100% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 66%;
    -moz-transform-origin: 50% 66%;
    transform-origin: 50% 66%; } }

@keyframes mkdfSVGLine {
  0% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 33%;
    -moz-transform-origin: 50% 33%;
    transform-origin: 50% 33%; }
  34% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 33%;
    -moz-transform-origin: 50% 33%;
    transform-origin: 50% 33%; }
  35% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0); }
  36% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 66%;
    -moz-transform-origin: 50% 66%;
    transform-origin: 50% 66%; }
  100% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 66%;
    -moz-transform-origin: 50% 66%;
    transform-origin: 50% 66%; } }

body[class*="opened"] a[class*=-svg-path] circle,
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover circle {
  -webkit-transform: scale(1.6);
  -moz-transform: scale(1.6);
  transform: scale(1.6); }

body[class*="opened"] a[class*=-svg-path] rect:nth-child(3),
body[class*="opened"] a[class*=-svg-path] rect:nth-child(4),
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover rect:nth-child(3),
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover rect:nth-child(4) {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0); }

body[class*="opened"] a[class*=-svg-path] rect:nth-child(2),
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover rect:nth-child(2) {
  -webkit-transform: scaleY(1.51);
  -moz-transform: scaleY(1.51);
  transform: scaleY(1.51); }

body[class*="opened"] a[class*=-svg-path] rect:nth-child(5),
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover rect:nth-child(5) {
  -webkit-transform: scaleY(2);
  -moz-transform: scaleY(2);
  transform: scaleY(2); }

body[class*="opened"] a[class*=-svg-path] .mkdf-fullscreen-menu-opener-icon rect:last-child,
a[class*=-svg-path]:not(.mkdf-mobile-menu-opener-svg-path):hover .mkdf-fullscreen-menu-opener-icon rect:last-child {
  -webkit-animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96); }

a.mkdf-close-side-menu .mkdf-header-icon-label {
  color: #ffffff !important; }

a.mkdf-close-side-menu > span svg rect {
  fill: #ffffff; }

a.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-close-icon .mkdf-header-icon-label {
  color: #ffffff; }

a.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-close-icon svg rect {
  fill: #ffffff; }

.mkdf-mobile-header a.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-close-icon .mkdf-header-icon-label {
  color: #000000; }

.mkdf-mobile-header a.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-close-icon svg rect {
  fill: #000000; }

a.mkdf-expanding-menu-opener,
a.mkdf-fullscreen-menu-opener,
a.mkdf-mobile-menu-opener {
  margin-left: 85px; }

@media only screen and (max-width: 1280px) {
  a.mkdf-expanding-menu-opener {
    margin-left: 15px; }
  a.mkdf-expanding-menu-opener .mkdf-header-icon-label {
    display: none; } }

.mkdf-shopping-cart-holder,
.mkdf-search-opener {
  margin-left: 85px; }

body .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body .mkdf-page-header .mkdf-search-opener,
body .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body .mkdf-top-bar .mkdf-search-opener {
  color: #000000; }

body .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:after,
body .mkdf-page-header .mkdf-search-opener:after,
body .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:after,
body .mkdf-top-bar .mkdf-search-opener:after {
  display: block;
  width: calc(100% + 85px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: ''; }

body .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #000000; }

body .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body .mkdf-page-header .mkdf-search-opener:hover,
body .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener {
  color: #ffffff; }

body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #ffffff; }

body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener:hover,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

body.mkdf-light-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-light-header .mkdf-page-header .mkdf-search-opener,
body.mkdf-light-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-light-header .mkdf-top-bar .mkdf-search-opener {
  color: #ffffff; }

body.mkdf-light-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-light-header .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body.mkdf-light-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-light-header .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #ffffff; }

body.mkdf-light-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-light-header .mkdf-page-header .mkdf-search-opener:hover,
body.mkdf-light-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-light-header .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener {
  color: #000000; }

body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #000000; }

body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener:hover,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

body.mkdf-dark-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-dark-header .mkdf-page-header .mkdf-search-opener,
body.mkdf-dark-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-dark-header .mkdf-top-bar .mkdf-search-opener {
  color: #000000; }

body.mkdf-dark-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-dark-header .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body.mkdf-dark-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-dark-header .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #000000; }

body.mkdf-dark-header .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-dark-header .mkdf-page-header .mkdf-search-opener:hover,
body.mkdf-dark-header .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-dark-header .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener {
  color: #ffffff; }

body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener .mkdf-header-icon-label,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart .mkdf-header-icon-label,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener .mkdf-header-icon-label {
  color: #ffffff; }

body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-search-opener:hover,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-shopping-cart-holder .mkdf-header-cart:hover,
body.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-top-bar .mkdf-search-opener:hover {
  color: #a8a8a8; }

.mkdf-header-icon-label {
  left: -18px;
  position: absolute;
  top: 50%;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  font-weight: 600; }

/* ==========================================================================
   #Grayscale initial values start
   ========================================================================== */
.mkdf-grayscale .mkdf-content img:not(.mkdf-idle),
.mkdf-grayscale .mkdf-post-image,
.mkdf-grayscale .mkdf-pli-image-holder:not(.mkdf-idle),
.mkdf-grayscale .mkdf-overlay-logo-holder {
  filter: url("../../../../plugins/holmes-core/assets/css/img/desaturate.svg#grayscale");
  -webkit-filter: grayscale(100%) contrast(120%);
  filter: grayscale(100%) contrast(120%); }

.touch .mkdf-grayscale .mkdf-content img:not(.mkdf-idle),
.touch
.mkdf-grayscale .mkdf-post-image,
.touch
.mkdf-grayscale .mkdf-pli-image-holder:not(.mkdf-idle),
.touch
.mkdf-grayscale .mkdf-overlay-logo-holder {
  -webkit-filter: none;
  filter: none; }

/* ==========================================================================
   #Grayscale initial values end
   ========================================================================== */
.mkdf-st0 {
  fill: #231F20; }

/* ==========================================================================
   4. Widgets styles
   ========================================================================== */
footer {
  font-size: 16px;
  line-height: 1.3em;
  /* ==========================================================================
   Default WordPress widgets styles - begin
   ========================================================================== */ }

footer .widget {
  color: #ffffff;
  margin: 0 0 45px;
  padding: 0; }

footer .widget .mkdf-widget-title-holder {
  padding-bottom: 7px; }

footer .widget .mkdf-widget-title-holder .mkdf-widget-title {
  color: #ffffff;
  margin-bottom: 25px; }

footer .widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }

footer .widget ul li {
  border-bottom-color: #ffffff;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  display: block;
  line-height: 20px;
  margin: 0;
  padding: 7px 0;
  position: relative; }

footer .widget ul li:last-child {
  border: 0;
  padding-bottom: 0; }

footer .widget ul li a {
  color: #ffffff; }

footer .widget ul li a:hover {
  color: #a8a8a8; }

footer .widget ul li img {
  border-radius: 50%; }

footer .widget ul .children,
footer .widget ul .sub-menu {
  border-top-color: #ffffff;
  border-top-style: dotted;
  border-top-width: 1px;
  margin-top: 7px; }

footer .widget.widget_categories .children,
footer .widget.widget_product_categories .children {
  border: none;
  position: relative; }

footer .widget.widget_categories .children:before,
footer .widget.widget_product_categories .children:before {
  border-top-color: #ffffff;
  border-top-style: dotted;
  border-top-width: 1px;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px; }

footer .widget.widget_categories li,
footer .widget.widget_product_categories li {
  border: none; }

footer .widget.widget_categories li:not(:last-child):before,
footer .widget.widget_product_categories li:not(:last-child):before {
  border-top-color: #ffffff;
  border-top-style: dotted;
  border-top-width: 1px;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 35px; }

footer .widget #wp-calendar {
  text-align: center;
  width: 100%; }

footer .widget #wp-calendar caption {
  margin: 0 0 7px; }

footer .widget #wp-calendar th,
footer .widget #wp-calendar td {
  padding: 3px 4px; }

footer .widget #wp-calendar tr {
  border-color: #ffffff; }

footer .widget #wp-calendar td#today {
  background-color: #444444;
  color: #bbbbbb; }

footer .widget #wp-calendar tfoot a {
  color: #ffffff; }

footer .widget #wp-calendar tfoot a:hover {
  color: #a8a8a8; }

footer .widget.widget_rss .rss-widget-icon {
  display: inline-block; }

footer .widget.widget_rss .rss-date {
  display: block;
  margin-bottom: 7px; }

footer .widget.widget_rss cite {
  display: block;
  margin-top: calc(7px / 2); }

footer .widget .mkdf-searchform .input-holder {
  background-color: #444444;
  border: none;
  border-radius: 5px;
  position: relative; }

footer .widget .mkdf-searchform .input-holder input,
footer .widget .mkdf-searchform .input-holder button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  float: left;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: 50px;
  outline: 0;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  -webkit-appearance: none; }

footer .widget .mkdf-searchform .input-holder input.search-field {
  padding: 0 0 0 19px;
  width: calc(100% - 50px - 5px); }

footer .widget .mkdf-searchform .input-holder input.search-field::-webkit-input-placeholder {
  color: #ffffff; }

footer .widget .mkdf-searchform .input-holder input.search-field:-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

footer .widget .mkdf-searchform .input-holder input.search-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

footer .widget .mkdf-searchform .input-holder input.search-field:-ms-input-placeholder {
  color: #ffffff; }

footer .widget .mkdf-searchform .input-holder button {
  background-color: #444444;
  color: #ffffff;
  cursor: pointer;
  font-size: 32px;
  transition: color .2s ease-in-out;
  width: calc(50px - 5px);
  padding: 0;
  position: absolute;
  right: 5px;
  top: 0; }

footer .widget .mkdf-searchform .input-holder button:hover {
  color: #a8a8a8; }

footer .widget .mkdf-searchform .input-holder button i {
  display: block;
  left: 0;
  line-height: inherit;
  position: absolute;
  top: 0;
  width: 100%; }

footer .widget .mkdf-searchform .input-holder button i:before {
  display: block;
  line-height: inherit; }

footer .widget select {
  background-color: transparent;
  border-color: #ffffff;
  border-radius: 0;
  border-style: dotted;
  border-width: 1px;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: calc(50px - 2px);
  margin-top: 7px;
  outline: 0;
  padding: 0 0 0 21px;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  width: 100%; }

footer .widget select option {
  background-color: #444444; }

footer .widget .tagcloud {
  padding-top: 7px; }

footer .widget .tagcloud:before,
footer .widget .tagcloud:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

footer .widget .tagcloud:after {
  clear: both; }

footer .widget .tagcloud {
  *zoom: 1; }

footer .widget .tagcloud a {
  background-color: #444444;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 15px !important;
  font-weight: inherit;
  line-height: 43px;
  margin: 0 3px 3px 0;
  padding: 0 26px; }

footer .widget .tagcloud a:hover {
  background: #ffffff;
  color: #444444; }

footer .widget.widget_text a {
  color: #ffffff; }

footer .widget.widget_text a:hover {
  color: #a8a8a8; }

footer .widget.widget_text img {
  display: block; }

footer .widget.widget_text p:first-child {
  margin-top: 0;
  padding-top: 7px; }

footer .widget.widget_text p:last-child {
  margin-bottom: 0; }

footer .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

footer .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

footer .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

footer .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #ffffff; }

footer .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

footer .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

footer .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

footer .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

footer .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

footer .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

footer .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

footer .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 7px; }

footer .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #ffffff; }

footer .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

footer .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #ffffff; }

footer .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

footer .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

footer .widget.mkdf-follow-us-widget {
  text-align: left; }

footer .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

footer .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

footer .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px; }

footer .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #ffffff; }

footer .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

footer .mkdf-footer-bottom-holder .widget {
  margin: 0; }

footer .mkdf-footer-bottom-holder .widget.widget_text p:last-child {
  padding-top: 0; }

header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: inherit; }

header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: inherit; }

header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: inherit; }

header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

header .widget.mkdf-follow-us-widget {
  text-align: left; }

header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: inherit;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: inherit; }

header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #ffffff; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #ffffff; }

.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #ffffff; }

.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget {
  text-align: left; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #ffffff; }

.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #ffffff; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #ffffff; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #ffffff; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget {
  text-align: left; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #ffffff; }

.mkdf-light-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #000000; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #000000; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #000000; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget {
  text-align: left; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #000000;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #000000; }

.mkdf-light-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #000000; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #000000; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #000000; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget {
  text-align: left; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #000000;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #000000; }

.mkdf-dark-header:not(.mkdf-expanding-menu-opened) header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #ffffff; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #ffffff; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #ffffff; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget {
  text-align: left; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px;
  font-weight: 600; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #ffffff; }

.mkdf-dark-header.mkdf-expanding-menu-opened header .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-page-header .widget,
.mkdf-top-bar .widget,
.mkdf-sticky-header .widget,
.mkdf-mobile-header .widget {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-page-header div[id^=monster-widget-placeholder],
.mkdf-top-bar div[id^=monster-widget-placeholder],
.mkdf-sticky-header div[id^=monster-widget-placeholder],
.mkdf-mobile-header div[id^=monster-widget-placeholder] {
  display: none !important; }

.mkdf-side-menu {
  /* ==========================================================================
   Default WordPress widgets styles - begin
   ========================================================================== */ }

.mkdf-side-menu .widget {
  color: #ffffff;
  margin: 0 0 42px;
  padding: 0; }

.mkdf-side-menu .widget .mkdf-widget-title-holder {
  padding-bottom: 11px; }

.mkdf-side-menu .widget .mkdf-widget-title-holder .mkdf-widget-title {
  color: #ffffff;
  margin-bottom: 22px; }

.mkdf-side-menu .widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.mkdf-side-menu .widget ul li {
  border-bottom-color: #373737;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: block;
  line-height: 20px;
  margin: 0;
  padding: 11px 0;
  position: relative; }

.mkdf-side-menu .widget ul li:last-child {
  border: 0;
  padding-bottom: 0; }

.mkdf-side-menu .widget ul li a {
  color: #ffffff; }

.mkdf-side-menu .widget ul li a:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget ul li img {
  border-radius: 50%; }

.mkdf-side-menu .widget ul .children,
.mkdf-side-menu .widget ul .sub-menu {
  border-top-color: #373737;
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: 11px; }

.mkdf-side-menu .widget.widget_categories .children,
.mkdf-side-menu .widget.widget_product_categories .children {
  border: none;
  position: relative; }

.mkdf-side-menu .widget.widget_categories .children:before,
.mkdf-side-menu .widget.widget_product_categories .children:before {
  border-top-color: #373737;
  border-top-style: solid;
  border-top-width: 1px;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px; }

.mkdf-side-menu .widget.widget_categories li,
.mkdf-side-menu .widget.widget_product_categories li {
  border: none; }

.mkdf-side-menu .widget.widget_categories li:not(:last-child):before,
.mkdf-side-menu .widget.widget_product_categories li:not(:last-child):before {
  border-top-color: #373737;
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 35px; }

.mkdf-side-menu .widget #wp-calendar {
  text-align: center;
  width: 100%; }

.mkdf-side-menu .widget #wp-calendar caption {
  margin: 0 0 11px; }

.mkdf-side-menu .widget #wp-calendar th,
.mkdf-side-menu .widget #wp-calendar td {
  padding: 3px 4px; }

.mkdf-side-menu .widget #wp-calendar tr {
  border-color: #373737; }

.mkdf-side-menu .widget #wp-calendar td#today {
  background-color: #f6f6f6;
  color: #090909; }

.mkdf-side-menu .widget #wp-calendar tfoot a {
  color: #ffffff; }

.mkdf-side-menu .widget #wp-calendar tfoot a:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget.widget_rss .rss-widget-icon {
  display: inline-block; }

.mkdf-side-menu .widget.widget_rss .rss-date {
  display: block;
  margin-bottom: 11px; }

.mkdf-side-menu .widget.widget_rss cite {
  display: block;
  margin-top: calc(11px / 2); }

.mkdf-side-menu .widget .mkdf-searchform .input-holder {
  background-color: #f6f6f6;
  border: none;
  border-radius: 5px;
  position: relative; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input,
.mkdf-side-menu .widget .mkdf-searchform .input-holder button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  float: left;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: 50px;
  outline: 0;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  -webkit-appearance: none; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input.search-field {
  padding: 0 0 0 19px;
  width: calc(100% - 50px - 5px); }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input.search-field::-webkit-input-placeholder {
  color: #ffffff; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input.search-field:-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input.search-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder input.search-field:-ms-input-placeholder {
  color: #ffffff; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder button {
  background-color: #f6f6f6;
  color: #ffffff;
  cursor: pointer;
  font-size: 32px;
  transition: color .2s ease-in-out;
  width: calc(50px - 5px);
  padding: 0;
  position: absolute;
  right: 5px;
  top: 0; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder button:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder button i {
  display: block;
  left: 0;
  line-height: inherit;
  position: absolute;
  top: 0;
  width: 100%; }

.mkdf-side-menu .widget .mkdf-searchform .input-holder button i:before {
  display: block;
  line-height: inherit; }

.mkdf-side-menu .widget select {
  background-color: transparent;
  border-color: #373737;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: calc(50px - 2px);
  margin-top: 11px;
  outline: 0;
  padding: 0 0 0 21px;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  width: 100%; }

.mkdf-side-menu .widget select option {
  background-color: #f6f6f6; }

.mkdf-side-menu .widget .tagcloud {
  padding-top: 11px; }

.mkdf-side-menu .widget .tagcloud:before,
.mkdf-side-menu .widget .tagcloud:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.mkdf-side-menu .widget .tagcloud:after {
  clear: both; }

.mkdf-side-menu .widget .tagcloud {
  *zoom: 1; }

.mkdf-side-menu .widget .tagcloud a {
  background-color: #f6f6f6;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 15px !important;
  font-weight: inherit;
  line-height: 43px;
  margin: 0 3px 3px 0;
  padding: 0 26px; }

.mkdf-side-menu .widget .tagcloud a:hover {
  background: #ffffff;
  color: #f6f6f6; }

.mkdf-side-menu .widget.widget_text a {
  color: #ffffff; }

.mkdf-side-menu .widget.widget_text a:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget.widget_text img {
  display: block; }

.mkdf-side-menu .widget.widget_text p:first-child {
  margin-top: 0;
  padding-top: 11px; }

.mkdf-side-menu .widget.widget_text p:last-child {
  margin-bottom: 0; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-post-title {
  color: #ffffff; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 11px; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #ffffff; }

.mkdf-side-menu .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #ffffff; }

.mkdf-side-menu .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-side-menu .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

.mkdf-side-menu .widget.mkdf-follow-us-widget {
  text-align: left;
  padding: 0 !important;
  background: transparent;
  display: inline-block;
  margin: 0 auto !important;
  width: auto;
  position: absolute;
  bottom: 39px;
  left: 50%;
  transform: translateX(-50%); }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #ffffff; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner {
  display: table;
  width: 100%; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  display: table-cell;
  vertical-align: middle; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  padding-right: 45px;
  position: relative;
  width: 53px; }

@media only screen and (max-width: 1440px) {
  .mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
    padding-right: 38px;
    width: 49px; } }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 22px;
  top: 0;
  background: #373737; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image img {
  display: block;
  max-width: 100%;
  width: 100%; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  padding: 12px 0; }

.mkdf-side-menu .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  display: block; }

@media only screen and (max-width: 1366px) {
  .mkdf-side-menu .widget.mkdf-follow-us-widget {
    bottom: 20px; } }

.mkdf-side-menu .widget.widget_categories ul:before,
.mkdf-side-menu .widget.widget_categories li:not(:last-child):before,
.mkdf-side-menu .widget.widget_product_categories ul:before,
.mkdf-side-menu .widget.widget_product_categories li:not(:last-child):before {
  display: none !important; }

.mkdf-side-menu .widget.widget_categories ul li,
.mkdf-side-menu .widget.widget_product_categories ul li {
  border-bottom-color: #373737;
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.mkdf-side-menu .widget.widget_categories ul li:last-child,
.mkdf-side-menu .widget.widget_product_categories ul li:last-child {
  border: 0;
  padding-bottom: 0; }

.mkdf-side-menu .widget.widget_categories ul .children,
.mkdf-side-menu .widget.widget_categories ul .sub-menu,
.mkdf-side-menu .widget.widget_product_categories ul .children,
.mkdf-side-menu .widget.widget_product_categories ul .sub-menu {
  border-top-color: #373737;
  border-top-style: solid;
  border-top-width: 1px; }

aside.mkdf-sidebar {
  position: relative;
  z-index: 11;
  margin: 0 0 60px; }

.wpb_widgetised_column {
  position: relative; }

aside.mkdf-sidebar,
.wpb_widgetised_column {
  font-size: 16px;
  /* ==========================================================================
   Default WordPress widgets styles - begin
   ========================================================================== */
  counter-reset: section; }

aside.mkdf-sidebar .widget,
.wpb_widgetised_column .widget {
  color: #000000;
  margin: 0 0 71px;
  padding: 0; }

aside.mkdf-sidebar .widget .mkdf-widget-title-holder,
.wpb_widgetised_column .widget .mkdf-widget-title-holder {
  padding-bottom: 14px; }

aside.mkdf-sidebar .widget .mkdf-widget-title-holder .mkdf-widget-title,
.wpb_widgetised_column .widget .mkdf-widget-title-holder .mkdf-widget-title {
  color: #000000;
  margin-bottom: 22px;
  font-family: "Lato", sans-serif !important;
  margin-top: 0;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700; }

aside.mkdf-sidebar .widget ul,
.wpb_widgetised_column .widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }

aside.mkdf-sidebar .widget ul li,
.wpb_widgetised_column .widget ul li {
  border-bottom-color: #000000;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  display: block;
  line-height: 20px;
  margin: 0;
  padding: 14px 0;
  position: relative; }

aside.mkdf-sidebar .widget ul li:last-child,
.wpb_widgetised_column .widget ul li:last-child {
  border: 0;
  padding-bottom: 0; }

aside.mkdf-sidebar .widget ul li a,
.wpb_widgetised_column .widget ul li a {
  color: #000000; }

aside.mkdf-sidebar .widget ul li a:hover,
.wpb_widgetised_column .widget ul li a:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget ul li img,
.wpb_widgetised_column .widget ul li img {
  border-radius: 50%; }

aside.mkdf-sidebar .widget ul .children,
aside.mkdf-sidebar .widget ul .sub-menu,
.wpb_widgetised_column .widget ul .children,
.wpb_widgetised_column .widget ul .sub-menu {
  border-top-color: #000000;
  border-top-style: dotted;
  border-top-width: 1px;
  margin-top: 14px; }

aside.mkdf-sidebar .widget.widget_categories .children,
aside.mkdf-sidebar .widget.widget_product_categories .children,
.wpb_widgetised_column .widget.widget_categories .children,
.wpb_widgetised_column .widget.widget_product_categories .children {
  border: none;
  position: relative; }

aside.mkdf-sidebar .widget.widget_categories .children:before,
aside.mkdf-sidebar .widget.widget_product_categories .children:before,
.wpb_widgetised_column .widget.widget_categories .children:before,
.wpb_widgetised_column .widget.widget_product_categories .children:before {
  border-top-color: #000000;
  border-top-style: dotted;
  border-top-width: 1px;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px; }

aside.mkdf-sidebar .widget.widget_categories li,
aside.mkdf-sidebar .widget.widget_product_categories li,
.wpb_widgetised_column .widget.widget_categories li,
.wpb_widgetised_column .widget.widget_product_categories li {
  border: none; }

aside.mkdf-sidebar .widget.widget_categories li:not(:last-child):before,
aside.mkdf-sidebar .widget.widget_product_categories li:not(:last-child):before,
.wpb_widgetised_column .widget.widget_categories li:not(:last-child):before,
.wpb_widgetised_column .widget.widget_product_categories li:not(:last-child):before {
  border-top-color: #000000;
  border-top-style: dotted;
  border-top-width: 1px;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 35px; }

aside.mkdf-sidebar .widget #wp-calendar,
.wpb_widgetised_column .widget #wp-calendar {
  text-align: center;
  width: 100%; }

aside.mkdf-sidebar .widget #wp-calendar caption,
.wpb_widgetised_column .widget #wp-calendar caption {
  margin: 0 0 14px; }

aside.mkdf-sidebar .widget #wp-calendar th,
aside.mkdf-sidebar .widget #wp-calendar td,
.wpb_widgetised_column .widget #wp-calendar th,
.wpb_widgetised_column .widget #wp-calendar td {
  padding: 3px 4px; }

aside.mkdf-sidebar .widget #wp-calendar tr,
.wpb_widgetised_column .widget #wp-calendar tr {
  border-color: #000000; }

aside.mkdf-sidebar .widget #wp-calendar td#today,
.wpb_widgetised_column .widget #wp-calendar td#today {
  background-color: #f6f6f6;
  color: #090909; }

aside.mkdf-sidebar .widget #wp-calendar tfoot a,
.wpb_widgetised_column .widget #wp-calendar tfoot a {
  color: #000000; }

aside.mkdf-sidebar .widget #wp-calendar tfoot a:hover,
.wpb_widgetised_column .widget #wp-calendar tfoot a:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget.widget_rss .rss-widget-icon,
.wpb_widgetised_column .widget.widget_rss .rss-widget-icon {
  display: inline-block; }

aside.mkdf-sidebar .widget.widget_rss .rss-date,
.wpb_widgetised_column .widget.widget_rss .rss-date {
  display: block;
  margin-bottom: 14px; }

aside.mkdf-sidebar .widget.widget_rss cite,
.wpb_widgetised_column .widget.widget_rss cite {
  display: block;
  margin-top: calc(14px / 2); }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder {
  background-color: #f6f6f6;
  border: none;
  border-radius: 5px;
  position: relative; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input,
aside.mkdf-sidebar .widget .mkdf-searchform .input-holder button,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  float: left;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: 50px;
  outline: 0;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  -webkit-appearance: none; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input.search-field,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input.search-field {
  padding: 0 0 0 19px;
  width: calc(100% - 50px - 5px); }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input.search-field::-webkit-input-placeholder,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input.search-field::-webkit-input-placeholder {
  color: #000000; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input.search-field:-moz-placeholder,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input.search-field:-moz-placeholder {
  color: #000000;
  opacity: 1; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input.search-field::-moz-placeholder,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input.search-field::-moz-placeholder {
  color: #000000;
  opacity: 1; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder input.search-field:-ms-input-placeholder,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder input.search-field:-ms-input-placeholder {
  color: #000000; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder button,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder button {
  background-color: #f6f6f6;
  color: #000000;
  cursor: pointer;
  font-size: 32px;
  transition: color .2s ease-in-out;
  width: calc(50px - 5px);
  padding: 0;
  position: absolute;
  right: 5px;
  top: 0; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder button:hover,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder button:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder button i,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder button i {
  display: block;
  left: 0;
  line-height: inherit;
  position: absolute;
  top: 0;
  width: 100%; }

aside.mkdf-sidebar .widget .mkdf-searchform .input-holder button i:before,
.wpb_widgetised_column .widget .mkdf-searchform .input-holder button i:before {
  display: block;
  line-height: inherit; }

aside.mkdf-sidebar .widget select,
.wpb_widgetised_column .widget select {
  background-color: transparent;
  border-color: #000000;
  border-radius: 0;
  border-style: dotted;
  border-width: 1px;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  font-size: 15px;
  font-weight: inherit;
  height: 50px;
  line-height: calc(50px - 2px);
  margin-top: 14px;
  outline: 0;
  padding: 0 0 0 21px;
  position: relative;
  transition: color .2s ease-in-out;
  vertical-align: top;
  width: 100%; }

aside.mkdf-sidebar .widget select option,
.wpb_widgetised_column .widget select option {
  background-color: #f6f6f6; }

aside.mkdf-sidebar .widget .tagcloud,
.wpb_widgetised_column .widget .tagcloud {
  padding-top: 14px; }

aside.mkdf-sidebar .widget .tagcloud:before,
aside.mkdf-sidebar .widget .tagcloud:after,
.wpb_widgetised_column .widget .tagcloud:before,
.wpb_widgetised_column .widget .tagcloud:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

aside.mkdf-sidebar .widget .tagcloud:after,
.wpb_widgetised_column .widget .tagcloud:after {
  clear: both; }

aside.mkdf-sidebar .widget .tagcloud,
.wpb_widgetised_column .widget .tagcloud {
  *zoom: 1; }

aside.mkdf-sidebar .widget .tagcloud a,
.wpb_widgetised_column .widget .tagcloud a {
  background-color: #f6f6f6;
  border-radius: 5px;
  color: #000000;
  display: block;
  float: left;
  font-size: 15px !important;
  font-weight: inherit;
  line-height: 43px;
  margin: 0 3px 3px 0;
  padding: 0 26px; }

aside.mkdf-sidebar .widget .tagcloud a:hover,
.wpb_widgetised_column .widget .tagcloud a:hover {
  background: #000000;
  color: #f6f6f6; }

aside.mkdf-sidebar .widget.widget_text a,
.wpb_widgetised_column .widget.widget_text a {
  color: #000000; }

aside.mkdf-sidebar .widget.widget_text a:hover,
.wpb_widgetised_column .widget.widget_text a:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget.widget_text img,
.wpb_widgetised_column .widget.widget_text img {
  display: block; }

aside.mkdf-sidebar .widget.widget_text p:first-child,
.wpb_widgetised_column .widget.widget_text p:first-child {
  margin-top: 0;
  padding-top: 14px; }

aside.mkdf-sidebar .widget.widget_text p:last-child,
.wpb_widgetised_column .widget.widget_text p:last-child {
  margin-bottom: 0; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-outer-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-outer-space {
  margin-left: 0;
  margin-right: 0; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-item-space {
  padding-left: 0;
  padding-right: 0; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-item-space a:after,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-item-space a:after {
  display: none; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-post-title,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-post-title {
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato", sans-serif !important; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-no-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 0px;
  margin: 0 0 0px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-tiny-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 10px;
  margin: 0 0 10px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-small-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 20px;
  margin: 0 0 20px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-normal-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 30px;
  margin: 0 0 30px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 40px;
  margin: 0 0 40px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-large-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 50px;
  margin: 0 0 50px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
  padding-bottom: 80px;
  margin: 0 0 80px; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-bl-simple .mkdf-post-info-date {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 5px;
  font-style: italic; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a {
  color: #000000; }

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover,
.wpb_widgetised_column .widget.mkdf-blog-list-widget .mkdf-bl-minimal .mkdf-post-info-date a:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget.mkdf-custom-font-widget .mkdf-custom-font-holder,
.wpb_widgetised_column .widget.mkdf-custom-font-widget .mkdf-custom-font-holder {
  color: #000000; }

aside.mkdf-sidebar .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder,
.wpb_widgetised_column .widget.mkdf-custom-font-widget a .mkdf-custom-font-holder {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

aside.mkdf-sidebar .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder,
.wpb_widgetised_column .widget.mkdf-custom-font-widget a:hover .mkdf-custom-font-holder {
  opacity: 1; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget,
.wpb_widgetised_column .widget.mkdf-follow-us-widget {
  text-align: left;
  background-color: #f6f6f6;
  border-radius: 5px;
  padding: 14px 31px; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  display: none; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  line-height: 21px; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #000000;
  display: inline-block;
  line-height: inherit;
  padding-right: 13px; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link {
  margin-right: 7px;
  color: #000000; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__link:hover {
  color: #a8a8a8; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner {
  display: table;
  width: 100%; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  display: table-cell;
  vertical-align: middle; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
  padding-right: 45px;
  position: relative;
  width: 53px; }

@media only screen and (max-width: 1440px) {
  aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image,
  .wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image {
    padding-right: 38px;
    width: 49px; } }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image:before,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 22px;
  top: 0;
  background: #000000; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image img,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__image img {
  display: block;
  max-width: 100%;
  width: 100%; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons {
  padding: 12px 0; }

aside.mkdf-sidebar .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle,
.wpb_widgetised_column .widget.mkdf-follow-us-widget .mkdf-fu__inner .mkdf-fu__icons .mkdf-fu__subtitle {
  display: block; }

@media only screen and (max-width: 1440px) {
  aside.mkdf-sidebar .widget.mkdf-follow-us-widget,
  .wpb_widgetised_column .widget.mkdf-follow-us-widget {
    padding: 14px 0 14px 14px; } }

aside.mkdf-sidebar .mkdf-widget-title-holder,
.wpb_widgetised_column .mkdf-widget-title-holder {
  display: flex;
  flex-wrap: nowrap; }

aside.mkdf-sidebar .mkdf-widget-bullet,
.wpb_widgetised_column .mkdf-widget-bullet {
  display: flex;
  flex-wrap: nowrap;
  height: 20px; }

aside.mkdf-sidebar .mkdf-widget-bullet__number,
.wpb_widgetised_column .mkdf-widget-bullet__number {
  display: inline-block;
  vertical-align: top; }

aside.mkdf-sidebar .mkdf-widget-bullet__number:before,
.wpb_widgetised_column .mkdf-widget-bullet__number:before {
  counter-increment: section;
  content: "0" counters(section, ".") ".";
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700; }

aside.mkdf-sidebar .mkdf-widget-bullet__line,
.wpb_widgetised_column .mkdf-widget-bullet__line {
  border-bottom: 2px solid #000000;
  display: inline-block;
  height: 14px;
  margin: 0 8px 0 4px;
  width: 50px; }

.mkdf-top-bar .widget {
  color: #ffffff; }

.mkdf-top-bar .widget a {
  color: #ffffff; }

.mkdf-top-bar .widget a:hover {
  color: #a8a8a8; }

/* ==========================================================================
   5. Plugins styles
   ========================================================================== */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

#ui-datepicker-div {
  width: 260px;
  z-index: 1000 !important;
  /* datepicker is hidden on z-index lower then 1000 */ }

#ui-datepicker-div .ui-widget-header {
  background-color: #000000;
  border-color: #000000;
  padding: 10px 25px;
  position: relative; }

#ui-datepicker-div .ui-widget-header > * {
  color: #fff; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev,
#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev:before,
#ui-datepicker-div .ui-widget-header .ui-datepicker-next:before {
  display: block;
  font-family: "linea-arrows-10";
  font-size: 20px;
  vertical-align: middle; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-widget-header .ui-datepicker-next .ui-icon {
  display: none; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
  left: 20px; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev:before {
  content: "\e03f"; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
  right: 20px; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-next:before {
  content: "\e04b"; }

#ui-datepicker-div .ui-widget-header .ui-datepicker-title {
  display: inline-block;
  width: 100%;
  text-align: center; }

#ui-datepicker-div .ui-datepicker-calendar {
  background-color: #fff; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.mkdf-owl-slider,
.mkdf-owl-custom-slider {
  position: relative;
  display: none;
  width: 100%;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  /* No Js */
  /*
	 *  Owl Carousel - Animate Plugin
	 */ }

.mkdf-owl-slider.owl-loaded,
.mkdf-owl-custom-slider.owl-loaded {
  display: block; }

.mkdf-owl-slider.owl-loading,
.mkdf-owl-custom-slider.owl-loading {
  opacity: 0;
  display: block; }

.mkdf-owl-slider.owl-hidden,
.mkdf-owl-custom-slider.owl-hidden {
  opacity: 0; }

.mkdf-owl-slider.owl-refresh .owl-item,
.mkdf-owl-custom-slider.owl-refresh .owl-item {
  visibility: hidden; }

.mkdf-owl-slider.owl-drag .owl-item,
.mkdf-owl-custom-slider.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mkdf-owl-slider.owl-grab,
.mkdf-owl-custom-slider.owl-grab {
  cursor: move;
  cursor: grab; }

.mkdf-owl-slider.owl-rtl,
.mkdf-owl-custom-slider.owl-rtl {
  direction: rtl; }

.mkdf-owl-slider.owl-rtl .owl-item,
.mkdf-owl-custom-slider.owl-rtl .owl-item {
  float: right; }

.no-js .mkdf-owl-slider,
.no-js
.mkdf-owl-custom-slider {
  display: block; }

.mkdf-owl-slider .owl-stage,
.mkdf-owl-custom-slider .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.mkdf-owl-slider .owl-stage:after,
.mkdf-owl-custom-slider .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.mkdf-owl-slider .owl-stage-outer,
.mkdf-owl-custom-slider .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.mkdf-owl-slider .owl-wrapper,
.mkdf-owl-slider .owl-item,
.mkdf-owl-custom-slider .owl-wrapper,
.mkdf-owl-custom-slider .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.mkdf-owl-slider .owl-item,
.mkdf-owl-custom-slider .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.mkdf-owl-slider .owl-item img,
.mkdf-owl-custom-slider .owl-item img {
  display: block;
  width: 100%; }

.mkdf-owl-slider .owl-item img .owl-lazy,
.mkdf-owl-custom-slider .owl-item img .owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.mkdf-owl-slider .owl-item .owl-lazy,
.mkdf-owl-custom-slider .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.mkdf-owl-slider .owl-nav.disabled,
.mkdf-owl-custom-slider .owl-nav.disabled {
  display: none; }

.mkdf-owl-slider .owl-nav .owl-prev,
.mkdf-owl-slider .owl-nav .owl-next,
.mkdf-owl-custom-slider .owl-nav .owl-prev,
.mkdf-owl-custom-slider .owl-nav .owl-next {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mkdf-owl-slider .owl-dots.disabled,
.mkdf-owl-custom-slider .owl-dots.disabled {
  display: none; }

.mkdf-owl-slider .owl-dots .owl-dot,
.mkdf-owl-custom-slider .owl-dots .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mkdf-owl-slider .animated,
.mkdf-owl-custom-slider .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.mkdf-owl-slider .owl-animated-in,
.mkdf-owl-custom-slider .owl-animated-in {
  z-index: 0; }

.mkdf-owl-slider .owl-animated-out,
.mkdf-owl-custom-slider .owl-animated-out {
  z-index: 1; }

.mkdf-owl-slider .fadeOut,
.mkdf-owl-custom-slider .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0;
  /* increase this if you want to be visible - by MIKADO */ }

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0;
  /* increase this if you want to be visible - by MIKADO */ }

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/* ==========================================================================
   Pretty Photo style - begin
   ========================================================================== */
body .pp_pic_holder {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  display: none;
  width: 100px;
  z-index: 10001 !important;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

@media only screen and (max-width: 768px) {
  body .pp_pic_holder {
    width: 90% !important; } }

body .pp_pic_holder.pp_pic_have_only_one .pp_details {
  display: none; }

body .pp_pic_holder .pp_top,
body .pp_pic_holder .pp_bottom {
  display: none !important; }

body .pp_pic_holder .pp_content {
  position: relative;
  background: none;
  margin: 0 auto;
  height: 40px;
  min-width: 40px;
  width: 100%; }

@media only screen and (max-width: 768px) {
  body .pp_pic_holder .pp_content {
    width: 100% !important; } }

* html body .pp_pic_holder .pp_content {
  width: 40px; }

body .pp_pic_holder .pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

body .pp_pic_holder .pp_content_container .pp_left,
body .pp_pic_holder .pp_content_container .pp_right {
  background: none !important;
  padding: 0 !important; }

body .pp_pic_holder #pp_full_res {
  line-height: 1 !important; }

body .pp_pic_holder #pp_full_res .pp_inline {
  color: #000000;
  text-align: left; }

body .pp_pic_holder #pp_full_res .pp_inline p {
  margin: 0 0 15px; }

body .pp_pic_holder #pp_full_res iframe {
  width: 100% !important; }

body .pp_pic_holder #pp_full_res video {
  width: 100%; }

body .pp_pic_holder #pp_full_res img {
  display: block; }

@media only screen and (max-width: 768px) {
  body .pp_pic_holder #pp_full_res img {
    width: 100% !important;
    height: auto !important; } }

body .pp_pic_holder .ppt,
body .pp_pic_holder .pp_gallery,
body .pp_pic_holder .pp_description {
  display: none !important; }

body .pp_pic_holder .pp_loaderIcon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  background-color: #fff;
  border-radius: 16px;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out; }

body .pp_pic_holder .pp_fade {
  position: relative;
  top: 50%;
  display: none;
  -webkit-transform: translateY(-50%) translateZ(0);
  -moz-transform: translateY(-50%) translateZ(0);
  transform: translateY(-50%) translateZ(0); }

body .pp_pic_holder .pp_details {
  position: relative;
  top: -1px;
  display: table;
  vertical-align: top;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 15px 24px;
  background-color: #fff;
  box-sizing: border-box; }

body .pp_pic_holder .pp_details .pp_nav {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: auto;
  float: none;
  margin: 0 !important; }

body .pp_pic_holder .pp_details .pp_nav .pp_play,
body .pp_pic_holder .pp_details .pp_nav .pp_pause {
  display: none; }

body .pp_pic_holder .pp_details .pp_nav .currentTextHolder {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
  color: #000000;
  font-family: inherit;
  font-size: inherit;
  line-height: 30px;
  font-style: inherit;
  letter-spacing: 5px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

body .pp_pic_holder a:focus {
  outline: none; }

body .pp_pic_holder a.pp_arrow_previous,
body .pp_pic_holder a.pp_arrow_next {
  position: relative;
  display: inline-block;
  vertical-align: top;
  left: auto !important;
  float: none;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #000000;
  font-family: 'IonIcons';
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  background: none !important;
  opacity: 1 !important;
  overflow: visible;
  font-weight: bold; }

body .pp_pic_holder a.pp_arrow_previous:after,
body .pp_pic_holder a.pp_arrow_next:after {
  font-size: 30px; }

body .pp_pic_holder a.pp_arrow_previous:hover,
body .pp_pic_holder a.pp_arrow_next:hover {
  color: #000000; }

body .pp_pic_holder a.pp_arrow_previous:after {
  content: '\f3d5'; }

body .pp_pic_holder a.pp_arrow_next {
  margin: 0 !important; }

body .pp_pic_holder a.pp_arrow_next:after {
  content: '\f3d6'; }

body .pp_pic_holder a.pp_next,
body .pp_pic_holder a.pp_previous {
  position: absolute;
  top: calc(50% - 20px);
  width: auto;
  height: auto;
  display: inline-block;
  margin: 0 !important;
  background: none !important;
  color: #000000;
  font-family: 'IonIcons';
  font-size: 40px;
  line-height: 1;
  text-indent: -9999px !important;
  opacity: 0;
  font-weight: bold;
  -webkit-transition: opacity 0.2s ease-out, color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out, color 0.2s ease-out;
  transition: opacity 0.2s ease-out, color 0.2s ease-out; }

body .pp_pic_holder a.pp_next > *,
body .pp_pic_holder a.pp_previous > * {
  display: none; }

body .pp_pic_holder a.pp_next:after,
body .pp_pic_holder a.pp_previous:after {
  display: block;
  line-height: inherit;
  text-indent: 0 !important; }

body .pp_pic_holder a.pp_next:hover,
body .pp_pic_holder a.pp_previous:hover {
  color: rgba(0, 0, 0, 0.8); }

body .pp_pic_holder a.pp_previous {
  left: 30px; }

@media only screen and (max-width: 768px) {
  body .pp_pic_holder a.pp_previous {
    left: 20px; } }

body .pp_pic_holder a.pp_previous:after {
  content: '\f3d5'; }

body .pp_pic_holder a.pp_next {
  right: 30px; }

@media only screen and (max-width: 768px) {
  body .pp_pic_holder a.pp_next {
    right: 20px; } }

body .pp_pic_holder a.pp_next:after {
  content: '\f3d6'; }

body .pp_pic_holder a.pp_close {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: auto;
  height: auto;
  margin: 0 !important;
  background: none !important;
  color: #000000;
  font-family: 'Ionicons';
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  cursor: pointer;
  opacity: 1 !important;
  /*&:after {
                    content: "\f2d7";
                    font-size: 28px;
                }*/ }

body .pp_pic_holder a.pp_close:hover {
  color: #000000; }

body .pp_pic_holder a.pp_expand {
  position: absolute;
  right: -22px;
  top: -18px;
  display: block;
  height: auto;
  width: auto;
  color: #fff;
  font-family: 'Ionicons';
  font-size: 0;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  background: none !important;
  z-index: 2001; }

body .pp_pic_holder a.pp_expand:after {
  content: "\f386";
  font-size: 22px; }

body .pp_pic_holder a.pp_expand:hover {
  color: rgba(255, 255, 255, 0.8); }

body .pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

@media only screen and (max-width: 768px) {
  body .pp_hoverContainer {
    width: 100% !important;
    height: calc(100% - 63px) !important; } }

body .pp_hoverContainer:hover a.pp_next,
body .pp_hoverContainer:hover a.pp_previous {
  opacity: 1; }

body .pp_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  background-color: #000000;
  z-index: 10000 !important; }

/* ==========================================================================
   Pretty Photo style - end
   ========================================================================== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.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; }

/* ==========================================================================
   Select 2 Script styles - begin
   ========================================================================== */
/*
	Version: 4.0.3 Timestamp: Monday Mart 27 2:59:00pm EDT 2017
*/
body .select2-container--default {
  /* just to make sure that this code overwrite woocommerce css */
  background: #f6f6f6;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  margin: 0 0 25px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: auto; }

body .select2-container--default[dir="rtl"] {
  text-align: right; }

body .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

body .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding: 0 30px 0 20px; }

body .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 20px;
  right: auto; }

body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__rendered {
  padding: 0 30px 0 20px; }

body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin: 7px auto 0 5px; }

body .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin: 0 auto 0 3px; }

body .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

body .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

body .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

body .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

body .select2-container--default.select2-container--open .select2-selection--single {
  color: #000000; }

body .select2-container--default.select2-container--open .select2-dropdown {
  left: 0; }

body .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
  border-bottom: 2px solid #ffffff; }

body .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
  border-top: 2px solid #ffffff; }

body .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #f6f6f6;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: inherit;
  height: 50px;
  line-height: 48px;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  box-sizing: border-box;
  color: inherit;
  display: block;
  line-height: inherit;
  overflow: hidden;
  padding: 0 30px 0 20px;
  text-overflow: ellipsis;
  white-space: nowrap; }

body .select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: inherit;
  margin: 0;
  position: relative; }

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: inherit; }

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: inherit;
  height: 100%;
  line-height: 50px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  font-size: 12px; }

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

body .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: '\f123';
  font-family: 'IonIcons';
  font-style: normal; }

body .select2-container--default .select2-selection--multiple {
  background-color: transparent;
  border: 1px solid #f6f6f6;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: inherit;
  height: 50px;
  line-height: 48px !important;
  outline: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  color: inherit;
  display: block;
  line-height: inherit;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0 30px 0 20px;
  text-overflow: ellipsis;
  white-space: nowrap; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  margin: 0;
  padding: 0; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__placeholder {
  color: inherit;
  float: left;
  margin: 0; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: inherit;
  margin: 0;
  position: relative; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background-color: #000000;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  cursor: default;
  float: left;
  line-height: 38px;
  margin: 5px 5px 0 0;
  padding: 0 10px; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin: 0 3px 0 0;
  transition: opacity .2s ease-out; }

body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove:hover {
  color: inherit;
  opacity: 0.8; }

body .select2-container--default .select2-search--inline {
  float: left;
  line-height: 48px !important; }

body .select2-container--default .select2-search--inline .select2-search__field {
  background: #f6f6f6;
  border: none !important;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 48px !important;
  margin: 0 !important;
  outline: none;
  padding: 0 !important;
  width: 100%;
  -webkit-appearance: none; }

body .select2-container--default .select2-search--inline .select2-search__field:focus {
  border-color: #000000; }

body .select2-container--default .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

body .select2-container--default .select2-dropdown {
  background-color: #f6f6f6;
  border: 1px solid #f6f6f6;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  left: -100000px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1051; }

body .select2-container--default .select2-search--dropdown {
  display: block;
  padding: 14px 15px 2px; }

body .select2-container--default .select2-search--dropdown.select2-search--hide {
  display: none; }

body .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #f6f6f6;
  border: 1px dotted #000000;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 20px;
  margin: 0;
  outline: none;
  padding: 4px 8px;
  width: 100%;
  -webkit-appearance: none; }

body .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #000000; }

body .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

body .select2-container--default .select2-results {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0; }

body .select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

body .select2-container--default .select2-results__options {
  list-style: none;
  margin: 5px 0;
  padding: 2px 20px;
  position: relative; }

body .select2-container--default .select2-results__option {
  line-height: 1em;
  padding: 7px 0;
  transition: color .2s ease-out;
  user-select: none;
  -webkit-user-select: none; }

body .select2-container--default .select2-results__option[aria-selected] {
  cursor: pointer; }

body .select2-container--default .select2-results__option[role=group] {
  padding: 0; }

body .select2-container--default .select2-results__option[aria-disabled=true] {
  color: #000000; }

body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option[data-selected=true] {
  background: none;
  color: #000000; }

body .select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

body .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: none;
  color: #000000; }

body .select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 7px 0; }

.select2-close-mask {
  background-color: #fff;
  border: 0;
  display: block;
  filter: alpha(opacity=0);
  height: auto;
  left: 0;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: auto;
  z-index: 99; }

.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 0 !important;
  padding: 0 !important;
  line-height: 1;
  border: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important; }

/* ==========================================================================
   Select 2 Script styles - end
   ========================================================================== */
/* ==========================================================================
   WPML style start
   ========================================================================== */
.widget_icl_lang_sel_widget {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.widget_icl_lang_sel_widget img {
  position: relative;
  display: inline-block !important;
  vertical-align: middle;
  top: -1px;
  padding-right: 6px; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  text-align: left;
  box-sizing: border-box; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-legacy-dropdown,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-legacy-dropdown {
  padding: 0;
  margin: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  position: relative;
  display: block;
  padding: 9px 20px;
  color: #000000;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  box-sizing: border-box; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:hover {
  color: #a8a8a8; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  content: '\33';
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
  display: block;
  font-family: 'ElegantIcons';
  font-size: 15px;
  line-height: 1; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 14px 20px;
  margin: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-top: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s ease-in-out;
  -moz-transition: visibility 0s linear 0.25s, opacity 0.25s ease-in-out;
  transition: visibility 0s linear 0.25s, opacity 0.25s ease-in-out; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item a {
  display: block;
  padding: 7px 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 5px 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li:last-child {
  margin-right: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
  display: block; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li {
  display: block;
  margin: 0;
  padding: 5px 0; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li a {
  display: block; }

aside.mkdf-sidebar .widget_icl_lang_sel_widget,
.wpb_widgetised_column .widget_icl_lang_sel_widget,
.mkdf-page-footer .widget_icl_lang_sel_widget,
.mkdf-side-menu .widget_icl_lang_sel_widget,
.mkdf-vertical-menu-area .widget_icl_lang_sel_widget {
  width: 100%; }

aside.mkdf-sidebar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
aside.mkdf-sidebar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click,
.wpb_widgetised_column .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.wpb_widgetised_column .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click,
.mkdf-side-menu .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.mkdf-side-menu .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click,
.mkdf-vertical-menu-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.mkdf-vertical-menu-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click {
  width: 100%; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown,
.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click {
  width: 140px; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle,
.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  padding: 0;
  line-height: 46px;
  color: #fff;
  background-color: transparent;
  border: 0; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after,
.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  right: 0; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  margin-bottom: 0; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.mkdf-top-bar .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li:last-child {
  margin-right: 0; }

.mkdf-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li,
.mkdf-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li,
.mkdf-footer-top-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.mkdf-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li:last-child,
.mkdf-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li:last-child,
.mkdf-footer-top-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-vertical ul li:last-child {
  margin-right: 0; }

.mkdf-main-menu > ul > li.menu-item-language.has_sub > a > span.item_outer .item_text:after {
  content: '\33';
  position: absolute;
  right: -15px;
  top: 0;
  font-family: 'ElegantIcons';
  font-size: 15px; }

.mkdf-main-menu > ul > li.menu-item-language a > span.item_outer .item_text {
  position: relative;
  display: table; }

.mkdf-main-menu > ul > li.menu-item-language a > span.item_outer .item_text > * {
  display: table-cell;
  vertical-align: middle; }

.mkdf-main-menu > ul > li.menu-item-language a > span.item_outer .item_text img {
  padding: 5px 6px 0 0; }

.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  color: #fff;
  background-color: transparent;
  border-color: #fff; }

.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:hover {
  color: rgba(255, 255, 255, 0.8); }

.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  background-color: #363636; }

.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item a {
  color: #fff; }

.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a:hover,
.mkdf-page-footer .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item a:hover {
  color: rgba(255, 255, 255, 0.8); }

/* ==========================================================================
   WPML style start
   ========================================================================== */
/*# sourceMappingURL=../css/modules.css.map */
/* ==========================================================================
   Blog styles - begin
   ========================================================================== */
/* ==========================================================================
   Blog Common style - begin
   ========================================================================== */
.mkdf-blog-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  clear: both;
  margin: 0 0 125px; }

.mkdf-blog-holder article {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  margin: 0 0 68px 0;
  display: none; }

.single .mkdf-blog-holder article {
  display: block; }

.mkdf-blog-holder article:last-child {
  margin: 0 !important; }

.mkdf-blog-holder article.sticky .mkdf-post-title a:after {
  content: '*'; }

.mkdf-blog-holder article.mkdf-post-no-media .mkdf-post-heading .mkdf-post-info-holder {
  background-color: #f6f6f6;
  margin-bottom: 20px; }

.mkdf-blog-holder article iframe {
  display: block;
  width: 100%; }

.mkdf-blog-holder article .mkdf-post-info-holder {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }

.mkdf-blog-holder article.mkdf-post-has-media .mkdf-post-heading {
  margin-bottom: 30px; }

.mkdf-blog-holder article.mkdf-post-has-media .mkdf-post-heading .mkdf-post-info-holder {
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  bottom: 15px;
  z-index: 10; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder article.mkdf-post-has-media .mkdf-post-heading {
    margin-bottom: 10px; } }

.mkdf-blog-holder article.mkdf-post-has-media.mkdf-selfhosted .mkdf-post-heading .mkdf-post-info-holder {
  bottom: 55px; }

.mkdf-blog-holder article .mkdf-post-heading {
  position: relative; }

.mkdf-blog-holder article .mkdf-post-heading .mkdf-post-info-holder {
  padding: 35px;
  box-sizing: border-box;
  background-color: #ffffff; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder article .mkdf-post-heading .mkdf-post-info-holder {
    padding: 15px; } }

.mkdf-blog-holder article .mkdf-post-heading .mkdf-post-info-holder > div {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

@media only screen and (max-width: 480px) {
  .mkdf-blog-holder article .mkdf-post-heading .mkdf-post-info-holder > div {
    display: none; }
  .mkdf-blog-holder article .mkdf-post-heading .mkdf-post-info-holder > div.mkdf-post-info-category {
    display: block; } }

.mkdf-blog-holder article .mkdf-post-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-blog-holder article .mkdf-post-image {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: middle; }

.mkdf-blog-holder article .mkdf-post-image img {
  display: block; }

.mkdf-blog-holder article .mkdf-post-image-background {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background-position: center;
  background-size: cover;
  height: 100%; }

.mkdf-blog-holder article .mkdf-post-image-background a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.mkdf-blog-holder article .mkdf-post-info-date {
  margin: 0 0 15px 0;
  font-style: italic; }

.mkdf-blog-holder article .mkdf-post-info-date a {
  display: inline-block; }

.mkdf-blog-holder article .mkdf-post-info-date a:hover .mkdf-date__line {
  background-color: #a8a8a8; }

.mkdf-blog-holder article .mkdf-date__day,
.mkdf-blog-holder article .mkdf-date__line,
.mkdf-blog-holder article .mkdf-date__month-year {
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  display: inline-block; }

.mkdf-blog-holder article .mkdf-date__line {
  background-color: #000000;
  height: 2px;
  width: 64px;
  margin: 0 9px 0 12px;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }

.mkdf-blog-holder article .mkdf-post-info-category,
.mkdf-blog-holder article .mkdf-tags-holder {
  margin-bottom: 5px; }

.mkdf-blog-holder article .mkdf-post-info-category a,
.mkdf-blog-holder article .mkdf-tags-holder a {
  text-transform: capitalize; }

.mkdf-blog-holder article .mkdf-post-image-icon {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 20px; }

.mkdf-blog-holder article .mkdf-post-text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

.mkdf-blog-holder article:not(.format-quote):not(.format-link) .mkdf-post-text {
  padding-left: 110px; }

@media only screen and (max-width: 768px) {
  .mkdf-blog-holder article:not(.format-quote):not(.format-link) .mkdf-post-text {
    padding-left: 0; } }

.mkdf-blog-holder article .mkdf-post-title {
  margin: 0 0 6px 0; }

@media only screen and (max-width: 768px) {
  .mkdf-blog-holder article .mkdf-post-title {
    font-size: 20px;
    font-weight: bold; } }

.mkdf-blog-holder article .mkdf-post-excerpt-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 11px 0 0; }

.mkdf-blog-holder article .mkdf-post-excerpt-holder p {
  margin: 0; }

.mkdf-blog-holder article .mkdf-more-link-container {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 15px 0 0; }

.mkdf-blog-holder article .mkdf-post-info {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-blog-holder article .mkdf-post-info > * {
  color: currentColor;
  display: inline-block;
  position: relative;
  vertical-align: top; }

.mkdf-blog-holder article .mkdf-post-info > * a {
  color: inherit; }

.mkdf-blog-holder article .mkdf-post-info-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding-top: 27px; }

.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-left,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-share > span {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-right: 12px; }

.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-share a {
  font-size: 17px; }

@media only screen and (min-width: 681px) {
  .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-left,
  .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
    width: 50%; }
  .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-left {
    float: left; }
  .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
    text-align: right;
    float: right; } }

.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > div {
  margin-left: 17px; }

.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > div:first-child {
  margin-left: 0; }

.mkdf-blog-holder article.format-quote,
.mkdf-blog-holder article.format-link {
  text-align: center;
  margin: 0 0 82px 0; }

.mkdf-blog-holder article.format-quote .mkdf-post-content,
.mkdf-blog-holder article.format-link .mkdf-post-content {
  background-color: #f6f6f6; }

.mkdf-blog-holder article.format-quote .mkdf-post-content .mkdf-post-content-mark,
.mkdf-blog-holder article.format-link .mkdf-post-content .mkdf-post-content-mark {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.mkdf-blog-holder article.format-quote .mkdf-post-content .mkdf-post-content-mark svg,
.mkdf-blog-holder article.format-link .mkdf-post-content .mkdf-post-content-mark svg {
  width: 500px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder article.format-quote .mkdf-post-content .mkdf-post-content-mark svg,
  .mkdf-blog-holder article.format-link .mkdf-post-content .mkdf-post-content-mark svg {
    width: 200px; } }

.mkdf-blog-holder article.format-quote .mkdf-post-content .mkdf-post-content-mark svg path,
.mkdf-blog-holder article.format-link .mkdf-post-content .mkdf-post-content-mark svg path {
  fill: #ffffff; }

.mkdf-blog-holder article.format-quote .mkdf-post-text,
.mkdf-blog-holder article.format-link .mkdf-post-text {
  z-index: 2; }

.mkdf-blog-holder article.format-quote .mkdf-quote-author {
  margin: 20px 0 0 0; }

.mkdf-blog-holder article.format-quote .mkdf-quote-author:before {
  content: '-'; }

.mkdf-blog-holder article.format-quote .mkdf-post-info-bottom {
  padding-top: 0;
  margin-top: -12px; }

.mkdf-blog-holder article.format-quote .mkdf-post-info-bottom .mkdf-post-info-category {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-blog-holder article.format-quote .mkdf-post-info-bottom .mkdf-post-info-category > span {
  display: none; }

.mkdf-blog-holder article.format-quote .mkdf-post-text {
  padding: 18% 11% 13% 11%; }

.mkdf-blog-holder article.format-link .mkdf-post-text {
  padding: 18% 11% 18% 11%; }

.mkdf-blog-holder article.format-gallery .mkdf-post-image {
  width: 100%; }

.mkdf-blog-holder article.format-gallery .owl-carousel .owl-item {
  z-index: 2; }

.mkdf-blog-holder article.format-gallery .owl-carousel .owl-item.active {
  z-index: 3; }

.mkdf-blog-holder article.format-audio:hover .mkdf-post-info-holder,
.mkdf-blog-holder article.format-video:hover .mkdf-post-info-holder {
  opacity: 0;
  visibility: hidden; }

.mkdf-blog-holder article.format-audio.has-post-thumbnail .mkdf-post-heading {
  position: relative; }

.mkdf-blog-holder article.format-audio.has-post-thumbnail .mkdf-blog-audio-holder {
  bottom: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  vertical-align: middle;
  width: 100%; }

.mkdf-blog-holder article.format-audio .mkdf-post-image {
  max-width: inherit;
  width: 100%; }

.mkdf-blog-holder article.format-audio .mkdf-post-image img {
  width: 100%; }

.mkdf-blog-holder article.format-video .mkdf-self-hosted-video {
  max-width: 100%; }

.mkdf-blog-holder article.format-standard.has-post-thumbnail .mkdf-post-heading {
  display: inline-block; }

/* ==========================================================================
   Blog Common style - end
   ========================================================================== */
.mkdf-blog-audio-holder .mejs-container,
.mkdf-blog-audio-holder .mejs-embed,
.mkdf-blog-audio-holder .mejs-embed body,
.mkdf-blog-audio-holder .mejs-container .mejs-controls,
.mkdf-blog-video-holder .mejs-container,
.mkdf-blog-video-holder .mejs-embed,
.mkdf-blog-video-holder .mejs-embed body,
.mkdf-blog-video-holder .mejs-container .mejs-controls {
  background: none; }

.mkdf-blog-audio-holder .mejs-overlay-play,
.mkdf-blog-video-holder .mejs-overlay-play {
  display: none; }

.mkdf-blog-audio-holder .mejs-container,
.mkdf-blog-audio-holder .mejs-container .mejs-controls,
.mkdf-blog-video-holder .mejs-container,
.mkdf-blog-video-holder .mejs-container .mejs-controls {
  height: 40px !important; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls,
.mkdf-blog-video-holder .mejs-container .mejs-controls {
  background: #000000;
  box-sizing: border-box;
  padding: 0; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls .mejs-button,
.mkdf-blog-video-holder .mejs-container .mejs-controls .mejs-button {
  height: 40px;
  width: 40px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls button,
.mkdf-blog-video-holder .mejs-container .mejs-controls button {
  background-color: transparent;
  background-image: none;
  border: 0;
  height: 40px;
  margin: 0;
  outline: none;
  position: relative;
  top: 0;
  width: 40px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls button:before {
  color: #ffffff;
  display: block;
  font-family: 'ElegantIcons';
  font-size: 15px;
  height: 40px;
  left: 0;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 40px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-play button:before,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-replay button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-play button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-replay button:before {
  content: "\45";
  font-size: 25px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-pause button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-pause button:before {
  content: "\60";
  font-size: 25px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-stop button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-playpause-button.mejs-stop button:before {
  content: "\5e";
  font-size: 25px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button.mejs-mute button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button.mejs-mute button:before {
  content: "\78"; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button.mejs-unmute button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button.mejs-unmute button:before {
  content: "\79"; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider {
  background: rgba(0, 0, 0, 0.7);
  height: 80px;
  width: 36px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-total,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-total {
  background: #ffffff;
  top: 15px;
  width: 6px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-current,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-current {
  background-color: #a8a8a8; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-handle,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-volume-button > a.mejs-volume-slider .mejs-volume-handle {
  display: none; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider,
.mkdf-blog-video-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider {
  height: 40px;
  margin-right: 20px;
  width: 50px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mkdf-blog-video-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mkdf-blog-video-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  height: 6px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mkdf-blog-video-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #ffffff;
  top: 17px;
  width: 50px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mkdf-blog-video-holder .mejs-container .mejs-controls > a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background-color: #a8a8a8; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time {
  color: #ffffff;
  font-size: 13px;
  height: 100%;
  line-height: 40px;
  padding: 0 20px;
  width: 40px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time > *,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time > * {
  font-family: inherit; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail {
  font-family: inherit;
  height: 6px;
  margin: 0;
  padding: 0;
  top: 17px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-broadcast,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-broadcast {
  display: none; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total {
  background: rgba(255, 255, 255, 0.7);
  display: block !important;
  height: 6px;
  margin: 0; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total span,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total span {
  height: 6px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-buffering,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-marker,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-buffering,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-marker {
  background: transparent; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-loaded,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-loaded {
  background: #ffffff; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-current,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-current {
  background: #a8a8a8; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-hovered {
  background: rgba(168, 168, 168, 0.7); }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float-corner,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float-current,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float-corner,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total .mejs-time-float-current {
  background: none;
  border: 0;
  color: #ffffff;
  top: -20px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-handle,
.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-handle-content,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-handle,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-handle-content {
  border: none;
  height: 6px;
  left: 0;
  top: 0;
  width: 6px; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-fullscreen-button button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-fullscreen-button button:before {
  content: "\30"; }

.mkdf-blog-audio-holder .mejs-container .mejs-controls > .mejs-fullscreen-button.mejs-unfullscreen button:before,
.mkdf-blog-video-holder .mejs-container .mejs-controls > .mejs-fullscreen-button.mejs-unfullscreen button:before {
  content: "\2f"; }

.mkdf-self-hosted-video-holder {
  overflow: hidden; }

.mkdf-self-hosted-video-holder video {
  object-fit: cover; }

/* ==========================================================================
   Blog pagination standard style - begin
   ========================================================================== */
.mkdf-blog-pagination-wp {
  display: none; }

.mkdf-blog-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  vertical-align: top;
  margin: 100px 0 0;
  clear: both;
  background: #f6f6f6;
  height: 108px;
  position: relative;
  margin-bottom: 15px;
  font-size: 16px; }
  .mkdf-blog-pagination #load-blog {
    text-align: center;
    cursor: pointer; }
    .mkdf-blog-pagination #load-blog:hover {
      opacity: 0.8; }

.mkdf-blog-pagination ul {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.mkdf-blog-pagination ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 22px; }

.mkdf-blog-pagination ul li a {
  color: #000000;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 700;
  font-size: 17px;
  line-height: 108px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  z-index: 1; }

.mkdf-blog-pagination ul li a:hover {
  color: #a8a8a8; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-pagination ul li.mkdf-pag-number {
    display: none; } }

.mkdf-blog-pagination ul li .mkdf-active-dots {
  display: none; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-pagination ul li.mkdf-pag-active {
    display: inline-block; } }

.mkdf-blog-pagination ul li.mkdf-pag-active a {
  color: #a8a8a8; }

.mkdf-blog-pagination ul li.mkdf-pag-prev,
.mkdf-blog-pagination ul li.mkdf-pag-next {
  margin: 0; }

.mkdf-blog-pagination ul li.mkdf-pag-prev a span,
.mkdf-blog-pagination ul li.mkdf-pag-next a span {
  display: block;
  line-height: inherit; }

.mkdf-blog-pagination ul li.mkdf-pag-prev a span:before,
.mkdf-blog-pagination ul li.mkdf-pag-next a span:before {
  content: '';
  display: block;
  line-height: inherit;
  width: 1px;
  height: 55px;
  background-color: #dbdbdb;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 680px) {
  .mkdf-blog-pagination ul li.mkdf-pag-prev a span:before,
  .mkdf-blog-pagination ul li.mkdf-pag-next a span:before {
    display: none; } }

.mkdf-blog-pagination ul li.mkdf-pag-prev a:hover path,
.mkdf-blog-pagination ul li.mkdf-pag-next a:hover path {
  fill: #a8a8a8; }

.mkdf-blog-pagination ul li.mkdf-pag-prev {
  position: absolute;
  left: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-pagination ul li.mkdf-pag-prev {
    left: 20px; } }

.mkdf-blog-pagination ul li.mkdf-pag-prev a span:before {
  left: 59px; }

.mkdf-blog-pagination ul li.mkdf-pag-next {
  position: absolute;
  left: auto;
  right: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-pagination ul li.mkdf-pag-next {
    right: 20px; } }

.mkdf-blog-pagination ul li.mkdf-pag-next a span:before {
  right: 59px; }

@media only screen and (max-width: 1024px) {
  .mkdf-blog-pagination {
    margin: 0;
    height: 60px; } }

/* ==========================================================================
   Blog pagination standard style - end
   ========================================================================== */
/* ==========================================================================
   Blog List shortcode pagination standard style - begin
   ========================================================================== */
.mkdf-blog-list-holder.mkdf-bl-pag-standard-shortcodes .mkdf-blog-list {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-blog-list-holder.mkdf-bl-pag-standard-shortcodes.mkdf-bl-pag-standard-shortcodes-animate .mkdf-blog-list {
  opacity: 0; }

.mkdf-bl-standard-pagination {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 100px 0 0;
  clear: both;
  background: #f6f6f6;
  height: 108px;
  position: relative; }

.mkdf-bl-standard-pagination ul {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.mkdf-bl-standard-pagination ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 22px; }

.mkdf-bl-standard-pagination ul li a {
  color: #000000;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 700;
  font-size: 17px;
  line-height: 108px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  z-index: 1; }

.mkdf-bl-standard-pagination ul li a:hover {
  color: #a8a8a8; }

@media only screen and (max-width: 680px) {
  .mkdf-bl-standard-pagination ul li.mkdf-pag-number {
    display: none; } }

.mkdf-bl-standard-pagination ul li .mkdf-active-dots {
  display: none; }

@media only screen and (max-width: 680px) {
  .mkdf-bl-standard-pagination ul li.mkdf-pag-active {
    display: inline-block; } }

.mkdf-bl-standard-pagination ul li.mkdf-pag-active a {
  color: #a8a8a8; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev,
.mkdf-bl-standard-pagination ul li.mkdf-pag-next {
  margin: 0; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev a span,
.mkdf-bl-standard-pagination ul li.mkdf-pag-next a span {
  display: block;
  line-height: inherit; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev a span:before,
.mkdf-bl-standard-pagination ul li.mkdf-pag-next a span:before {
  content: '';
  display: block;
  line-height: inherit;
  width: 1px;
  height: 55px;
  background-color: #dbdbdb;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 680px) {
  .mkdf-bl-standard-pagination ul li.mkdf-pag-prev a span:before,
  .mkdf-bl-standard-pagination ul li.mkdf-pag-next a span:before {
    display: none; } }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev a:hover path,
.mkdf-bl-standard-pagination ul li.mkdf-pag-next a:hover path {
  fill: #a8a8a8; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev {
  position: absolute;
  left: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-bl-standard-pagination ul li.mkdf-pag-prev {
    left: 20px; } }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev a span:before {
  left: 59px; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-next {
  position: absolute;
  left: auto;
  right: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-bl-standard-pagination ul li.mkdf-pag-next {
    right: 20px; } }

.mkdf-bl-standard-pagination ul li.mkdf-pag-next a span:before {
  right: 59px; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-prev a {
  opacity: 0; }

.mkdf-bl-standard-pagination ul li.mkdf-pag-next a {
  opacity: 1; }

/* ==========================================================================
   Blog List shortcode pagination standard style - end
   ========================================================================== */
/* ==========================================================================
   Blog pagination load more style - begin
   ========================================================================== */
.mkdf-blog-pag-load-more {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 40px 0 30px;
  text-align: center; }

/* ==========================================================================
   Blog pagination load more style - end
   ========================================================================== */
/* ==========================================================================
   Blog pagination loading element style - begin
   ========================================================================== */
.mkdf-blog-pag-loading {
  position: relative;
  display: none;
  width: 100%;
  margin: 40px 0 20px;
  color: #000000;
  text-align: center; }

.mkdf-blog-pag-loading.mkdf-standard-pag-trigger {
  position: absolute;
  top: 50px;
  left: 0; }

.mkdf-blog-pag-loading.mkdf-showing {
  display: block; }

.mkdf-blog-pag-loading > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background-color: #000000;
  border-radius: 100%;
  -webkit-animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both;
  -moz-animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both;
  animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both; }

.mkdf-blog-pag-loading .mkdf-blog-pag-bounce1 {
  -webkit-animation-delay: -0.32s;
  -moz-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.mkdf-blog-pag-loading .mkdf-blog-pag-bounce2 {
  -webkit-animation-delay: -0.16s;
  -moz-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes bl-pag-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bl-pag-bouncedelay {
  0%, 80%, 100% {
    -moz-transform: scale(0); }
  40% {
    -moz-transform: scale(1); } }

@keyframes bl-pag-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* ==========================================================================
   Blog pagination loading element style - end
   ========================================================================== */
/* ==========================================================================
   Blog List - Standard style - begin
   ========================================================================== */
.mkdf-blog-holder.mkdf-blog-standard .mkdf-post-read-more-button a:hover path {
  fill: #a8a8a8; }

/* ==========================================================================
   Blog List - Standard style - end
   ========================================================================== */
/* Single author box styles - begin
	====================================================================== */
.mkdf-author-description {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0;
  background-color: #f6f6f6;
  box-sizing: border-box;
  margin: 70px 0 0; }

.mkdf-author-description-holder {
  padding: 0 0 0 115px; }
  @media (max-width: 991px) {
    .mkdf-author-description-holder {
      padding: 0; } }

.mkdf-author-description .mkdf-author-description-inner {
  padding: 37px 0;
  min-height: 78px;
  clear: both; }

.mkdf-author-description .mkdf-author-description-content {
  position: relative;
  padding: 0 78px 0 0;
  display: table; }

.mkdf-author-description .mkdf-author-description-image {
  width: 195px;
  margin: 0 auto;
  vertical-align: middle; }

.mkdf-author-description .mkdf-author-description-image img {
  display: block;
  border-radius: 50%;
  margin: 0 auto;
  max-width: 135px; }

.mkdf-author-description .mkdf-author-description-text-holder {
  position: relative;
  padding: 14px 0 4px 33px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: calc(100% - 195px);
  border-left: 1px solid #dbdbdb; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-name {
  margin: 0;
  float: left; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-name a {
  color: #000000; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-name a:hover {
  color: #a8a8a8; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-user-roles {
  left: -6px;
  position: relative; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-user-roles:before {
  content: ',';
  padding-left: 2px; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-user-roles .mkdf-user-role:not(:last-child) {
  margin-left: 2px; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-user-roles .mkdf-user-role:not(:last-child):after {
  content: ','; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-email {
  margin: 0; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-text > p {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin: 6px 0 14px; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons {
  width: 100%;
  float: left; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons > span {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-right: 8px; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons a {
  position: relative;
  display: inline-block;
  padding: 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.235em;
  font-weight: 700; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons a:last-child {
  margin: 0; }

.mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons a:hover {
  color: #a8a8a8; }

@media only screen and (max-width: 768px) {
  .mkdf-author-description .mkdf-author-description-content {
    padding: 0; }
  .mkdf-author-description .mkdf-author-description-image {
    display: block;
    width: 100%; }
  .mkdf-author-description .mkdf-author-description-text-holder {
    display: block;
    padding: 0;
    margin: 30px auto 0;
    border-left: none;
    width: 80%;
    text-align: center; } }

@media only screen and (max-width: 680px) {
  .mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-name {
    display: block;
    float: none; }
  .mkdf-numbered-title-holder {
    text-align: center;
    margin: 0; }
  .mkdf-nt-title,
  .mkdf-nt-text {
    margin: 0 !important; }
  .mkdf-author-description .mkdf-author-description-text-holder .mkdf-author-social-icons {
    display: block;
    float: none;
    margin-top: 5px; } }

/* Single author box styles - end
	====================================================================== */
/* Single posts navigation styles - begin
    ====================================================================== */
.mkdf-blog-single-navigation {
  position: relative;
  display: table;
  width: 100%;
  vertical-align: middle;
  padding: 0;
  clear: both;
  box-sizing: border-box; }

.mkdf-blog-single-navigation .mkdf-blog-single-navigation-inner {
  padding: 78px 0 30px; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev,
.mkdf-blog-single-navigation .mkdf-blog-single-next {
  color: #000000; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark,
.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark {
  font-size: 48px;
  line-height: inherit;
  color: inherit; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark:before,
.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark:before {
  display: block;
  line-height: inherit; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-label,
.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-label {
  color: inherit; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev:hover,
.mkdf-blog-single-navigation .mkdf-blog-single-next:hover {
  color: #a8a8a8; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev {
  float: left; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark,
.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-label {
  float: left; }

.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark {
  margin: 0 14px 0 0; }

.mkdf-blog-single-navigation .mkdf-blog-single-next {
  float: right; }

.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark,
.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-label {
  float: right; }

.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark {
  margin: 0 0 0 14px; }

.mkdf-single-links-pages {
  clear: both;
  margin: 20px 0 5px; }

.mkdf-single-links-pages .mkdf-single-links-pages-inner > a,
.mkdf-single-links-pages .mkdf-single-links-pages-inner > span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 5px 0; }

.mkdf-single-links-pages .mkdf-single-links-pages-inner > span {
  color: #a8a8a8; }

.mkdf-single-links-pages .mkdf-single-links-pages-inner > a:hover {
  color: #a8a8a8; }

/* Single posts navigation styles - end
    ====================================================================== */
/* Related posts styles - begin
	====================================================================== */
.mkdf-related-posts-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0;
  box-sizing: border-box; }

.mkdf-related-posts-holder .mkdf-related-posts-holder-inner {
  padding: 25px 0 0 0; }

.mkdf-related-posts-holder .mkdf-related-posts-title {
  margin: 0 0 31px; }

.mkdf-related-posts-holder .mkdf-related-posts-title > * {
  margin: 0; }

.mkdf-related-posts-holder .mkdf-related-posts-inner {
  margin: 0 -15px; }

.mkdf-related-posts-holder .mkdf-related-post {
  position: relative;
  display: inline-block;
  float: left;
  width: 33.3%;
  margin: 0 0 30px;
  padding: 0 15px;
  box-sizing: border-box; }

.mkdf-content-has-sidebar .mkdf-related-posts-holder .mkdf-related-post {
  widtH: 33.33333333333333%; }

.touch .mkdf-related-posts-holder .mkdf-related-post {
  cursor: pointer; }

.mkdf-related-posts-holder .mkdf-related-post:hover .mkdf-related-post-image a:after {
  opacity: 1; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image a {
  position: relative;
  display: block; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image img {
  display: block;
  height: 430px;
  object-fit: cover; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title {
  margin: 19px 0 0; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title:first-child {
  margin-top: 0; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 4px 0 0; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding: 0 5px 0 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div:last-child {
  padding: 0; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div.mkdf-post-info-author .mkdf-post-info-author-text {
  margin: 0 3px 0 0; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div a {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div a:hover {
  color: #a8a8a8; }

/* Related posts styles - end
	====================================================================== */
/* ==========================================================================
   Blog Single style - begin
   ========================================================================== */
.mkdf-blog-holder.mkdf-blog-single {
  margin: 0 0 115px 0; }

.mkdf-blog-holder.mkdf-blog-single article {
  margin: 0; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-heading .mkdf-post-single-media {
  display: block;
  margin-bottom: 60px; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-text {
  padding: 0 0 21px 110px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder.mkdf-blog-single article .mkdf-post-text {
    padding: 0 0 21px 0; } }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-text .mkdf-blog-share > span {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-right: 12px; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-text .mkdf-blog-share a {
  font-size: 17px; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-top {
  padding-bottom: 30px; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-top .mkdf-tags-holder,
.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-top .mkdf-post-info-category {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-bottom {
  padding-top: 55px; }

.mkdf-blog-holder.mkdf-blog-single article.format-link .mkdf-post-text {
  display: flex;
  padding: 10px 16%;
  min-height: 445px;
  margin: 0;
  text-align: center;
  align-items: center; }

.mkdf-blog-holder.mkdf-blog-single article.format-link .mkdf-post-text .mkdf-post-text-inner {
  display: block;
  width: 100%; }

.mkdf-blog-holder.mkdf-blog-single article.format-link .mkdf-post-additional-content {
  padding: 61px 0 21px 110px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder.mkdf-blog-single article.format-link .mkdf-post-additional-content {
    padding: 61px 0 21px 0; } }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text {
  display: flex;
  padding: 10px 16%;
  min-height: 445px;
  margin: 0;
  text-align: center;
  align-items: center; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner {
  display: block;
  width: 100%; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner .mkdf-post-title {
  margin: 0 0 20px; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner .mkdf-quote-author:before {
  content: '-'; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner .mkdf-post-info-bottom {
  padding-top: 0;
  margin-top: -12px; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner .mkdf-post-info-bottom .mkdf-post-info-category {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-text .mkdf-post-text-inner .mkdf-post-info-bottom .mkdf-post-info-category > span {
  display: none; }

.mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-additional-content {
  padding: 61px 0 21px 110px; }

@media only screen and (max-width: 680px) {
  .mkdf-blog-holder.mkdf-blog-single article.format-quote .mkdf-post-additional-content {
    padding: 61px 0 21px 0; } }

/* ==========================================================================
   Blog Single style - end
   ========================================================================== */
/* ==========================================================================
   Blog List shortcode global style - begin
   ========================================================================== */
.mkdf-blog-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  clear: both; }

.mkdf-blog-list-holder .mkdf-blog-list {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0; }

.mkdf-blog-list-holder .mkdf-bl-item {
  padding: 0;
  margin: 0; }

.mkdf-blog-list-holder .mkdf-bli-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-blog-list-holder .mkdf-bli-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

.mkdf-blog-list-holder .mkdf-post-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 30px; }

.mkdf-blog-list-holder .mkdf-post-image a {
  display: block; }

.mkdf-blog-list-holder .mkdf-post-image a:hover:after {
  opacity: 1; }

.mkdf-blog-list-holder .mkdf-post-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-blog-list-holder .mkdf-post-image img {
  display: block; }

.mkdf-blog-list-holder .mkdf-bli-info {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 8px;
  clear: both; }

.mkdf-blog-list-holder .mkdf-bli-info > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.2;
  float: left;
  padding: 0 20px 5px 0; }

.mkdf-blog-list-holder .mkdf-bli-info > div:last-child {
  padding: 0 0 5px; }

.mkdf-blog-list-holder .mkdf-bli-info > div a {
  color: #000000; }

.mkdf-blog-list-holder .mkdf-bli-info > div a:hover {
  color: #a8a8a8; }

.mkdf-blog-list-holder .mkdf-post-title {
  margin: 0; }

.mkdf-blog-list-holder .mkdf-post-excerpt {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 20px 0 0; }

.mkdf-blog-list-holder .mkdf-post-excerpt p {
  margin: 0; }

.mkdf-blog-list-holder .mkdf-post-excerpt:after {
  content: '...'; }

.mkdf-blog-list-holder .mkdf-post-read-more-button {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 12px 0 0; }

/* ==========================================================================
   Blog List shortcode global style - end
   ========================================================================== */
/* ==========================================================================
   Blog List shortcode - Masonry type style - begin
   ========================================================================== */
.mkdf-blog-list-holder.mkdf-bl-masonry {
  transition: none !important;
  overflow: visible !important; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item {
  z-index: 100; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner {
  height: 100%; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-post-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  margin: 0; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-content {
  box-sizing: border-box;
  background-color: #fff;
  bottom: 55px;
  top: auto;
  position: absolute;
  width: calc(100% - 110px);
  left: 55px;
  padding: 30px;
  display: flex;
  justify-content: center;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96) 0.15s;
  transition: clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96) 0.15s; }

@media only screen and (max-width: 1440px) {
  .mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-content {
    bottom: 40px;
    left: 40px;
    width: calc(100% - 80px); } }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-content .mkdf-bli-info {
  margin: 0; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-content .mkdf-bli-info .mkdf-post-title {
  margin: 0 0 40px; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-content .mkdf-bli-info > div {
  padding: 0 5px 0 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-btn {
  position: absolute;
  bottom: 55px;
  left: 0;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: opacity 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: opacity 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item .mkdf-bli-inner .mkdf-bli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item:hover .mkdf-bli-content {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item:hover .mkdf-bli-content {
    /* IE10+ CSS styles go here */
    visibility: hidden; } }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item:hover .mkdf-bli-btn {
  opacity: 1;
  -webkit-transition: opacity 1.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  -moz-transition: opacity 1.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  transition: opacity 1.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s; }

.mkdf-blog-list-holder.mkdf-bl-masonry .mkdf-bl-item:hover .mkdf-bli-btn span:last-child:before {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  transition: transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s; }

/* ==========================================================================
   Blog List shortcode - Masonry type style - end
   ========================================================================== */
/* ==========================================================================
   Blog List shortcode - Minimal type style - begin
   ========================================================================== */
.mkdf-blog-list-holder.mkdf-bl-minimal .mkdf-post-title {
  display: inline; }

.mkdf-blog-list-holder.mkdf-bl-minimal .mkdf-post-info-date {
  display: inline-block;
  margin: 0;
  line-height: 1; }

/* ==========================================================================
   Blog List shortcode - Minimal type style - end
   ========================================================================== */
/* ==========================================================================
   Blog List shortcode - Simple type style - begin
   ========================================================================== */
.mkdf-blog-list-holder.mkdf-bl-simple .mkdf-post-single-media {
  display: table-cell;
  vertical-align: middle;
  padding-right: 25px;
  width: 90px; }

.mkdf-blog-list-holder.mkdf-bl-simple .mkdf-post-single-media .mkdf-post-image {
  margin: 0; }

.mkdf-blog-list-holder.mkdf-bl-simple .mkdf-post-single-media img {
  border-radius: 50%; }

.mkdf-blog-list-holder.mkdf-bl-simple .mkdf-bli-content {
  display: table-cell;
  vertical-align: middle;
  width: auto; }

/* ==========================================================================
   Blog List shortcode - Simple type style - end
   ========================================================================== */
/* ==========================================================================
   Blog List loading element style - begin
   ========================================================================== */
.mkdf-bl-loading {
  position: relative;
  display: none;
  width: 100%;
  margin: 40px 0 20px;
  text-align: center; }

.mkdf-bl-loading.mkdf-showing {
  display: block; }

.mkdf-bl-loading > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background-color: #000000;
  border-radius: 100%;
  -webkit-animation: bl-bouncedelay 1.4s infinite ease-in-out both;
  -moz-animation: bl-bouncedelay 1.4s infinite ease-in-out both;
  animation: bl-bouncedelay 1.4s infinite ease-in-out both; }

.mkdf-bl-loading .mkdf-bl-loading-bounce1 {
  -webkit-animation-delay: -0.32s;
  -moz-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.mkdf-bl-loading .mkdf-bl-loading-bounce2 {
  -webkit-animation-delay: -0.16s;
  -moz-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes bl-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bl-bouncedelay {
  0%, 80%, 100% {
    -moz-transform: scale(0); }
  40% {
    -moz-transform: scale(1); } }

@keyframes bl-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* ==========================================================================
   Blog List loading element style - end
   ========================================================================== */
/* ==========================================================================
   Blog styles - end
   ========================================================================== */
/*# sourceMappingURL=blog-map.css.map */
/* ==========================================================================
   Content Bottom styles - begin
   ========================================================================== */
/* ==========================================================================
   #Content bottom styles - begin
   ========================================================================== */
.mkdf-content-bottom .mkdf-content-bottom-inner {
  box-sizing: border-box; }

.mkdf-content-bottom .mkdf-content-bottom-inner.mkdf-grid {
  padding: 20px 0; }

.mkdf-content-bottom .mkdf-content-bottom-inner.mkdf-full-width {
  padding: 20px 40px; }

/* ==========================================================================
   #Content bottom styles - end
   ========================================================================== */
/* ==========================================================================
   Content Bottom styles - end
   ========================================================================== */
/*# sourceMappingURL=content-bottom-map.css.map */
/* ==========================================================================
   Footer styles - begin
   ========================================================================== */
/* ==========================================================================
   Footer style - begin
   ========================================================================== */
.mkdf-page-footer {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  z-index: 100;
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-top-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background-color: #060606;
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-center {
  text-align: center; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left {
  text-align: left; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-right {
  text-align: right; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner {
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
  padding: 72px 0 72px; }

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width {
  padding: 72px 40px 72px; }

.mkdf-page-footer .mkdf-footer-middle-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background-color: #060606;
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-alignment-center {
  text-align: center; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-alignment-left {
  text-align: left; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-alignment-right {
  text-align: right; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-inner {
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-inner.mkdf-grid {
  padding: 41px 0 42px; }

.mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-inner.mkdf-full-width {
  padding: 41px 40px 42px; }

.mkdf-page-footer .mkdf-footer-bottom-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background-color: #060606;
  box-sizing: border-box;
  text-align: left; }

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner {
  box-sizing: border-box; }

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .widget_custom_html {
  display: inline-block;
  margin: 0; }

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-grid {
  padding: 35px 0 70px; }

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-full-width {
  padding: 35px 40px 70px; }

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-footer-col:last-child {
  text-align: right; }

.no-touch body:not(.error404) .mkdf-page-footer.mkdf-footer-uncover:not(.mkdf-disabled) {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }

.mkdf-right-side-menu-opened .mkdf-page-footer.mkdf-footer-uncover:not(.mkdf-disabled) {
  left: -270px; }

/* ==========================================================================
   Footer style - end
   ========================================================================== */
/* ==========================================================================
   Footer styles - end
   ========================================================================== */
/*# sourceMappingURL=footer-map.css.map */
/* ==========================================================================
   Gutenberg styles - begin
   ========================================================================== */
/* ==========================================================================
   #Blocks styles - start
   ========================================================================== */
p.has-background {
  padding: 20px 30px; }

.wp-block-audio {
  width: 100%; }

.wp-block-audio audio {
  width: auto; }

.wp-block-audio.alignleft audio,
.wp-block-audio.alignright audio {
  max-width: 50%; }

.wp-block-audio.aligncenter audio {
  display: block;
  margin: 0 auto; }

.wp-block-video video {
  width: 100%; }

.wp-block-button .wp-block-button__link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  outline: none;
  box-sizing: border-box;
  border-radius: 5px;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 14px 26px;
  color: #fff;
  background-color: #000000;
  border: 1px solid transparent;
  cursor: pointer; }

.wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-color: #a8a8a8; }

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #a8a8a8;
  background-color: transparent;
  border: 1px solid #a8a8a8; }

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff;
  background-color: #a8a8a8;
  border-color: #a8a8a8; }

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts {
  margin: 0;
  padding-left: 0; }

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul {
  padding-left: 0 !important; }

.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li {
  margin-bottom: 6px;
  list-style-type: none; }

.wp-block-archives li a,
.wp-block-categories li a,
.wp-block-latest-posts li a {
  color: #000000;
  text-decoration: none; }

.wp-block-archives li a:hover,
.wp-block-categories li a:hover,
.wp-block-latest-posts li a:hover {
  color: #a8a8a8; }

.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-categories li ul {
  margin: 4px 0 0;
  padding: 0 0 0 10px;
  list-style-type: none; }

.wp-block-categories li ul li:last-child {
  padding: 4px 0 0; }

.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0; }

.wp-block-preformatted {
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: monospace;
  color: #000000;
  display: block;
  border: 0;
  border-radius: 0;
  padding: 15px;
  margin: 15px 0;
  font-size: 15px; }

.wp-block-verse {
  font-family: inherit;
  font-size: 22px;
  line-height: 1.8; }

.has-drop-cap:not(:focus):first-letter {
  font-family: inherit;
  font-size: 3.375em;
  line-height: 1;
  font-weight: 700;
  margin: 0 0.25em 0 0; }

blockquote.wp-block-pullquote {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 105px 0 !important;
  padding: 0 105px !important;
  text-align: center;
  quotes: none;
  box-sizing: border-box;
  border: none !important;
  color: #000000 !important;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto; }

@media only screen and (max-width: 1024px) {
  blockquote.wp-block-pullquote {
    padding: 0 85px; } }

@media only screen and (max-width: 768px) {
  blockquote.wp-block-pullquote {
    padding: 0 35px; } }

@media only screen and (max-width: 480px) {
  blockquote.wp-block-pullquote {
    padding: 0 38px; } }

blockquote.wp-block-pullquote > * {
  font-size: 24px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important;
  margin: 0 !important; }

blockquote.wp-block-pullquote p {
  position: relative;
  z-index: 1; }

blockquote.wp-block-pullquote:before,
blockquote.wp-block-pullquote:after {
  content: ''; }

blockquote.wp-block-pullquote cite,
blockquote.wp-block-pullquote .wp-block-quote__citation,
blockquote.wp-block-pullquote .wp-block-pullquote__citation,
blockquote.wp-block-pullquote footer {
  display: block !important;
  margin-top: 10px !important;
  text-align: inherit !important;
  font-size: 14px !important;
  line-height: 1.3em !important;
  letter-spacing: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: none !important; }

blockquote.wp-block-pullquote.aligncenter {
  width: 100%; }

blockquote.wp-block-pullquote.alignleft {
  text-align: left;
  max-width: 100%; }

blockquote.wp-block-pullquote.alignright {
  text-align: right;
  max-width: 100%; }

blockquote.wp-block-pullquote p {
  font-size: 24px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important;
  margin: 0; }

.wp-block-pullquote {
  margin: 0; }

.wp-block-pullquote blockquote {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 105px 0 !important;
  padding: 0 105px !important;
  text-align: center;
  quotes: none;
  box-sizing: border-box;
  border: none !important;
  color: #000000 !important;
  width: auto;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .wp-block-pullquote blockquote {
    padding: 0 85px; } }

@media only screen and (max-width: 768px) {
  .wp-block-pullquote blockquote {
    padding: 0 35px; } }

@media only screen and (max-width: 480px) {
  .wp-block-pullquote blockquote {
    padding: 0 38px; } }

.wp-block-pullquote blockquote > * {
  font-size: 24px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important;
  margin: 0 !important; }

.wp-block-pullquote blockquote p {
  position: relative;
  z-index: 1; }

.wp-block-pullquote blockquote:before,
.wp-block-pullquote blockquote:after {
  content: ''; }

.wp-block-pullquote blockquote cite,
.wp-block-pullquote blockquote .wp-block-quote__citation,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote footer {
  display: block !important;
  margin-top: 10px !important;
  text-align: inherit !important;
  font-size: 14px !important;
  line-height: 1.3em !important;
  letter-spacing: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: none !important; }

.wp-block-pullquote p {
  font-size: 34px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important; }

.wp-block-quote {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 105px 0 !important;
  padding: 0 105px !important;
  text-align: center;
  quotes: none;
  box-sizing: border-box;
  border: none !important;
  color: #000000 !important; }

@media only screen and (max-width: 1024px) {
  .wp-block-quote {
    padding: 0 85px; } }

@media only screen and (max-width: 768px) {
  .wp-block-quote {
    padding: 0 35px; } }

@media only screen and (max-width: 480px) {
  .wp-block-quote {
    padding: 0 38px; } }

.wp-block-quote > * {
  font-size: 24px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important;
  margin: 0 !important; }

.wp-block-quote p {
  position: relative;
  z-index: 1; }

.wp-block-quote:before,
.wp-block-quote:after {
  content: ''; }

.wp-block-quote cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote .wp-block-pullquote__citation,
.wp-block-quote footer {
  display: block !important;
  margin-top: 10px !important;
  text-align: inherit !important;
  font-size: 14px !important;
  line-height: 1.3em !important;
  letter-spacing: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: none !important; }

.wp-block-quote:before {
  content: "\f396" !important;
  font-family: 'IonIcons';
  position: absolute;
  left: 0;
  font-size: 600px;
  display: inline-block;
  width: 100%;
  color: #f6f6f6;
  z-index: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 680px) {
  .wp-block-quote:before {
    font-size: 400px; } }

.wp-block-quote > * {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0; }

.wp-block-quote > p {
  font-size: 24px !important;
  line-height: 1.176em !important;
  font-weight: 400 !important;
  margin: 0; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 1rem 0;
  font-size: 1.6875em !important;
  line-height: 1.6em !important; }

.wp-block-image img {
  display: block; }

.wp-block-image.alignleft,
.wp-block-image.aligncenter,
.wp-block-image.alignright {
  max-width: 100%; }

.wp-block-image.alignfull {
  left: auto;
  max-width: 100%; }

.wp-block-image.alignfull img {
  width: 100vw; }

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem;
  box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .wp-block-cover-image,
  .wp-block-cover {
    padding: 1rem 10%; } }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  font-size: 26px;
  line-height: 1.3em;
  font-weight: 400;
  font-size: 28px !important;
  margin-bottom: 0; }

.wp-block-cover-image.aligncenter h2,
.wp-block-cover-image.aligncenter .wp-block-cover-image-text,
.wp-block-cover-image.aligncenter .wp-block-cover-text,
.wp-block-cover.aligncenter h2,
.wp-block-cover.aligncenter .wp-block-cover-image-text,
.wp-block-cover.aligncenter .wp-block-cover-text {
  width: 100%;
  z-index: 1;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%; }

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  width: 100%; }

.wp-block-cover-image.alignfull .wp-block-cover-image-text,
.wp-block-cover-image.alignfull .wp-block-cover-text,
.wp-block-cover-image.alignfull h2,
.wp-block-cover.alignfull .wp-block-cover-image-text,
.wp-block-cover.alignfull .wp-block-cover-text,
.wp-block-cover.alignfull h2 {
  max-width: calc(8 * (100vw / 12) - 28px); }

.wp-block-gallery {
  list-style-type: none;
  padding-left: 0; }

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px; }

.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.71111em;
  font-family: inherit;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center; }

.wp-block-separator,
hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 100px;
  text-align: left;
  /* Remove duplicate rule-line when a separator
     * is followed by an H1, or H2 */ }

.wp-block-separator.is-style-wide,
hr.is-style-wide {
  max-width: 100%; }

.wp-block-separator.is-style-dots,
hr.is-style-dots {
  max-width: 100%;
  background-color: inherit;
  border: inherit;
  height: inherit;
  text-align: center; }

.wp-block-separator.is-style-dots:before,
hr.is-style-dots:before {
  color: #767676;
  font-size: 1.6875em;
  letter-spacing: 0.88889em;
  padding-left: 0.88889em; }

.wp-block-separator + h1:before,
.wp-block-separator + h2:before,
hr + h1:before,
hr + h2:before {
  display: none; }

.wp-block-embed-twitter {
  overflow: hidden; }

.wp-block-embed {
  margin: 0; }

.wp-block-table th,
.wp-block-table td {
  border-color: #e1e1e1;
  border-width: 1px;
  border-style: solid;
  padding: 5px 10px;
  text-align: center; }

.wp-block-file {
  font-family: inherit; }

.wp-block-file .wp-block-file__button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  outline: none;
  box-sizing: border-box;
  border-radius: 5px;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 11px 22px;
  color: #fff;
  background-color: #000000;
  border: 1px solid transparent;
  cursor: pointer; }

.wp-block-file .wp-block-file__button:hover {
  color: #fff;
  background-color: #a8a8a8; }

.wp-block-code {
  border-radius: 0; }

.wp-block-code code {
  font-size: 1.125em;
  white-space: pre-wrap;
  word-break: break-word; }

@media only screen and (min-width: 768px) {
  .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0; }
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0; }
  .wp-block-columns[class*='has-'] > * {
    margin-right: 1rem; }
  .wp-block-columns[class*='has-'] > *:last-child {
    margin-right: 0; } }

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-weight: 700; }

.wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
  font-weight: normal; }

.wp-block-latest-comments .wp-block-latest-comments__comment,
.wp-block-latest-comments .wp-block-latest-comments__comment-date,
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: inherit; }

.has-primary-background-color {
  background-color: #a8a8a8; }

.has-primary-background-color p,
.has-primary-background-color h1,
.has-primary-background-color h2,
.has-primary-background-color h3,
.has-primary-background-color h4,
.has-primary-background-color h5,
.has-primary-background-color h6,
.has-primary-background-color a {
  color: #fff; }

/* ==========================================================================
   #Blocks styles - end
   ========================================================================== */
/* ==========================================================================
   Gutenberg styles - end
   ========================================================================== */
/*# sourceMappingURL=gutenberg-map.css.map */
/* ==========================================================================
   Header styles - begin
   ========================================================================== */
/* ==========================================================================
   Header styles - begin
   ========================================================================== */
.mkdf-page-header .mkdf-vertical-align-containers,
.mkdf-mobile-header .mkdf-vertical-align-containers {
  padding: 0 40px; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center:before,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-left:before,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right:before,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-center:before,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-left:before,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-right:before {
  display: none; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center-inner,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-left-inner,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right-inner,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-center-inner,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-left-inner,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-right-inner {
  align-items: center;
  display: flex;
  height: 100%; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center-inner,
.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-center-inner {
  justify-content: center; }

.mkdf-page-header {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  z-index: 110;
  box-sizing: border-box;
  /* ==========================================================================
    #General header layout - start
    ========================================================================== */
  /* ==========================================================================
    #General header layout - end
    ========================================================================== */
  /* ==========================================================================
    #Logo area styles - start
    ========================================================================== */
  /* ==========================================================================
    #Logo area styles - end
    ========================================================================== */
  /* ==========================================================================
    #Menu area styles - start
    ========================================================================== */
  /* ==========================================================================
    #Menu area styles - end
    ========================================================================== */
  /* ==========================================================================
    #Specific styles - start
    ========================================================================== */
  /* ==========================================================================
    #Specific styles - end
    ========================================================================== */ }

.mkdf-page-header a img {
  display: block; }

.mkdf-page-header p {
  margin: 0; }

.mkdf-paspartu-enabled .mkdf-page-header .mkdf-vertical-align-containers {
  padding: 0; }

.mkdf-page-header .mkdf-grid {
  height: 100%; }

.mkdf-page-header .mkdf-grid .mkdf-vertical-align-containers {
  padding: 0;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.mkdf-page-header .mkdf-vertical-align-containers {
  padding: 0 45px; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center:before,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-left:before,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right:before {
  display: none; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center-inner,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-left-inner,
.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right-inner {
  align-items: center;
  display: flex;
  height: 100%; }

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center-inner {
  justify-content: center; }

.mkdf-page-header .mkdf-menu-area {
  position: relative;
  height: 90px;
  box-sizing: border-box; }

.mkdf-boxed .mkdf-page-header .mkdf-menu-area {
  padding: 0; }

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
  max-height: 90px; }

.mkdf-page-header .mkdf-menu-area .widget {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-menu-area-shadow-disable .mkdf-page-header .mkdf-menu-area {
  box-shadow: none; }

.mkdf-menu-area-shadow-disable .mkdf-page-header .mkdf-menu-area .mkdf-grid .mkdf-vertical-align-containers {
  box-shadow: none; }

.mkdf-menu-area-border-disable .mkdf-page-header .mkdf-menu-area {
  border: none; }

.mkdf-menu-area-in-grid-border-disable .mkdf-page-header .mkdf-menu-area .mkdf-grid .mkdf-vertical-align-containers {
  border: none; }

.mkdf-menu-area,
.mkdf-sticky-holder {
  background: #ffffff; }

.mkdf-light-header .mkdf-menu-area,
.mkdf-light-header
.mkdf-sticky-holder {
  background: #000000; }

.mkdf-dark-header .mkdf-menu-area,
.mkdf-dark-header
.mkdf-sticky-holder {
  background: #ffffff; }

/* ==========================================================================
#Light header - begin
========================================================================== */
.mkdf-light-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-light-logo {
  opacity: 1; }

.mkdf-light-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-normal-logo,
.mkdf-light-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-dark-logo {
  opacity: 0; }

.mkdf-light-header .mkdf-page-header .mkdf-menu-area {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header.mkdf-menu-area {
  color: #ffffff !important; }

/* ==========================================================================
#Light header - end
========================================================================== */
/* ==========================================================================
#Dark header - begin
========================================================================== */
.mkdf-dark-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-dark-logo {
  opacity: 1; }

.mkdf-dark-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-normal-logo,
.mkdf-dark-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-light-logo {
  opacity: 0; }

.mkdf-dark-header .mkdf-page-header .mkdf-menu-area {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header.mkdf-menu-area {
  color: #000000 !important; }

/* ==========================================================================
#Dark header - end
========================================================================== */
/* ==========================================================================
   Header end - end
   ========================================================================== */
/* ==========================================================================
   Header logo styles - begin
   ========================================================================== */
.mkdf-logo-wrapper {
  display: inline-block;
  vertical-align: middle; }

.mkdf-logo-wrapper a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }

.mkdf-logo-wrapper a img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.mkdf-logo-wrapper a img.mkdf-normal-logo {
  opacity: 1; }

.mkdf-logo-wrapper a img.mkdf-dark-logo {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%); }

.mkdf-logo-wrapper a img.mkdf-light-logo {
  opacity: 0;
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%); }

/* ==========================================================================
   Header logo styles - end
   ========================================================================== */
/* ==========================================================================
   Header main menu style - begin
   ========================================================================== */
.mkdf-main-menu {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 100%;
  width: auto; }

.mkdf-main-menu ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left; }

.mkdf-main-menu ul li {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10; }

.mkdf-main-menu ul li a {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  color: #ffffff; }

.mkdf-main-menu ul li a:hover {
  color: #ffffff; }

.mkdf-main-menu ul li a i:before {
  margin: 0 7px 0 0; }

.mkdf-main-menu ul li a .menu_icon_wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.mkdf-main-menu ul li a .mkdf-menu-featured-icon {
  color: currentColor;
  font-size: 10px;
  left: 5px;
  margin: 0;
  position: relative;
  top: -4px; }

.mkdf-main-menu ul li a .mkdf-menu-featured-icon:before {
  margin: 0; }

.mkdf-main-menu > ul {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 100%; }

.mkdf-main-menu > ul > li {
  box-sizing: border-box;
  float: left;
  height: 100%;
  overflow: hidden; }

.mkdf-main-menu > ul > li:hover {
  overflow: visible; }

.mkdf-main-menu > ul > li > a {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  padding: 0 20px; }

@media only screen and (max-width: 1200px) {
  .mkdf-main-menu > ul > li > a {
    padding: 0 15px; } }

.mkdf-main-menu > ul > li > a > span.item_outer {
  display: block;
  position: relative; }

.mkdf-main-menu > ul > li > a > span.item_outer .item_text {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.mkdf-main-menu > ul > li > a > span.item_outer .item_text .mkdf-menu-subtitle {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #ffffff;
  display: block; }

.mkdf-main-menu > ul > li.mkdf-active-item > a {
  color: rgba(255, 255, 255, 0.6); }

.mkdf-main-menu > ul > li.has_sub > a .mkdf-menu-arrow {
  display: none; }

.mkdf-light-header .mkdf-page-header .mkdf-main-menu > ul > li > a {
  color: #ffffff; }

.mkdf-light-header .mkdf-page-header .mkdf-main-menu > ul > li > a:hover {
  color: #a8a8a8; }

.mkdf-light-header .mkdf-page-header .mkdf-main-menu > ul > li.mkdf-active-item > a {
  color: #a8a8a8; }

.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li > a {
  color: #000000; }

.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li > a:hover {
  color: #a8a8a8; }

.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li.mkdf-active-item > a {
  color: #a8a8a8; }

.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-drop-down .second .inner ul li a {
  color: #ffffff; }

.mkdf-dark-header .mkdf-page-header .mkdf-main-menu > ul > li > a {
  color: #000000; }

.mkdf-dark-header .mkdf-page-header .mkdf-main-menu > ul > li > a:hover {
  color: #a8a8a8; }

.mkdf-dark-header .mkdf-page-header .mkdf-main-menu > ul > li.mkdf-active-item > a {
  color: #a8a8a8; }

.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li > a {
  color: #ffffff; }

.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li > a:hover {
  color: #a8a8a8; }

.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-page-header .mkdf-main-menu > ul > li.mkdf-active-item > a {
  color: #a8a8a8; }

.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-drop-down .second .inner ul li a {
  color: #ffffff; }

.mkdf-drop-down .second {
  display: block;
  left: -9px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  padding-top: 2px;
  top: 100%;
  visibility: hidden;
  z-index: 10;
  -webkit-transition: top 0.15s ease-out;
  -moz-transition: top 0.15s ease-out;
  transition: top 0.15s ease-out; }

@media only screen and (max-width: 1200px) {
  .mkdf-drop-down .second {
    left: -14px; } }

.mkdf-drop-down .second.mkdf-drop-down-start {
  opacity: 1;
  overflow: visible;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-drop-down .second.right {
  left: auto;
  right: -8px; }

.mkdf-drop-down .second .inner {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.03);
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 997; }

.mkdf-drop-down .second .inner ul li {
  display: block;
  float: none;
  height: auto; }

.mkdf-drop-down .second .inner ul li .widget {
  margin: 0 !important;
  width: 100%; }

.mkdf-drop-down .second .inner ul li a {
  color: #ffffff !important;
  display: block;
  float: none;
  font-size: 15px;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin: 0;
  padding: 8px 25px 8px 30px; }

.mkdf-drop-down .second .inner ul li a .item_outer {
  box-sizing: border-box;
  display: block;
  overflow: visible;
  padding: 0 30px 0 0;
  position: relative;
  -webkit-transition: padding 0.2s ease-in-out;
  -moz-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out; }

.mkdf-drop-down .second .inner ul li a .item_text {
  position: relative; }

.mkdf-drop-down .second .inner ul li a .item_text:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000000;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96);
  z-index: 10; }

.mkdf-drop-down .second .inner ul li a .item_text:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted currentColor; }

.mkdf-drop-down .second .inner ul li a:hover .item_text:before {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.mkdf-drop-down .second .inner ul li.current-menu-ancestor > a,
.mkdf-drop-down .second .inner ul li.current-menu-item > a {
  color: #fff; }

.mkdf-drop-down .second .inner ul li.current-menu-ancestor > a .item_text:before,
.mkdf-drop-down .second .inner ul li.current-menu-item > a .item_text:before {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-drop-down .second .inner ul li.sub > a .item_outer:after {
  content: '\f3d3';
  display: inline-block;
  font-family: 'Ionicons';
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: -1px;
  vertical-align: middle;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mkdf-drop-down .second .inner ul.right li a .item_outer {
  padding: 0 0 0 30px; }

.mkdf-drop-down .second .inner ul.right li a .item_outer:before {
  content: '\f3d5';
  left: auto;
  right: -20px;
  -webkit-transition: right 0.2s ease-in-out;
  -moz-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out; }

.mkdf-drop-down .second .inner ul.right li a:hover .item_outer {
  padding: 0 20px 0 10px; }

.mkdf-drop-down .second .inner ul.right li a:hover .item_outer:before {
  left: auto;
  right: 0; }

.mkdf-drop-down .second .inner ul.right li.current-menu-ancestor > a .item_outer,
.mkdf-drop-down .second .inner ul.right li.current-menu-item > a .item_outer {
  padding: 0 20px 0 10px; }

.mkdf-drop-down .second .inner ul.right li.current-menu-ancestor > a .item_outer:before,
.mkdf-drop-down .second .inner ul.right li.current-menu-item > a .item_outer:before {
  left: auto;
  right: 0; }

.mkdf-drop-down .second .inner ul.right li.sub > a .item_outer:after {
  content: "\f3d2";
  left: 0;
  right: auto; }

.mkdf-drop-down .second .inner ul.right li a {
  text-align: right; }

.mkdf-drop-down .second .inner ul.right li ul {
  left: -100%; }

.mkdf-drop-down li.left_position .second {
  left: 0; }

.mkdf-drop-down li.right_position .second {
  left: auto;
  right: 0; }

.mkdf-drop-down > ul > li:hover > .second {
  z-index: 20; }

.mkdf-drop-down .narrow .second .inner ul {
  background-color: #000000;
  display: inline-block;
  padding: 17px 0;
  position: relative;
  vertical-align: middle; }

.mkdf-drop-down .narrow .second .inner ul li {
  overflow: hidden;
  width: 290px; }

.mkdf-drop-down .narrow .second .inner ul li ul {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.03);
  height: auto;
  left: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: -17px;
  -webkit-transform: translateZ(0);
  z-index: 10;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  padding: 0;
  background-clip: content-box;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out; }

.mkdf-drop-down .narrow .second .inner ul li ul li:first-child {
  margin-top: 17px; }

.mkdf-drop-down .narrow .second .inner ul li ul li:last-child {
  margin-bottom: 17px; }

.mkdf-drop-down .narrow .second .inner ul li:hover {
  overflow: visible; }

.mkdf-drop-down .narrow .second .inner ul li:hover ul {
  opacity: 1;
  z-index: 20; }

.mkdf-drop-down .narrow .second .inner ul.right li ul {
  left: -100%; }

.mkdf-drop-down .wide .second {
  padding-top: 2px; }

.mkdf-drop-down .wide .second .inner {
  background-color: #000000;
  text-align: center; }

.mkdf-drop-down .wide .second .inner ul li a {
  padding: 8px 0; }

.mkdf-drop-down .wide .second .inner ul li ul {
  display: block;
  left: 0;
  position: relative;
  top: 0;
  visibility: visible; }

.mkdf-drop-down .wide .second .inner ul li ul li:last-child a {
  padding-bottom: 0; }

.mkdf-drop-down .wide .second .inner > ul {
  box-sizing: border-box;
  display: inline-block;
  padding: 30px 14px;
  position: relative;
  vertical-align: middle;
  width: 100%; }

.mkdf-wide-dropdown-menu-content-in-grid .mkdf-drop-down .wide .second .inner > ul {
  width: 1100px; }

@media only screen and (min-width: 1400px) {
  .mkdf-wide-dropdown-menu-content-in-grid .mkdf-drop-down .wide .second .inner > ul {
    width: 1300px; } }

@media only screen and (min-width: 1300px) {
  .mkdf-grid-1200.mkdf-wide-dropdown-menu-content-in-grid .mkdf-drop-down .wide .second .inner > ul {
    width: 1200px; } }

@media only screen and (min-width: 1200px) {
  .mkdf-grid-1000.mkdf-wide-dropdown-menu-content-in-grid .mkdf-drop-down .wide .second .inner > ul {
    width: 1000px; } }

@media only screen and (min-width: 1024px) {
  .mkdf-grid-800.mkdf-wide-dropdown-menu-content-in-grid .mkdf-drop-down .wide .second .inner > ul {
    width: 800px; } }

.mkdf-drop-down .wide .second .inner > ul > li {
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 0 26px;
  width: 25%; }

.mkdf-drop-down .wide .second .inner > ul > li:nth-child(4n+1) {
  border-left: 0;
  clear: both; }

.mkdf-drop-down .wide .second .inner > ul > li > a {
  color: #fff;
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  padding: 0 0 10px; }

.mkdf-drop-down .wide .second .inner > ul > li > a.no_link {
  cursor: default; }

.mkdf-drop-down .wide .second .inner > ul > li > a .item_outer {
  overflow: inherit;
  padding: 0; }

.mkdf-drop-down .wide .second .inner > ul > li > a .item_outer:before,
.mkdf-drop-down .wide .second .inner > ul > li > a .item_outer:after {
  display: none; }

.mkdf-drop-down .wide .second .inner > ul > li > a .item_text:before,
.mkdf-drop-down .wide .second .inner > ul > li > a .item_text:after {
  display: none; }

.mkdf-drop-down .wide .second .inner > ul > li.current-menu-ancestor > a,
.mkdf-drop-down .wide .second .inner > ul > li.current-menu-item > a {
  color: #fff; }

.mkdf-drop-down .wide .second .inner > ul > li.current-menu-ancestor > a .item_text,
.mkdf-drop-down .wide .second .inner > ul > li.current-menu-item > a .item_text {
  border-bottom: none; }

.mkdf-drop-down .wide .second .inner > ul > li:first-child:nth-last-child(5),
.mkdf-drop-down .wide .second .inner > ul > li:first-child:nth-last-child(5) ~ li {
  width: 20%; }

.mkdf-drop-down .wide .second .inner > ul > li:first-child:nth-last-child(5):nth-child(4n+1),
.mkdf-drop-down .wide .second .inner > ul > li:first-child:nth-last-child(5) ~ li:nth-child(4n+1) {
  border-left: 0;
  clear: none; }

.mkdf-drop-down .wide.left_position .second .inner > ul,
.mkdf-drop-down .wide.right_position .second .inner > ul {
  white-space: nowrap;
  width: auto; }

.mkdf-drop-down .wide.left_position .second .inner > ul > li,
.mkdf-drop-down .wide.right_position .second .inner > ul > li {
  display: inline-block;
  float: none;
  vertical-align: top; }

.mkdf-drop-down .wide.left_position .second .inner > ul > li:nth-child(4n+1),
.mkdf-drop-down .wide.right_position .second .inner > ul > li:nth-child(4n+1) {
  border-left: none; }

.mkdf-drop-down .wide.left_position .second ul li,
.mkdf-drop-down .wide.right_position .second ul li {
  width: 200px; }

/* ==========================================================================
   Header main menu style - end
   ========================================================================== */
/* ==========================================================================
   Fixed header style - begin
   ========================================================================== */
.mkdf-page-header .mkdf-fixed-wrapper.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden; }

.admin-bar .mkdf-page-header .mkdf-fixed-wrapper.fixed {
  top: 32px; }

/* ==========================================================================
   Fixed header style - end
   ========================================================================== */
/* ==========================================================================
   Header Minimal style - begin
   ========================================================================== */
.mkdf-header-compact .mkdf-page-header .mkdf-position-left:before,
.mkdf-header-compact .mkdf-page-header .mkdf-position-right:before {
  content: ""; }

.mkdf-header-compact .mkdf-page-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

.mkdf-header-compact.mkdf-light-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #000000; }

.mkdf-header-compact.mkdf-dark-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff; }

/* ==========================================================================
   Header Minimal style - end
   ========================================================================== */
.mkdf-header-expanding.mkdf-dark-header .mkdf-header-icon-label {
  color: #000000; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener {
  color: #000000 !important; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener.mkdf-fm-opened {
  color: #000000 !important; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #ffffff !important; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon rect {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-menu-area:after {
  background-color: #000000; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-header-icon-label {
  color: #ffffff; }

.mkdf-header-expanding.mkdf-dark-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-fixed-wrapper.fixed .mkdf-menu-area:after {
  background-color: #000000; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener {
  color: #ffffff !important; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener:hover,
.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-fm-opened {
  color: #ffffff !important; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon rect {
  fill: #ffffff !important; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon svg {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path.mkdf-fm-opened:hover svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.mkdf-header-expanding.mkdf-dark-header .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #ffffff; }

.mkdf-header-expanding.mkdf-dark-header.mkdf-expanding-menu-opened .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #000000; }

.mkdf-header-expanding.mkdf-light-header .mkdf-header-icon-label {
  color: #ffffff; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener {
  color: #ffffff !important; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener.mkdf-fm-opened {
  color: #ffffff !important; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #ffffff !important; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon rect {
  fill: #ffffff !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-menu-subtitle {
  color: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-menu-area:after {
  background-color: #ffffff; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-header-icon-label {
  color: #000000; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon svg {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanded-menu-opener-svg-path.mkdf-fm-opened:hover svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.mkdf-header-expanding.mkdf-light-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #000000; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-fixed-wrapper.fixed .mkdf-menu-area:after {
  background-color: #ffffff; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener {
  color: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener:hover,
.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-fm-opened {
  color: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #ffffff !important; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon rect {
  fill: #000000 !important; }

.mkdf-header-expanding.mkdf-light-header .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #000000; }

.mkdf-header-expanding.mkdf-light-header.mkdf-expanding-menu-opened .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #ffffff; }

.mkdf-header-expanding .mkdf-expanding-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-header-expanding .mkdf-page-header {
  padding: 25px 25px 0 25px; }

.mkdf-header-expanding .mkdf-page-header .mkdf-vertical-align-containers {
  padding: 0 20px; }

.mkdf-header-expanding .mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right {
  position: absolute;
  right: 20px; }

.mkdf-header-expanding .mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-right-inner .mkdf-expanding-menu.mkdf-main-menu {
  width: auto; }

.mkdf-header-expanding .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff; }

.mkdf-header-expanding .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #ffffff; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-sticky-header.header-appear .mkdf-sticky-holder {
  background-color: #000000;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.mkdf-header-expanding .mkdf-menu-area {
  position: relative;
  background-color: transparent; }

.mkdf-header-expanding .mkdf-menu-area:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  background: #000000; }

.mkdf-header-expanding .mkdf-header-icon-label {
  color: #000000; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-header-icon-label {
  color: #ffffff; }

.mkdf-header-expanding .mkdf-main-menu > ul > li {
  position: relative;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden; }

.mkdf-header-expanding .mkdf-main-menu > ul > li > a {
  display: table; }

.mkdf-header-expanding .mkdf-main-menu > ul > li > a .item_outer {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-menu-area:after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1); }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-position-left-inner {
  height: 100%; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 0) {
  transition-delay: 0.1s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 1) {
  transition-delay: 0.15s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 2) {
  transition-delay: 0.2s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 3) {
  transition-delay: 0.25s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 4) {
  transition-delay: 0.3s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 5) {
  transition-delay: 0.35s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 6) {
  transition-delay: 0.4s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 7) {
  transition-delay: 0.45s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 8) {
  transition-delay: 0.5s; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-main-menu > ul > li:nth-child(n + 9) {
  transition-delay: 0.55s; }

.mkdf-header-expanding .mkdf-expanding-menu-opener {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }

.mkdf-header-expanding .mkdf-expanding-menu-opener .mkdf-fullscreen-menu-opener-icon {
  visibility: visible; }

.mkdf-header-expanding .mkdf-expanding-menu-opener .mkdf-fullscreen-menu-close-icon {
  visibility: hidden; }

.mkdf-header-expanding .mkdf-expanding-menu-opener:hover,
.mkdf-header-expanding .mkdf-expanding-menu-opener.mkdf-fm-opened {
  color: #a8a8a8 !important; }

.mkdf-header-expanding .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #000000; }

.mkdf-header-expanding .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #ffffff; }

.mkdf-header-expanding .mkdf-expanding-menu-opener.mkdf-expanded-menu-opener-svg-path .mkdf-fullscreen-menu-close-icon rect {
  fill: #ffffff; }

.mkdf-header-expanding .mkdf-position-right-inner > div {
  display: inline-block; }

.mkdf-header-expanding .mkdf-position-right-inner .mkdf-search-opener,
.mkdf-header-expanding .mkdf-position-right-inner .mkdf-shopping-cart-holder {
  display: none; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-fullscreen-menu-opener-icon {
  visibility: hidden; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-fullscreen-menu-close-icon {
  visibility: visible; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-position-right-inner > div {
  display: none; }

.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-position-right-inner .mkdf-search-opener,
.mkdf-header-expanding.mkdf-expanding-menu-opened .mkdf-position-right-inner .mkdf-shopping-cart-holder {
  display: inline-block; }

/*==========================================================================
# Fullscreen menu style - begin
========================================================================== */
/* Fullscreen general style - begin
========================================================================== */
.mkdf-dark-header .mkdf-header-icon-label {
  color: #000000; }

.mkdf-dark-header .mkdf-page-header .mkdf-fullscreen-menu-opener {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-fullscreen-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-dark-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fm-opened {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #ffffff !important; }

.mkdf-light-header .mkdf-header-icon-label {
  color: #ffffff; }

.mkdf-light-header .mkdf-page-header .mkdf-fullscreen-menu-opener {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-fullscreen-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-light-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fm-opened {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon circle {
  fill: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path .mkdf-fullscreen-menu-opener-icon rect {
  fill: #000000 !important; }

.mkdf-page-header .mkdf-fullscreen-menu-opener:hover .mkdf-header-icon-label {
  color: #a8a8a8; }

.mkdf-fullscreen-menu-opener {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-opener-icon {
  position: relative;
  visibility: visible; }

.mkdf-fullscreen-menu-opener .mkdf-fullscreen-menu-close-icon {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path.mkdf-fm-opened .mkdf-fullscreen-menu-close-icon {
  left: 20px;
  position: absolute !important;
  top: 20px; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-svg-path svg {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); }

.mkdf-fullscreen-menu-opener.mkdf-fm-opened .mkdf-fullscreen-menu-opener-icon {
  visibility: hidden; }

.mkdf-fullscreen-menu-opener.mkdf-fm-opened .mkdf-fullscreen-menu-close-icon {
  visibility: visible; }

.mkdf-fullscreen-menu-opener.mkdf-fm-opened:hover svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-icon-pack {
  font-size: 20px; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-icon-pack * {
  display: inline-block;
  line-height: inherit; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-icon-pack *:before {
  display: inline-block;
  line-height: inherit; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined {
  line-height: 1; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-hm-lines {
  display: block;
  height: 17px;
  position: relative;
  width: 23px; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line {
  background-color: currentColor;
  border-radius: 12px;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-1 {
  top: 0; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-2 {
  top: 7px; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-3 {
  bottom: 0; }

.mkdf-fullscreen-menu-opener.mkdf-fullscreen-menu-opener-predefined .mkdf-fullscreen-menu-close-icon {
  font-size: 32px;
  left: -5px;
  top: -9px; }

.mkdf-fullscreen-menu-opened .mkdf-page-header,
.mkdf-fullscreen-menu-opened .mkdf-top-bar {
  visibility: hidden; }

.mkdf-fullscreen-menu-opened .mkdf-fullscreen-menu-opener,
.mkdf-fullscreen-menu-opened .mkdf-logo-wrapper {
  visibility: visible; }

.mkdf-fullscreen-menu-opened .mkdf-fullscreen-menu-holder-outer {
  opacity: 1 !important;
  visibility: visible !important; }

.mkdf-fullscreen-menu-holder-outer {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-x: hidden !important;
  padding: 20px;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 105;
  /* this has to be between header z-index and content z-index */ }

.mkdf-fullscreen-menu-holder {
  background-color: rgba(0, 0, 0, 0.9);
  background-position: center;
  background-size: cover;
  display: table;
  height: 100%;
  position: relative;
  width: 100%; }

.mkdf-fullscreen-menu-holder-inner {
  display: table-cell;
  padding: 30px 0;
  vertical-align: middle; }

.touch .mkdf-fullscreen-menu-holder-outer {
  display: none; }

.touch .mkdf-fullscreen-menu-opened .mkdf-fullscreen-menu-holder-outer {
  display: block; }

nav.mkdf-fullscreen-menu {
  margin: 0 auto;
  position: relative;
  text-align: left;
  top: 0; }

nav.mkdf-fullscreen-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }

nav.mkdf-fullscreen-menu ul li {
  margin: 0;
  padding: 0;
  text-align: center; }

nav.mkdf-fullscreen-menu ul li a {
  color: #ffffff;
  display: inline-block;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.3em;
  margin: 4px 0;
  position: relative;
  vertical-align: middle; }

nav.mkdf-fullscreen-menu ul li a span {
  display: inline-block;
  position: relative;
  vertical-align: top; }

nav.mkdf-fullscreen-menu ul li a .mkdf-fullscreen-menu-arrow {
  display: none; }

nav.mkdf-fullscreen-menu ul li ul {
  padding: 2px 0 19px; }

nav.mkdf-fullscreen-menu ul li ul.sub_menu {
  display: none; }

nav.mkdf-fullscreen-menu ul li ul li {
  color: #ffffff; }

nav.mkdf-fullscreen-menu ul li ul li.current-menu-ancestor > a,
nav.mkdf-fullscreen-menu ul li ul li.current-menu-item > a {
  border-bottom: 1px dotted currentColor;
  color: #ffffff; }

nav.mkdf-fullscreen-menu ul li ul li a span:before,
nav.mkdf-fullscreen-menu ul li ul li a span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted currentColor; }

nav.mkdf-fullscreen-menu ul li ul li a span {
  display: inline-block;
  position: relative;
  vertical-align: top;
  color: inherit; }

nav.mkdf-fullscreen-menu ul li ul li a span:before {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  opacity: 0; }

nav.mkdf-fullscreen-menu ul li ul li a span:after {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0s 0.5s;
  transition: clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0s 0.5s; }

nav.mkdf-fullscreen-menu ul li ul li a:hover > span:before {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

nav.mkdf-fullscreen-menu ul li ul li a:hover > span:after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  -webkit-transition: 0s 0.5s;
  -moz-transition: 0s 0.5s;
  transition: 0s 0.5s; }

nav.mkdf-fullscreen-menu ul li ul li ul li a {
  font-size: 21px; }

nav.mkdf-fullscreen-menu > ul {
  display: block; }

nav.mkdf-fullscreen-menu > ul > li > a {
  color: #ffffff;
  font-size: 29px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.3em;
  margin: 12px 0; }

nav.mkdf-fullscreen-menu > ul > li > a:hover {
  color: #a8a8a8; }

nav.mkdf-fullscreen-menu > ul > li.mkdf-active-item > a {
  color: #a8a8a8; }

/* Fullscreen general style - end
========================================================================== */
/* Fullscreen fade animations general - begin
========================================================================== */
@-webkit-keyframes fade_out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@-moz-keyframes fade_out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fade_out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes fade_in {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-moz-keyframes fade_in {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes fade_in {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.mkdf-fade-push-text-right .mkdf-fullscreen-menu-holder-outer,
.mkdf-fade-push-text-top .mkdf-fullscreen-menu-holder-outer,
.mkdf-fade-text-scaledown .mkdf-fullscreen-menu-holder-outer {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden !important;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 105; }

.mkdf-fullscreen-fade-out .mkdf-fullscreen-menu-holder-outer {
  animation: fade_out .25s linear both;
  -moz-animation: fade_out .25s linear both;
  -webkit-animation: fade_out .25s linear both; }

.mkdf-fullscreen-menu-opened.mkdf-fullscreen-fade-in .mkdf-fullscreen-menu-holder-outer {
  animation: fade_in .25s linear both;
  -moz-animation: fade_in .25s linear both;
  -webkit-animation: fade_in .25s linear both; }

/* Fullscreen fade animations general - end
========================================================================== */
/* Fullscreen animation push text right - begin
========================================================================== */
@-webkit-keyframes push_text_right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes push_text_right {
  0% {
    opacity: 0;
    -moz-transform: translateX(-60px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes push_text_right {
  0% {
    opacity: 0;
    transform: translateX(-60px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes push_nav_right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes push_nav_right {
  0% {
    opacity: 0;
    -moz-transform: translateX(-60px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes push_nav_right {
  0% {
    opacity: 0;
    transform: translateX(-60px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.mkdf-fullscreen-menu-opened.mkdf-fade-push-text-right .mkdf-fullscreen-menu-holder-outer nav > ul > li > a {
  -webkit-animation: push_text_right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1) both;
  -moz-animation: push_text_right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1) both;
  animation: push_text_right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1) both; }

.mkdf-fade-push-text-right.mkdf-push-nav-right .mkdf-fullscreen-menu-holder-outer nav {
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1); }

/* Fullscreen animation push text right - end
========================================================================== */
/* Fullscreen animation push text top - begin
========================================================================== */
@-webkit-keyframes push_text_top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes push_text_top {
  0% {
    opacity: 0;
    -moz-transform: translateY(60px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@keyframes push_text_top {
  0% {
    opacity: 0;
    transform: translateY(60px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.mkdf-fullscreen-menu-opened.mkdf-fade-push-text-top .mkdf-fullscreen-menu-holder-outer nav > ul > li > a {
  -webkit-animation: push_text_top 0.4s ease-out both 0.5s;
  -moz-animation: push_text_top 0.4s ease-out both 0.5s;
  animation: push_text_top 0.4s ease-out both 0.5s; }

.mkdf-fade-push-text-top.mkdf-push-text-top .mkdf-fullscreen-menu-holder-outer nav {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition: all 0.75s ease-out;
  -moz-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out; }

/* Fullscreen animation push text top - end
========================================================================== */
/* Fullscreen animation fade text scaledown - begin
========================================================================== */
.mkdf-fullscreen-menu-opened.mkdf-fade-text-scaledown .mkdf-fullscreen-menu-holder-outer nav {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.25s linear 0.1s;
  -moz-transition: all 0.25s linear 0.1s;
  transition: all 0.25s linear 0.1s; }

.mkdf-fade-text-scaledown .mkdf-fullscreen-menu-holder-outer nav {
  opacity: 0;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.25s linear 0.1s;
  -moz-transition: all 0.25s linear 0.1s;
  transition: all 0.25s linear 0.1s; }

/* Fullscreen animation fade text scaledown - end
========================================================================== */
/* ==========================================================================
# Fullscreen menu style - end
==========================================================================*/
/* ==========================================================================
   Header Minimal style - begin
   ========================================================================== */
.mkdf-header-minimal .mkdf-page-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

.mkdf-header-minimal.mkdf-light-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #000000; }

.mkdf-header-minimal.mkdf-dark-header .mkdf-fixed-wrapper.fixed .mkdf-menu-area {
  background-color: #ffffff; }

/* ==========================================================================
   Header Minimal style - end
   ========================================================================== */
/* ==========================================================================
   Mobile header style - begin
   ========================================================================== */
.mkdf-mobile-header {
  position: relative;
  display: none;
  z-index: 110;
  /* #General mobile header styles
    ========================================================================== */
  /* #End of general mobile header styles
   ========================================================================== */
  /* #Mobile logo styles
    ========================================================================== */
  /* #End of mobile logo styles
    ========================================================================== */
  /* #Mobile menu opener styles
    ========================================================================== */
  /* #End of mobile menu opener styles
    ========================================================================== */
  /* #Mobile menu navigation styles
    ========================================================================== */
  /* #End of mobile menu navigation styles
    ========================================================================== */ }

.mkdf-mobile-header .mkdf-mobile-header-inner {
  position: relative;
  height: 70px;
  background-color: #fff;
  border-bottom: 1px solid #e1e1e1;
  box-sizing: border-box; }

.mkdf-mobile-header .mkdf-mobile-header-inner .mkdf-mobile-header-holder {
  position: relative;
  z-index: 2;
  height: 100%; }

.mkdf-mobile-header .mkdf-grid {
  height: 100%; }

.mkdf-mobile-header .mkdf-vertical-align-containers {
  padding: 0; }

.mkdf-mobile-header .mkdf-mobile-logo-wrapper a {
  display: block; }

.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
  display: block;
  height: 100%;
  width: auto; }

.mkdf-mobile-header .mkdf-mobile-menu-opener {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.mkdf-mobile-header .mkdf-mobile-menu-opener a {
  display: table;
  height: 100%;
  padding-right: 10px; }

.mkdf-mobile-header .mkdf-mobile-menu-opener a > * {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  line-height: 1em; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened a {
  color: #a8a8a8; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened circle {
  -webkit-transform: scale(1.6);
  -moz-transform: scale(1.6);
  transform: scale(1.6); }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened rect:nth-child(3),
.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened rect:nth-child(4) {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0); }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened rect:nth-child(2) {
  -webkit-transform: scaleY(1.51);
  -moz-transform: scaleY(1.51);
  transform: scaleY(1.51); }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened rect:nth-child(5) {
  -webkit-transform: scaleY(2);
  -moz-transform: scaleY(2);
  transform: scaleY(2); }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened .mkdf-fullscreen-menu-opener-icon rect:last-child {
  -webkit-animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  animation: mkdfSVGLine 0.7s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon {
  font-size: 20px; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon * {
  display: block;
  line-height: inherit; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon *:before {
  display: block;
  line-height: inherit; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined {
  line-height: 1; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined .mkdf-hm-lines {
  position: relative;
  display: block;
  width: 23px;
  height: 17px; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line {
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: currentColor;
  border-radius: 12px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-1 {
  top: 0; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-2 {
  top: 7px; }

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-3 {
  bottom: 0; }

.mkdf-mobile-header .mkdf-mobile-nav {
  display: none;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e1e1e1; }

.mkdf-mobile-header .mkdf-mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.mkdf-mobile-header .mkdf-mobile-nav ul li {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-transform: translateZ(0); }

.mkdf-mobile-header .mkdf-mobile-nav ul li a,
.mkdf-mobile-header .mkdf-mobile-nav ul li h6 {
  position: relative;
  display: block;
  padding: 9px 0;
  margin: 0;
  color: #000000;
  border-bottom: 1px solid #e1e1e1;
  cursor: pointer; }

.mkdf-mobile-header .mkdf-mobile-nav ul li a:hover,
.mkdf-mobile-header .mkdf-mobile-nav ul li h6:hover {
  color: #a8a8a8; }

.mkdf-mobile-header .mkdf-mobile-nav ul ul {
  display: none;
  margin-left: 15px; }

.mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-ancestor > a,
.mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-item > a,
.mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-ancestor > h6,
.mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-item > h6 {
  color: #a8a8a8; }

.mkdf-mobile-header .mkdf-mobile-nav ul ul li a,
.mkdf-mobile-header .mkdf-mobile-nav ul ul li h6 {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px; }

.mkdf-mobile-header .mkdf-mobile-nav ul ul li .mobile_arrow {
  padding: 5px 12px 5px 0; }

.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li > a,
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li > h6 {
  padding-left: 4px;
  font-weight: 700;
  font-size: 17px; }

.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li.mkdf-active-item > a,
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li.mkdf-active-item > h6 {
  color: #a8a8a8; }

.mkdf-mobile-header .mkdf-mobile-nav .mobile_arrow {
  position: absolute;
  right: 0;
  top: 3px;
  width: 50px;
  height: auto;
  padding: 9px 12px 9px 0;
  font-size: 14px;
  line-height: inherit;
  text-align: right;
  box-sizing: border-box; }

.mkdf-mobile-header .mkdf-mobile-nav .mobile_arrow:hover {
  cursor: pointer; }

.mkdf-mobile-header .mkdf-mobile-nav .mobile_arrow .mkdf-sub-arrow {
  line-height: 1;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out; }

.mkdf-mobile-header .mkdf-mobile-nav .mobile_arrow .ion-ios-arrow-down {
  display: none; }

.mkdf-mobile-header .mkdf-mobile-nav li.mkdf-opened > .mobile_arrow > .mkdf-sub-arrow:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.mkdf-mobile-header .mkdf-mobile-nav > ul > li:last-child > a,
.mkdf-mobile-header .mkdf-mobile-nav > .mkdf-grid > ul > li:last-child > a {
  border-bottom: none; }

/* ==========================================================================
   Mobile header style - end
   ========================================================================== */
/* ==========================================================================
   Sticky Mobile header style - begin
   ========================================================================== */
.mkdf-sticky-up-mobile-header .mkdf-animate-mobile-header .mkdf-mobile-header-inner {
  width: 100%;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, left 0.2s ease, right 0.2s ease;
  -moz-transition: -moz-transform 0.4s ease-in-out, left 0.2s ease, right 0.2s ease;
  transition: transform 0.4s ease-in-out, left 0.2s ease, right 0.2s ease; }

.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

/* ==========================================================================
   Sticky Mobile header style - end
   ========================================================================== */
/* ==========================================================================
   Sticky header style - begin
   ========================================================================== */
.mkdf-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  height: 90px;
  width: 100%;
  z-index: 100;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  transition: transform 0.6s ease; }

.mkdf-sticky-header .mkdf-grid {
  height: 100% !important; }

.mkdf-sticky-header.header-appear {
  transform: translateY(0%); }

.admin-bar .mkdf-sticky-header.header-appear {
  top: 32px; }

.mkdf-sticky-header .mkdf-sticky-holder {
  position: relative;
  height: 100%;
  z-index: 2;
  box-sizing: border-box; }

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a {
  max-height: 90px; }

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-vertical-align-containers {
  padding: 0 40px; }

.mkdf-sticky-header .mkdf-sticky-holder.mkdf-menu-left .mkdf-main-menu {
  width: auto;
  padding: 0 0 0 20px; }

.mkdf-sticky-header .mkdf-sticky-holder.mkdf-menu-left .mkdf-vertical-align-containers .mkdf-position-left-inner {
  height: 100%; }

.mkdf-sticky-header .mkdf-sticky-holder.mkdf-menu-left .mkdf-vertical-align-containers .mkdf-position-right:before {
  display: none; }

.mkdf-sticky-header .mkdf-sticky-holder.mkdf-menu-left .mkdf-vertical-align-containers .mkdf-position-right-inner {
  display: -webkit-flex;
  /* Safari */
  -webkit-align-items: center;
  /* Safari 7.0+ */
  display: flex;
  align-items: center;
  height: 100%; }

.mkdf-sticky-header .widget {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

/* ==========================================================================
   Sticky header style - end
   ========================================================================== */
/* ==========================================================================
   Top header style - begin
   ========================================================================== */
.mkdf-top-bar {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 46px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: #000000;
  box-sizing: border-box;
  z-index: 110; }

.mkdf-top-bar > .mkdf-vertical-align-containers {
  padding: 0 40px; }

.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-left:before,
.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-right:before {
  display: none; }

.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-left-inner,
.mkdf-top-bar .mkdf-vertical-align-containers .mkdf-position-right-inner {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  height: 100%;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center; }

.mkdf-top-bar .mkdf-grid {
  height: 100%; }

.mkdf-top-bar .mkdf-grid .mkdf-vertical-align-containers {
  padding-left: 0;
  padding-right: 0; }

.mkdf-top-bar-in-grid-padding .mkdf-top-bar .mkdf-grid .mkdf-vertical-align-containers {
  padding: 0 40px; }

.mkdf-top-bar .widget {
  margin: 0; }

/* ==========================================================================
   Top header style - end
   ========================================================================== */
/* ==========================================================================
   Header styles - end
   ========================================================================== */
/*# sourceMappingURL=header-map.css.map */
/* ==========================================================================
   Search styles - begin
   ========================================================================== */
/* ==========================================================================
# Search opener - begin
========================================================================== */
.mkdf-search-opener {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  line-height: 1; }

.mkdf-search-opener .mkdf-search-opener-wrapper {
  display: inline-block; }

.mkdf-search-opener .mkdf-search-opener-wrapper > * {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit; }

.mkdf-search-opener .mkdf-search-opener-wrapper > *:before {
  display: block;
  line-height: inherit; }

.mkdf-search-opener.mkdf-search-opener-svg-path .mkdf-search-opener-wrapper > * {
  vertical-align: middle; }

.mkdf-search-opener.mkdf-search-opener-svg-path .mkdf-search-opener-wrapper > *,
.mkdf-search-opener.mkdf-search-opener-svg-path .mkdf-search-opener-wrapper path {
  fill: currentColor;
  stroke: currentColor; }

/* ==========================================================================
# Search opener - end
========================================================================== */
/* ==========================================================================
# Search template style - begin
========================================================================== */
.mkdf-search-page-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 80px; }

.mkdf-search-page-holder .mkdf-search-page-form {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 30px; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-search-title {
  margin: 0 0 20px; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-search-label {
  display: block;
  font-size: 13px; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 10px;
  clear: both;
  border-bottom: 1px solid #e1e1e1; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field {
  font-size: 21px;
  line-height: calc(90px - (32px * 2));
  margin: 0 0 25px;
  padding: 32px 35px;
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  cursor: unset;
  font-weight: inherit;
  outline: 0;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field:focus {
  color: #000000;
  border-color: #000000; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field::-webkit-input-placeholder {
  color: inherit; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field:-moz-placeholder {
  color: inherit;
  opacity: 1; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field::-moz-placeholder {
  color: inherit;
  opacity: 1; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-field:-ms-input-placeholder {
  color: inherit; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-submit {
  position: absolute;
  top: 0;
  right: 35px;
  height: 90px;
  line-height: 90px;
  display: inline-block;
  width: auto;
  padding: 0;
  font-size: 30px;
  color: #000000;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  vertical-align: middle;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

.mkdf-search-page-holder .mkdf-search-page-form .mkdf-form-holder .mkdf-search-submit:hover {
  color: #a8a8a8; }

.mkdf-search-page-holder article {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 30px 0;
  margin: 0;
  border-bottom: 1px solid #e1e1e1; }

.mkdf-search-page-holder article.sticky .mkdf-post-title a {
  color: #a8a8a8; }

.mkdf-search-page-holder article.page .mkdf-post-title-area .mkdf-post-info > div.mkdf-post-info-category {
  display: none; }

.mkdf-search-page-holder article .mkdf-post-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-search-page-holder article .mkdf-post-image {
  display: block;
  float: left;
  width: 130px; }

.mkdf-search-page-holder article .mkdf-post-image a,
.mkdf-search-page-holder article .mkdf-post-image img {
  display: block; }

.mkdf-search-page-holder article .mkdf-post-title-area {
  min-height: 130px;
  padding: 0 0 0 150px; }

.mkdf-search-page-holder article .mkdf-post-title-area.mkdf-no-thumbnail {
  padding: 0;
  min-height: inherit; }

.mkdf-search-page-holder article .mkdf-post-title-area .mkdf-post-title-area-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box; }

.mkdf-search-page-holder article .mkdf-post-title-area .mkdf-post-title-area-inner .mkdf-post-title {
  margin: 0; }

.mkdf-search-page-holder article .mkdf-post-title-area .mkdf-post-title-area-inner .mkdf-post-excerpt {
  margin: 7px 0 0; }

.mkdf-search-page-holder .mkdf-blog-pagination {
  margin: 50px 0 0; }

/* ==========================================================================
# Search template style - end
========================================================================== */
/* ==========================================================================
# Search covers header - start
========================================================================== */
.mkdf-search-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 115; }

.mkdf-search-cover .mkdf-search-cover-inner {
  background-color: #000000;
  box-sizing: border-box;
  height: 100%; }

.mkdf-search-cover.mkdf-opener-in-top-header {
  top: auto;
  bottom: 100%; }

.mkdf-search-cover .mkdf-container,
.mkdf-search-cover .mkdf-container-inner {
  height: 100%; }

.mkdf-fixed-header-appear .mkdf-search-cover,
.mkdf-sticky-header-appear .mkdf-search-cover,
.mkdf-mobile-header.mobile-header-appear .mkdf-search-cover {
  position: fixed; }

.mkdf-fixed-header-appear.admin-bar .mkdf-search-cover,
.mkdf-sticky-header-appear.admin-bar .mkdf-search-cover,
.admin-bar .mkdf-mobile-header.mobile-header-appear .mkdf-search-cover {
  top: 32px; }

.mkdf-search-cover .mkdf-form-holder-outer {
  display: table;
  height: 100%;
  width: 100%; }

.mkdf-search-cover .mkdf-form-holder {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 40px; }

.mkdf-search-cover .mkdf-form-holder-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-search-cover .mkdf-container-inner .mkdf-form-holder {
  padding: 0; }

.mkdf-search-cover .mkdf-container-inner .mkdf-search-close {
  right: 0; }

.mkdf-search-cover input {
  display: inline-block;
  vertical-align: middle;
  float: left;
  width: 90%;
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: 65px;
  font-weight: inherit;
  color: #ffffff !important;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  outline-offset: 0;
  line-height: 1.1em; }

.mkdf-search-cover input:focus {
  color: inherit; }

.mkdf-search-cover input::-webkit-input-placeholder {
  color: #a8a8a8; }

.mkdf-search-cover input:-moz-placeholder {
  color: #a8a8a8;
  opacity: 1; }

.mkdf-search-cover input::-moz-placeholder {
  color: #a8a8a8;
  opacity: 1; }

.mkdf-search-cover input:-ms-input-placeholder {
  color: #a8a8a8; }

.mkdf-search-cover input[type="submit"] {
  position: absolute;
  height: 1px;
  width: 1px;
  padding: 0;
  margin: -1px;
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  visibility: hidden; }

.mkdf-search-cover .mkdf-search-close {
  position: absolute;
  top: 50%;
  right: 24px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-search-cover .mkdf-search-close:hover {
  color: #a8a8a8; }

.mkdf-search-cover .mkdf-search-close.mkdf-search-close-icon-pack {
  font-size: 30px;
  line-height: 1em; }

.mkdf-search-cover .mkdf-search-close.mkdf-search-close-icon-pack * {
  display: block;
  line-height: inherit; }

.mkdf-search-cover .mkdf-search-close.mkdf-search-close-icon-pack *:before {
  display: block;
  line-height: inherit; }

.mkdf-search-cover .mkdf-search-close.mkdf-search-close-svg-path > * {
  vertical-align: middle; }

.mkdf-search-cover .mkdf-search-close.mkdf-search-close-svg-path > *,
.mkdf-search-cover .mkdf-search-close.mkdf-search-close-svg-path path {
  fill: currentColor;
  stroke: currentColor; }

.mkdf-search-cover.disabled input,
.mkdf-search-cover.disabled input:focus {
  font-weight: normal; }

.mkdf-header-expanding .mkdf-page-header .mkdf-fixed-wrapper:not(.fixed) ~ .mkdf-search-cover .mkdf-search-cover-inner {
  height: calc(100% - 25px);
  margin: 25px 25px 0 25px; }

.mkdf-header-expanding:not(.mkdf-sticky-header-appear) .mkdf-page-header .mkdf-search-cover .mkdf-search-cover-inner {
  height: calc(100% - 25px);
  margin: 25px 25px 0 25px; }

/* ==========================================================================
# Search covers header - end
========================================================================== */
/* ==========================================================================
   Search styles - end
   ========================================================================== */
/*# sourceMappingURL=search-map.css.map */
/* ==========================================================================
   Side area styles - begin
   ========================================================================== */
/* ==========================================================================
# Side area style - begin
========================================================================== */
.mkdf-light-header .mkdf-page-header .mkdf-side-menu-button-opener,
.mkdf-light-header .mkdf-top-bar .mkdf-side-menu-button-opener {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-side-menu-button-opener.opened,
.mkdf-light-header .mkdf-page-header .mkdf-side-menu-button-opener:hover,
.mkdf-light-header .mkdf-top-bar .mkdf-side-menu-button-opener.opened,
.mkdf-light-header .mkdf-top-bar .mkdf-side-menu-button-opener:hover {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon circle,
.mkdf-light-header .mkdf-top-bar .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon circle {
  fill: #ffffff !important; }

.mkdf-light-header .mkdf-page-header .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon rect,
.mkdf-light-header .mkdf-top-bar .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon rect {
  fill: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-side-menu-button-opener,
.mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-side-menu-button-opener.opened,
.mkdf-dark-header .mkdf-page-header .mkdf-side-menu-button-opener:hover,
.mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener.opened,
.mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener:hover {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon circle,
.mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon circle {
  fill: #000000 !important; }

.mkdf-dark-header .mkdf-page-header .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon rect,
.mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-svg-path .mkdf-side-menu-icon rect {
  fill: #ffffff !important; }

.mkdf-side-menu-button-opener {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-side-menu-button-opener .mkdf-side-menu-title {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  color: currentColor; }

.mkdf-side-menu-button-opener .mkdf-side-menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-side-menu-button-opener.opened,
.mkdf-side-menu-button-opener:hover {
  color: #a8a8a8; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-icon-pack .mkdf-side-menu-icon {
  font-size: 20px; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-icon-pack .mkdf-side-menu-icon * {
  display: block;
  line-height: inherit; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-icon-pack .mkdf-side-menu-icon *:before {
  display: block;
  line-height: inherit; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined {
  line-height: 1; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines {
  position: relative;
  display: block;
  width: 23px;
  height: 17px; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines .mkdf-hm-line {
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: currentColor;
  border-radius: 12px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-1 {
  top: 0; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-2 {
  top: 7px; }

.mkdf-side-menu-button-opener.mkdf-side-menu-button-opener-predefined .mkdf-hm-lines .mkdf-hm-line.mkdf-line-3 {
  bottom: 0; }

.mkdf-side-menu {
  position: fixed;
  top: 20px;
  right: -50%;
  width: calc(50% - 20px);
  height: calc(100% - 40px);
  min-height: calc(100% - 40px);
  padding: 39px 10%;
  background-color: #000000;
  text-align: left;
  overflow: hidden;
  visibility: hidden;
  z-index: 9999;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  background-position: center;
  background-size: cover;
  text-align: center;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.mkdf-side-menu a.mkdf-close-side-menu {
  position: absolute;
  top: 17px;
  right: 13px;
  display: block;
  z-index: 1000;
  color: #000000; }

.mkdf-side-menu a.mkdf-close-side-menu:hover {
  color: #000000; }

.admin-bar .mkdf-side-menu a.mkdf-close-side-menu {
  top: 49px; }

.mkdf-side-menu a.mkdf-close-side-menu.mkdf-close-side-menu-icon-pack {
  font-size: 20px; }

.mkdf-side-menu a.mkdf-close-side-menu.mkdf-close-side-menu-icon-pack * {
  display: block;
  line-height: inherit; }

.mkdf-side-menu a.mkdf-close-side-menu.mkdf-close-side-menu-icon-pack *:before {
  display: block;
  line-height: inherit; }

/* ==========================================================================
# Side area style - end
========================================================================== */
/* ==========================================================================
# Side area slides over content style - begin
========================================================================== */
.mkdf-right-side-menu-opened .mkdf-wrapper,
.mkdf-right-side-menu-opened footer.mkdf-footer-uncover,
.mkdf-right-side-menu-opened .mkdf-fixed-wrapper.fixed,
.mkdf-right-side-menu-opened .mkdf-sticky-header,
.mkdf-right-side-menu-opened .mobile-header-appear .mkdf-mobile-header-inner {
  left: 0; }

.mkdf-side-menu-slide-from-right .mkdf-wrapper {
  background-color: #fff;
  position: relative;
  z-index: 1000;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.mkdf-side-menu-slide-from-right .mkdf-wrapper .mkdf-cover {
  z-index: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  background-color: transparent;
  -webkit-transition: opacity 0.2s ease-in-out, z-index 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, z-index 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, z-index 0.2s ease-in-out; }

.mkdf-side-menu-slide-from-right .mkdf-sticky-header,
.mkdf-side-menu-slide-from-right .mkdf-fixed-wrapper.fixed {
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.mkdf-side-menu-slide-from-right footer.mkdf-footer-uncover {
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.mkdf-side-menu-slide-from-right.mkdf-right-side-menu-opened .mkdf-cover {
  z-index: 1002;
  opacity: 1; }

.mkdf-side-menu-slide-from-right.mkdf-right-side-menu-opened .mkdf-side-menu {
  right: 20px;
  visibility: visible; }

/* ==========================================================================
# Side area slides over content style - end
========================================================================== */
/* ==========================================================================
# Side area responsive style - begin
========================================================================== */
@media only screen and (max-width: 1366px) {
  .mkdf-size-menu {
    padding: 20px 20px 20px 0; } }

/* ==========================================================================
# Side area style - end
========================================================================== */
/* ==========================================================================
   Side area styles - end
   ========================================================================== */
/*# sourceMappingURL=sidearea-map.css.map */
/* ==========================================================================
   Title styles - begin
   ========================================================================== */
/* ==========================================================================
   Title style - begin
   ========================================================================== */
.mkdf-title-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 210px;
  background-color: #f6f6f6;
  background-position: center 0;
  background-repeat: no-repeat;
  z-index: 101; }

.mkdf-title-holder.mkdf-title-full-width .mkdf-grid {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0 40px;
  box-sizing: border-box; }

.mkdf-title-holder.mkdf-bg-responsive {
  height: auto !important; }

.mkdf-title-holder.mkdf-bg-responsive .mkdf-title-image {
  display: block; }

.mkdf-title-holder.mkdf-bg-responsive .mkdf-title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
  display: flex;
  align-items: center; }

.mkdf-title-holder.mkdf-bg-parallax {
  background-attachment: fixed; }

.mkdf-title-holder.mkdf-title-pattern .mkdf-title-wrapper {
  background: rgba(28, 17, 64, 0.6) !important;
  background-repeat: repeat; }

.mkdf-title-holder .mkdf-title-image {
  display: none; }

.mkdf-title-holder .mkdf-title-image img {
  display: block;
  width: 100%; }

.mkdf-title-holder .mkdf-title-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-title-holder .mkdf-title-inner {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.mkdf-title-holder.mkdf-title-va-top-header-bottom .mkdf-title-inner,
.mkdf-title-holder.mkdf-title-va-top .mkdf-title-inner {
  padding-top: 106px;
  vertical-align: top; }

.mkdf-title-holder.mkdf-title-full-height {
  height: 100vh;
  background-size: cover; }

/* ==========================================================================
   Title style - end
   ========================================================================== */
/* ==========================================================================
   Breadcrumbs Title type style - begin
   ========================================================================== */
.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center; }

.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs .mkdf-breadcrumbs-inner {
  display: inline-block;
  width: auto;
  background: #000000;
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  color: #ffffff;
  padding: 12px 20px; }

.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs.mkdf-has-inline-style a {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs.mkdf-has-inline-style a:hover {
  color: inherit;
  opacity: 0.9; }

.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs a,
.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  margin: 0 4px; }

.mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-breadcrumbs a:hover {
  color: #a8a8a8; }

/* ==========================================================================
   Breadcrumbs Title type style - end
   ========================================================================== */
/* ==========================================================================
   Standard Title type style - begin
   ========================================================================== */
.mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-subtitle {
  margin: 10px 0 0; }

.mkdf-title-holder.mkdf-standard-type.mkdf-title-va-center .mkdf-title-inner {
  vertical-align: middle;
  bottom: unset; }

/* ==========================================================================
   Standard Title type style - end
   ========================================================================== */
/* ==========================================================================
   Standard Title type style - begin
   ========================================================================== */
.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper {
  padding: 66px 82px 57px;
  box-sizing: border-box; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder {
  display: flex;
  margin-bottom: 20px; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-title {
  white-space: nowrap; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-line {
  margin: 40px 13px 0 6px; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-text .mkdf-title-cat {
  margin-right: 6px;
  text-decoration: none; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-text .mkdf-title-cat:after {
  content: ','; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-text .mkdf-title-cat:last-child:after {
  display: none; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-page-title {
  margin: 0 auto;
  text-align: center; }

.mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-page-subtitle {
  margin: 10px 0 0; }

.mkdf-title-holder.mkdf-tagline-type.mkdf-title-va-center .mkdf-title-inner {
  vertical-align: middle;
  bottom: unset; }

/* ==========================================================================
   Standard Title type style - end
   ========================================================================== */
/* ==========================================================================
   Title styles - end
   ========================================================================== */
/*# sourceMappingURL=title-map.css.map */
/* ==========================================================================
   Author Info widget style - begin
   ========================================================================== */
.mkdf-author-info-widget {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

.mkdf-author-info-widget .mkdf-aiw-image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden; }

.mkdf-author-info-widget .mkdf-aiw-image img {
  display: block; }

.mkdf-author-info-widget .mkdf-aiw-title {
  margin: 28px 0 0; }

.mkdf-author-info-widget .mkdf-aiw-text {
  display: block;
  margin: 10px 0 0; }

/* ==========================================================================
   Author Info widget style - end
   ========================================================================== */
/*# sourceMappingURL=author-info-widget-map.css.map */
/* ==========================================================================
   Custom Font widget style - begin
   ========================================================================== */
.widget.mkdf-custom-font-widget {
  margin: 0; }

.widget.mkdf-custom-font-widget > * {
  margin: 0; }

/* ==========================================================================
   Custom Font widget style - end
   ========================================================================== */
/*# sourceMappingURL=custom-font-widget-map.css.map */
/* ==========================================================================
   Icon widget style - begin
   ========================================================================== */
.mkdf-icon-widget-holder {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-icon-widget-holder > * {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit; }

.mkdf-icon-widget-holder .mkdf-icon-text {
  padding: 0 0 0 10px; }

.mkdf-icon-widget-holder .mkdf-icon-text.mkdf-no-icon {
  padding: 0; }

.mkdf-dark-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-icon-widget-holder {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-icon-widget-holder:hover {
  color: #a8a8a8 !important; }

.mkdf-light-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-icon-widget-holder {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-icon-widget-holder:hover {
  color: #a8a8a8 !important; }

/* ==========================================================================
   Icon widget style - end
   ========================================================================== */
/*# sourceMappingURL=icon-widget-map.css.map */
/* ==========================================================================
   Image Gallery widget style - begin
   ========================================================================== */
.widget.mkdf-image-gallery-widget {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.widget.mkdf-image-gallery-widget img {
  display: block;
  width: 100%; }

/* ==========================================================================
   Image Gallery widget style - end
   ========================================================================== */
/*# sourceMappingURL=image-gallery-widget-map.css.map */
/* ==========================================================================
   Separator widget style - begin
   ========================================================================== */
.widget.mkdf-separator-widget {
  margin: 0 !important; }

/* ==========================================================================
   Separator widget style - end
   ========================================================================== */
/*# sourceMappingURL=separator-widget-map.css.map */
/* ==========================================================================
   Social Icon widget style - begin
   ========================================================================== */
.mkdf-social-icon-widget-holder {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-social-icon-widget-holder.mkdf-custom-si-text span {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  color: inherit;
  display: inline; }

.mkdf-social-icon-widget-holder .mkdf-social-icon-widget {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit; }

.mkdf-fixed-wrapper.fixed .mkdf-social-icon-widget-holder.mkdf-custom-si-text span {
  color: #fff; }

.mkdf-dark-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-social-icon-widget-holder {
  color: #000000 !important; }

.mkdf-dark-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-social-icon-widget-holder:hover {
  color: #a8a8a8 !important; }

.mkdf-light-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-social-icon-widget-holder {
  color: #ffffff !important; }

.mkdf-light-header .mkdf-page-header > div:not(.mkdf-sticky-header):not(.fixed) .mkdf-social-icon-widget-holder:hover {
  color: #a8a8a8 !important; }

/* ==========================================================================
   Social Icon widget style - end
   ========================================================================== */
/*# sourceMappingURL=social-icon-widget-map.css.map */
/* ==========================================================================
   Social Icons Group widget style - begin
   ========================================================================== */
.mkdf-social-icons-group-widget.mkdf-square-icons .mkdf-social-icon-widget-holder {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 7px;
  font-size: 17px;
  color: #fff;
  background-color: #000000; }

.mkdf-social-icons-group-widget.mkdf-square-icons .mkdf-social-icon-widget-holder:hover {
  color: #000000;
  background-color: #a8a8a8; }

.mkdf-social-icons-group-widget.mkdf-square-icons .mkdf-social-icon-widget-holder .mkdf-social-icon-widget {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.mkdf-social-icons-group-widget.mkdf-square-icons.mkdf-light-skin .mkdf-social-icon-widget-holder {
  color: #000000;
  background-color: #fff; }

.mkdf-social-icons-group-widget.mkdf-square-icons.mkdf-light-skin .mkdf-social-icon-widget-holder:hover {
  color: #000000;
  background-color: #a8a8a8; }

.mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  text-align: center; }

.mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:first-child {
  margin-left: 0; }

.mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:last-child {
  margin-right: 0; }

/* ==========================================================================
   Social Icons Group widget style - end
   ========================================================================== */
/*# sourceMappingURL=social-icons-group-widget-map.css.map */
/* ==========================================================================
   Sticky Sidebar widget start styles
   ========================================================================== */
.mkdf-widget-sticky-sidebar {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important; }

/* ==========================================================================
   Sticky Sidebar widget end styles
   ========================================================================== */
/*# sourceMappingURL=sticky-sidebar-widget-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Custom Post Types styles
   ========================================================================== */
/* ==========================================================================
   Masonry Gallery shortcodes style - begin
   ========================================================================== */
.mkdf-masonry-gallery-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-masonry-gallery-holder .mkdf-mg-inner {
  opacity: 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-grid-gutter {
  width: 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-grid-sizer {
  width: 25%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item {
  position: relative;
  width: 25%;
  z-index: 1;
  box-sizing: border-box; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-width {
  width: 50%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-width .mkdf-mg-image img {
  max-height: inherit; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-height .mkdf-mg-image img {
  max-width: inherit;
  width: auto;
  height: 100%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-width-height {
  width: 50%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 100%;
  box-sizing: border-box; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-outer {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  box-sizing: border-box; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-inner {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-content {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 10px; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-image {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  transform: translateZ(0px); }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-image-overlay {
  position: absolute;
  top: -5px;
  left: -5px;
  height: calc(100% + 10px);
  width: calc(100% + 10px);
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  z-index: -1; }

.mkdf-masonry-gallery-holder .mkdf-mg-item img {
  visibility: hidden; }

.mkdf-masonry-gallery-holder .mkdf-mg-item:hover .mkdf-mg-image-overlay {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  transform: scale(1.06); }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-icon {
  margin: 0 0 1px; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-title {
  margin: 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-text {
  margin: 14px 0 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-button {
  margin: 21px 0 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-item .mkdf-mg-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard .mkdf-mg-item-inner {
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95), background-color 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -moz-transition: opacity 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95), background-color 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: opacity 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95), background-color 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95); }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard .mkdf-mg-item-title,
.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard .mkdf-mg-item-text {
  color: #fff; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard img {
  -webkit-transition: opacity 0.7s ease;
  -moz-transition: opacity 0.7s ease;
  transition: opacity 0.7s ease;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0); }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard:hover .mkdf-mg-item-inner {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.4); }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-standard:hover img {
  opacity: 0; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple.mkdf-mg-skin-default .mkdf-mg-item-inner {
  background-color: #f8f7f7; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple.mkdf-mg-skin-light .mkdf-mg-item-inner {
  background-color: #fff; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple.mkdf-mg-skin-dark .mkdf-mg-item-inner {
  background-color: #000000; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple.mkdf-mg-skin-dark .mkdf-mg-item-title,
.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple.mkdf-mg-skin-dark .mkdf-mg-item-text {
  color: #fff; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple .mkdf-mg-item-content {
  padding: 0 11%; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple .mkdf-mg-item-content .mkdf-mg-item-title {
  text-align: left; }

.mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-mg-simple .mkdf-mg-item-content .mkdf-mg-item-title span {
  text-decoration: underline; }

/* ==========================================================================
   Masonry Gallery shortcodes style - end
   ========================================================================== */
.tax-portfolio-category .mkdf-portfolio-list-holder,
.tax-portfolio-tag .mkdf-portfolio-list-holder {
  margin-bottom: 140px;
  margin-top: 15px; }

/* ==========================================================================
   Portfolio Single page style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 15px 0 100px; }

.mkdf-portfolio-single-holder.mkdf-ps-full-width-custom-layout {
  margin: 0; }

.mkdf-portfolio-single-holder .mkdf-ps-image-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-single-holder .mkdf-ps-image-holder .mkdf-ps-image:not(.mkdf-item-space) {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

.mkdf-portfolio-single-holder .mkdf-ps-image-holder .mkdf-ps-image a,
.mkdf-portfolio-single-holder .mkdf-ps-image-holder .mkdf-ps-image img {
  position: relative;
  display: block; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder {
  margin-top: 37px; }

.mkdf-portfolio-single-holder .mkdf-portfolio-single-holder-inner {
  border-bottom: 1px dotted #000000;
  margin-bottom: 100px;
  padding-bottom: 100px; }

.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-info-holder {
  padding-left: 7%; }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-info-holder {
    padding-left: 0; } }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-content-holder {
    margin-top: 37px; } }

.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-masonry-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-info-holder {
  border-top: 1px dotted #000000;
  padding-top: 37px; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder,
.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder,
.mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-image-holder,
.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder {
  padding-bottom: 100px; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-content-holder,
.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-content-holder {
  padding-left: 12%; }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-content-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-content-holder {
    padding-left: 0; } }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-info-holder,
.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-info-holder {
  border-left: 1px dotted #000000;
  margin-left: 10%;
  padding-left: 10%; }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-info-holder,
  .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-info-holder {
    border-left: none;
    margin-left: 0;
    padding-left: 0; } }

.mkdf-portfolio-single-holder .mkdf-portfolio-like {
  margin-top: 37px; }

.mkdf-portfolio-single-holder .mkdf-portfolio-like span {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  margin-left: 6px;
  bottom: 3px;
  position: relative; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  line-height: 25px;
  margin: 0 0 14px; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item:last-child {
  margin: 0; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-ps-info-title,
.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-social-title {
  display: inline-block;
  margin: 0 28px 0 0;
  min-width: 60px;
  line-height: inherit;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item p,
.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item a {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  margin: 0;
  display: inline-block; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item a:hover {
  color: #a8a8a8; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-ps-info-category:after {
  content: ','; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-ps-info-category:last-child:after {
  display: none; }

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-social-share-holder.mkdf-text li {
  margin-bottom: 0;
  bottom: 2px; }

.mkdf-portfolio-single-holder .mkdf-ps-back-btn {
  text-align: center; }

@media only screen and (max-width: 480px) {
  .mkdf-portfolio-single-holder .mkdf-ps-back-btn a {
    width: 100%; } }

/* ==========================================================================
   Portfolio Single page style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single page specific style for types - begin
   ========================================================================== */
.mkdf-portfolio-single-holder .mkdf-ps-image-holder.mkdf-grid-masonry-list .mkdf-ps-image a {
  height: 100%; }

/* ==========================================================================
   Portfolio Single page specific style for types - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Gallery layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout {
  margin-top: 15px; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder {
  width: 100%; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image {
  float: left; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

/* ==========================================================================
   Portfolio Single - Gallery layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Huge Images layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout {
  box-sizing: border-box;
  padding: 0 4%; }

.mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout .mkdf-ps-image-holder {
  margin: 0 0 40px; }

.mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout .mkdf-ps-image-holder .mkdf-ps-image {
  margin: 0 0 30px; }

.mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout .mkdf-ps-image-holder .mkdf-ps-image:last-child {
  margin: 0; }

@media only screen and (max-width: 1200px) {
  .mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout {
    padding: 0 40px; } }

@media only screen and (max-width: 768px) {
  .mkdf-portfolio-single-holder.mkdf-ps-huge-images-layout {
    padding: 0 30px; } }

/* ==========================================================================
   Portfolio Single - Huge Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Images layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder .mkdf-ps-image {
  margin: 0 0 30px; }

.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder .mkdf-ps-image:last-child {
  margin: 0; }

.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

/* ==========================================================================
   Portfolio Single - Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Masonry layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-image-holder {
  padding-top: 100px;
  padding-bottom: 0; }

/* ==========================================================================
   Portfolio Single - Masonry layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Slider layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder .mkdf-ps-image-inner {
  visibility: hidden; }

.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder .mkdf-ps-image img {
  width: 100%; }

/* ==========================================================================
   Portfolio Single - Slider layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Gallery layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-image-holder {
  width: 100%; }

.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image {
  float: left; }

.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-small-gallery-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

/* ==========================================================================
   Portfolio Single - Small Gallery layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Images layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-image-holder .mkdf-ps-image:not(:last-child) {
  margin-bottom: 15px; }

.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-small-images-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

/* ==========================================================================
   Portfolio Single - Small Images layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Masonry layout style - begin
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Masonry layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single - Small Slider layout style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-image-holder .mkdf-ps-image-inner {
  visibility: hidden; }

.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-image-holder .mkdf-ps-image img {
  width: 100%; }

.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-image-holder .mkdf-ps-image a:hover:after {
  opacity: 1; }

.mkdf-portfolio-single-holder.mkdf-ps-small-slider-layout .mkdf-ps-image-holder .mkdf-ps-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

/* ==========================================================================
   Portfolio Single - Small Slider layout style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single navigation style - begin
   ========================================================================== */
.mkdf-portfolio-single-holder .mkdf-ps-page-navigation {
  display: none; }

.mkdf-content-inner > .mkdf-ps-page-navigation {
  display: block; }

@media only screen and (max-width: 480px) {
  .mkdf-portfolio-single-holder .mkdf-ps-page-navigation {
    display: block; }
  .mkdf-content-inner > .mkdf-ps-page-navigation {
    display: none; } }

.mkdf-ps-page-navigation {
  left: 0;
  position: fixed;
  top: 50%;
  width: 100%;
  z-index: 102;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 480px) {
  .mkdf-ps-page-navigation {
    position: relative;
    top: 0;
    height: 64px;
    margin: 20px auto 20px auto;
    width: 300px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); } }

.mkdf-ps-page-navigation .mkdf-ps-prev,
.mkdf-ps-page-navigation .mkdf-ps-next {
  display: inline-block;
  font-size: 30px;
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.mkdf-ps-page-navigation .mkdf-ps-prev a,
.mkdf-ps-page-navigation .mkdf-ps-next a {
  background-color: #000;
  box-sizing: border-box;
  display: inline-block;
  height: 223px;
  position: relative;
  text-align: center;
  width: 64px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media only screen and (max-width: 480px) {
  .mkdf-ps-page-navigation .mkdf-ps-prev a,
  .mkdf-ps-page-navigation .mkdf-ps-next a {
    height: 64px;
    background-color: transparent; } }

.mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder,
.mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder {
  background-color: #000;
  box-sizing: border-box;
  display: table;
  height: 100%;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 176px;
  z-index: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media only screen and (max-width: 480px) {
  .mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder,
  .mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder {
    display: none; } }

.mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder .mkdf-ps-title-holder,
.mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder .mkdf-ps-title-holder {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  color: #fff;
  display: block;
  margin: 18px 0 0;
  text-transform: capitalize; }

.mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder .mkdf-ps-nav-img,
.mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder .mkdf-ps-nav-img {
  background-size: cover;
  background-size: cover;
  display: block;
  height: 110px;
  opacity: 0;
  position: relative;
  top: 0;
  width: 152px; }

.mkdf-ps-page-navigation .mkdf-ps-prev a span,
.mkdf-ps-page-navigation .mkdf-ps-next a span {
  background: #000;
  color: #fff;
  display: block;
  height: 223px;
  line-height: 223px;
  position: relative;
  z-index: 10; }

@media only screen and (max-width: 480px) {
  .mkdf-ps-page-navigation .mkdf-ps-prev a span,
  .mkdf-ps-page-navigation .mkdf-ps-next a span {
    height: 64px;
    line-height: 57px;
    border-radius: 5px; } }

.mkdf-ps-page-navigation .mkdf-ps-prev a span svg,
.mkdf-ps-page-navigation .mkdf-ps-next a span svg {
  width: 21px; }

@media (min-width: 481px) {
  .mkdf-ps-page-navigation .mkdf-ps-prev a span svg,
  .mkdf-ps-page-navigation .mkdf-ps-next a span svg {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%); } }

.mkdf-ps-page-navigation .mkdf-ps-prev a span svg path,
.mkdf-ps-page-navigation .mkdf-ps-next a span svg path {
  fill: #fff; }

.mkdf-ps-page-navigation .mkdf-ps-prev a:hover .mkdf-ps-nav-img,
.mkdf-ps-page-navigation .mkdf-ps-next a:hover .mkdf-ps-nav-img {
  opacity: 1; }

.mkdf-ps-page-navigation .mkdf-ps-prev {
  left: 0; }

.mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder {
  left: -176px;
  text-align: left; }

.mkdf-ps-page-navigation .mkdf-ps-prev a .mkdf-ps-content-holder .mkdf-ps-nav-img {
  margin: 0 0 0 auto; }

.mkdf-ps-page-navigation .mkdf-ps-prev a:hover .mkdf-ps-content-holder {
  left: 100%; }

.mkdf-ps-page-navigation .mkdf-ps-next {
  right: 0; }

.mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder {
  right: -176px;
  text-align: right; }

.mkdf-ps-page-navigation .mkdf-ps-next a .mkdf-ps-content-holder .mkdf-ps-nav-img {
  margin: auto 0 0 0; }

.mkdf-ps-page-navigation .mkdf-ps-next a:hover .mkdf-ps-content-holder {
  right: 100%; }

/* ==========================================================================
   Portfolio Single navigation style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Single navigation style - begin
   ========================================================================== */
.mkdf-ps-related-posts-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 30px 0 0;
  clear: both; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-posts {
  margin: 0 -15px; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-post {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .mkdf-ps-related-posts-holder .mkdf-ps-related-post {
    width: 50%; }
  .mkdf-ps-related-posts-holder .mkdf-ps-related-post:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 680px) {
  .mkdf-ps-related-posts-holder .mkdf-ps-related-post {
    width: 100%; } }

.mkdf-ps-related-posts-holder .mkdf-ps-related-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-image a,
.mkdf-ps-related-posts-holder .mkdf-ps-related-image img {
  display: block; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 20px 0 0; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-text .mkdf-ps-related-title {
  margin: 0; }

.mkdf-ps-related-posts-holder .mkdf-ps-related-text .mkdf-ps-related-categories {
  margin: 6px 0 0; }

/* ==========================================================================
   Portfolio Single navigation style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Category List shortcode style - begin
   ========================================================================== */
.mkdf-portfolio-category-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.touch .mkdf-portfolio-category-list-holder article {
  cursor: pointer; }

.mkdf-portfolio-category-list-holder article:hover .mkdf-pcli-text-holder {
  opacity: 1; }

.mkdf-portfolio-category-list-holder article .mkdf-pcl-item-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-image img {
  display: block;
  width: 100%; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-text {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-title {
  margin: 0;
  color: #fff; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-excerpt {
  margin: 3px 0 0;
  color: #fff; }

.mkdf-portfolio-category-list-holder article .mkdf-pcli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/* ==========================================================================
   Portfolio Category List shortcode style - end
   ========================================================================== */
.mkdf-portfolio-fullscreen-slider-holder {
  height: 100vh; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-portfolio-fs-slider {
  visibility: hidden; }

@media only screen and (max-width: 680px) {
  .mkdf-portfolio-fullscreen-slider-holder .mkdf-portfolio-fs-slider {
    visibility: visible; } }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-portfolio-fs-slider.slick-initialized {
  visibility: visible; }

@media only screen and (max-width: 480px) {
  .mkdf-portfolio-fullscreen-slider-holder {
    height: auto !important; } }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-portfolio-list-holder,
.mkdf-portfolio-fullscreen-slider-holder .mkdf-portfolio-fs-slider,
.mkdf-portfolio-fullscreen-slider-holder .slick-list,
.mkdf-portfolio-fullscreen-slider-holder .slick-track,
.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-item-inner {
  height: 100%; }

.mkdf-portfolio-fullscreen-slider-holder article .mkdf-pl-item-inner .mkdf-pli-image-holder {
  height: 100%;
  background-size: cover;
  position: relative; }

.mkdf-portfolio-fullscreen-slider-holder article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-wrapper {
  position: relative;
  display: block; }

.mkdf-portfolio-fullscreen-slider-holder article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-category-holder a {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-portfolio-fullscreen-slider-holder article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-category-holder a:not(:last-child):after {
  content: ',';
  position: relative;
  right: 0; }

.mkdf-portfolio-fullscreen-slider-holder article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-excerpt {
  padding-bottom: 16px;
  color: #000000;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder {
  padding: 50px 37px 21px;
  position: absolute;
  bottom: 0; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-text {
  overflow: hidden; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-title {
  margin-bottom: 30px; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder {
  padding-right: 73px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: -webkit-clip-path 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: clip-path 2s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-text {
  overflow: hidden;
  background-color: #000;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 26px;
  box-sizing: border-box; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-title {
  margin-bottom: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-category-holder {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-category-holder a {
  color: #fff;
  font-size: 14px; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder .mkdf-pli-excerpt {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: #fff; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article:hover .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-title,
.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article:hover .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-category-holder,
.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article:hover .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-excerpt {
  opacity: 1; }

.mkdf-portfolio-fullscreen-slider-holder .mkdf-pl-fullscreen-slider-box article:hover .mkdf-pl-item-inner .mkdf-pli-image-holder .mkdf-pli-text-holder {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.mkdf-portfolio-fullscreen-slider-holder.mkdf-pfs-light-skin article .mkdf-pl-item-inner .mkdf-pli-text-holder .mkdf-pli-text .mkdf-pli-category-holder a.mkdf-pli-category {
  color: #fff; }

.mkdf-portfolio-fullscreen-slider-holder.mkdf-pfs-light-skin article .mkdf-pl-item-inner .mkdf-pli-text-holder .mkdf-pli-text .mkdf-pli-excerpt {
  color: #fff; }

.mkdf-portfolio-fullscreen-slider-holder.mkdf-pfs-light-skin article .mkdf-pl-item-inner .mkdf-pli-text-holder .mkdf-pli-title {
  color: #fff; }

.mkdf-portfolio-fullscreen-slider-holder.mkdf-pfs-light-skin article .mkdf-pl-item-inner .mkdf-pli-text-holder span {
  color: #fff; }

/* ==========================================================================
   Interactive portfolio showcase shortcode style - begin
   ========================================================================== */
.mkdf-ips {
  display: block; }

.mkdf-ips .mkdf-ips-holder {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%; }

.mkdf-ips .mkdf-ips-image-holder {
  display: inline-block;
  height: 100vh;
  left: 0;
  position: relative;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 0; }

.mkdf-ips .mkdf-ips-item-image {
  background-position: center;
  background-size: cover;
  display: inline-block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  -moz-transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87); }

.mkdf-ips .mkdf-ips-item-image img {
  display: none;
  height: 100%;
  width: 100%; }

.mkdf-ips .mkdf-ips-item-image.active {
  opacity: 1;
  z-index: 100;
  -webkit-transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.2s;
  -moz-transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.2s;
  transition: opacity 0.4s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.2s; }

.mkdf-ips .mkdf-ips-content-holder {
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mkdf-ips .mkdf-ips-content-table {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-ips .mkdf-ips-content-table-cell {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 0 7.8%; }

.mkdf-ips .mkdf-ips-item-content.active .mkdf-ips-item-link {
  color: #ffffff; }

.mkdf-ips .mkdf-ips-item-content.active .mkdf-ips-item-link:after {
  opacity: 1; }

.mkdf-ips .mkdf-ips-item-content.active .mkdf-ips-item-link .mkdf-box-shadow {
  width: 100%; }

.mkdf-ips .mkdf-ips-item-content.active .mkdf-ips-item-link .mkdf-box-shadow.mkdf-start {
  opacity: 0;
  -webkit-transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s;
  -moz-transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s;
  transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s; }

.mkdf-ips .mkdf-ips-item-content.active .mkdf-ips-item-link .mkdf-box-shadow.mkdf-end {
  visibility: visible;
  -webkit-transition: all 0s ease 0.6s;
  -moz-transition: all 0s ease 0.6s;
  transition: all 0s ease 0.6s; }

.mkdf-ips .mkdf-ips-item-content .mkdf-ips-item-excerpt {
  margin: -13px 0 0; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
  -moz-transform: translate(0, 30px);
  transform: translate(0, 30px); }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(1) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(2) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(3) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(4) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.85s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(5) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.95s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(6) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.05s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(7) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(8) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.25s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(9) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.35s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(10) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(11) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.55s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(12) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.65s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(13) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(14) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.85s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(15) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.95s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(16) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(17) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.15s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(18) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.25s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(19) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(20) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.45s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(21) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.55s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(22) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.65s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(23) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.75s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(24) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.85s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(25) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.95s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(26) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.05s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(27) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.15s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(28) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.25s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(29) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.35s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content:nth-child(30) {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s;
  -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.45s; }

.mkdf-ips:not(.mkdf-ips-with-scroll) .mkdf-ips-item-content.loaded {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.mkdf-ips .mkdf-ips-item-content-copy {
  display: none;
  font-weight: 600; }

.mkdf-ips .mkdf-ips-item-link {
  display: inline-block;
  opacity: 1;
  position: relative;
  color: #000000;
  font-size: 65px;
  line-height: 1.1em;
  font-weight: 400; }

.mkdf-ips .mkdf-ips-item-link .mkdf-box-shadow {
  background-color: #a8a8a8;
  height: 8px;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: -1; }

.mkdf-ips .mkdf-ips-item-link .mkdf-box-shadow.mkdf-start {
  left: 0; }

.mkdf-ips .mkdf-ips-item-link .mkdf-box-shadow.mkdf-end {
  right: 0;
  visibility: hidden;
  -webkit-transition: width 0.3s ease, visibility 0s ease 0.3s;
  -moz-transition: width 0.3s ease, visibility 0s ease 0.3s;
  transition: width 0.3s ease, visibility 0s ease 0.3s; }

.mkdf-ips .mkdf-ips-item-link:hover .mkdf-box-shadow {
  width: 100%; }

.mkdf-ips .mkdf-ips-item-link:hover .mkdf-box-shadow.mkdf-start {
  opacity: 0;
  -webkit-transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s;
  -moz-transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s;
  transition: width 0.3s ease 0.3s, opacity 0s ease 0.6s; }

.mkdf-ips .mkdf-ips-item-link:hover .mkdf-box-shadow.mkdf-end {
  visibility: visible;
  -webkit-transition: all 0s ease 0.6s;
  -moz-transition: all 0s ease 0.6s;
  transition: all 0s ease 0.6s; }

.mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content {
  opacity: 0;
  padding-bottom: 39px; }

.touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content {
  opacity: 1; }

.no-touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-image-holder {
  position: fixed; }

.no-touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content {
  pointer-events: none;
  transition: transform .7s, opacity 1s;
  -webkit-transition: -webkit-transform .7s, opacity 1s; }

.no-touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content.mkdf-up {
  opacity: 0;
  -webkit-transform: translate3d(0, -30px, 0);
  -moz-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0); }

.no-touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content.mkdf-down {
  opacity: 0;
  -webkit-transform: translate3d(0, 30px, 0);
  -moz-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0); }

.no-touch .mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-item-content.mkdf-appeared {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: auto; }

.mkdf-ips.mkdf-ips-with-scroll .mkdf-ips-content-holder {
  position: relative; }

.mkdf-ips.mkdf-ips-light .mkdf-ips-item-content .mkdf-ips-item-link {
  color: #ffffff; }

.mkdf-ips.mkdf-ips-light .mkdf-ips-item-content.active .mkdf-ips-item-link {
  color: #000000; }

.mkdf-ips.mkdf-ips-light .mkdf-ips-item-content .mkdf-ips-item-excerpt {
  color: #ffffff; }

.mkdf-ips.mkdf-ips-light .mkdf-ips-intro-text {
  color: #ffffff; }

.mkdf-ips #mkdf-ips-intro {
  align-items: flex-end;
  display: flex;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100vw; }

.mkdf-ips #mkdf-ips-intro .mkdf-ips-intro-text {
  line-height: 1;
  margin: 0 0 -5vw;
  visibility: hidden;
  white-space: nowrap; }

.mkdf-ips #mkdf-ips-intro .mkdf-ips-intro-text .mkdf-dot {
  color: #a8a8a8; }

.no-touch .mkdf-ips #mkdf-ips-intro .mkdf-char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.no-touch .mkdf-ips #mkdf-ips-intro .mkdf-char-mask > span {
  display: inline-block;
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.no-touch .mkdf-ips #mkdf-ips-intro .mkdf-char-mask > span.mkdf-appeared {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  transition: transform 0.3s cubic-bezier(0.05, 0.43, 0.04, 0.87); }

.mkdf-ips.mkdf-remove-intro #mkdf-ips-intro .mkdf-char-mask > span.mkdf-appeared {
  opacity: 0;
  -webkit-transition: 0.35s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.3s;
  -moz-transition: 0.35s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.3s;
  transition: 0.35s cubic-bezier(0.05, 0.43, 0.04, 0.87) 0.3s; }

/* ==========================================================================
   Interactive portfolio showcase shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio shortcode style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  /***** Article Global Style - begin *****/
  /***** Article Global Style - end *****/
  /***** Specific Global Style - begin *****/
  /***** Specific Global Style - end *****/
  /***** Portfolio Types - end *****/
  /***** Additional Features - begin *****/
  /***** Additional Features - end *****/ }

.touch .mkdf-portfolio-list-holder article {
  cursor: pointer; }

.mkdf-portfolio-list-holder article .mkdf-pl-item-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-list-holder article .mkdf-pli-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-list-holder article .mkdf-pli-image img {
  display: block;
  width: 100%; }

.mkdf-portfolio-list-holder article .mkdf-pli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.mkdf-portfolio-list-holder article .mkdf-pli-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-portfolio-list-holder article .mkdf-pli-text {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-title {
  margin: 0; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder {
  display: block;
  line-height: 1em;
  margin: 3px 0 0;
  position: relative; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder a {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  z-index: 8; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder a:after {
  color: inherit;
  content: ',';
  line-height: inherit; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder a:last-child {
  margin: 0;
  padding: 0; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder a:last-child:after {
  display: none; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-category-holder a:hover {
  color: #a8a8a8; }

.mkdf-portfolio-list-holder article .mkdf-pli-text .mkdf-pli-excerpt {
  margin: 3px 0 0; }

.mkdf-portfolio-list-holder.mkdf-pl-has-shadow article .mkdf-pli-image {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-portfolio-list-holder.mkdf-pl-has-filter .mkdf-pl-inner {
  overflow: hidden; }

.mkdf-portfolio-list-holder.mkdf-pl-no-content .mkdf-pli-text-holder {
  display: none; }

.mkdf-portfolio-list-holder.mkdf-pl-masonry.mkdf-fixed-masonry-items article .mkdf-pl-item-inner,
.mkdf-portfolio-list-holder.mkdf-pl-masonry.mkdf-fixed-masonry-items article .mkdf-pli-image {
  height: 100%; }

.mkdf-portfolio-list-holder.mkdf-pl-has-animation article {
  opacity: 0;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04);
  -moz-transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04);
  transition: opacity 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04), transform 0.8s cubic-bezier(0.34, 0.52, 0.57, 1.04); }

.mkdf-portfolio-list-holder.mkdf-pl-has-animation article.mkdf-item-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

.mkdf-portfolio-list-holder.mkdf-pl-has-animation article.mkdf-item-show.mkdf-item-shown {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.touch .mkdf-portfolio-list-holder.mkdf-pl-has-animation article {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

/* ==========================================================================
   Portfolio shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio filter style - begin
   ========================================================================== */
.mkdf-pl-filter-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 50px;
  text-align: left; }

.mkdf-pl-filter-holder ul {
  display: inline-block;
  left: -22px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle; }

@media only screen and (max-width: 1024px) {
  .mkdf-pl-filter-holder ul {
    left: -15px; } }

.mkdf-pl-filter-holder ul li {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 20px;
  position: relative;
  vertical-align: middle; }

.mkdf-pl-filter-holder ul li:last-child {
  top: 10px; }

.mkdf-pl-filter-holder ul li:not(:last-child):after {
  content: '/';
  color: #000000;
  font-size: 65px;
  line-height: 1.1em;
  font-weight: 400;
  left: 15px;
  position: relative;
  top: 12px; }

@media only screen and (max-width: 1440px) {
  .mkdf-pl-filter-holder ul li {
    padding: 0 16px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-pl-filter-holder ul li {
    padding: 0 10px; } }

@media only screen and (max-width: 768px) {
  .mkdf-pl-filter-holder ul li:last-child {
    top: 0 !important; }
  .mkdf-pl-filter-holder ul li:after {
    font-size: 20px !important;
    left: 10px !important;
    top: 0 !important; }
  .mkdf-pl-filter-holder ul li span {
    font-size: 35px !important; }
  .mkdf-pl-filter-holder ul li sup {
    bottom: 10px !important;
    font-size: 12px !important; } }

@media only screen and (max-width: 680px) {
  .mkdf-pl-filter-holder ul li span {
    font-size: 24px !important; } }

.mkdf-pl-filter-holder ul li span {
  color: #000000;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  color: #000000;
  font-size: 65px;
  line-height: 1.1em;
  font-weight: 400;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }

.mkdf-pl-filter-holder ul li sup {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  bottom: 22px;
  left: 6px; }

.mkdf-pl-filter-holder ul li.mkdf-pl-current span,
.mkdf-pl-filter-holder ul li:hover span {
  color: #a8a8a8; }

/* ==========================================================================
   Portfolio filter style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio standard pagination style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-pag-standard .mkdf-pl-inner {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-portfolio-list-holder.mkdf-pl-pag-standard.mkdf-pl-pag-standard-animate .mkdf-pl-inner {
  opacity: 0; }

.mkdf-pl-standard-pagination {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 100px 0 0;
  clear: both;
  background: #f6f6f6;
  height: 108px;
  position: relative; }

.mkdf-pl-standard-pagination ul {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.mkdf-pl-standard-pagination ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 22px; }

.mkdf-pl-standard-pagination ul li a {
  color: #000000;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 700;
  font-size: 17px;
  line-height: 108px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  z-index: 1; }

.mkdf-pl-standard-pagination ul li a:hover {
  color: #a8a8a8; }

@media only screen and (max-width: 680px) {
  .mkdf-pl-standard-pagination ul li.mkdf-pag-number {
    display: none; } }

.mkdf-pl-standard-pagination ul li .mkdf-active-dots {
  display: none; }

@media only screen and (max-width: 680px) {
  .mkdf-pl-standard-pagination ul li.mkdf-pag-active {
    display: inline-block; } }

.mkdf-pl-standard-pagination ul li.mkdf-pag-active a {
  color: #a8a8a8; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev,
.mkdf-pl-standard-pagination ul li.mkdf-pag-next {
  margin: 0; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev a span,
.mkdf-pl-standard-pagination ul li.mkdf-pag-next a span {
  display: block;
  line-height: inherit; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev a span:before,
.mkdf-pl-standard-pagination ul li.mkdf-pag-next a span:before {
  content: '';
  display: block;
  line-height: inherit;
  width: 1px;
  height: 55px;
  background-color: #dbdbdb;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 680px) {
  .mkdf-pl-standard-pagination ul li.mkdf-pag-prev a span:before,
  .mkdf-pl-standard-pagination ul li.mkdf-pag-next a span:before {
    display: none; } }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev a:hover path,
.mkdf-pl-standard-pagination ul li.mkdf-pag-next a:hover path {
  fill: #a8a8a8; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev {
  position: absolute;
  left: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-pl-standard-pagination ul li.mkdf-pag-prev {
    left: 20px; } }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev a span:before {
  left: 59px; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-next {
  position: absolute;
  left: auto;
  right: 38px; }

@media only screen and (max-width: 680px) {
  .mkdf-pl-standard-pagination ul li.mkdf-pag-next {
    right: 20px; } }

.mkdf-pl-standard-pagination ul li.mkdf-pag-next a span:before {
  right: 59px; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-prev a {
  opacity: 0; }

.mkdf-pl-standard-pagination ul li.mkdf-pag-next a {
  opacity: 1; }

/* ==========================================================================
   Portfolio standard pagination style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio load more pagination style - begin
   ========================================================================== */
.mkdf-pl-load-more-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-pl-load-more-holder .mkdf-pl-load-more {
  margin: 60px 0 0;
  text-align: center; }

/* ==========================================================================
   Portfolio load more pagination style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio loading element style - begin
   ========================================================================== */
.mkdf-pl-loading {
  color: #000000;
  display: none;
  margin: 40px 0 20px;
  position: relative;
  text-align: center;
  width: 100%; }

.mkdf-pl-loading.mkdf-filter-trigger {
  left: 0;
  position: absolute;
  top: 350px; }

.mkdf-pl-loading.mkdf-standard-pag-trigger {
  left: 0;
  position: absolute;
  top: 50px; }

.mkdf-pl-has-filter .mkdf-pl-loading.mkdf-standard-pag-trigger {
  top: 150px; }

.mkdf-pl-loading.mkdf-showing {
  display: block; }

.mkdf-pl-loading > div {
  background-color: #000000;
  border-radius: 100%;
  display: inline-block;
  height: 14px;
  margin: 0 3px;
  position: relative;
  vertical-align: middle;
  width: 14px;
  -webkit-animation: mkdf-umlaut 1s cubic-bezier(0.07, 0.98, 0, 0.96) infinite both;
  -moz-animation: mkdf-umlaut 1s cubic-bezier(0.07, 0.98, 0, 0.96) infinite both;
  animation: mkdf-umlaut 1s cubic-bezier(0.07, 0.98, 0, 0.96) infinite both; }

.mkdf-pl-loading .mkdf-pl-loading-bounce2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

@-webkit-keyframes mkdf-umlaut {
  0% {
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes mkdf-umlaut {
  0% {
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* ==========================================================================
   Portfolio loading element style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Gallery Overlay style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pl-has-shadow .mkdf-pl-item-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pl-item-inner {
  overflow: hidden; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text-holder {
  display: inline-block;
  box-sizing: border-box;
  height: 100%;
  left: 27px;
  opacity: 0;
  position: absolute;
  text-align: left;
  width: calc(100% - 54px);
  top: 0;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  -webkit-transition: opacity .2s .3s, -webkit-clip-path .0s .3s;
  transition: opacity .2s .3s, clip-path .0s .3s; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text-holder .mkdf-pli-text-holder-inner {
  position: relative;
  display: table;
  height: 100%;
  width: 100%; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text-holder .mkdf-pli-text-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: middle; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text {
  position: relative;
  padding: 27px 27px 21px 27px;
  box-sizing: border-box;
  display: block;
  height: auto; }

@media only screen and (max-width: 1366px) {
  .mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text {
    padding: 27px 25px 15px; } }

@media only screen and (max-width: 680px) {
  .mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text {
    padding: 15px 25px; } }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.35s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-title,
.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-excerpt {
  color: #000;
  position: relative;
  z-index: 10; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-category-holder {
  margin: 38px 0 0;
  position: relative;
  z-index: 10;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0); }

@media only screen and (max-width: 680px) {
  .mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-category-holder {
    display: none; } }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-category-holder a {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #000; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-category-holder a:hover {
  color: #a8a8a8; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-title,
.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-excerpt,
.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article .mkdf-pli-text .mkdf-pli-category-holder {
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: opacity 0.2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: opacity 0.2s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article.mkdf-masonry-size-large-width-height .mkdf-pli-text {
  width: 50%;
  max-width: 350px; }

@media only screen and (max-width: 768px) {
  .mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay article.mkdf-masonry-size-large-width-height .mkdf-pli-text {
    width: 100%; } }

.mkdf-pl-inner:not(.mkdf-centered) article:hover .mkdf-pli-text-holder,
.mkdf-pl-inner.mkdf-owl-slider.mkdf-centered:hover .active article .mkdf-pli-text-holder {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: clip-path 0.8s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-pl-inner:not(.mkdf-centered) article:hover .mkdf-pli-title,
.mkdf-pl-inner:not(.mkdf-centered) article:hover .mkdf-pli-excerpt,
.mkdf-pl-inner:not(.mkdf-centered) article:hover .mkdf-pli-category-holder,
.mkdf-pl-inner.mkdf-owl-slider.mkdf-centered:hover .active article .mkdf-pli-title,
.mkdf-pl-inner.mkdf-owl-slider.mkdf-centered:hover .active article .mkdf-pli-excerpt,
.mkdf-pl-inner.mkdf-owl-slider.mkdf-centered:hover .active article .mkdf-pli-category-holder {
  opacity: 1; }

.mkdf-pl-inner:not(.mkdf-centered) article:hover .mkdf-pli-text:after,
.mkdf-pl-inner.mkdf-owl-slider.mkdf-centered:hover .active article .mkdf-pli-text:after {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.7s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pli-hover-bottom {
  display: block; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pli-hover-bottom article .mkdf-pli-text-holder .mkdf-pli-text-wrapper {
  vertical-align: bottom;
  padding-bottom: 27px; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pli-hover-bottom article .mkdf-pli-text-holder .mkdf-pli-text-wrapper .mkdf-pli-text {
  display: inline-block;
  width: 78%;
  max-width: 281px; }

@media only screen and (max-width: 1440px) {
  .mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pli-hover-bottom article .mkdf-pli-text-holder .mkdf-pli-text-wrapper .mkdf-pli-text {
    width: 100%; } }

/* ==========================================================================
   Portfolio Item Layout - Gallery Overlay style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom.mkdf-pl-has-shadow .mkdf-pl-item-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom article:hover .mkdf-pli-text-holder {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom article:hover .mkdf-pli-text-wrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom article .mkdf-pl-item-inner {
  overflow: hidden; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom .mkdf-pli-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  padding: 15px 20px 10px;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out; }

.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom .mkdf-pli-text-wrapper {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out; }

/* ==========================================================================
   Portfolio Item Layout - Gallery Slide From Image Bottom style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Standard Shader style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-standard-shader.mkdf-pl-standard-shader article .mkdf-pli-image {
  width: 150px; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-shader article .mkdf-pl-item-inner:hover .mkdf-pli-image:after {
  opacity: 1; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-shader article .mkdf-pli-image:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 1; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-shader article .mkdf-pli-link {
  z-index: 2; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-shader .mkdf-pli-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 21px 0 10px; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-shader .mkdf-pli-text-holder .mkdf-pli-category-holder {
  margin: 1px 0 0; }

/* ==========================================================================
   Portfolio Item Layout - Standard Shader style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Standard Switch Images style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images article .mkdf-pli-image img {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images article .mkdf-pli-image img:nth-child(1) {
  opacity: 1; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images article .mkdf-pli-image img:nth-child(2) {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images article.mkdf-pl-has-switch-image:hover .mkdf-pli-image img:nth-child(1) {
  opacity: 1; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images article.mkdf-pl-has-switch-image:hover .mkdf-pli-image img:nth-child(2) {
  opacity: 1; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images .mkdf-pli-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 20px 0 0; }

.mkdf-portfolio-list-holder.mkdf-pl-standard-switch-images .mkdf-pli-text-holder .mkdf-pli-text-wrapper .mkdf-pli-text .mkdf-pli-category-holder {
  margin: 7px 0 0;
  line-height: 0; }

/* ==========================================================================
   Portfolio Item Layout - Standard Switch Images style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Item Layout - Standard style - begin
   ========================================================================== */
.mkdf-portfolio-list-holder.mkdf-pl-standard article .mkdf-pli-image {
  width: 150px; }

.mkdf-portfolio-list-holder.mkdf-pl-standard article .mkdf-pli-title {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }

.mkdf-portfolio-list-holder.mkdf-pl-standard article .mkdf-pli-title-link:hover .mkdf-pli-title {
  color: #a8a8a8; }

.mkdf-portfolio-list-holder.mkdf-pl-standard .mkdf-pli-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 21px 0 10px; }

.mkdf-portfolio-list-holder.mkdf-pl-standard .mkdf-pli-text-holder .mkdf-pli-category-holder {
  margin: 1px 0 0; }

/* ==========================================================================
   Portfolio Item Layout - Standard style - end
   ========================================================================== */
/* ==========================================================================
   Product Pair shortcode styles - begin
   ========================================================================== */
.mkdf-portfolio-pair-holder {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 109px; }

.mkdf-portfolio-pair-holder.mkdf-big-portfolio-first {
  direction: rtl; }

.mkdf-portfolio-pair-holder.mkdf-big-portfolio-first .mkdf-ppi {
  direction: ltr; }

.mkdf-portfolio-pair-holder.mkdf-big-portfolio-first .mkdf-ppi.mkdf-small-portfolio .mkdf-ppi-inner {
  float: right; }

.mkdf-portfolio-pair-holder.mkdf-big-portfolio-first .mkdf-ppi.mkdf-big-portfolio .mkdf-ppi-inner {
  float: left; }

.mkdf-portfolio-pair-holder .mkdf-ppi {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 50%; }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-pair-holder .mkdf-ppi {
    padding: 0 10px; } }

@media only screen and (max-width: 768px) {
  .mkdf-portfolio-pair-holder .mkdf-ppi {
    padding: 0; } }

.mkdf-portfolio-pair-holder .mkdf-ppi img {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: all 1s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  -moz-transition: all 1s cubic-bezier(0.05, 0.43, 0.04, 0.87);
  transition: all 1s cubic-bezier(0.05, 0.43, 0.04, 0.87); }

.mkdf-portfolio-pair-holder .mkdf-ppi:hover img {
  -webkit-clip-path: inset(15px 15px 15px 15px);
  clip-path: inset(15px 15px 15px 15px); }

.mkdf-portfolio-pair-holder .mkdf-ppi.mkdf-small-portfolio .mkdf-ppi-inner {
  float: left; }

.mkdf-portfolio-pair-holder .mkdf-ppi.mkdf-big-portfolio .mkdf-ppi-inner {
  float: right; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner {
  display: inherit; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-image {
  position: relative;
  overflow: hidden; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-image img {
  display: block; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper {
  position: relative;
  padding-top: 34px; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-title {
  margin: 0;
  display: block;
  width: 100%;
  text-align: left;
  float: left;
  text-transform: capitalize; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-title a {
  display: block;
  width: 100%;
  position: relative; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-title a span {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-title a svg {
  -webkit-transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-title a:hover svg {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px); }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-category {
  margin: 3px 0 7px;
  padding: 0;
  float: left;
  position: relative;
  clear: both;
  line-height: 1;
  display: block;
  width: 100%;
  text-align: left; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-category a {
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-category a:hover {
  color: #a8a8a8; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-ppi-category a:not(:last-child):after {
  content: ',';
  position: relative;
  right: 3px; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper span svg {
  width: 21px; }

.mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner .mkdf-ppi-text-wrapper .mkdf-btn-simple {
  float: right; }

/* ==========================================================================
   Product Pair shortcode styles - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Project Info shortcode style - begin
   ========================================================================== */
.mkdf-portfolio-project-info {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-portfolio-project-info .mkdf-ppi-label {
  margin: 0;
  padding: 0; }

.mkdf-portfolio-project-info > div {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-portfolio-project-info > div a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

.mkdf-portfolio-project-info > div a:last-child {
  margin: 0; }

.mkdf-portfolio-project-info .mkdf-ppi-title {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-portfolio-project-info .mkdf-ppi-image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.mkdf-portfolio-project-info .mkdf-ppi-image img {
  display: block; }

/* ==========================================================================
   Portfolio Project Info shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Portfolio Slider shortcode style - begin
   ========================================================================== */
.mkdf-portfolio-slider-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder .mkdf-outer-space {
  margin: 0 !important; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-light-skin .owl-nav .owl-prev,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-light-skin .owl-nav .owl-next {
  color: #ffffff; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-light-skin .owl-nav .owl-prev:hover,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-light-skin .owl-nav .owl-next:hover {
  color: #a8a8a8; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-dark-skin .owl-nav .owl-prev,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-dark-skin .owl-nav .owl-next {
  color: #000000; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-dark-skin .owl-nav .owl-prev:hover,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-nav-dark-skin .owl-nav .owl-next:hover {
  color: #a8a8a8; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-light-skin .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.2); }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-light-skin .owl-dots .owl-dot.active span,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-light-skin .owl-dots .owl-dot:hover span {
  background-color: #a8a8a8;
  border-color: #a8a8a8; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-dark-skin .owl-dots .owl-dot span {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.2); }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-dark-skin .owl-dots .owl-dot.active span,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-dark-skin .owl-dots .owl-dot:hover span {
  background-color: #a8a8a8;
  border-color: #a8a8a8; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-on-slider .owl-nav .owl-prev,
.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-on-slider .owl-nav .owl-next {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder.mkdf-pag-on-slider .owl-dots {
  bottom: 20px;
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mkdf-portfolio-slider-holder .mkdf-portfolio-list-holder .owl-item:not(.active) .mkdf-pli-text-holder {
  visibility: hidden; }

/* ==========================================================================
   Portfolio Slider shortcode style - end
   ========================================================================== */
.mkdf-project-slider-holder {
  display: block; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder {
  display: inline-block;
  width: 28%;
  padding: 57px 83px 0;
  box-sizing: border-box;
  position: absolute; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-ps-description {
  margin-bottom: 20px; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav {
  display: table;
  margin-top: 105px; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav > span {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav > span:hover {
  color: #a8a8a8; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav > span.mkdf-ps-back-button > a {
  position: relative; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-ps-back-button {
  position: relative;
  padding: 0 35px; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-ps-back-button .social_flickr:last-child {
  position: absolute;
  top: 39%;
  left: 0; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-next svg,
.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-prev svg {
  width: 21px; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-next svg path,
.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-prev svg path {
  -webkit-transition: fill 0.2s ease-out;
  -moz-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out; }

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-next:hover svg path,
.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-custom-nav-prev:hover svg path {
  fill: #a8a8a8; }

.mkdf-project-slider-holder .mkdf-portfolio-list-holder {
  width: 72%;
  left: 28%; }

.mkdf-project-slider-holder .mkdf-portfolio-list-holder .mkdf-outer-space {
  margin: 0 !important; }

.mkdf-project-slider-holder .mkdf-portfolio-list-holder .owl-nav {
  display: none; }

/* ==========================================================================
   Testimonials image pagination style - begin
   ========================================================================== */
.mkdf-testimonials-holder {
  position: relative; }

.mkdf-testimonials-holder .mkdf-testimonials-holder-outer {
  width: 1150px;
  margin: 0 auto;
  padding: 0 210px;
  box-sizing: border-box;
  position: relative; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner {
  visibility: hidden;
  position: relative;
  display: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  text-align: center;
  padding: 0;
  margin: 70px 0 58px 0;
  /* No Js */
  /*
         *  Owl Carousel - Animate Plugin
         */ }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .mkdf-testimonial-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 25px 0 0; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .mkdf-testimonial-image img {
  display: block;
  margin: 0 auto; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .mkdf-testimonial-title {
  margin: 0;
  text-align: left; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .mkdf-testimonial-text {
  margin: 19px 0 0;
  text-align: left;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
  font-weight: 400; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-stage-outer {
  z-index: 1; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.mkdf-slider-is-moving .owl-item .mkdf-block-drag-link {
  z-index: -1 !important; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-carousel .owl-item img {
  -webkit-transform: translateZ(0); }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-loaded {
  display: block; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-loading {
  opacity: 0;
  display: block; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-hidden {
  opacity: 0; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-refresh .owl-item {
  visibility: hidden; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-grab {
  cursor: move;
  cursor: grab; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-rtl {
  direction: rtl; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner.owl-rtl .owl-item {
  float: right; }

.no-js .mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner {
  display: block; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-stage:after {
  content: ".";
  display: block;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-wrapper,
.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-item img {
  display: block;
  width: 100%; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-item img .owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-nav {
  display: none; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .animated {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-animated-in {
  z-index: 0; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .owl-animated-out {
  z-index: 1; }

.mkdf-testimonials-holder .mkdf-testimonials-image-pagination-inner .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.mkdf-testimonials-holder #mkdf-testimonial-pagination {
  list-style: none;
  display: block;
  left: 0;
  position: relative;
  z-index: 5;
  margin: 0 0 6px 0; }

.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin: 0 20px 0 0;
  cursor: pointer; }

.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item:nth-child(2n+1) {
  clear: both; }

.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item img {
  position: relative;
  border-radius: 50%;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item.active img,
.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item:hover img {
  -webkit-filter: none;
  filter: none; }

.mkdf-testimonials-holder #mkdf-testimonial-pagination .mkdf-tsp-item.active {
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  transform: scale(1.4); }

.mkdf-testimonials-holder .mkdf-testimonial-author-slider {
  margin-bottom: 68px; }

.mkdf-testimonials-holder .mkdf-testimonial-author-slider .mkdf-testimonial-author {
  text-align: left;
  font-size: 17px; }

.mkdf-testimonials-holder .mkdf-testimonial-author-slider .mkdf-testimonials-author-job {
  margin: 0;
  text-align: left;
  color: #a8a8a8;
  display: block;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-testimonials-holder .mkdf-testimonal-nav-next {
  right: 0; }

.mkdf-testimonials-holder .mkdf-testimonal-nav-prev {
  left: 0; }

.mkdf-testimonials-holder .mkdf-testimonal-nav-prev,
.mkdf-testimonials-holder .mkdf-testimonal-nav-next {
  width: 75px;
  height: 100%;
  position: absolute;
  top: 0;
  text-align: center;
  background-color: #f6f6f6;
  cursor: pointer; }

.mkdf-testimonials-holder .mkdf-testimonal-nav-prev span,
.mkdf-testimonials-holder .mkdf-testimonal-nav-next span {
  position: absolute;
  width: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.mkdf-testimonials-holder .mkdf-testimonal-nav-prev span path,
.mkdf-testimonials-holder .mkdf-testimonal-nav-next span path {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s; }

.mkdf-testimonials-holder .mkdf-testimonal-nav-prev:hover span path,
.mkdf-testimonials-holder .mkdf-testimonal-nav-next:hover span path {
  fill: #a8a8a8; }

/* ==========================================================================
   Testimonials image pagination style - end
   ========================================================================== */
/*# sourceMappingURL=../../../../plugins/holmes-core/assets/css/custom-post-types-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Custom Post Types styles
   ========================================================================== */
/*# sourceMappingURL=../../../../plugins/holmes-core/assets/css/modules-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Shortcodes styles
   ========================================================================== */
/* ==========================================================================
   Accordions shortcode style - begin
   ========================================================================== */
.mkdf-accordion-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  border-bottom: 1px dotted #000; }

.mkdf-accordion-holder .mkdf-accordion-title {
  position: relative;
  cursor: pointer;
  margin: 0;
  box-sizing: border-box;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out; }

.mkdf-accordion-holder .mkdf-accordion-title .mkdf-tab-title {
  border-top: 1px dotted #000;
  display: block;
  line-height: inherit;
  padding: 40px 45px 45px 0; }

.mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark {
  align-items: center;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  margin: -1px 0 0;
  top: 0;
  width: 25px; }

.mkdf-accordion-holder .mkdf-accordion-title .mkdf-acc-open {
  display: block;
  height: 25px;
  width: 25px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-accordion-holder .mkdf-accordion-title .mkdf-acc-open svg {
  display: block; }

.mkdf-accordion-holder .mkdf-accordion-title .mkdf-acc-close {
  background: #000000;
  border-radius: 50%;
  display: block;
  height: 6px;
  left: calc(50% - 3px);
  opacity: 0;
  position: absolute;
  top: calc(50% - 3px);
  width: 6px; }

.mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover {
  color: #a8a8a8; }

.mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover .mkdf-acc-open {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-acc-open {
  opacity: 0; }

.mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-acc-close {
  opacity: 1; }

.mkdf-accordion-holder .mkdf-accordion-content {
  padding: 0 32% 37px 0; }

@media only screen and (max-width: 680px) {
  .mkdf-accordion-holder .mkdf-accordion-content {
    padding: 0 15% 37px 0; } }

.mkdf-accordion-holder .mkdf-accordion-content .mkdf-accordion-content-inner {
  margin: -15px 0 0 0; }

.mkdf-accordion-holder .mkdf-accordion-content p {
  margin: 0; }

.mkdf-accordion-holder .mkdf-accordion-content ul li {
  margin: 19px 0; }

.mkdf-accordion-holder .mkdf-accordion-content ul li:first-child {
  margin-top: 0; }

/* ==========================================================================
   Accordions shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Banner shortcode style - begin
   ========================================================================== */
.mkdf-banner-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.touch .mkdf-banner-holder {
  cursor: pointer; }

.mkdf-banner-holder.mkdf-visible-on-hover:hover .mkdf-banner-text-holder {
  opacity: 1; }

.mkdf-banner-holder.mkdf-visible-on-hover .mkdf-banner-text-holder {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-banner-holder.mkdf-visible-on-default:hover .mkdf-banner-text-holder {
  opacity: .5;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.mkdf-banner-holder.mkdf-disabled .mkdf-banner-text-holder {
  display: none; }

.mkdf-banner-holder.mkdf-banner-info-centered .mkdf-banner-text-holder {
  padding: 70px 20px;
  text-align: center; }

.mkdf-banner-holder .mkdf-banner-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-banner-holder .mkdf-banner-image img {
  display: block; }

.mkdf-banner-holder .mkdf-banner-text-holder {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 35px;
  background-color: rgba(0, 0, 0, 0.4);
  box-sizing: border-box; }

@media only screen and (max-width: 768px) {
  .mkdf-banner-holder .mkdf-banner-text-holder {
    padding: 25px; } }

.mkdf-banner-holder .mkdf-banner-text-outer {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-banner-holder .mkdf-banner-text-inner {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: bottom; }

.mkdf-banner-holder .mkdf-banner-subtitle {
  margin: 0 0 4px;
  color: #fff; }

.mkdf-banner-holder .mkdf-banner-title {
  margin: 0;
  color: #fff; }

.mkdf-banner-holder .mkdf-banner-title .mkdf-banner-title-light {
  font-weight: 300; }

.mkdf-banner-holder .mkdf-banner-link-text {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 11px 0 0;
  color: #fff;
  line-height: 1em;
  z-index: 2;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0); }

.mkdf-banner-holder .mkdf-banner-link-text:hover .mkdf-banner-link-hover {
  width: 100%; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-original {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-original span {
  color: inherit; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: width 0.4s ease-in-out;
  -moz-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-hover span {
  color: #a8a8a8; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-icon,
.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-label {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-icon {
  margin: 0 2px 0 0;
  font-size: 15px; }

.mkdf-banner-holder .mkdf-banner-link-text .mkdf-banner-link-label {
  font-size: 14px;
  line-height: inherit; }

.mkdf-banner-holder .mkdf-banner-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

/* ==========================================================================
   Banner shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Button shortcode style - begin
   ========================================================================== */
.mkdf-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  outline: none;
  box-sizing: border-box;
  border-radius: 5px;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 14px 26px;
  cursor: pointer; }

.mkdf-btn.mkdf-btn-simple {
  padding: 0 !important;
  color: #000000;
  background-color: transparent;
  border: 0;
  vertical-align: middle; }

.mkdf-btn.mkdf-btn-simple .mkdf-btn-text {
  display: inline-block;
  vertical-align: middle; }

.mkdf-btn.mkdf-btn-simple .mkdf-btn-text:not(:last-child) {
  margin-right: 6px; }

.mkdf-btn.mkdf-btn-simple .mkdf-btn-text + svg {
  position: relative;
  top: 1px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-btn.mkdf-btn-simple:not(.mkdf-btn-custom-hover-color):hover {
  color: #000000 !important; }

.mkdf-btn.mkdf-btn-simple:not(.mkdf-btn-custom-hover-bg):hover {
  background-color: transparent !important; }

.mkdf-btn.mkdf-btn-simple:not(.mkdf-btn-custom-border-hover):hover {
  border-color: transparent !important; }

.mkdf-btn.mkdf-btn-simple:hover svg {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

.mkdf-btn.mkdf-btn-solid {
  color: #fff;
  background-color: #000000;
  border: 1px solid transparent; }

.mkdf-btn.mkdf-btn-solid.mkdf-btn-single-line .mkdf-btn-text {
  margin: 7px 0;
  padding: 2px 0; }

.mkdf-btn.mkdf-btn-solid .mkdf-btn-text {
  display: block;
  width: auto; }

.mkdf-btn.mkdf-btn-solid .mkdf-btn-description {
  width: auto;
  font-size: 14px;
  font-weight: 400; }

.mkdf-btn.mkdf-btn-solid > span:last-child {
  position: relative;
  background-color: inherit; }

.mkdf-btn.mkdf-btn-solid > span:last-child:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 101%;
  height: 2px;
  background-color: inherit;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 10; }

.mkdf-btn.mkdf-btn-solid > span:last-child:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted currentColor; }

.mkdf-btn.mkdf-btn-solid:hover > span:last-child:before {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1); }

.mkdf-btn.mkdf-btn-outline {
  color: #a8a8a8;
  background-color: transparent;
  border: 1px solid #a8a8a8; }

.mkdf-btn.mkdf-btn-outline:not(.mkdf-btn-custom-hover-color):hover {
  color: #fff !important; }

.mkdf-btn.mkdf-btn-outline:not(.mkdf-btn-custom-hover-bg):hover {
  background-color: #a8a8a8 !important; }

.mkdf-btn.mkdf-btn-outline:not(.mkdf-btn-custom-border-hover):hover {
  border-color: #a8a8a8 !important; }

.mkdf-btn.mkdf-btn-small {
  padding: 11px 22px; }

.mkdf-btn.mkdf-btn-large {
  padding: 19px 30px; }

.mkdf-btn.mkdf-btn-huge {
  padding: 24px 34px; }

.mkdf-btn.mkdf-btn-huge-wide {
  display: block;
  padding: 24px 34px;
  text-align: center;
  width: 100%; }

.mkdf-btn.mkdf-btn-huge-wide .mkdf-btn-text {
  display: inline-block; }

.mkdf-btn.mkdf-btn-icon > i,
.mkdf-btn.mkdf-btn-icon > span:not(.mkdf-btn-text) {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 4px;
  font-size: 1.142857142857143em;
  line-height: inherit; }

.mkdf-btn.mkdf-btn-icon > i:before,
.mkdf-btn.mkdf-btn-icon > span:not(.mkdf-btn-text):before {
  display: block;
  line-height: inherit; }

/* ==========================================================================
   Button shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Call To Action shortcode style - begin
   ========================================================================== */
.mkdf-cta {
  width: 100%; }

.mkdf-cta__text-holder {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 106px;
  padding: 10px 64px; }

.mkdf-cta__text-holder h1,
.mkdf-cta__text-holder h2,
.mkdf-cta__text-holder h3,
.mkdf-cta__text-holder h4,
.mkdf-cta__text-holder h5,
.mkdf-cta__text-holder h6 {
  color: inherit;
  margin: 0; }

.mkdf-cta__text,
.mkdf-cta__arrow {
  display: inline-block;
  color: inherit; }

.mkdf-cta__arrow {
  color: inherit;
  padding-left: 10px;
  padding-bottom: 3px;
  width: 20px; }

.mkdf-cta__arrow path {
  fill: currentColor !important; }

.mkdf-cta svg {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 0.6s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-cta:hover svg {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px); }

/* ==========================================================================
   Call To Action shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Clients Carousel shortcode style - begin
   ========================================================================== */
.mkdf-clients-carousel-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-clients-carousel-holder .mkdf-cc-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-clients-carousel-holder .mkdf-cc-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.touch .mkdf-clients-carousel-holder .mkdf-cc-item {
  cursor: pointer; }

.mkdf-clients-carousel-holder .mkdf-cc-item img {
  display: block; }

.mkdf-clients-carousel-holder .mkdf-cc-link {
  position: relative;
  display: inline-block;
  vertical-align: top; }

/***** Hover Types - begin *****/
.mkdf-cc-hover-switch-images .mkdf-cc-item {
  display: flex;
  align-items: center;
  justify-content: center; }

.mkdf-cc-hover-switch-images .mkdf-cc-item.mkdf-cci-has-link a:hover .mkdf-cc-image {
  opacity: 0; }

.mkdf-cc-hover-switch-images .mkdf-cc-item.mkdf-cci-has-link a:hover .mkdf-cc-hover-image {
  opacity: 1; }

.mkdf-cc-hover-switch-images .mkdf-cc-item.mkdf-cci-no-link:hover .mkdf-cc-image {
  opacity: 0; }

.mkdf-cc-hover-switch-images .mkdf-cc-item.mkdf-cci-no-link:hover .mkdf-cc-hover-image {
  opacity: 1; }

.mkdf-cc-hover-switch-images .mkdf-cc-item.mkdf-cci-no-link .mkdf-cc-hover-image {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.mkdf-cc-hover-switch-images .mkdf-cc-item .mkdf-cc-image {
  width: auto;
  opacity: 1;
  will-change: opacity;
  -webkit-transition: opacity 0.15s ease-out;
  -moz-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }

.mkdf-cc-hover-switch-images .mkdf-cc-item .mkdf-cc-hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s ease-out;
  -moz-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }

.mkdf-cc-hover-roll-over .mkdf-cc-item {
  overflow: hidden; }

.mkdf-cc-hover-roll-over .mkdf-cc-item.mkdf-cci-has-link a:hover .mkdf-cc-image {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%); }

.mkdf-cc-hover-roll-over .mkdf-cc-item.mkdf-cci-has-link a:hover .mkdf-cc-hover-image {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.mkdf-cc-hover-roll-over .mkdf-cc-item.mkdf-cci-no-link:hover .mkdf-cc-image {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%); }

.mkdf-cc-hover-roll-over .mkdf-cc-item.mkdf-cci-no-link:hover .mkdf-cc-hover-image {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.mkdf-cc-hover-roll-over .mkdf-cc-item .mkdf-cc-image {
  position: relative;
  display: block;
  width: auto;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mkdf-cc-hover-roll-over .mkdf-cc-item .mkdf-cc-hover-image {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  transition: transform 0.4s ease; }

/***** Hover Types - end *****/
/* ==========================================================================
   Clients Carousel shortcode style - end
   ========================================================================== */
/* ==========================================================================
   clients Holder shortcode style - begin
   ========================================================================== */
.mkdf-clients-grid-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center; }

.mkdf-clients-grid-holder.mkdf-cg-alignment-left {
  text-align: left; }

.mkdf-clients-grid-holder.mkdf-cg-alignment-right {
  text-align: right; }

.mkdf-clients-grid-holder .mkdf-cc-link {
  position: relative;
  display: inline-block;
  vertical-align: top; }

/* ==========================================================================
   clients Holder shortcode style - end
   ========================================================================== */
.mkdf-colored-clients.mkdf-two-columns .mkdf-cc-item {
  width: 50%;
  display: inline-block;
  float: left; }

.mkdf-colored-clients.mkdf-two-columns .mkdf-cc-item:nth-child(2n+1) {
  clear: both; }

.mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item {
  width: 33.33333%;
  display: inline-block;
  float: left; }

.mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item:nth-child(3n+1) {
  clear: both; }

.mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item {
  width: 25%;
  display: inline-block;
  float: left; }

.mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item:nth-child(4n+1) {
  clear: both; }

.mkdf-colored-clients .mkdf-cc-item {
  position: relative; }

.mkdf-colored-clients .mkdf-cc-item .mkdf-cci-image-holder {
  position: relative; }

.mkdf-colored-clients .mkdf-cc-item .mkdf-cci-image-holder img {
  display: block; }

.mkdf-colored-clients .mkdf-cc-item .mkdf-cci-image-holder .mkdf-overlay-logo-holder {
  background-color: #eeee22;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-colored-clients .mkdf-cc-item .mkdf-cci-logo-holder {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.mkdf-colored-clients .mkdf-cc-item:hover .mkdf-overlay-logo-holder {
  opacity: 0.8; }

/* ==========================================================================
   Countdown shortcode style - begin
   ========================================================================== */
.mkdf-countdown {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-countdown.mkdf-light-skin .countdown-row .countdown-section .countdown-amount,
.mkdf-countdown.mkdf-light-skin .countdown-row .countdown-section .countdown-period {
  color: #ffffff; }

.mkdf-countdown .countdown-rtl {
  direction: rtl; }

.mkdf-countdown .countdown-row {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  clear: both; }

.mkdf-countdown .countdown-row.countdown-show1 .countdown-section {
  width: 100%; }

.mkdf-countdown .countdown-row.countdown-show2 .countdown-section {
  width: 50%; }

.mkdf-countdown .countdown-row.countdown-show3 .countdown-section {
  width: 33.33333%; }

.mkdf-countdown .countdown-row.countdown-show4 .countdown-section {
  width: 25%; }

.mkdf-countdown .countdown-row.countdown-show5 .countdown-section {
  width: 20%; }

.mkdf-countdown .countdown-row.countdown-show6 .countdown-section {
  width: 16.66667%; }

.mkdf-countdown .countdown-row .countdown-section {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 5px;
  box-sizing: border-box;
  font-weight: 400; }

.mkdf-countdown .countdown-row .countdown-section .countdown-amount {
  position: relative;
  display: block;
  color: #000000;
  font-size: 150px;
  line-height: 1em; }

.mkdf-countdown .countdown-row .countdown-section .countdown-period {
  display: block;
  font-size: 34px; }

/* ==========================================================================
   Countdown shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Counter shortcode style - begin
   ========================================================================== */
.mkdf-counter-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }

.mkdf-counter-holder .mkdf-counter-inner {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center; }

.mkdf-counter-holder .mkdf-counter {
  font-size: 65px;
  line-height: 1.1em;
  font-weight: 400;
  color: #000000;
  display: inline-block !important;
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  vertical-align: middle; }

.mkdf-counter-holder .mkdf-counter-title {
  margin: 0; }

.mkdf-counter-holder .mkdf-counter-text {
  margin: 10px 0 0;
  padding: 0 20px; }

/* ==========================================================================
   Counter shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Custom Font shortcode style - begin
   ========================================================================== */
.mkdf-custom-font-holder .mkdf-cf-typed-wrap {
  width: 0;
  white-space: nowrap; }

.mkdf-custom-font-holder .mkdf-cf-typed {
  display: inline-block; }

.mkdf-custom-font-holder .mkdf-cf-typed span {
  display: none; }

.mkdf-custom-font-holder .mkdf-cf-typed ~ .typed-cursor {
  display: inline-block;
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite; }

@-webkit-keyframes blink {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  50% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes blink {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  50% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

/* ==========================================================================
   Custom Font shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Dropcaps shortcode style - begin
   ========================================================================== */
.mkdf-dropcaps {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  line-height: 93px;
  font-size: 93px;
  color: #000;
  font-weight: 400;
  margin: 0 25px 0 0; }

.mkdf-dropcaps.mkdf-square,
.mkdf-dropcaps.mkdf-circle {
  height: 45px;
  width: 45px;
  font-size: 34px;
  line-height: 48px;
  font-weight: 400;
  color: #fff;
  background-color: #000000;
  margin: 12px 20px 0 0;
  box-sizing: border-box;
  text-align: center; }

.mkdf-dropcaps.mkdf-circle {
  border-radius: 3em;
  text-align: center; }

/* ==========================================================================
   Dropcaps shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Elements Holder shortcode style - begin
   ========================================================================== */
.mkdf-elements-holder {
  width: 100%;
  display: table;
  table-layout: fixed; }

.mkdf-elements-holder.mkdf-eh-full-height {
  height: 100%; }

.mkdf-elements-holder.mkdf-ehi-float .mkdf-eh-item {
  float: left; }

.mkdf-elements-holder.mkdf-two-columns .mkdf-eh-item {
  width: 50%; }

.mkdf-elements-holder.mkdf-three-columns .mkdf-eh-item {
  width: 33.33333%; }

.mkdf-elements-holder.mkdf-four-columns .mkdf-eh-item {
  width: 25%; }

.mkdf-elements-holder.mkdf-five-columns .mkdf-eh-item {
  width: 20%; }

.mkdf-elements-holder.mkdf-six-columns .mkdf-eh-item {
  width: 16.66667%; }

.mkdf-elements-holder .mkdf-eh-item {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  background-position: center;
  background-size: cover; }

.mkdf-elements-holder .mkdf-eh-item.mkdf-vertical-alignment-top {
  vertical-align: top; }

.mkdf-elements-holder .mkdf-eh-item.mkdf-vertical-alignment-bottom {
  vertical-align: bottom; }

.mkdf-elements-holder .mkdf-eh-item.mkdf-horizontal-alignment-center {
  text-align: center; }

.mkdf-elements-holder .mkdf-eh-item.mkdf-horizontal-alignment-right {
  text-align: right; }

.mkdf-elements-holder .mkdf-eh-item .mkdf-elements-holder-item-inner {
  width: 100%; }

.mkdf-elements-holder .mkdf-ehi-content {
  padding: 0 20px; }

/* ==========================================================================
   Elements Holder shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Counter shortcode style - begin
   ========================================================================== */
.mkdf-fu--two-lines .mkdf-fu__title {
  display: block;
  padding-right: 0; }

.mkdf-fu__title {
  display: inline-block;
  font-size: 15px;
  padding-right: 7px; }

.mkdf-fu__links {
  display: inline-block; }

.mkdf-fu__link {
  margin-right: 2px; }

.mkdf-fu__link:last-child {
  margin-right: 0; }

/* ==========================================================================
   Counter shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Fullscreen Info shortcode style - begin
   ========================================================================== */
.mkdf-fullscreen-info {
  position: relative;
  height: 100vh; }

.mkdf-fullscreen-info.mkdf-fi-intro {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1.2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1.2s cubic-bezier(0.07, 0.98, 0, 0.96); }

.touch .mkdf-fullscreen-info.mkdf-fi-intro {
  position: relative; }

.mkdf-fullscreen-info .mkdf-intro-bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000; }

.mkdf-fullscreen-info .mkdf-intro-inner {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 7vmax; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mkdf-fullscreen-info .mkdf-intro-inner {
    /* IE10+ CSS styles go here */
    padding-top: 7vw; } }

.mkdf-fullscreen-info .mkdf-intro-text-holder {
  margin: 8.6vmax 0;
  text-align: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mkdf-fullscreen-info .mkdf-intro-text-holder {
    /* IE10+ CSS styles go here */
    margin: 8.6vw 0; } }

@media only screen and (max-width: 1366px) {
  .mkdf-fullscreen-info .mkdf-intro-text-holder {
    margin: 4.6vmax 0; } }

.mkdf-fullscreen-info .mkdf-fi-title {
  position: relative;
  font-weight: 700;
  font-size: 60px;
  letter-spacing: -0.03em;
  text-indent: -0.03em;
  padding: 13px 26px; }

.mkdf-fullscreen-info .mkdf-fi-title > span {
  position: relative; }

.mkdf-fullscreen-info .mkdf-fi-title .mkdf-bg-stripe {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }

@-webkit-keyframes mkdfStripe1 {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%); }
  45%, 55% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes mkdfStripe1 {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%); }
  45%, 55% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%); } }

.mkdf-fullscreen-info .mkdf-intro-title .mkdf-end {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  background-color: #fff; }

.mkdf-fullscreen-info .mkdf-intro-title .mkdf-start > span {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-animation: mkdfStripe1 2s cubic-bezier(0.07, 0.98, 0, 0.96) infinite forwards;
  -moz-animation: mkdfStripe1 2s cubic-bezier(0.07, 0.98, 0, 0.96) infinite forwards;
  animation: mkdfStripe1 2s cubic-bezier(0.07, 0.98, 0, 0.96) infinite forwards; }

.mkdf-fullscreen-info .mkdf-intro-subtitle {
  font-size: 17px;
  letter-spacing: -0.03em;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.mkdf-fullscreen-info .mkdf-intro-tagline {
  font-size: 14px;
  color: #fff;
  margin: 3px 0 0;
  line-height: 1;
  opacity: 0;
  -webkit-transition: opacity 0.4s 0.1s;
  -moz-transition: opacity 0.4s 0.1s;
  transition: opacity 0.4s 0.1s; }

.mkdf-fullscreen-info .mkdf-scroll-down {
  cursor: pointer; }

.mkdf-fullscreen-info .mkdf-scroll-down svg {
  height: 80px;
  stroke: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.mkdf-fullscreen-info .mkdf-scroll-down .mkdf-mouse-outline {
  stroke-dasharray: 148;
  stroke-dashoffset: 148;
  stroke-width: 2px;
  -webkit-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-fullscreen-info .mkdf-scroll-down .mkdf-wheel-outline {
  stroke-dasharray: 29;
  stroke-dashoffset: 29;
  -webkit-transition: 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  -moz-transition: 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  transition: 0.7s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s; }

.mkdf-fullscreen-info .mkdf-scroll-down .mkdf-wheel {
  stroke-dasharray: 5;
  stroke-dashoffset: 5;
  -webkit-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.5s;
  -moz-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.5s;
  transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.5s; }

.mkdf-fullscreen-info .mkdf-scroll-down circle {
  opacity: 0; }

.mkdf-fullscreen-info .mkdf-scroll-down circle:nth-of-type(1) {
  -webkit-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  -moz-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s;
  transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.1s; }

.mkdf-fullscreen-info .mkdf-scroll-down circle:nth-of-type(2) {
  -webkit-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  -moz-transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  transition: 0.5s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s; }

.mkdf-fullscreen-info .mkdf-scroll-down .mkdf-arrow {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: 0.3s cubic-bezier(0.07, 0.98, 0, 0.96) 0.3s;
  -moz-transition: 0.3s cubic-bezier(0.07, 0.98, 0, 0.96) 0.3s;
  transition: 0.3s cubic-bezier(0.07, 0.98, 0, 0.96) 0.3s; }

.mkdf-fullscreen-info .mkdf-outro-inner {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  padding-bottom: 5vw; }

.mkdf-fullscreen-info .mkdf-outro-bg {
  box-sizing: border-box;
  position: absolute;
  top: 28px;
  right: 28px;
  bottom: 28px;
  left: 28px;
  background-image: url("../../../../plugins/holmes-core/assets/img/bg-pattern.png");
  opacity: .7; }

.mkdf-fullscreen-info.mkdf-fi-outro {
  background-color: #000; }

.mkdf-fullscreen-info.mkdf-fi-outro svg {
  height: 102px;
  fill: #fff;
  margin-bottom: 8vh; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-fi-title {
  color: #fff; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-fi-title > span {
  position: relative; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-fi-title .mkdf-bg-stripe {
  position: absolute;
  background-color: #000; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-inner > div {
  opacity: 0; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-inner > div:nth-of-type(1) {
  -webkit-transition: opacity 0.4s 0.12s;
  -moz-transition: opacity 0.4s 0.12s;
  transition: opacity 0.4s 0.12s; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-inner > div:nth-of-type(2) {
  -webkit-transition: opacity 0.4s 0.24s;
  -moz-transition: opacity 0.4s 0.24s;
  transition: opacity 0.4s 0.24s; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-inner > div:nth-of-type(3) {
  -webkit-transition: opacity 0.4s 0.36s;
  -moz-transition: opacity 0.4s 0.36s;
  transition: opacity 0.4s 0.36s; }

.mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-inner > div:nth-of-type(4) {
  -webkit-transition: opacity 0.4s 0.48s;
  -moz-transition: opacity 0.4s 0.48s;
  transition: opacity 0.4s 0.48s; }

.mkdf-fullscreen-info.mkdf-fi-outro.mkdf-appeared .mkdf-outro-inner > div {
  opacity: 1; }

.mkdf-fullscreen-info .mkdf-outro-title-holder {
  margin-bottom: 65px; }

.mkdf-fullscreen-info .mkdf-outro-img {
  margin-bottom: 9vh; }

.mkdf-fullscreen-info .mkdf-btm-info-holder {
  position: absolute;
  bottom: 8vh;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 5.2%;
  box-sizing: border-box; }

.mkdf-fullscreen-info .mkdf-btm-info-holder span {
  color: #fff;
  font-size: 14px; }

.mkdf-fullscreen-info .mkdf-btm-info-holder strong {
  font-size: 17px; }

.mkdf-fullscreen-info .mkdf-btm-info-holder .mkdf-btm-info-left {
  width: 45%; }

.mkdf-fullscreen-info .mkdf-btm-info-holder .mkdf-btm-info-right {
  width: 45%;
  text-align: right; }

/* ==========================================================================
   Fullscreen Info shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Google Map shortcode style - begin
   ========================================================================== */
.mkdf-google-map-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-google-map-holder .mkdf-google-map-direction {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0 8px;
  font-size: 13px;
  line-height: 24px;
  color: #000000;
  background-color: #fff;
  z-index: 999;
  box-sizing: border-box; }

.mkdf-google-map-holder .mkdf-google-map-direction:hover {
  color: #000000; }

.mkdf-google-map-holder .mkdf-google-map {
  display: block;
  width: 100%;
  height: 300px; }

.mkdf-google-map-holder .mkdf-google-map iframe,
.mkdf-google-map-holder .mkdf-google-map object,
.mkdf-google-map-holder .mkdf-google-map embed {
  width: 100%;
  display: block; }

.mkdf-google-map-holder .mkdf-google-map img {
  max-width: none; }

.mkdf-google-map-holder .mkdf-snazzy-map {
  display: none; }

.mkdf-google-map-holder .mkdf-google-map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1000; }

/* ==========================================================================
   Google Map shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Icon List Item shortcode style - begin
   ========================================================================== */
.mkdf-icon-list-holder {
  position: relative;
  display: table;
  table-layout: fixed;
  height: auto;
  width: 100%;
  margin-bottom: 8px; }

.mkdf-icon-list-holder .mkdf-il-icon-holder,
.mkdf-icon-list-holder .mkdf-il-text {
  position: relative;
  display: table-cell;
  vertical-align: top; }

.mkdf-icon-list-holder .mkdf-il-icon-holder {
  width: 1%; }

.mkdf-icon-list-holder .mkdf-il-icon-holder > * {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #000000;
  font-size: 17px;
  line-height: inherit; }

.mkdf-icon-list-holder .mkdf-il-icon-holder > *:before {
  display: block;
  line-height: inherit; }

.mkdf-icon-list-holder .mkdf-il-text {
  width: 99%;
  padding: 0 0 0 13px;
  box-sizing: border-box; }

/* ==========================================================================
   Icon List Item shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Interactive Icon Showcase start styles
   ========================================================================== */
.mkdf-int-icon-showcase {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative; }

.mkdf-int-icon-showcase .mkdf-int-icon-showcase-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  margin: 50px; }

.mkdf-int-icon-showcase .mkdf-int-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  margin: 50px;
  background-color: transparent;
  border: 1px dashed #000;
  border-radius: 50%;
  -webkit-transition: all 0.85s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -moz-transition: all 0.85s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: all 0.85s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -webkit-transform: scale(0.1, 0.1);
  -moz-transform: scale(0.1, 0.1);
  transform: scale(0.1, 0.1); }

.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-int-icon-circle {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1); }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-int-icon-circle {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1); }

.mkdf-int-icon-showcase .mkdf-showcase-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  text-align: center;
  -webkit-transition: opacity 0.15s ease-out 0.15s;
  -moz-transition: opacity 0.15s ease-out 0.15s;
  transition: opacity 0.15s ease-out 0.15s; }

.mkdf-int-icon-showcase .mkdf-showcase-content .mkdf-section-subtitle {
  text-transform: capitalize; }

.mkdf-int-icon-showcase .mkdf-showcase-content .mkdf-showcase-content-inner {
  margin-top: 10px; }

.mkdf-int-icon-showcase .mkdf-showcase-content-table {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed; }

.mkdf-int-icon-showcase .mkdf-showcase-content-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0 16%; }

.mkdf-int-icon-showcase .mkdf-showcase-content-cell .mkdf-showcase-title {
  margin: 0 0 22px;
  text-decoration: underline; }

.mkdf-showcase-icon {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(-50%, -50%) scale(1.01);
  -moz-transform: translate(-50%, -50%) scale(1.01);
  transform: translate(-50%, -50%) scale(1.01); }

.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-icon {
  -webkit-transition: opacity .2s ease !important;
  transition: opacity .2s ease !important;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important; }

.mkdf-showcase-icon .mkdf-icon-shortcode.mkdf-circle {
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 57px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-showcase-item-holder.mkdf-showcase-active .mkdf-icon-shortcode {
  background-color: #000 !important; }

.mkdf-showcase-item-holder.mkdf-showcase-active .mkdf-icon-element {
  color: #fff !important; }

.mkdf-showcase-item-holder.mkdf-showcase-active .mkdf-showcase-content {
  opacity: 1; }

.mkdf-showcase-item-holder .mkdf-showcase-icon {
  background: #fff;
  text-align: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease, top 0.5s cubic-bezier(0.18, 0.89, 0.32, 1), left 0.5s cubic-bezier(0.18, 0.89, 0.32, 1), -webkit-transform 0.5s ease;
  transition: opacity 0.2s ease, top 0.5s cubic-bezier(0.18, 0.89, 0.32, 1), left 0.5s cubic-bezier(0.18, 0.89, 0.32, 1), transform 0.5s ease; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder .mkdf-showcase-icon {
  opacity: 1; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:first-child .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:first-child .mkdf-showcase-icon {
  top: 0;
  left: 50%;
  -webkit-transition-delay: .65s;
  transition-delay: .65s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(2) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(2) .mkdf-showcase-icon {
  top: 14.6%;
  left: 85.4%;
  -webkit-transition-delay: .85s;
  transition-delay: .85s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(3) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(3) .mkdf-showcase-icon {
  top: 50%;
  left: 100%;
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(4) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(4) .mkdf-showcase-icon {
  top: 85.4%;
  left: 85.4%;
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(5) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(5) .mkdf-showcase-icon {
  top: 100%;
  left: 50%;
  -webkit-transition-delay: 1.45s;
  transition-delay: 1.45s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(6) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(6) .mkdf-showcase-icon {
  top: 85.4%;
  left: 14.6%;
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(7) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(7) .mkdf-showcase-icon {
  top: 50%;
  left: 0;
  -webkit-transition-delay: 1.85s;
  transition-delay: 1.85s; }

.mkdf-int-icon-showcase.mkdf-appeared .mkdf-showcase-item-holder:nth-child(8) .mkdf-showcase-icon,
.touch .mkdf-no-animations-on-touch .mkdf-int-icon-showcase .mkdf-showcase-item-holder:nth-child(8) .mkdf-showcase-icon {
  top: 14.6%;
  left: 14.6%;
  -webkit-transition-delay: 2.05s;
  transition-delay: 2.05s; }

/* ==========================================================================
   Icon With Text shortcode style - begin
   ========================================================================== */
.mkdf-iwt {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-iwt .mkdf-iwt-icon a {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-iwt .mkdf-iwt-icon .mkdf-icon-shortcode {
  line-height: 1;
  pointer-events: none; }

.mkdf-iwt .mkdf-iwt-icon .mkdf-icon-shortcode.mkdf-circle,
.mkdf-iwt .mkdf-iwt-icon .mkdf-icon-shortcode.mkdf-square,
.mkdf-iwt .mkdf-iwt-icon .mkdf-icon-shortcode.mkdf-dropcaps.mkdf-circle {
  line-height: 2; }

.mkdf-iwt .mkdf-iwt-title {
  margin: 0;
  line-height: 1.2em; }

.mkdf-iwt .mkdf-iwt-title a {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.mkdf-iwt .mkdf-iwt-title-text {
  display: block; }

.mkdf-iwt .mkdf-iwt-text {
  margin: 20px 0 0; }

.mkdf-iwt.mkdf-iwt-icon-left {
  width: auto; }

.mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-icon,
.mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-content {
  display: table-cell;
  vertical-align: middle; }

.mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-icon {
  position: relative;
  top: 1px; }

.mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-icon img {
  max-width: none; }

.mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-content {
  padding: 0 0 0 13px; }

.mkdf-iwt.mkdf-iwt-icon-left-from-title .mkdf-iwt-icon,
.mkdf-iwt.mkdf-iwt-icon-left-from-title .mkdf-iwt-title-text {
  position: relative;
  display: table-cell;
  vertical-align: middle; }

.mkdf-iwt.mkdf-iwt-icon-left-from-title .mkdf-iwt-icon .mkdf-icon-element {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.mkdf-iwt.mkdf-iwt-icon-left-from-title .mkdf-iwt-icon img {
  max-width: none; }

.mkdf-iwt.mkdf-iwt-icon-left-from-title .mkdf-iwt-title-text {
  padding: 0 0 0 17px; }

.mkdf-iwt.mkdf-iwt-icon-top.mkdf-align-left {
  text-align: left; }

.mkdf-iwt.mkdf-iwt-icon-top.mkdf-align-right {
  text-align: right; }

.mkdf-iwt.mkdf-iwt-icon-top.mkdf-align-center {
  text-align: center; }

.mkdf-iwt.mkdf-iwt-icon-top .mkdf-iwt-content {
  padding: 23px 0 0; }

.mkdf-iwt.mkdf-iwt-icon-top .iwt-button {
  margin-top: 39px;
  display: inline-block; }

.mkdf-iwt.mkdf-iwt-icon-top .iwt-button svg {
  width: 23px; }

.mkdf-iwt.mkdf-iwt-icon-top .iwt-button svg path {
  fill: currentColor; }

/* ==========================================================================
   Icon With Text shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Icon shortcode style - begin
   ========================================================================== */
.mkdf-icon-shortcode {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1em; }

.mkdf-icon-shortcode.mkdf-circle,
.mkdf-icon-shortcode.mkdf-square,
.mkdf-icon-shortcode.mkdf-dropcaps.mkdf-circle {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  background-color: #a8a8a8;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }

.mkdf-icon-shortcode.mkdf-circle a,
.mkdf-icon-shortcode.mkdf-square a,
.mkdf-icon-shortcode.mkdf-dropcaps.mkdf-circle a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.mkdf-icon-shortcode.mkdf-circle .mkdf-icon-element,
.mkdf-icon-shortcode.mkdf-square .mkdf-icon-element,
.mkdf-icon-shortcode.mkdf-dropcaps.mkdf-circle .mkdf-icon-element {
  color: #fff;
  line-height: inherit; }

.mkdf-icon-shortcode.mkdf-circle {
  border-radius: 50%; }

.mkdf-icon-shortcode .mkdf-icon-element {
  display: block;
  line-height: inherit;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out; }

.mkdf-icon-shortcode .mkdf-icon-element:before {
  display: block;
  line-height: inherit; }

.mkdf-icon-animation-holder {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.15s ease-in-out;
  -moz-transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out; }

.mkdf-icon-animation-holder.mkdf-icon-animation-show {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1); }

.mkdf-icon-tiny {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.mkdf-icon-small {
  font-size: 2em; }

.mkdf-icon-medium {
  font-size: 3em; }

.mkdf-icon-large {
  font-size: 4em; }

.mkdf-icon-huge {
  font-size: 5em; }

/* ==========================================================================
   Icon shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Image Gallery shortcode style - begin
   ========================================================================== */
.mkdf-image-gallery {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  /***** Image Gallery Masonry Style - begin *****/
  /***** Image Gallery Masonry Style - end *****/
  /***** Custom Link Behavior Style - begin *****/
  /***** Custom Link Behavior Style - end *****/
  /***** Lightbox Behavior Style - begin *****/
  /***** Lightbox Behavior Style - end *****/
  /***** Zoom Behavior Style - begin *****/
  /***** Zoom Behavior Style - end *****/
  /***** Grayscale Behavior Style - begin *****/
  /***** Grayscale Behavior Style - end *****/ }

.mkdf-image-gallery.mkdf-has-shadow .mkdf-ig-image-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-image-gallery.mkdf-has-shadow.mkdf-ig-slider-type .owl-stage-outer,
.mkdf-image-gallery.mkdf-has-shadow.mkdf-ig-carousel-type .owl-stage-outer {
  padding: 0 0 20px; }

.mkdf-image-gallery.mkdf-has-shadow.mkdf-ig-slider-type .mkdf-ig-image,
.mkdf-image-gallery.mkdf-has-shadow.mkdf-ig-carousel-type .mkdf-ig-image {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-image-gallery .mkdf-ig-image a,
.mkdf-image-gallery .mkdf-ig-image img {
  position: relative;
  display: block; }

.mkdf-image-gallery .mkdf-ig-image-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-image-gallery .mkdf-ig-slider {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-image-gallery.mkdf-ig-masonry-type .mkdf-ig-image.mkdf-fixed-masonry-item .mkdf-ig-image-inner,
.mkdf-image-gallery.mkdf-ig-masonry-type .mkdf-ig-image.mkdf-fixed-masonry-item a {
  height: 100%; }

.mkdf-image-gallery.mkdf-image-behavior-custom-link .mkdf-ig-image a:hover:after {
  opacity: 1; }

.mkdf-image-gallery.mkdf-image-behavior-custom-link .mkdf-ig-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-image-gallery.mkdf-image-behavior-lightbox .mkdf-ig-image a:hover:after {
  opacity: 1; }

.mkdf-image-gallery.mkdf-image-behavior-lightbox .mkdf-ig-image a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.touch .mkdf-image-gallery.mkdf-image-behavior-zoom .mkdf-ig-image {
  cursor: pointer; }

.mkdf-image-gallery.mkdf-image-behavior-zoom .mkdf-ig-image:hover img {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  transform: scale(1.04); }

.mkdf-image-gallery.mkdf-image-behavior-zoom .mkdf-ig-image .mkdf-ig-image-inner {
  overflow: hidden; }

.mkdf-image-gallery.mkdf-image-behavior-zoom .mkdf-ig-image img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }

.mkdf-image-gallery.mkdf-image-behavior-grayscale .mkdf-ig-image {
  overflow: hidden; }

.touch .mkdf-image-gallery.mkdf-image-behavior-grayscale .mkdf-ig-image {
  cursor: pointer; }

.mkdf-image-gallery.mkdf-image-behavior-grayscale .mkdf-ig-image:hover img {
  -webkit-filter: grayscale(0);
  filter: none; }

.mkdf-image-gallery.mkdf-image-behavior-grayscale .mkdf-ig-image img {
  filter: url("../../../../plugins/holmes-core/assets/css/img/desaturate.svg#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* ==========================================================================
   Image Gallery shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Image With description shortcode style - begin
   ========================================================================== */
.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-image-holder {
  position: relative; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-image-holder img {
  display: block; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder {
  display: table;
  width: 100%;
  padding: 44px 53px 45px;
  background-color: #fff;
  box-sizing: border-box; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-1,
.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-2 {
  display: table-cell;
  vertical-align: top; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-1 {
  width: 44%; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-2 {
  width: 56%; }

@media only screen and (max-width: 680px) {
  .mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-1,
  .mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-col-2 {
    display: block;
    width: 100%; } }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-description {
  margin: 8px 0 13px;
  color: #000000;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400; }

.mkdf-image-with-description .mkdf-image-with-description-item .mkdf-iwd-content-holder .mkdf-iwd-arrow svg {
  width: 26px; }

/* ==========================================================================
   Image With description shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Image With List shortcode style - begin
   ========================================================================== */
.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-image-holder {
  position: relative;
  margin: 0 0 42px; }

.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-image-holder img {
  display: block; }

.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-image-holder .mkdf-iwl-number-holder {
  color: #000000;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 700;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
  text-align: center;
  line-height: 80px; }

.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-content-holder {
  padding-right: 80px; }

.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-content-holder .mkdf-iwl-title:after {
  content: ' ';
  width: 26px;
  height: 2px;
  background-color: #000;
  display: block;
  position: relative;
  top: 10px; }

.mkdf-image-with-list .mkdf-image-with-list-item .mkdf-iwl-content-holder .mkdf-linkable-list-holder {
  margin-top: 61px; }

/* ==========================================================================
   Image With List shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Image With Text shortcode style - begin
   ========================================================================== */
.mkdf-image-with-text-holder {
  display: inline-block;
  position: relative;
  /***** Custom Link Behavior Style - begin *****/
  /***** Custom Link Behavior Style - end *****/
  /***** Lightbox Behavior Style - begin *****/
  /***** Lightbox Behavior Style - end *****/
  /***** Zoom Behavior Style - begin *****/
  /***** Zoom Behavior Style - end *****/
  /***** Grayscale Behavior Style - begin *****/
  /***** Grayscale Behavior Style - end *****/ }

.mkdf-image-with-text-holder.mkdf-has-shadow .mkdf-iwt-image {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-image-with-text-holder .mkdf-iwt-image img {
  position: relative;
  display: block; }

.mkdf-image-with-text-holder .mkdf-iwt-text-holder {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: opacity 0.4s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: opacity 0.4s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-image-with-text-holder a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }

.mkdf-image-with-text-holder .mkdf-iwt-title {
  color: #fff;
  margin: 0; }

.mkdf-image-with-text-holder .mkdf-iwt-text {
  margin: 14px 0 0; }

.mkdf-image-with-text-holder .mkdf-iwt-arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-top: 20px;
  overflow: hidden; }

.mkdf-image-with-text-holder .mkdf-iwt-arrow:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 50%; }

.mkdf-image-with-text-holder .mkdf-iwt-arrow svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-image-with-text-holder .mkdf-iwt-arrow svg:last-child {
  position: absolute;
  -webkit-transform: rotate(90deg) translateY(200%);
  -moz-transform: rotate(90deg) translateY(200%);
  transform: rotate(90deg) translateY(200%); }

.mkdf-image-with-text-holder:hover .mkdf-iwt-arrow:before {
  border-radius: 0;
  -webkit-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  -moz-transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s;
  transition: border-radius 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.2s; }

.mkdf-image-with-text-holder:hover svg:first-child {
  -webkit-transform: rotate(90deg) translateY(-200%);
  -moz-transform: rotate(90deg) translateY(-200%);
  transform: rotate(90deg) translateY(-200%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.05s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.05s;
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.05s; }

.mkdf-image-with-text-holder:hover svg:last-child {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.15s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.15s;
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96) 0.15s; }

.mkdf-image-with-text-holder:hover .mkdf-iwt-text-holder {
  opacity: 1; }

.mkdf-image-with-text-holder.mkdf-image-behavior-zoom .mkdf-iwt-image {
  overflow: hidden; }

.touch .mkdf-image-with-text-holder.mkdf-image-behavior-zoom .mkdf-iwt-image {
  cursor: pointer; }

.mkdf-image-with-text-holder.mkdf-image-behavior-zoom .mkdf-iwt-image:hover img {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  transform: scale(1.04); }

.mkdf-image-with-text-holder.mkdf-image-behavior-zoom .mkdf-iwt-image img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }

.mkdf-image-with-text-holder.mkdf-image-behavior-grayscale .mkdf-iwt-image {
  overflow: hidden; }

.touch .mkdf-image-with-text-holder.mkdf-image-behavior-grayscale .mkdf-iwt-image {
  cursor: pointer; }

.mkdf-image-with-text-holder.mkdf-image-behavior-grayscale .mkdf-iwt-image:hover img {
  -webkit-filter: grayscale(0);
  filter: none; }

.mkdf-image-with-text-holder.mkdf-image-behavior-grayscale .mkdf-iwt-image img {
  filter: url("../../../../plugins/holmes-core/assets/css/img/desaturate.svg#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* ==========================================================================
   Image With Text shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Line Graph shortcode style - begin
   ========================================================================== */
.mkdf-line-graph-holder .mkdf-lg canvas {
  width: 100% !important;
  height: auto !important; }

.mkdf-line-graph-holder .mkdf-lg-legend {
  margin: 39px 0 0 83px; }

.mkdf-line-graph-holder .mkdf-lg-legend ul {
  list-style: none; }

.mkdf-line-graph-holder .mkdf-lg-legend ul li {
  display: inline-block;
  margin-right: 50px; }

.mkdf-line-graph-holder .mkdf-lg-legend ul li .mkdf-legend-item {
  display: table; }

.mkdf-line-graph-holder .mkdf-lg-legend ul li .mkdf-legend-item .mkdf-lg-item-color {
  width: 44px;
  height: 44px;
  display: table-cell;
  vertical-align: middle; }

.mkdf-line-graph-holder .mkdf-lg-legend ul li .mkdf-legend-item h5 {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 19px; }

/* ==========================================================================
   Line Graph shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Linkable list shortcode style - begin
   ========================================================================== */
.mkdf-linkable-list-holder .mkdf-ll-title {
  margin-bottom: 29px; }

.mkdf-linkable-list-holder ul {
  list-style: none; }

.mkdf-linkable-list-holder ul li {
  position: relative;
  border-bottom: 1px dotted #000;
  padding: 12px 0; }

.mkdf-linkable-list-holder ul li:last-child {
  border-bottom: none; }

.mkdf-linkable-list-holder ul li i {
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

/* ==========================================================================
   Linkable list shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Numbered title shortcode style - begin
   ========================================================================== */
.mkdf-numbered-title-holder .mkdf-nt-title {
  display: inline-block; }

.mkdf-numbered-title-holder .mkdf-nt-text {
  display: inline-block; }

.mkdf-numbered-title-holder .mkdf-nt-line {
  background-color: #fff;
  height: 2px;
  width: 34px;
  display: inline-block; }

/* ==========================================================================
   Numbered title shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Pie Chart shortcode style - begin
   ========================================================================== */
.mkdf-pie-chart-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }

.mkdf-pie-chart-holder .mkdf-pc-percentage {
  position: relative;
  display: block;
  height: 260px;
  width: 260px;
  line-height: 260px;
  text-align: center;
  margin: 0 auto; }

.mkdf-pie-chart-holder .mkdf-pc-percentage canvas {
  position: absolute;
  top: 0;
  left: 0; }

.mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  font-size: 65px;
  line-height: inherit;
  font-weight: 400; }

.mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent:after {
  position: relative;
  left: 3px;
  content: '%';
  font-size: 65px; }

.mkdf-pie-chart-holder .mkdf-pc-text-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  margin: 27px 0 0; }

.mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title {
  margin: 0;
  position: relative; }

.mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title:after {
  content: '';
  height: 2px;
  width: 26px;
  background-color: #000000;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-text {
  margin: 14px 0 0; }

/* ==========================================================================
   Pie Chart shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Pricing Tables shortcode style - begin
   ========================================================================== */
.mkdf-pricing-tables {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-price-table .mkdf-pt-inner {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-immage {
  display: table-caption;
  margin-bottom: 46px; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-immage img {
  display: block; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: top;
  width: 50%;
  padding: 0 40px 0 0; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left div.mkdf-pt-prices {
  position: relative;
  padding: 0; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left div.mkdf-pt-prices .mkdf-pt-value {
  position: relative;
  vertical-align: super;
  bottom: -1px;
  font-size: 34px;
  line-height: 1em;
  font-weight: 400;
  color: #000000; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left div.mkdf-pt-prices .mkdf-pt-price {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left div.mkdf-pt-prices .mkdf-pt-mark {
  position: relative;
  display: block;
  margin: -1px 0 0; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: top;
  width: 65%;
  text-align: left; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li {
  margin: 0;
  padding: 0; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-title-holder {
  position: relative; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-title-holder .mkdf-pt-title {
  display: block;
  padding: 9px 0 11px;
  box-sizing: border-box; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-content {
  padding: 35px 0 38px;
  font-size: 14px;
  line-height: 32px; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-content ul li {
  padding: 0 0 0 35px;
  text-align: left; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-content ul li:before {
  content: "\f00c";
  font-size: 12px;
  font-family: 'Font Awesome\ 5 Free';
  position: absolute;
  left: 0;
  font-weight: 900; }

.mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-right ul li.mkdf-pt-button {
  padding: 0; }

/* ==========================================================================
   Pricing Tables shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Process shortcode style - begin
   ========================================================================== */
.mkdf-process-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-process-holder.mkdf-two-columns .mkdf-mark-horizontal-holder .mkdf-process-mark {
  width: 50%; }

.mkdf-process-holder.mkdf-two-columns .mkdf-mark-vertical-holder .mkdf-process-mark {
  height: 50%; }

.mkdf-process-holder.mkdf-two-columns .mkdf-process-item {
  width: 50%; }

.mkdf-process-holder.mkdf-three-columns .mkdf-mark-horizontal-holder .mkdf-process-mark {
  width: 33.33333%; }

.mkdf-process-holder.mkdf-three-columns .mkdf-mark-vertical-holder .mkdf-process-mark {
  height: 33.33333%; }

.mkdf-process-holder.mkdf-three-columns .mkdf-process-item {
  width: 33.33333%; }

.mkdf-process-holder.mkdf-four-columns .mkdf-mark-horizontal-holder .mkdf-process-mark {
  width: 25%; }

.mkdf-process-holder.mkdf-four-columns .mkdf-mark-vertical-holder .mkdf-process-mark {
  height: 25%; }

.mkdf-process-holder.mkdf-four-columns .mkdf-process-item {
  width: 25%; }

.mkdf-process-holder .mkdf-process-mark {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center; }

.mkdf-process-holder .mkdf-process-mark:last-child .mkdf-process-line {
  display: none; }

.mkdf-process-holder .mkdf-process-inner {
  margin: 0 -44px; }

.mkdf-process-holder .mkdf-process-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding: 0 44px;
  text-align: center;
  box-sizing: border-box; }

.mkdf-process-holder .mkdf-process-image-inner {
  overflow: hidden; }

.mkdf-process-holder .mkdf-process-image-holder {
  position: relative;
  display: inline-block; }

.mkdf-process-holder .mkdf-process-image-holder img {
  display: block;
  height: auto;
  -webkit-transform: translate3d(-110%, 0, 0);
  -moz-transform: translate3d(-110%, 0, 0);
  transform: translate3d(-110%, 0, 0); }

.mkdf-process-holder .mkdf-pi-content {
  position: absolute;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  z-index: 2;
  left: -47px;
  text-align: left; }

.mkdf-process-holder .mkdf-process-item.mkdf-top .mkdf-pi-content {
  top: 18%; }

.mkdf-process-holder .mkdf-process-item.mkdf-bottom .mkdf-pi-content {
  top: 38%; }

.mkdf-process-holder .mkdf-pi-number {
  color: #000000;
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  margin: 0 0 13px 0;
  display: inline-block;
  width: 65px;
  height: 65px;
  color: #fff;
  background-color: #000;
  border-radius: 50%;
  line-height: 65px;
  text-align: center; }

.mkdf-process-holder .mkdf-pi-title {
  margin: 0; }

.mkdf-process-holder.mkdf-process-appeared .mkdf-process-circle {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1); }

.mkdf-process-holder.mkdf-process-appeared .mkdf-mark-horizontal-holder .mkdf-process-line {
  width: 100%; }

.mkdf-process-holder.mkdf-process-appeared .mkdf-mark-vertical-holder .mkdf-process-line {
  height: 100%; }

.mkdf-process-holder.mkdf-process-appeared .mkdf-process-image-holder img {
  display: block;
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 2s cubic-bezier(0.07, 0.98, 0, 0.96); }

/* ==========================================================================
   Process shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Progress Bar shortcode style - begin
   ========================================================================== */
.mkdf-progress-bar {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 68px; }

.mkdf-progress-bar.mkdf-pb-percent-floating {
  width: 100%;
  height: 100%; }

.mkdf-progress-bar.mkdf-pb-percent-floating .mkdf-pb-percent {
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%); }

.mkdf-progress-bar .mkdf-pb-title-holder {
  position: relative;
  margin: 10px 0 6px; }

.mkdf-progress-bar .mkdf-pb-title-holder .mkdf-pb-title {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 100; }

.mkdf-progress-bar .mkdf-pb-percent {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  z-index: 10; }

.mkdf-progress-bar .mkdf-pb-percent:after {
  content: '%'; }

.mkdf-progress-bar .mkdf-pb-content-holder {
  position: relative;
  height: 15px;
  overflow: hidden;
  background-color: #f0f0f0; }

.mkdf-progress-bar .mkdf-pb-content-holder .mkdf-pb-content {
  height: 15px;
  max-width: 100%;
  overflow: hidden;
  background-color: #a8a8a8;
  width: 0;
  -webkit-transition: width 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: width 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: width 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-progress-bar.mkdf-pb-percent-floating .mkdf-pb-percent {
  left: 0;
  opacity: 0;
  -webkit-transition: left 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: left 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: left 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

/* ==========================================================================
   Progress Bar shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Section Title shortcode styles - begin
   ========================================================================== */
.mkdf-section-title-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-tiny-space .mkdf-st-inner {
  margin: 0 -5px; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-tiny-space .mkdf-st-title,
.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-tiny-space .mkdf-st-text {
  padding: 0 5px; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-small-space .mkdf-st-inner {
  margin: 0 -10px; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-small-space .mkdf-st-title,
.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-small-space .mkdf-st-text {
  padding: 0 10px; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-normal-space .mkdf-st-inner {
  margin: 0 -15px; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-normal-space .mkdf-st-title,
.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-normal-space .mkdf-st-text {
  padding: 0 15px; }

.mkdf-section-title-holder.mkdf-st-two-columns .mkdf-st-title,
.mkdf-section-title-holder.mkdf-st-two-columns .mkdf-st-text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  float: left;
  margin: 0;
  box-sizing: border-box; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-title-left .mkdf-st-title {
  text-align: right; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-title-left .mkdf-st-text {
  text-align: left; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-title-right .mkdf-st-title {
  float: right;
  text-align: left; }

.mkdf-section-title-holder.mkdf-st-two-columns.mkdf-st-title-right .mkdf-st-text {
  text-align: right; }

.mkdf-section-title-holder .mkdf-st-title {
  display: block;
  margin: 0; }

.mkdf-section-title-holder .mkdf-st-title .mkdf-st-title-bold {
  font-weight: 700; }

.mkdf-section-title-holder .mkdf-st-title .mkdf-st-title-light {
  font-weight: 300; }

.mkdf-section-title-holder .mkdf-st-text {
  display: block;
  margin: 14px 0 0; }

/* ==========================================================================
   Section Title shortcode styles - end
   ========================================================================== */
/* ==========================================================================
   Separator shortcode style - begin
   ========================================================================== */
.mkdf-separator-holder {
  position: relative;
  height: auto;
  font-size: 0;
  line-height: 1em; }

.mkdf-separator-holder.mkdf-separator-center {
  text-align: center; }

.mkdf-separator-holder.mkdf-separator-left {
  text-align: left; }

.mkdf-separator-holder.mkdf-separator-right {
  text-align: right; }

.mkdf-separator-holder.mkdf-separator-full-width .mkdf-separator {
  width: 100% !important; }

.mkdf-separator {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid #ebebeb;
  margin: 10px 0; }

/* ==========================================================================
   Separator shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Single Image shortcode style - begin
   ========================================================================== */
.mkdf-single-image-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  /***** Custom Link Behavior Style - begin *****/
  /***** Custom Link Behavior Style - end *****/
  /***** Lightbox Behavior Style - begin *****/
  /***** Lightbox Behavior Style - end *****/
  /***** Zoom Behavior Style - begin *****/
  /***** Zoom Behavior Style - end *****/
  /***** Grayscale Behavior Style - begin *****/
  /***** Grayscale Behavior Style - end *****/
  /***** Moving Behavior Style - begin *****/
  /***** Moving Behavior Style - end *****/ }

.mkdf-single-image-holder.mkdf-has-shadow .mkdf-si-inner {
  box-shadow: 0 0 4.85px 0.15px rgba(0, 0, 0, 0.09); }

.mkdf-single-image-holder.mkdf-center-image img {
  margin: 0 auto; }

.mkdf-single-image-holder .mkdf-si-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-single-image-holder .mkdf-si-inner a,
.mkdf-single-image-holder .mkdf-si-inner img {
  position: relative;
  display: block; }

.mkdf-single-image-holder.mkdf-image-behavior-lightbox .mkdf-si-inner a:hover:after {
  opacity: 1; }

.mkdf-single-image-holder.mkdf-image-behavior-lightbox .mkdf-si-inner a:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-single-image-holder.mkdf-image-behavior-zoom .mkdf-si-inner {
  overflow: hidden; }

.touch .mkdf-single-image-holder.mkdf-image-behavior-zoom .mkdf-si-inner {
  cursor: pointer; }

.mkdf-single-image-holder.mkdf-image-behavior-zoom .mkdf-si-inner:hover img {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  transform: scale(1.04); }

.mkdf-single-image-holder.mkdf-image-behavior-zoom .mkdf-si-inner img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }

.mkdf-single-image-holder.mkdf-image-behavior-grayscale .mkdf-si-inner {
  overflow: hidden; }

.touch .mkdf-single-image-holder.mkdf-image-behavior-grayscale .mkdf-si-inner {
  cursor: pointer; }

.mkdf-single-image-holder.mkdf-image-behavior-grayscale .mkdf-si-inner:hover img {
  -webkit-filter: grayscale(0);
  filter: none; }

.mkdf-single-image-holder.mkdf-image-behavior-grayscale .mkdf-si-inner img {
  filter: url("../../../../plugins/holmes-core/assets/css/img/desaturate.svg#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner {
  overflow: hidden;
  padding: 10% 0;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 120%;
  -webkit-transition: background 0.7s ease-out;
  -moz-transition: background 0.7s ease-out;
  transition: background 0.7s ease-out; }

.mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner:hover {
  background-position: 90% center; }

.touch .mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner {
  cursor: pointer; }

.mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner img {
  z-index: -1;
  max-width: 80%; }

@media only screen and (max-width: 1024px) {
  .mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner {
    padding: 0;
    background: none; }
  .mkdf-single-image-holder.mkdf-image-behavior-moving .mkdf-si-inner img {
    z-index: inherit;
    max-width: 100%; } }

/* ==========================================================================
   Single Image shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Pricing Calculator shortcode start styles
   ========================================================================== */
.mkdf-sliding-image-holder {
  position: relative; }

.mkdf-sliding-image-holder .mkdf-sih-image-holder {
  position: absolute;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1; }

.mkdf-sliding-image-holder .mkdf-sih-image-holder .mkdf-sliding-image-background-image {
  position: relative;
  max-width: 360%; }

.mkdf-sliding-image-holder .mkdf-sih-image-holder .mkdf-sliding-image-background-image.mkdf-aux-background-image {
  position: absolute;
  top: 0;
  left: 360%; }

/* ==========================================================================
   Pricing Calculator shortcode end styles
   ========================================================================== */
/* ==========================================================================
   Social Share shortcode style - begin
   ========================================================================== */
.mkdf-social-share-holder {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.mkdf-social-share-holder ul {
  position: relative;
  display: inline-block;
  vertical-align: top;
  list-style: none;
  padding: 0;
  margin: 0; }

.mkdf-social-share-holder.mkdf-list .mkdf-social-title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 2px 13px 0 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400; }

.mkdf-social-share-holder.mkdf-list li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 13px 3px 0; }

.mkdf-social-share-holder.mkdf-list li:last-child {
  margin: 0 0 3px; }

.mkdf-social-share-holder.mkdf-list li a {
  font-size: 11px; }

.mkdf-social-share-holder.mkdf-text .mkdf-social-title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 2px 13px 0 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400; }

.mkdf-social-share-holder.mkdf-text li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 10px 3px 0; }

.mkdf-social-share-holder.mkdf-text li:last-child {
  margin: 0 0 3px; }

.mkdf-social-share-holder.mkdf-text li a {
  font-size: 17px;
  line-height: 1.235em;
  font-weight: 700;
  text-transform: capitalize; }

.mkdf-social-share-holder.mkdf-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: bottom; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown-opener {
  display: block;
  color: #000000; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown-opener .mkdf-social-share-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown-opener .social_share {
  font-size: 12px;
  color: #000000; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown-opener:hover {
  color: #a8a8a8; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown-opener:hover .social_share {
  color: inherit; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown {
  position: relative;
  visibility: hidden;
  z-index: 950; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul {
  position: relative;
  display: block;
  z-index: 990;
  margin: 0;
  padding: 0 !important; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li {
  width: 88px;
  height: 28px;
  line-height: 28px;
  visibility: hidden;
  position: absolute;
  text-align: center;
  opacity: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  font-size: 12px;
  color: #000000;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-out 0s, visibility 0.2s ease-out 0s, background-color 0.2s ease-out 0s;
  -moz-transition: opacity 0.2s ease-out 0s, visibility 0.2s ease-out 0s, background-color 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s, visibility 0.2s ease-out 0s, background-color 0.2s ease-out 0s; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:not(:first-child) {
  border-top: none; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-facebook-share:hover {
  background-color: #3b5998;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-twitter-share:hover {
  background-color: #00aced;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-google_plus-share:hover {
  background-color: #dd4b39;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-linkedin-share:hover {
  background-color: #007bb5;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-tumblr-share:hover {
  background-color: #32506d;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-pinterest-share:hover {
  background-color: #cb2027;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li.mkdf-vk-share:hover {
  background-color: #45668e;
  color: #fff; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li * {
  display: block;
  line-height: inherit; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li a {
  color: inherit !important; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(1) {
  bottom: -28px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(2) {
  bottom: -56px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(3) {
  bottom: -84px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(4) {
  bottom: -112px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(5) {
  bottom: -140px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(6) {
  bottom: -168px; }

.mkdf-social-share-holder.mkdf-dropdown .mkdf-social-share-dropdown ul li:nth-child(7) {
  bottom: -196px; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li {
  opacity: 1;
  visibility: visible;
  cursor: pointer; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li {
  /* opacity and visibility need to be different, but not background-color */ }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(2) {
  -webkit-transition: opacity 0.2s ease-out 0.2s, visibility 0.2s ease-out 0.2s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.2s, visibility 0.2s ease-out 0.2s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.2s, visibility 0.2s ease-out 0.2s, background-color 0.2s ease-out; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(3) {
  -webkit-transition: opacity 0.2s ease-out 0.3s, visibility 0.2s ease-out 0.3s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.3s, visibility 0.2s ease-out 0.3s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.3s, visibility 0.2s ease-out 0.3s, background-color 0.2s ease-out; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(4) {
  -webkit-transition: opacity 0.2s ease-out 0.4s, visibility 0.2s ease-out 0.4s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.4s, visibility 0.2s ease-out 0.4s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.4s, visibility 0.2s ease-out 0.4s, background-color 0.2s ease-out; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(5) {
  -webkit-transition: opacity 0.2s ease-out 0.5s, visibility 0.2s ease-out 0.5s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.5s, visibility 0.2s ease-out 0.5s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.5s, visibility 0.2s ease-out 0.5s, background-color 0.2s ease-out; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(6) {
  -webkit-transition: opacity 0.2s ease-out 0.6s, visibility 0.2s ease-out 0.6s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.6s, visibility 0.2s ease-out 0.6s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.6s, visibility 0.2s ease-out 0.6s, background-color 0.2s ease-out; }

.mkdf-social-share-holder.mkdf-dropdown:hover .mkdf-social-share-dropdown ul li:nth-child(7) {
  -webkit-transition: opacity 0.2s ease-out 0.7s, visibility 0.2s ease-out 0.7s, background-color 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out 0.7s, visibility 0.2s ease-out 0.7s, background-color 0.2s ease-out;
  transition: opacity 0.2s ease-out 0.7s, visibility 0.2s ease-out 0.7s, background-color 0.2s ease-out; }

/* ==========================================================================
   Social Share shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Split Section styles - begin
   ========================================================================== */
.mkdf-ss-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-ss-holder.mkdf-ss-image-right .mkdf-ss-image {
  left: 50%; }

.mkdf-ss-holder.mkdf-ss-image-right .mkdf-ss-content {
  left: 0; }

.mkdf-ss-holder .mkdf-ss-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.mkdf-ss-holder .mkdf-ss-image img {
  display: none; }

.mkdf-ss-holder .mkdf-ss-content {
  position: relative;
  display: inline-block;
  vertical-align: top;
  left: 50%;
  width: 50%;
  padding: 30px;
  box-sizing: border-box; }

.mkdf-ss-holder .mkdf-ss-title {
  margin: 0; }

.mkdf-ss-holder .mkdf-ss-text {
  margin: 14px 0 0; }

.mkdf-ss-holder .mkdf-ss-link {
  margin: 25px 0 0; }

/* ==========================================================================
   Split Section styles - end
   ========================================================================== */
/* ==========================================================================
   Tabs shortcode style - begin
   ========================================================================== */
.mkdf-tabs {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-tabs .mkdf-tabs-nav {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style: none; }

.mkdf-tabs .mkdf-tabs-nav li {
  float: left;
  margin: 0;
  padding: 0; }

.mkdf-tabs .mkdf-tabs-nav li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out; }

.mkdf-tabs .mkdf-tab-container {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-tabs .mkdf-tab-container p {
  margin: 0; }

.mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li a {
  padding: 7px 26px;
  font-size: 11px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #000000;
  background-color: #f6f6f6; }

.mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li.ui-state-active a,
.mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li.ui-state-hover a {
  color: #fff;
  background-color: #a8a8a8; }

.mkdf-tabs.mkdf-tabs-standard .mkdf-tab-container {
  margin: 25px 0 0; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li {
  margin: 0 12px 0 0; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li a {
  padding: 7px 26px;
  font-size: 11px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
  background-color: #000000; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li.ui-state-active a,
.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li.ui-state-hover a {
  color: #fff;
  background-color: #a8a8a8; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li:last-child {
  margin: 0; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tab-container {
  margin: 25px 0 0; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav {
  border-bottom: 1px solid #e1e1e1; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li {
  margin: 0 31px 0 0; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li a {
  padding: 13px 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #999; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li.ui-state-active a,
.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li.ui-state-hover a {
  color: #000000; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li:last-child {
  margin: 0; }

.mkdf-tabs.mkdf-tabs-simple .mkdf-tab-container {
  padding: 31px 0;
  border-bottom: 1px solid #e1e1e1; }

.mkdf-tabs.mkdf-tabs-vertical {
  display: table; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav {
  display: table-cell;
  vertical-align: top;
  width: 140px;
  height: 100%;
  border-right: 1px solid #e1e1e1;
  box-sizing: border-box; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li {
  display: block;
  float: none;
  margin: 0 0 24px; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #999; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li.ui-state-active a,
.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li.ui-state-hover a {
  color: #000000; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li:last-child {
  margin: 0; }

.mkdf-tabs.mkdf-tabs-vertical .mkdf-tab-container {
  display: table-cell;
  vertical-align: top;
  width: calc(100% - 140px);
  height: 100%;
  padding: 0 0 0 45px;
  box-sizing: border-box; }

.ui-widget-content {
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0; }

.ui-widget-content .ui-widget-header {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: initial;
  background: none;
  border: 0;
  border-radius: 0; }

.ui-widget-content .ui-tabs-nav li {
  position: initial;
  font-weight: inherit;
  color: inherit;
  background: initial;
  border: 0;
  border-radius: 0; }

.ui-widget-content .ui-widget-content {
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0; }

/* ==========================================================================
   Tabs shortcode style - end
   ========================================================================== */
/* ==========================================================================
# Team carousel - begin
	========================================================================== */
.mkdf-team-carousel-holder .mkdf-tc-image-slider .mkdf-tc-image {
  padding: 0 38px;
  position: relative;
  cursor: pointer;
  box-sizing: border-box; }

.mkdf-team-carousel-holder .mkdf-tc-image-slider .mkdf-tc-image img {
  border-radius: 50%;
  position: relative;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

@media only screen and (max-width: 768px) {
  .mkdf-team-carousel-holder .mkdf-tc-image-slider .mkdf-tc-image img {
    margin: 0 auto;
    width: 75%; } }

.mkdf-team-carousel-holder .mkdf-tc-image-slider .owl-item.center .mkdf-tc-image img {
  -webkit-filter: none;
  filter: none; }

.mkdf-team-carousel-holder .mkdf-tc-image-slider:hover img {
  -webkit-filter: grayscale(100%) !important;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) !important; }

.mkdf-team-carousel-holder .mkdf-tc-image-slider .mkdf-tc-image:hover img {
  -webkit-filter: none !important;
  filter: none !important; }

.mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text {
  text-align: center;
  padding: 0 60px;
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text {
    padding: 0; } }

.mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text .mkdf-tc-text-subitle {
  margin-top: 47px; }

.mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text .mkdf-tc-text-title,
.mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text .mkdf-tc-text-text {
  margin-top: 32px; }

@media only screen and (min-width: 1280px) {
  .mkdf-team-carousel-holder .mkdf-tc-text-slider .mkdf-tc-text .mkdf-tc-text-text {
    padding: 0 80px; } }

/* ==========================================================================
# Team carousel - end
	========================================================================== */
/* ==========================================================================
   Team shortcode style - begin
   ========================================================================== */
.mkdf-team-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.touch .mkdf-team-holder.mkdf-team-info-on-image {
  cursor: pointer; }

.mkdf-team-holder.mkdf-team-info-on-image:hover .mkdf-team-info {
  opacity: 1; }

.mkdf-team-holder.mkdf-team-info-on-image .mkdf-team-info {
  padding: 20px 2% 35px 5%;
  margin: 0;
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  bottom: 15px;
  box-sizing: border-box;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.64, 0.01, 0.15, 1.16), opacity 0.5s;
  -moz-transition: -moz-transform 0.45s cubic-bezier(0.64, 0.01, 0.15, 1.16), opacity 0.5s;
  transition: transform 0.45s cubic-bezier(0.64, 0.01, 0.15, 1.16), opacity 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mkdf-team-holder.mkdf-team-info-on-image .mkdf-team-info .mkdf-team-position {
  margin-bottom: 22px; }

.mkdf-team-holder.mkdf-team-info-on-image .mkdf-team-info .mkdf-team-name {
  margin: 0 0 15px; }

.mkdf-team-holder.mkdf-team-info-on-image .mkdf-team-info .mkdf-team-social-wrapper {
  margin: 5px 0 0; }

.mkdf-team-holder.mkdf-team-info-on-image .mkdf-team-info .mkdf-team-social-wrapper .mkdf-social-title {
  display: inline-block;
  margin: 0 7px 0 0; }

.mkdf-team-holder .mkdf-team-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-team-holder .mkdf-team-image img {
  display: block; }

.mkdf-team-holder .mkdf-team-info {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 26px 0 0; }

.mkdf-team-holder .mkdf-team-position {
  margin: 19px 0 24px; }

.mkdf-team-holder .mkdf-team-name {
  margin: 11px 0 0; }

.mkdf-team-holder .mkdf-team-text {
  margin: 22px 0 0;
  line-height: 1.62; }

.mkdf-team-holder .mkdf-team-social-wrapper {
  margin-top: 31px; }

.mkdf-team-holder .mkdf-team-social-wrapper .mkdf-social-title {
  margin-bottom: -3px; }

.mkdf-team-holder .mkdf-team-social-wrapper a {
  display: inline-block;
  margin-right: 7px; }

.mkdf-team-holder .mkdf-team-social-wrapper a h5 {
  color: inherit; }

.mkdf-team-holder .mkdf-team-social-wrapper a:hover {
  color: #a8a8a8; }

/* ==========================================================================
   Team shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Text Marquee shortcode style - begin
   ========================================================================== */
.mkdf-text-marquee {
  position: relative;
  white-space: nowrap;
  color: #000000;
  font-size: 60px;
  line-height: 1.2em;
  font-weight: 600;
  overflow: hidden; }

.mkdf-text-marquee .mkdf-marquee-element {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 25px;
  box-sizing: border-box; }

.mkdf-text-marquee .mkdf-marquee-element.mkdf-aux-text {
  position: absolute;
  top: 0;
  left: 0; }

/* ==========================================================================
   Text Marquee shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Vertical Split Slider shortcode style - begin
   ========================================================================== */
.mkdf-vss-initialized .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
  padding: 0; }

.mkdf-vss-initialized .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
  padding: 0; }

.mkdf-vertical-split-slider {
  position: relative;
  opacity: 0;
  margin: 0 -2px;
  overflow: hidden; }

.mkdf-vertical-split-slider .mkdf-vss-ms-left,
.mkdf-vertical-split-slider .mkdf-vss-ms-right {
  position: absolute;
  width: 50%;
  height: 100%;
  box-sizing: border-box; }

.mkdf-vertical-split-slider .mkdf-vss-ms-left {
  top: 0;
  left: 0; }

.mkdf-vertical-split-slider .mkdf-vss-ms-left .mkdf-vss-ms-section {
  background-position: 100% center;
  background-size: cover; }

.mkdf-vertical-split-slider .mkdf-vss-ms-right {
  top: 10000px;
  right: 0; }

.mkdf-vertical-split-slider .mkdf-vss-ms-right .mkdf-vss-ms-section {
  background-position: 0 center;
  background-size: cover; }

.mkdf-vertical-split-slider .mkdf-vss-ms-section.ms-table {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box; }

.mkdf-vertical-split-slider .mkdf-vss-ms-section .ms-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -webkit-transition: padding 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: padding 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: padding 0.45s cubic-bezier(0.4, 0, 0.2, 1); }

.mkdf-vertical-split-slider .mkdf-vss-ms-section .ms-easing {
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out; }

.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-ms-left .mkdf-vss-ms-section .ms-tableCell {
  padding: 7.5rem 0 7.5rem 7.5rem; }

.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-ms-right .mkdf-vss-ms-section .ms-tableCell {
  padding: 7.5rem 7.5rem 7.5rem 0; }

.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-horizontal-mask:before,
.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-horizontal-mask:after {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  transform: scaleY(1); }

.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-vertical-mask:before,
.mkdf-vertical-split-slider.mkdf-vss-scrolled .mkdf-vss-vertical-mask:after {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1); }

.mkdf-vertical-split-slider .mkdf-vss-horizontal-mask:before,
.mkdf-vertical-split-slider .mkdf-vss-horizontal-mask:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  height: 7.5rem;
  z-index: 500;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: -moz-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }

.mkdf-vertical-split-slider .mkdf-vss-horizontal-mask:before {
  top: 0;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top; }

.mkdf-vertical-split-slider .mkdf-vss-horizontal-mask:after {
  bottom: 0;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

.mkdf-vertical-split-slider .mkdf-vss-vertical-mask:before,
.mkdf-vertical-split-slider .mkdf-vss-vertical-mask:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff;
  width: 7.5rem;
  z-index: 500;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: -moz-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }

.mkdf-vertical-split-slider .mkdf-vss-vertical-mask:before {
  left: 0;
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left; }

.mkdf-vertical-split-slider .mkdf-vss-vertical-mask:after {
  right: 0;
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right; }

.mkdf-vertical-split-slider .mkdf-vss-vertical-arrow {
  position: absolute;
  top: 88%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 38px;
  color: #fff; }

.mkdf-vss-responsive {
  display: none; }

.mkdf-vss-responsive .mkdf-vss-ms-section {
  background-position: center;
  background-size: cover; }

#multiscroll-nav {
  display: none;
  position: fixed;
  top: 50%;
  right: 58px;
  margin-top: -10px;
  opacity: 1;
  z-index: 1000;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }

.mkdf-fullscreen-menu-opened #multiscroll-nav {
  z-index: -1; }

#multiscroll-nav ul {
  margin: 0;
  padding: 0; }

#multiscroll-nav ul li {
  position: relative;
  display: block;
  margin: 12px 3px;
  overflow: hidden; }

#multiscroll-nav ul li a {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.5);
  border-radius: 3em;
  z-index: 1;
  box-sizing: border-box; }

#multiscroll-nav ul li a.active {
  background-color: #000000;
  border-color: #000000; }

.mkdf-light-header #multiscroll-nav ul li a {
  border-color: #ffffff; }

.mkdf-light-header #multiscroll-nav ul li a.active {
  background-color: #ffffff; }

.mkdf-dark-header #multiscroll-nav ul li a {
  border-color: #000000; }

.mkdf-dark-header #multiscroll-nav ul li a.active {
  background-color: #000000; }

#multiscroll-nav ul li a span {
  display: block; }

/* ==========================================================================
   Vertical Split Slider shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Video Button shortcode start styles
   ========================================================================== */
.mkdf-video-button-holder {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.mkdf-video-button-holder.mkdf-vb-has-img .mkdf-video-button-play-image {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.mkdf-video-button-holder.mkdf-vb-has-img .mkdf-video-button-play-image .mkdf-video-button-play-inner {
  position: relative;
  top: 50%;
  left: 0;
  display: block;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.mkdf-video-button-holder.mkdf-vb-has-img .mkdf-video-button-play {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.mkdf-video-button-holder.mkdf-vb-has-img .mkdf-video-button-play .mkdf-video-button-play-inner {
  position: relative;
  top: 50%;
  display: inline-block;
  left: 50%;
  border-radius: 50%;
  height: 90px;
  width: 90px;
  line-height: 90px;
  text-align: center;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.mkdf-video-button-holder.mkdf-vb-has-img .mkdf-video-button-play .mkdf-video-button-play-inner:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  -moz-transition: -moz-transform 1s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: transform 1s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-video-button-holder .mkdf-video-button-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.mkdf-video-button-holder .mkdf-video-button-image img {
  display: block; }

.mkdf-video-button-holder .mkdf-video-button-image .mkdf-video-button-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #fff;
  padding: 27px;
  max-width: 280px;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  -webkit-transition: -webkit-clip-path 2s cubic-bezier(0.07, 0.98, 0, 0.96);
  transition: clip-path 2s cubic-bezier(0.07, 0.98, 0, 0.96); }

.mkdf-video-button-holder .mkdf-video-button-image .mkdf-video-button-text .mkdf-video-button-title {
  margin-bottom: 38px; }

@media only screen and (max-width: 1024px) {
  .mkdf-video-button-holder .mkdf-video-button-image .mkdf-video-button-text {
    display: none; } }

.mkdf-video-button-holder .mkdf-video-button-play,
.mkdf-video-button-holder .mkdf-video-button-play-image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 1; }

.mkdf-video-button-holder .mkdf-video-button-play {
  color: #000000;
  font-size: 0;
  line-height: 1; }

.mkdf-video-button-holder .mkdf-video-button-play span {
  display: block;
  line-height: inherit;
  position: relative;
  height: 100%;
  z-index: 10; }

.mkdf-video-button-holder .mkdf-video-button-play span svg {
  width: 17px;
  top: 50%;
  position: absolute;
  left: 52%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.mkdf-video-button-holder .mkdf-video-button-play:hover .mkdf-video-button-play-inner:after {
  -webkit-transform: scale(1.12);
  -moz-transform: scale(1.12);
  transform: scale(1.12); }

.mkdf-video-button-holder .mkdf-video-button-play-image.mkdf-vb-has-hover-image:hover img:first-child {
  opacity: 0; }

.mkdf-video-button-holder .mkdf-video-button-play-image.mkdf-vb-has-hover-image:hover img:nth-child(2) {
  opacity: 1; }

.mkdf-video-button-holder .mkdf-video-button-play-image img {
  display: block;
  margin: 0 auto;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.mkdf-video-button-holder .mkdf-video-button-play-image img:first-child {
  position: relative;
  opacity: 1; }

.mkdf-video-button-holder .mkdf-video-button-play-image img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateZ(0);
  -moz-transform: translateX(-50%) translateZ(0);
  transform: translateX(-50%) translateZ(0); }

.rev_slider_wrapper .mkdf-video-button-holder .mkdf-video-button-play-image img:nth-child(2) {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0); }

.mkdf-video-button-holder.mkdf-appeared .mkdf-video-button-text,
.touch .mkdf-video-button-holder .mkdf-video-button-text {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.mkdf-video-button-holder.mkdf-small .mkdf-video-button-play-inner,
.mkdf-video-button-holder.mkdf-medium .mkdf-video-button-play-inner,
.mkdf-video-button-holder.mkdf-large .mkdf-video-button-play-inner {
  width: 50px !important;
  height: 50px !important;
  line-height: 50px !important; }

.mkdf-video-button-holder.mkdf-small .mkdf-video-button-play-inner svg,
.mkdf-video-button-holder.mkdf-medium .mkdf-video-button-play-inner svg,
.mkdf-video-button-holder.mkdf-large .mkdf-video-button-play-inner svg {
  width: 9px !important; }

.mkdf-video-button-holder.mkdf-small .mkdf-video-button-image img {
  height: auto !important;
  width: 195px !important; }

.mkdf-video-button-holder.mkdf-medium .mkdf-video-button-image img {
  height: auto !important;
  width: 295px !important; }

.mkdf-video-button-holder.mkdf-large .mkdf-video-button-image img {
  height: auto !important;
  width: 395px !important; }

/* ==========================================================================
   Video Button shortcode end styles
   ========================================================================== */
/*# sourceMappingURL=../../../../plugins/holmes-core/assets/css/shortcodes-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Shortcodes styles
   ========================================================================== */
.mkdf-instagram-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  clear: both;
  width: 100%; }

.mkdf-instagram-list-holder:not(.mkdf-il-one-column) .mkdf-il-item {
  float: left; }

.mkdf-instagram-list-holder.mkdf-il-with-top-border {
  padding-top: 42px;
  border-top: 1px solid #f3f3f3; }

.mkdf-instagram-list-holder.mkdf-il-with-bottom-border {
  padding-bottom: 42px;
  border-bottom: 1px solid #f3f3f3; }

.mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 15%;
  height: 100%; }

.mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text .mkdf-instagram-carousel-text-wrap {
  display: table;
  width: 100%;
  height: 100%; }

.mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text .mkdf-instagram-carousel-text-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text .mkdf-instagram-carousel-text-inner > span {
  font-size: 44px;
  letter-spacing: 0;
  color: #000000; }

.mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text .mkdf-instagram-carousel-text-inner > h4 {
  font-weight: 400;
  box-sizing: border-box;
  padding: 0 20%;
  margin-top: 12px;
  line-height: 2em; }

.mkdf-instagram-list-holder .mkdf-instagram-carousel-text + .mkdf-instagram-carousel {
  width: calc(85% - 50px);
  margin-left: 15% !important; }

.mkdf-instagram-list-holder .mkdf-instagram-carousel {
  margin: 0 !important; }

.mkdf-instagram-list-holder .mkdf-instagram-carousel .mkdf-il-item {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important; }

.mkdf-instagram-list-holder .mkdf-il-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0;
  box-sizing: border-box; }

.mkdf-instagram-list-holder .mkdf-il-item .mkdf-il-item-username {
  position: absolute;
  top: 20px;
  left: 35px;
  color: #fff;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-instagram-list-holder .mkdf-il-item .mkdf-il-item-username:before {
  content: '@'; }

.mkdf-instagram-list-holder .mkdf-il-item .mkdf-il-item-text {
  position: absolute;
  top: 50%;
  left: 35px;
  color: #fff;
  font-size: 18px;
  padding-right: 32px;
  opacity: 0;
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.mkdf-instagram-list-holder .mkdf-il-item:hover .mkdf-il-item-username,
.mkdf-instagram-list-holder .mkdf-il-item:hover .mkdf-il-item-text {
  opacity: 1; }

.mkdf-instagram-list-holder.mkdf-il-two-columns .mkdf-il-item {
  width: 50%; }

@media only screen and (min-width: 1025px) {
  .mkdf-instagram-list-holder.mkdf-il-two-columns .mkdf-il-item:nth-child(2n+1) {
    clear: both; } }

.mkdf-instagram-list-holder.mkdf-il-three-columns .mkdf-il-item {
  width: 33.33333%; }

@media only screen and (min-width: 1201px) {
  .mkdf-instagram-list-holder.mkdf-il-three-columns .mkdf-il-item:nth-child(3n+1) {
    clear: both; } }

.mkdf-instagram-list-holder.mkdf-il-four-columns .mkdf-il-item {
  width: 25%; }

@media only screen and (min-width: 1025px) {
  .mkdf-instagram-list-holder.mkdf-il-four-columns .mkdf-il-item:nth-child(4n+1) {
    clear: both; } }

.mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item {
  width: 20%; }

@media only screen and (min-width: 1281px) {
  .mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item:nth-child(5n+1) {
    clear: both; } }

.mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item {
  width: 16.66667%; }

@media only screen and (min-width: 1281px) {
  .mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item:nth-child(6n+1) {
    clear: both; } }

/*# sourceMappingURL=../../../../plugins/holmes-instagram-feed/assets/css/shortcodes-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Widgets styles
   ========================================================================== */
/* ==========================================================================
   Instagram widget style - begin
   ========================================================================== */
aside.mkdf-sidebar .widget.widget_mkdf_instagram_widget .mkdf-widget-title,
.wpb_widgetised_column .widget.widget_mkdf_instagram_widget .mkdf-widget-title {
  margin: 0 0 25px; }

aside.mkdf-sidebar .widget.widget_mkdf_instagram_widget a,
.wpb_widgetised_column .widget.widget_mkdf_instagram_widget a {
  border-radius: 50%; }

.mkdf-instagram-feed {
  list-style: none;
  padding: 0;
  margin: 0; }

.mkdf-instagram-feed li {
  float: left;
  box-sizing: border-box;
  border: none !important; }

.mkdf-instagram-feed li a {
  position: relative;
  display: block;
  overflow: hidden; }

.mkdf-instagram-feed li a .mkdf-instagram-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #000000;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.mkdf-instagram-feed li a:hover .mkdf-instagram-icon {
  opacity: 1; }

.mkdf-instagram-feed li a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  transform: scale(1.05); }

.mkdf-instagram-feed li img {
  width: 100%;
  display: block;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-no-space {
  margin: 0; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-no-space li {
  padding: 0 0px;
  margin: 0 0 0px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-tiny-space {
  margin: 0 -5px -10px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-tiny-space li {
  padding: 0 5px;
  margin: 0 0 10px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-small-space {
  margin: 0 -10px -20px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-small-space li {
  padding: 0 10px;
  margin: 0 0 20px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-normal-space {
  margin: 0 -15px -30px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-normal-space li {
  padding: 0 15px;
  margin: 0 0 30px; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-col-2 li {
  width: 50%; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-col-3 li {
  width: 33.33333%; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-col-4 li {
  width: 25%; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-col-6 li {
  width: 16.66667%; }

.mkdf-instagram-feed.mkdf-instagram-gallery.mkdf-col-9 li {
  width: 11.11111%; }

.mkdf-instagram-feed.mkdf-instagram-carousel li {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0; }

.mkdf-instagram-feed.mkdf-instagram-carousel li a {
  position: relative;
  display: block;
  height: 100%; }

/* ==========================================================================
   Instagram widget style - end
   ========================================================================== */
/*# sourceMappingURL=../../../../plugins/holmes-instagram-feed/assets/css/widget-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Shortcodes styles
   ========================================================================== */
.mkdf-twitter-list-holder {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  clear: both; }

.mkdf-twitter-list-holder .mkdf-twitter-list {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0; }

.mkdf-twitter-list-holder .mkdf-tl-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.mkdf-twitter-list-holder .mkdf-tli-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background-color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.mkdf-twitter-list-holder .mkdf-tli-inner:hover {
  box-shadow: -2px 4px 13px 0 rgba(81, 137, 162, 0.05);
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  transform: translateY(-3px); }

.mkdf-twitter-list-holder .mkdf-tli-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  border: 1px solid #f6f6f6;
  box-sizing: border-box;
  padding: 35px 23px; }

.mkdf-twitter-list-holder .mkdf-twitter-content-top {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  margin-bottom: 25px; }

.mkdf-twitter-list-holder .mkdf-twitter-link-over {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.mkdf-twitter-list-holder .mkdf-twitter-user {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  padding-right: 30px; }

.mkdf-twitter-list-holder .mkdf-twitter-user .mkdf-twitter-image {
  display: inline-block;
  float: left;
  height: 56px;
  position: relative;
  vertical-align: top;
  width: 56px; }

.mkdf-twitter-list-holder .mkdf-twitter-user .mkdf-twitter-image img {
  border-radius: 50%; }

.mkdf-twitter-list-holder .mkdf-twitter-user .mkdf-twitter-name {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding-left: 15px;
  position: relative;
  vertical-align: top;
  width: calc(100% - 56px); }

.mkdf-twitter-list-holder .mkdf-twitter-user .mkdf-twitter-name * {
  margin: 0; }

.mkdf-twitter-list-holder .mkdf-twitter-icon {
  color: #a8a8a8;
  display: inline-block;
  font-size: 24px;
  position: absolute;
  right: 3px;
  text-align: right;
  top: -7px;
  vertical-align: top;
  width: 20px; }

.mkdf-twitter-list-holder .mkdf-tweet-text {
  box-sizing: border-box;
  padding-left: 12px; }

.mkdf-twitter-list-holder .mkdf-tweet-text a {
  color: #808080;
  position: relative;
  z-index: 2; }

.mkdf-twitter-list-holder .mkdf-tweet-text a:hover {
  color: #a8a8a8; }

.mkdf-twitter-list-holder .mkdf-twitter-profile a {
  color: #808080;
  position: relative;
  z-index: 2; }

.mkdf-twitter-list-holder .mkdf-twitter-profile a:hover {
  color: #a8a8a8; }

/*# sourceMappingURL=../../../../plugins/holmes-twitter-feed/assets/css/shortcodes-map.css.map */
/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Widgets styles
   ========================================================================== */
/* ==========================================================================
   Twitter widget style - begin
   ========================================================================== */
.widget.widget_mkdf_twitter_widget {
  margin: 0 0 20px; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li:not(:last-child) {
  margin: 0 0 22px; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-twitter-icon {
  font-size: 18px;
  color: #a8a8a8; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text {
  position: relative; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text span {
  color: #000000; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text a {
  position: relative;
  color: #000000; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text a:hover {
  color: #a8a8a8; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text a.mkdf-tweet-time {
  display: block; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget li .mkdf-tweet-text a.mkdf-tweet-time span {
  margin: 0 2px 0 0; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-standard li .mkdf-twitter-icon {
  position: absolute;
  top: 2px;
  left: 0; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-standard li .mkdf-tweet-text {
  padding: 0 0 0 40px; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-slider {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 40px;
  text-align: center;
  box-sizing: border-box; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-slider li {
  overflow: hidden; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-slider li .mkdf-tweet-text a.mkdf-tweet-time {
  margin: 21px 0 0; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-slider .owl-nav .owl-prev {
  left: 0; }

.widget.widget_mkdf_twitter_widget .mkdf-twitter-widget.mkdf-twitter-slider .owl-nav .owl-next {
  right: 0; }

#sb_instagram .sbi_photo {
  border-radius: 50%; }

#respond textarea {
  height: 160px !important;
  padding: 15px; }

#respond input[type=text] {
  padding: 15px !important;
  width: calc(50% - 10px) !important; }

@media (max-width: 767px) {
  #respond input[type=text] {
    width: 100% !important; } }

@media (max-width: 991px) {
  #respond textarea {
    height: 100px !important; }
  #respond textarea,
  #submit_comment,
  .post-password-form input[type=submit] {
    padding: 10px !important; } }

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div {
  width: 100%; }

/*------------------------------------------------------------------
 * This is main responsive css file for theme. It is broken into following sections:
 * 1. Global responsive styles
 * 2. Blog responsive styles
 * 3. Footer responsive styles
 * 4. Header responsive styles
 * 5. Search responsive styles
 * 6. Title area responsive styles
 * 7. Shortcodes responsive styles
 * 8. Custom Post Types responsive styles
-------------------------------------------------------------------*/
/* ==========================================================================
   1. Global responsive styles
   ========================================================================== */
@media only screen and (max-width: 1024px) {
  body:not(.mkdf-content-is-behind-header):not(.error404) .mkdf-content {
    margin-top: 0 !important; }
  .vc_row.vc_row-o-full-height {
    min-height: unset !important; }
  .vc_row.vc_row-flex .vc_column_container .vc_column-inner {
    border: none !important; } }

@media only screen and (max-width: 1024px) {
  .mkdf-hide-on-tablet {
    display: none !important; } }

@media only screen and (max-width: 680px) {
  .mkdf-hide-on-mobile {
    display: none !important; } }

@media only screen and (max-width: 1399px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 1180px; } }

@media only screen and (max-width: 1200px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 950px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 768px; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 600px; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 420px; } }

@media only screen and (max-width: 480px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 300px; } }

@media only screen and (max-width: 320px) {
  .mkdf-grid,
  .mkdf-container-inner,
  .mkdf-row-grid-section {
    width: 90%; } }

@media only screen and (max-width: 1200px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 1000px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 818px; } }

@media only screen and (max-width: 768px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 650px; } }

@media only screen and (max-width: 680px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 470px; } }

@media only screen and (max-width: 480px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 350px; } }

@media only screen and (max-width: 320px) {
  .mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner,
  .mkdf-boxed .mkdf-wrapper .mkdf-footer-inner {
    width: 92%; } }

/* ==========================================================================
     Grid System responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1280px) {
  /*
    * If you changed some value for space do the same thing in product-list-main-and-vc scss files
    */
  .mkdf-huge-space .mkdf-outer-space {
    margin: 0 -25px; }
  .mkdf-huge-space .mkdf-outer-space .mkdf-item-space {
    padding: 0 25px;
    margin: 0 0 50px; }
  .mkdf-huge-space.mkdf-disable-bottom-space {
    margin-bottom: -50px; }
  .mkdf-huge-space.mkdf-columns-has-side-space {
    padding: 0 50px; } }

@media only screen and (max-width: 1440px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
    width: 20%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
    width: 20%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 40%; } }

@media only screen and (max-width: 1440px) and (min-width: 1367px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space:nth-child(5n+1) {
    clear: both; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-masonry-grid-sizer {
    width: 25%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space {
    width: 25%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 50%; } }

@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space:nth-child(4n+1) {
    clear: both; } }

@media only screen and (max-width: 1366px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
    width: 25%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
    width: 25%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 50%; } }

@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space:nth-child(4n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-list.mkdf-four-columns .mkdf-masonry-grid-sizer {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 66.66667%; } }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space:nth-child(3n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-masonry-grid-sizer {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 66.66667%; } }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space:nth-child(3n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
    width: 33.33333%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 66.66667%; } }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space:nth-child(3n+1) {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-list.mkdf-three-columns .mkdf-masonry-grid-sizer {
    width: 50%; }
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space {
    width: 50%; }
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 100%; } }

@media only screen and (max-width: 768px) and (min-width: 681px) {
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-list.mkdf-four-columns .mkdf-masonry-grid-sizer {
    width: 50%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space {
    width: 50%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 100%; } }

@media only screen and (max-width: 768px) and (min-width: 681px) {
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-masonry-grid-sizer {
    width: 50%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space {
    width: 50%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 100%; } }

@media only screen and (max-width: 768px) and (min-width: 681px) {
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
    width: 50%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
    width: 50%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width,
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space.mkdf-masonry-size-large-width-height {
    width: 100%; } }

@media only screen and (max-width: 768px) and (min-width: 681px) {
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 680px) {
  .mkdf-grid-list.mkdf-two-columns .mkdf-masonry-grid-sizer {
    width: 100%; }
  .mkdf-grid-list.mkdf-two-columns .mkdf-item-space {
    width: 100%; }
  .mkdf-grid-list.mkdf-three-columns .mkdf-masonry-grid-sizer {
    width: 100%; }
  .mkdf-grid-list.mkdf-three-columns .mkdf-item-space {
    width: 100%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-masonry-grid-sizer {
    width: 100%; }
  .mkdf-grid-list.mkdf-four-columns .mkdf-item-space {
    width: 100%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-masonry-grid-sizer {
    width: 100%; }
  .mkdf-grid-list.mkdf-five-columns .mkdf-item-space {
    width: 100%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-masonry-grid-sizer {
    width: 100%; }
  .mkdf-grid-list.mkdf-six-columns .mkdf-item-space {
    width: 100%; } }

/* ==========================================================================
     Grid System responsive style - end
     ========================================================================== */
/*# sourceMappingURL=../css/modules-responsive.css.map */
/* ==========================================================================
     Blog responsive styles - begin
     ========================================================================== */
@media only screen and (max-width: 768px) {
  .mkdf-related-posts-holder .mkdf-related-post {
    width: 50% !important; } }

@media only screen and (max-width: 480px) {
  .mkdf-related-posts-holder .mkdf-related-post {
    width: 100% !important; } }

@media only screen and (max-width: 768px) {
  .mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-bottom .mkdf-post-info-bottom-left,
  .mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
    width: 100%;
    float: none; }
  .mkdf-blog-holder.mkdf-blog-single article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
    text-align: inherit;
    margin: 10px 0 0; } }

/* ==========================================================================
     Blog responsive styles - end
     ========================================================================== */
/*# sourceMappingURL=blog-map-responsive.css.map */
/* ==========================================================================
     Footer responsive styles - begin
     ========================================================================== */
/* ==========================================================================
     Footer responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3 {
    width: 50%;
    float: left; }
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(2n+1) {
    clear: both; }
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(3),
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(4) {
    margin-top: 30px; }
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-4 {
    width: 33.33333333333333%;
    float: left; } }

@media only screen and (max-width: 1024px) {
  .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-footer-col:last-child {
    text-align: left; } }

@media only screen and (max-width: 680px) {
  .mkdf-page-footer .mkdf-column-content:not(:first-child) {
    margin-top: 30px; }
  .mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid,
  .mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width {
    padding: 109px 0 30px; }
  .mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-inner.mkdf-grid,
  .mkdf-page-footer .mkdf-footer-middle-holder .mkdf-footer-middle-inner.mkdf-full-width {
    padding: 45px 0 45px 0; }
  .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-grid,
  .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-full-width {
    padding: 45px 0 45px 0; } }

/* ==========================================================================
     Footer responsive style - end
     ========================================================================== */
/* ==========================================================================
     Footer responsive styles - end
     ========================================================================== */
/*# sourceMappingURL=footer-map-responsive.css.map */
/* ==========================================================================
     Header responsive styles - begin
     ========================================================================== */
/* ==========================================================================
     Header responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-page-header {
    display: none; } }

/* ==========================================================================
     Header responsive style - end
     ========================================================================== */
/* ==========================================================================
     Fixed header responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1200px) {
  .mkdf-boxed .mkdf-page-header .mkdf-fixed-wrapper.fixed {
    width: 1000px; } }

/* ==========================================================================
     Fixed header responsive style - end
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-fullscreen-menu-holder-outer {
    height: calc(100vh - 70px) !important;
    top: 70px !important; } }

/* ==========================================================================
     Mobile header responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-mobile-header {
    display: block; } }

@media only screen and (max-width: 768px) {
  .mkdf-paspartu-enabled .mkdf-mobile-header .mkdf-grid {
    width: 90%; } }

/* ==========================================================================
     Mobile header responsive style - end
     ========================================================================== */
/* ==========================================================================
     Sticky header responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1200px) {
  .mkdf-boxed .mkdf-page-header .mkdf-sticky-header {
    width: 1000px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
    width: 818px;
    left: auto; } }

@media only screen and (max-width: 768px) {
  .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
    width: 650px; } }

@media only screen and (max-width: 680px) {
  .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
    width: 470px; } }

@media only screen and (max-width: 480px) {
  .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
    width: 350px; } }

@media only screen and (max-width: 320px) {
  .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
    width: 92%; } }

/* ==========================================================================
     Sticky header responsive style - end
     ========================================================================== */
/* ==========================================================================
     Top header responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-top-bar {
    display: none; } }

/* ==========================================================================
     Top header responsive style - end
     ========================================================================== */
/* ==========================================================================
     Header responsive styles - end
     ========================================================================== */
/*# sourceMappingURL=header-map-responsive.css.map */
/* ==========================================================================
     Search responsive styles - begin
     ========================================================================== */
/* ==========================================================================
  # Search template responsive style - begin
  ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-search-page-holder article .mkdf-post-image {
    width: 80px; }
  .mkdf-search-page-holder article .mkdf-post-title-area {
    padding: 0 0 0 105px;
    min-height: 80px; } }

@media only screen and (max-width: 680px) {
  .mkdf-search-page-holder article .mkdf-post-image {
    width: 60px; }
  .mkdf-search-page-holder article .mkdf-post-title-area {
    padding: 0 0 0 80px;
    min-height: 60px; } }

/* ==========================================================================
  # Search template responsive style - end
  ========================================================================== */
/* ==========================================================================
     Search responsive styles - end
     ========================================================================== */
/*# sourceMappingURL=search-map-responsive.css.map */
/* ==========================================================================
     Title responsive styles - begin
     ========================================================================== */
/* ==========================================================================
     Title responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-title-holder {
    height: auto !important; }
  .mkdf-title-holder.mkdf-has-bg-image {
    height: auto !important;
    background-image: none !important; }
  .mkdf-title-holder.mkdf-has-bg-image .mkdf-title-image {
    display: block; }
  .mkdf-title-holder.mkdf-has-bg-image .mkdf-title-image img {
    height: 300px;
    object-fit: cover; }
  .mkdf-title-holder.mkdf-has-bg-image .mkdf-title-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    display: flex;
    align-items: center;
    padding: 0 !important; }
  .mkdf-title-holder.mkdf-has-bg-image .mkdf-title-inner {
    display: block;
    height: auto; }
  .mkdf-title-holder .mkdf-title-wrapper {
    height: 100% !important;
    padding: 80px 0 !important; }
  .mkdf-title-holder.mkdf-title-va-top-header-bottom,
  .mkdf-title-holder.mkdf-title-va-top {
    height: auto !important; }
  .mkdf-title-holder.mkdf-title-va-top-header-bottom .mkdf-title-inner,
  .mkdf-title-holder.mkdf-title-va-top .mkdf-title-inner {
    padding-top: 0;
    vertical-align: middle; }
  .mkdf-title-holder.mkdf-title-full-height {
    height: calc(100vh - 70px) !important; }
  .mkdf-title-holder.mkdf-title-full-height .mkdf-title-image img {
    height: calc(100vh - 70px) !important;
    object-fit: cover; } }

@media only screen and (max-width: 680px) {
  .mkdf-title-holder .mkdf-title-wrapper {
    padding: 40px 0 !important; } }

/* ==========================================================================
     Title responsive style - end
     ========================================================================== */
/* ==========================================================================
     Standard Title type style responsive - begin
     ========================================================================== */
@media only screen and (max-width: 768px) {
  .mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-title {
    font-size: 34px;
    line-height: 1.176em;
    font-weight: 400; } }

@media only screen and (max-width: 680px) {
  .mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-title {
    font-size: 26px;
    line-height: 1.3em;
    font-weight: 400; } }

/* ==========================================================================
     Standard Title type style responsive - end
     ========================================================================== */
/* ==========================================================================
     Standard Title type style responsive - begin
     ========================================================================== */
@media only screen and (max-width: 768px) {
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-page-title {
    font-size: 34px;
    line-height: 1.176em;
    font-weight: 400; } }

@media only screen and (max-width: 680px) {
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-page-title {
    font-size: 38px; }
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder {
    display: block; }
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-title {
    display: block; }
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-line {
    display: none; }
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper .mkdf-numbered-title-holder .mkdf-nt-text {
    display: block; } }

@media only screen and (max-width: 680px) {
  .mkdf-title-holder.mkdf-tagline-type .mkdf-title-text-wrapper {
    padding: 44px 20px; } }

/* ==========================================================================
     Standard Title type style responsive - end
     ========================================================================== */
/* ==========================================================================
     Title responsive styles - end
     ========================================================================== */
/*# sourceMappingURL=title-map-responsive.css.map */
/* ==========================================================================
     Global partials
     ========================================================================== */
/* ==========================================================================
     Custom Post Types responsive styles
     ========================================================================== */
/* ==========================================================================
     Masonry Gallery shortcodes responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-masonry-gallery-holder .mkdf-mg-grid-sizer,
  .mkdf-masonry-gallery-holder .mkdf-mg-item {
    width: 50%; }
  .mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-width,
  .mkdf-masonry-gallery-holder .mkdf-mg-item.mkdf-masonry-size-large-width-height {
    width: 100%; } }

@media only screen and (max-width: 680px) {
  .mkdf-masonry-gallery-holder .mkdf-mg-grid-sizer,
  .mkdf-masonry-gallery-holder .mkdf-mg-item {
    width: 100%; } }

/* ==========================================================================
     Masonry Gallery shortcodes responsive style - end
     ========================================================================== */
/* ==========================================================================
     Portfolio Single page responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 680px) {
  .mkdf-portfolio-single-holder .mkdf-ps-image-holder.mkdf-ps-gallery-images .mkdf-ps-image {
    width: 100% !important; } }

@media only screen and (max-width: 1024px) {
  .mkdf-portfolio-single-holder .mkdf-ps-info-holder {
    margin: 30px 0 0 !important; } }

/* ==========================================================================
     Portfolio Single page responsive style - end
     ========================================================================== */
/* ==========================================================================
     Interactive portfolio showcase shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1440px) {
  .mkdf-ips .mkdf-ips-content-table-cell {
    padding-left: 12%; } }

@media only screen and (max-width: 1440px) {
  .mkdf-ips .mkdf-ips-item-link:after {
    border-bottom-width: 10px;
    bottom: 25px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ips .mkdf-ips-item-link {
    color: #fff; } }

@media only screen and (max-width: 768px) {
  .mkdf-ips .mkdf-ips-item-link:after {
    bottom: 30px; } }

@media only screen and (max-width: 680px) {
  .mkdf-ips .mkdf-ips-item-link:after {
    border-bottom-width: 3px;
    bottom: 25px; } }

@media only screen and (max-width: 480px) {
  .mkdf-ips .mkdf-ips-item-link:after {
    bottom: 15px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ips .mkdf-ips-content-holder {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ips .mkdf-ips-image-holder {
    height: 100%; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ips .mkdf-ips-item-image {
    display: block;
    opacity: 1;
    position: relative;
    height: 100vh; }
  .mkdf-ips .mkdf-ips-item-image img {
    display: block;
    object-fit: cover; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ips .mkdf-ips-item-content-copy {
    display: block;
    left: 5%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%); } }

/* ==========================================================================
     Interactive portfolio showcase shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     Product Pair shortcode responsive styles - begin
     ========================================================================== */
.mkdf-portfolio-pair-holder {
  position: relative;
  display: table; }

@media only screen and (max-width: 1366px) {
  .mkdf-portfolio-pair-holder {
    margin: 0 auto; } }

@media only screen and (max-width: 768px) {
  .mkdf-portfolio-pair-holder .mkdf-ppi {
    display: inline-block;
    margin-bottom: 47px;
    width: 100%; }
  .mkdf-portfolio-pair-holder .mkdf-ppi .mkdf-ppi-inner {
    float: none !important; } }

/* ==========================================================================
     Product Pair shortcode responsive styles - end
     ========================================================================== */
@media only screen and (max-width: 1440px) {
  .mkdf-project-slider-holder {
    display: block; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
    width: 35%;
    padding: 0 4.5% 0 4.5%; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-ps-description {
    margin-bottom: 55px; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav {
    margin-top: 85px; }
  .mkdf-project-slider-holder .mkdf-portfolio-list-holder {
    width: 65%;
    left: 35%;
    margin-bottom: 0; } }

@media only screen and (max-width: 1366px) {
  .mkdf-project-slider-holder {
    display: block; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
    width: 35%;
    padding: 0 4.5% 0 4.5%; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav {
    margin-top: 35px; }
  .mkdf-project-slider-holder .mkdf-portfolio-list-holder {
    width: 65%;
    left: 35%;
    margin-bottom: 0; } }

@media only screen and (max-width: 1024px) {
  .mkdf-project-slider-holder {
    display: block; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
    width: 100%;
    padding: 0 126px 65px 126px;
    position: relative; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder .mkdf-ps-description {
    margin-bottom: 30px; }
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav {
    display: none; }
  .mkdf-project-slider-holder .mkdf-portfolio-list-holder {
    width: 100%;
    left: 0; } }

@media only screen and (max-width: 768px) {
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
    width: 100%;
    padding: 0 85px 65px 85px;
    position: relative; } }

@media only screen and (max-width: 680px) {
  .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
    padding: 0 40px 79px 40px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-testimonials-holder .mkdf-testimonials-holder-outer {
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
    box-sizing: border-box;
    position: relative; }
  .mkdf-testimonials-holder .mkdf-testimonal-nav-prev,
  .mkdf-testimonials-holder .mkdf-testimonal-nav-next {
    display: none; } }

@media only screen and (max-width: 768px) {
  .mkdf-testimonials-holder #mkdf-testimonial-pagination {
    display: none; } }

/*# sourceMappingURL=../../../../plugins/holmes-core/assets/css/custom-post-types-map-responsive.css.map */
/* ==========================================================================
     Global partials
     ========================================================================== */
/* ==========================================================================
     Shortcodes responsive styles
     ========================================================================== */
/* ==========================================================================
     Button shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-btn.mkdf-btn-large,
  .mkdf-btn.mkdf-btn-huge {
    padding: 14px 26px; } }

/* ==========================================================================
     Button shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     Call To Action shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 680px) {
  .mkdf-cta__arrow {
    display: none; } }

/* ==========================================================================
     Call To Action shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     clients Holder responsive shortcode style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space {
    width: 50%; }
  .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space:nth-child(3n+1) {
    clear: none; }
  .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 680px) {
  .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space {
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  .mkdf-clients-grid-holder .mkdf-cc-link {
    width: 100%; }
  .mkdf-clients-grid-holder .mkdf-cc-link img {
    width: 100% !important; } }

/* ==========================================================================
     clients Holder responsive shortcode style - end
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item {
    width: 50%;
    display: inline-block;
    float: left; }
  .mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item:nth-child(2n+1) {
    clear: none; }
  .mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item:nth-child(2n+1) {
    clear: both; }
  .mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item {
    width: 50%;
    display: inline-block;
    float: left; }
  .mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item:nth-child(3n+1) {
    clear: none; }
  .mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 680px) {
  .mkdf-colored-clients.mkdf-two-columns .mkdf-cc-item {
    width: 100%;
    display: inline-block;
    float: left; }
  .mkdf-colored-clients.mkdf-three-columns .mkdf-cc-item {
    width: 100%;
    display: inline-block;
    float: left; }
  .mkdf-colored-clients.mkdf-four-columns .mkdf-cc-item {
    width: 100%;
    display: inline-block;
    float: left; } }

/* ==========================================================================
     Countdown shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1200px) {
  .mkdf-countdown .countdown-row .countdown-section .countdown-amount {
    font-size: 60px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-countdown .countdown-row .countdown-section .countdown-period {
    font-size: 20px; } }

@media only screen and (max-width: 768px) {
  .mkdf-countdown .countdown-row.countdown-show4 .countdown-section,
  .mkdf-countdown .countdown-row.countdown-show5 .countdown-section,
  .mkdf-countdown .countdown-row.countdown-show6 .countdown-section {
    width: 33.33333333333333%; }
  .mkdf-countdown .countdown-row .countdown-section .countdown-amount {
    font-size: 50px; } }

@media only screen and (max-width: 480px) {
  .mkdf-countdown .countdown-row.countdown-show4 .countdown-section,
  .mkdf-countdown .countdown-row.countdown-show5 .countdown-section,
  .mkdf-countdown .countdown-row.countdown-show6 .countdown-section {
    width: 100%;
    margin: 0 0 20px; } }

/* ==========================================================================
     Countdown shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     Custom Font shortcode responsive styles - begin
     ========================================================================== */
@media only screen and (max-width: 768px) {
  .mkdf-custom-font-holder.mkdf-disable-title-break br {
    display: none; } }

.touch .mkdf-custom-font-holder .mkdf-cf-typed span {
  display: inline; }

/* ==========================================================================
     Custom Font shortcode responsive styles - end
     ========================================================================== */
/* ==========================================================================
     Elements Holder shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1366px) {
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-two-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-three-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-four-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-five-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-six-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-one-column-alignment-left .mkdf-eh-item .mkdf-eh-item-content {
    text-align: left; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-one-column-alignment-right .mkdf-eh-item .mkdf-eh-item-content {
    text-align: right; }
  .mkdf-elements-holder.mkdf-responsive-mode-1366.mkdf-one-column-alignment-center .mkdf-eh-item .mkdf-eh-item-content {
    text-align: center; } }

@media only screen and (max-width: 1024px) {
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-two-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-three-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-four-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-five-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-six-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-one-column-alignment-left .mkdf-eh-item .mkdf-eh-item-content {
    text-align: left; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-one-column-alignment-right .mkdf-eh-item .mkdf-eh-item-content {
    text-align: right; }
  .mkdf-elements-holder.mkdf-responsive-mode-1024.mkdf-one-column-alignment-center .mkdf-eh-item .mkdf-eh-item-content {
    text-align: center; } }

@media only screen and (max-width: 768px) {
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-two-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-three-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-four-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-five-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-six-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-one-column-alignment-left .mkdf-eh-item .mkdf-eh-item-content {
    text-align: left; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-one-column-alignment-right .mkdf-eh-item .mkdf-eh-item-content {
    text-align: right; }
  .mkdf-elements-holder.mkdf-responsive-mode-768.mkdf-one-column-alignment-center .mkdf-eh-item .mkdf-eh-item-content {
    text-align: center; } }

@media only screen and (max-width: 680px) {
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-two-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-three-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-four-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-five-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-six-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-one-column-alignment-left .mkdf-eh-item .mkdf-eh-item-content {
    text-align: left; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-one-column-alignment-right .mkdf-eh-item .mkdf-eh-item-content {
    text-align: right; }
  .mkdf-elements-holder.mkdf-responsive-mode-680.mkdf-one-column-alignment-center .mkdf-eh-item .mkdf-eh-item-content {
    text-align: center; } }

@media only screen and (max-width: 480px) {
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-two-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-three-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-four-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-five-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-six-columns .mkdf-eh-item {
    width: 100%;
    height: auto;
    display: inline-block; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-one-column-alignment-left .mkdf-eh-item .mkdf-eh-item-content {
    text-align: left; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-one-column-alignment-right .mkdf-eh-item .mkdf-eh-item-content {
    text-align: right; }
  .mkdf-elements-holder.mkdf-responsive-mode-480.mkdf-one-column-alignment-center .mkdf-eh-item .mkdf-eh-item-content {
    text-align: center; }
  .mkdf-elements-holder .mkdf-eh-item-content {
    padding: 0 10px; } }

/* ==========================================================================
     Elements Holder shortcode responsive style - end
     ========================================================================== */
/* Laptop */
@media only screen and (max-width: 1440px) {
  .mkdf-fullscreen-info.mkdf-fi-outro .mkdf-outro-img,
  .mkdf-fullscreen-info.mkdf-fi-outro svg {
    margin-bottom: 2vh; }
  .mkdf-fullscreen-info.mkdf-fi-outro .mkdf-btm-info-holder {
    bottom: 8vh; } }

@media only screen and (max-width: 1024px) {
  #mkdf-intro .mkdf-intro-inner {
    padding-top: 0; } }

/* Landscape */
@media only screen and (max-device-width: 812px) and (orientation: landscape) {
  #mkdf-intro .mkdf-scroll-down {
    display: none; }
  #mkdf-outro .mkdf-btm-info-holder,
  #mkdf-outro .mkdf-outro-img,
  #mkdf-outro svg {
    display: none; }
  #mkdf-outro .mkdf-outro-img {
    margin-bottom: 9vh; } }

/* Portrait */
@media only screen and (max-device-width: 736px) and (orientation: portrait) {
  #mkdf-outro .mkdf-btm-info-holder,
  #mkdf-outro svg {
    display: none; }
  #mkdf-outro .mkdf-outro-img {
    display: block;
    margin: 0 auto 9vh;
    max-width: 80%; } }

/* ==========================================================================
     Google Map shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-google-map-overlay {
    display: block; } }

/* ==========================================================================
     Google Map shortcode responsive style - end
     ========================================================================== */
@media only screen and (max-width: 680px) {
  .mkdf-int-icon-showcase .mkdf-int-icon-circle,
  .mkdf-int-icon-showcase .mkdf-int-icon-showcase-inner {
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    margin: 30px; }
  .mkdf-int-icon-showcase .mkdf-showcase-icon {
    width: 70px;
    height: 70px; }
  .mkdf-int-icon-showcase .mkdf-showcase-icon .mkdf-icon-shortcode {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 20px; }
  .mkdf-int-icon-showcase .mkdf-showcase-content-inner {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .mkdf-image-with-description .mkdf-pt-wrapper .mkdf-image-with-description-item {
    width: 100%;
    margin-bottom: 40px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-image-with-list .mkdf-pt-wrapper .mkdf-image-with-list-item {
    width: 100%;
    margin-bottom: 40px; } }

/* ==========================================================================
     Line Graph shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1366px) {
  .mkdf-line-graph-holder .mkdf-lg-legend {
    margin: 39px 0 0 69px; } }

@media only screen and (max-width: 768px) {
  .mkdf-line-graph-holder .mkdf-lg-legend ul {
    list-style: none; }
  .mkdf-line-graph-holder .mkdf-lg-legend ul li {
    display: inline-block;
    margin-right: 20px; }
  .mkdf-line-graph-holder .mkdf-lg-legend ul li .mkdf-legend-item .mkdf-lg-item-color {
    height: 35px;
    width: 35px; } }

/* ==========================================================================
     Line Graph shortcode responsive style - end
     ========================================================================== */
@media only screen and (max-width: 680px) {
  .mkdf-numbered-title-holder .mkdf-nt-line {
    width: 34px !important; } }

/* ==========================================================================
     Pricing Tables shortcode style responsive - begin
     ========================================================================== */
.mkdf-pricing-tables {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

@media only screen and (max-width: 1366px) {
  .mkdf-pricing-tables.mkdf-three-columns .mkdf-pt-inner .mkdf-pt-inner-left,
  .mkdf-pricing-tables.mkdf-four-columns .mkdf-pt-inner .mkdf-pt-inner-left {
    width: 60%; }
  .mkdf-pricing-tables.mkdf-three-columns .mkdf-pt-inner .mkdf-pt-inner-right .mkdf-pt-button .mkdf-btn.mkdf-btn-large {
    padding: 15px 20px; } }

@media only screen and (max-width: 1024px) {
  .mkdf-pricing-tables.mkdf-two-columns .mkdf-price-table,
  .mkdf-pricing-tables.mkdf-three-columns .mkdf-price-table,
  .mkdf-pricing-tables.mkdf-four-columns .mkdf-price-table {
    width: 100%; }
  .mkdf-pricing-tables.mkdf-two-columns .mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left,
  .mkdf-pricing-tables.mkdf-three-columns .mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left,
  .mkdf-pricing-tables.mkdf-four-columns .mkdf-price-table .mkdf-pt-inner .mkdf-pt-inner-left {
    width: 50%; } }

/* ==========================================================================
     Pricing Tables shortcode style responsive - end
     ========================================================================== */
/* ==========================================================================
     Process shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1366px) {
  .mkdf-process-holder .mkdf-process-inner {
    margin: 0 -35px; }
  .mkdf-process-holder .mkdf-process-inner .mkdf-process-item {
    padding: 0 35px; } }

@media only screen and (max-width: 1280px) {
  .mkdf-process-holder.mkdf-four-columns .mkdf-process-inner .mkdf-process-item {
    width: 50%;
    padding: 35px; } }

@media only screen and (max-width: 768px) {
  .mkdf-process-holder.mkdf-three-columns .mkdf-process-inner .mkdf-process-item {
    width: 100%;
    padding: 35px; } }

@media only screen and (max-width: 680px) {
  .mkdf-process-holder.mkdf-two-columns .mkdf-process-inner .mkdf-process-item,
  .mkdf-process-holder.mkdf-three-columns .mkdf-process-inner .mkdf-process-item,
  .mkdf-process-holder.mkdf-four-columns .mkdf-process-inner .mkdf-process-item {
    width: 100%;
    padding: 35px; }
  .mkdf-process-holder .mkdf-pi-content {
    padding: 0 0 0 27px; } }

/* ==========================================================================
     Process shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     Section Title shortcode responsive styles - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-section-title-holder.mkdf-st-two-columns {
    padding: 0 !important; } }

@media only screen and (max-width: 768px) {
  .mkdf-section-title-holder {
    padding: 0 !important; }
  .mkdf-section-title-holder.mkdf-st-two-columns .mkdf-st-title,
  .mkdf-section-title-holder.mkdf-st-two-columns .mkdf-st-text {
    width: 100%;
    float: none !important;
    text-align: initial !important; }
  .mkdf-section-title-holder.mkdf-st-two-columns .mkdf-st-text {
    margin: 14px 0 0; }
  .mkdf-section-title-holder.mkdf-st-disable-title-break .mkdf-st-title br {
    display: none; } }

/* ==========================================================================
     Section Title shortcode responsive styles - end
     ========================================================================== */
/* ==========================================================================
     Pricing Calculator shortcode start styles
     ========================================================================== */
@media only screen and (min-width: 1025px) {
  .mkdf-sliding-image-holder .mkdf-sih-image-holder {
    background-image: none !important; } }

@media only screen and (max-width: 1024px) {
  .mkdf-sliding-image-holder .mkdf-sih-image-holder {
    background-position: center; }
  .mkdf-sliding-image-holder .mkdf-sliding-image-background-image {
    display: none; } }

/* ==========================================================================
     Pricing Calculator shortcode end styles
     ========================================================================== */
/* ==========================================================================
     Split Section responsive styles - begin
     ========================================================================== */
@media only screen and (max-width: 1366px) {
  .mkdf-ss-holder.mkdf-ss-break-1366.mkdf-ss-image-right .mkdf-ss-image {
    position: relative;
    left: 0; }
  .mkdf-ss-holder.mkdf-ss-break-1366 .mkdf-ss-content {
    left: 0;
    width: 100%;
    padding: 25px; }
  .mkdf-ss-holder.mkdf-ss-break-1366 .mkdf-ss-image {
    position: relative;
    width: 100%;
    background-image: none !important; }
  .mkdf-ss-holder.mkdf-ss-break-1366 .mkdf-ss-image img {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .mkdf-ss-holder.mkdf-ss-break-1024.mkdf-ss-image-right .mkdf-ss-image {
    position: relative;
    left: 0; }
  .mkdf-ss-holder.mkdf-ss-break-1024 .mkdf-ss-content {
    left: 0;
    width: 100%;
    padding: 25px; }
  .mkdf-ss-holder.mkdf-ss-break-1024 .mkdf-ss-image {
    position: relative;
    width: 100%;
    background-image: none !important; }
  .mkdf-ss-holder.mkdf-ss-break-1024 .mkdf-ss-image img {
    display: block; } }

@media only screen and (max-width: 768px) {
  .mkdf-ss-holder.mkdf-ss-break-768.mkdf-ss-image-right .mkdf-ss-image {
    position: relative;
    left: 0; }
  .mkdf-ss-holder.mkdf-ss-break-768 .mkdf-ss-content {
    left: 0;
    width: 100%;
    padding: 25px; }
  .mkdf-ss-holder.mkdf-ss-break-768 .mkdf-ss-image {
    position: relative;
    width: 100%;
    background-image: none !important; }
  .mkdf-ss-holder.mkdf-ss-break-768 .mkdf-ss-image img {
    display: block; } }

@media only screen and (max-width: 680px) {
  .mkdf-ss-holder.mkdf-ss-break-680.mkdf-ss-image-right .mkdf-ss-image {
    position: relative;
    left: 0; }
  .mkdf-ss-holder.mkdf-ss-break-680 .mkdf-ss-content {
    left: 0;
    width: 100%;
    padding: 25px; }
  .mkdf-ss-holder.mkdf-ss-break-680 .mkdf-ss-image {
    position: relative;
    width: 100%;
    background-image: none !important; }
  .mkdf-ss-holder.mkdf-ss-break-680 .mkdf-ss-image img {
    display: block; } }

@media only screen and (max-width: 480px) {
  .mkdf-ss-holder.mkdf-ss-break-480.mkdf-ss-image-right .mkdf-ss-image {
    position: relative;
    left: 0; }
  .mkdf-ss-holder.mkdf-ss-break-480 .mkdf-ss-content {
    left: 0;
    width: 100%;
    padding: 25px; }
  .mkdf-ss-holder.mkdf-ss-break-480 .mkdf-ss-image {
    position: relative;
    width: 100%;
    background-image: none !important; }
  .mkdf-ss-holder.mkdf-ss-break-480 .mkdf-ss-image img {
    display: block; } }

/* ==========================================================================
     Split Section responsive styles - end
     ========================================================================== */
/* ==========================================================================
     Tabs shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li a {
    padding: 7px 21px; }
  .mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li {
    margin: 0 8px 0 0; }
  .mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li a {
    padding: 7px 18px; }
  .mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li {
    margin: 0 26px 0 0; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav {
    width: 180px; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tab-container {
    width: calc(100% - 180px);
    padding: 0 0 0 30px; } }

@media only screen and (max-width: 768px) {
  .mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li {
    display: block;
    float: none; }
  .mkdf-tabs.mkdf-tabs-standard .mkdf-tabs-nav li a {
    width: 100%; }
  .mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li {
    display: block;
    float: none;
    margin: 0 0 8px; }
  .mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li a {
    width: 100%; }
  .mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li {
    margin: 0 20px 0 0; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav,
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tab-container {
    display: inline-block;
    width: 100%;
    height: auto; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav {
    border-right: 0; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li {
    float: left;
    margin: 0 20px 0 0; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tab-container {
    padding: 31px 0 0; } }

@media only screen and (max-width: 680px) {
  .mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav {
    padding: 0 0 20px; }
  .mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li {
    display: block;
    float: none;
    margin: 0 0 20px; }
  .mkdf-tabs.mkdf-tabs-simple .mkdf-tabs-nav li a {
    padding: 0;
    width: 100%; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li {
    display: block;
    float: none;
    margin: 0 0 20px; }
  .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li a {
    padding: 0;
    width: 100%; } }

/* ==========================================================================
     Tabs shortcode responsive style - end
     ========================================================================== */
/* ==========================================================================
     Vertical Split Slider shortcode responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  body.mkdf-vss-initialized {
    overflow-y: visible !important;
    height: auto !important; }
  .mkdf-vertical-split-slider,
  #multiscroll-nav {
    display: none; }
  .mkdf-vss-responsive {
    display: block; } }

/* ==========================================================================
     Vertical Split Slider shortcode responsive style - end
     ========================================================================== */
/*# sourceMappingURL=../../../../plugins/holmes-core/assets/css/shortcodes-map-responsive.css.map */
/* ==========================================================================
     Global partials
     ========================================================================== */
/* ==========================================================================
     Shortcodes responsive styles
     ========================================================================== */
@media only screen and (max-width: 1440px) {
  .mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text .mkdf-instagram-carousel-text-inner > h4 {
    padding: 0 18%; } }

@media only screen and (max-width: 1280px) {
  .mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item {
    width: 33.33333%; } }

@media only screen and (max-width: 1280px) and (min-width: 1025px) {
  .mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item:nth-child(3n+1) {
    clear: both; } }

@media only screen and (max-width: 1280px) {
  .mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item {
    width: 33.33333%; } }

@media only screen and (max-width: 1280px) and (min-width: 1025px) {
  .mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item:nth-child(3n+1) {
    clear: both; } }

@media only screen and (max-width: 1280px) {
  .mkdf-instagram-list-holder .mkdf-instagram-carousel .owl-item .mkdf-il-item {
    width: 100% !important; } }

@media only screen and (max-width: 1024px) {
  .mkdf-instagram-list-holder.mkdf-il-three-columns .mkdf-il-item {
    width: 50%; } }

@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-instagram-list-holder.mkdf-il-three-columns .mkdf-il-item:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-instagram-list-holder.mkdf-il-four-columns .mkdf-il-item {
    width: 50%; } }

@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-instagram-list-holder.mkdf-il-four-columns .mkdf-il-item:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item {
    width: 50%; } }

@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-instagram-list-holder.mkdf-il-five-columns .mkdf-il-item:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item {
    width: 50%; } }

@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-instagram-list-holder.mkdf-il-six-columns .mkdf-il-item:nth-child(2n+1) {
    clear: both; } }

@media only screen and (max-width: 1024px) {
  .mkdf-instagram-list-holder.mkdf-il-with-title .mkdf-instagram-carousel-text {
    display: none; }
  .mkdf-instagram-list-holder .mkdf-instagram-carousel-text + .mkdf-instagram-carousel {
    width: calc(100% - 100px);
    margin-left: 50px !important; } }

@media only screen and (max-width: 680px) {
  .mkdf-instagram-list-holder .mkdf-il-item {
    width: 100% !important; } }

/*# sourceMappingURL=../../../../plugins/holmes-instagram-feed/assets/css/shortcodes-map-responsive.css.map */
/* ==========================================================================
     Global partials
     ========================================================================== */
/* ==========================================================================
     Widgets responsive styles
     ========================================================================== */
/* ==========================================================================
     Instagram widget responsive style - begin
     ========================================================================== */
@media only screen and (max-width: 1024px) {
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel) li img {
    width: 100%; }
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel).mkdf-col-6 li {
    width: 25%; }
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel).mkdf-col-9 li {
    width: 25%; } }

@media only screen and (max-width: 768px) {
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel).mkdf-col-6 li {
    width: 33.33333%; }
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel).mkdf-col-9 li {
    width: 33.33333%; } }

@media only screen and (max-width: 680px) {
  .mkdf-instagram-feed:not(.mkdf-instagram-carousel) li {
    width: 50% !important; } }

.blockMsg {
  padding: 30px 10px !important;
  width: 96% !important;
  top: 50% !important;
  left: 50% !important;
  margin-left: -250px !important;
  margin-top: -50px !important;
  max-width: 490px !important; }
