/*------------------------------------------------------------------
[Master Stylesheet]

Project:	 PixelDIma OKAB
Version:	 1.0
Primary use: Business Demo
Style:       Light
Direction :  LTR
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Color
3. RTL variables
3. variables
4. fonts

Direction :  LTR
Style:       Light
-------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, .title_container.start-style h1, .title_container.center-style h1, h3, .boxed-blog article .post-content .single-post-title, .boxed-blog .post .post-content .single-post-title, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

.special-quote {
  quotes: none;
}

.special-quote:before, .special-quote:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input, textarea, select {
  outline: none;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

iframe {
  display: block;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * 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;
  -ms-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;
  -ms-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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-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;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  right: 8px;
  left: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  position: fixed;
  color: #FFF;
  right: 30px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  margin-left: 39px;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-right: 0px;
    padding-left: 0px;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-right: 6px;
    padding-left: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.mfp-iframe {
  border: 0;
  background: white;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.mfp-arrow-left:after, .mfp-arrow-right:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right .mfp-a {
  font-family: 'FontAwesome';
  font-size: 3em;
  color: #fff;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  content: '\f104';
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  content: '\f105';
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  position: relative;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
  position: relative;
  width: 100%;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.owl-theme .owl-nav {
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav .disabled {
  opacity: 0;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.owl-theme .owl-nav {
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav .disabled {
  opacity: 0;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.owl-theme .owl-controls {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-slider.inner {
  margin: 0 50px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme.owl-darck .owl-dots .owl-dot span {
  border: 1px solid #282c37;
}

.owl-theme.owl-darck .owl-dots .owl-dot:hover span, .owl-theme.owl-darck .owl-dots .owl-dot.active span {
  background: #282c37;
}

.owl-theme .owl-dots .owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 2.5px;
  margin-top: 30px;
  background: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
  border-radius: 0;
}

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  background: #FFFFFF;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  text-decoration: none;
}

.owl-theme .owl-controls .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

.owl-nav {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 1;
  width: 100%;
}

.owl-nav .owl-next, .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  color: rgba(255, 255, 255, 0.3);
  padding: 5px;
  font-size: 25px;
  line-height: 25px;
  cursor: pointer;
}

.owl-nav .owl-next:hover, .owl-nav .owl-prev:hover {
  color: #FFFFFF;
}

.owl-nav .owl-next {
  left: -50px;
}

.owl-nav .owl-prev {
  right: -50px;
}

.owl-dots {
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.owl-theme.owl-darck .owl-nav .owl-prev, .owl-theme.owl-darck .owl-nav .owl-next {
  color: rgba(40, 44, 55, 0.3);
}

.owl-theme.owl-darck .owl-nav .owl-prev:hover, .owl-theme.owl-darck .owl-nav .owl-next:hover {
  color: #282c37;
}

.dima-phone-template .owl-dots {
  position: absolute;
}

.device-content.phone, .device-content.phone-land, .device-content.tablet-land, .device-content.tablet, .device-content.desktop {
  position: relative;
}

.device-content.laptop {
  padding: 5% 11.9% 20%;
}

.device-content.desktop {
  padding: 3.2% 8.5% 24%;
}

.device-content.phone {
  padding: 26.2% 16.5% 33% 16.8%;
}

.device-content.phone-land {
  padding: 4.6% 16.1% 10% 15.5%;
}

.device-content.tablet-land {
  padding: 4.1% 12.1% 10%;
}

.device-content.tablet {
  padding: 11.1% 11% 22%;
}

.device-content.phone-land .owl-next, .device-content.tablet-land .owl-next {
  left: -100px;
}

.device-content.phone-land .owl-prev, .device-content.tablet-land .owl-prev {
  right: -100px;
}

.device-content .owl-dots {
  bottom: 0;
}

.device-content .owl-next {
  left: -70px;
}

.device-content .owl-next:hover {
  opacity: 1 !important;
}

.device-content .owl-prev {
  right: -70px;
}

.device-content .owl-prev:hover {
  opacity: 1 !important;
}

.device-content img {
  width: 100%;
}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  opacity: 0;
}

.owl-slider:hover .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-slider:hover .owl-carousel .owl-controls .owl-nav .owl-next {
  opacity: 0.8;
}

.dima-phone-template .dima-phone-cont, .dima-phone-template .dima-phone-land-cont,
.dima-phone-template .dima-tablet-land-cont, .dima-phone-template .dima-tablet-cont,
.dima-phone-template .dima-laptop-cont, .dima-phone-template .dima-desktop-cont {
  position: relative;
  margin: 0 auto;
}

.dima-phone-template .dima-phone-cont {
  max-width: 386px;
}

.dima-phone-template .dima-phone-land-cont {
  max-width: 455px;
}

.dima-phone-template .dima-tablet-land-cont {
  max-width: 632px;
}

.dima-phone-template .dima-tablet-cont {
  max-width: 500px;
}

.dima-phone-template .dima-laptop-cont {
  max-width: 492px;
}

.dima-phone-template .dima-desktop-cont {
  max-width: 614px;
}

.flex-container a:hover, .flex-container a:focus, .flex-slider a:hover, .flex-slider a:focus {
  outline: none;
}

.flexslider ul.flex-control-nav, .flexslider ol.flex-direction-nav,
.flexslider .slides, .flexslider ol.flex-control-nav, .flexslider ul.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/*.pattern-slider {
  background: url('../images/patterns/slaid-patt.png');
  background-repeat: repeat;
  position: absolute;
  opacity: 0.9;
  @include start(0px);
  top: 0;
  @include end(0);
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}*/
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 100% !important;
  margin: 0;
  padding: 0;
  background-size: cover !important;
}

.flexslider .slides img {
  width: 99.8%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flexslider {
  margin: 0;
  position: relative;
  zoom: 1;
}

.flexslider .slides {
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.carousel {
  margin-top: 15px;
}

.carousel .slides li {
  cursor: pointer;
  margin-right: 15px;
  width: 110px !important;
  height: 110px !important;
  opacity: 0.5;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.carousel .slides li.flex-active-slide {
  opacity: 1;
}

.carousel .slides li:hover {
  opacity: 1;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 30px;
  height: 30px;
  margin: -10px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: #FFF;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 25px;
  line-height: 30px;
  display: inline-block;
  margin-bottom: 10px;
  content: '\f053';
}

.flex-direction-nav a.flex-next:before {
  content: '\f054';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 25px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 25px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a .flex-play:before {
  content: '\f003';
}

.small-control .flex-control-nav {
  bottom: 10px;
  left: 0;
}

.small-control .flex-control-nav li {
  float: none;
  margin: 0 4px 8px 4px;
}

.small-control .flex-control-nav li a {
  width: 10px;
  height: 10px;
}

.small-control .flex-control-nav li:nth-child(2n+3) {
  clear: none;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 45px;
  text-align: center;
  z-index: 10;
  left: 47%;
}

.flex-control-nav li {
  margin: 0 8px 16px 8px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
}

.flex-control-nav li:nth-child(2n+3) {
  clear: right;
}

.flex-control-paging li a {
  width: 13px;
  height: 13px;
  display: block;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
  text-indent: -9999px;
  border: 1px solid #FFF;
}

.flex-control-paging li a:hover {
  background: #FFF;
}

.flex-control-paging li a.flex-active {
  background: #FFF;
  cursor: default;
}

.flex-control-thumbs {
  margin: 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

.slider-thumb.small-control.dima-six-thumb .flex-control-nav li {
  width: 15.5% !important;
  float: left;
  margin-right: 1.4%;
  margin-bottom: 0;
  margin-top: 1.4%;
  margin-left: 0px;
}

.slider-thumb.small-control.dima-six-thumb .flex-control-nav li:nth-child(6n) {
  margin-right: 0%;
}

.slider-thumb.small-control.dima-nine-thumb .flex-control-nav li {
  width: 9.85554% !important;
  float: left;
  margin-right: 1.4%;
  margin-bottom: 0;
  margin-top: 1.4%;
  margin-left: 0px;
}

.slider-thumb.small-control.dima-nine-thumb .flex-control-nav li:nth-child(9n) {
  margin-right: 0%;
}

.slider-thumb.small-control .flex-control-nav li {
  width: 108px !important;
  height: auto !important;
  margin-right: 13px;
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 0px;
}

.slider-thumb .flex-direction-nav a {
  margin: -60px 0 0;
}

.flex-viewport {
  overflow: hidden;
}

.flex-viewport {
  direction: ltr;
}

@media only screen and (max-width: 989px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  border-radius: 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 3px;
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  background-color: #aaa;
  border-radius: 0px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  bottom: 0;
  height: 6px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  border-radius: 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  background-color: #aaa;
  border-radius: 0px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  right: 0;
  width: 6px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

h1 {
  font-size: 3.8571428571em;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  font-weight: 300;
}

h2, .title_container.start-style h1, .title_container.center-style h1 {
  font-size: 2.5714285714em;
  line-height: 1.25em;
  font-weight: 300;
}

h3, .boxed-blog article .post-content .single-post-title, .boxed-blog .post .post-content .single-post-title {
  font-size: 2em;
  line-height: 1.25em;
  letter-spacing: 0.025em;
  font-weight: 400;
}

h4 {
  font-size: 1.5714285714em;
  line-height: 1.3em;
  -webkit-transition: 0.2;
  transition: 0.2;
  letter-spacing: 0.025em;
  font-weight: 400;
}

h5, .comment-reply-title {
  font-size: 1.2857142857em;
  line-height: 1.3em;
  letter-spacing: 0.01em;
  font-weight: 400;
}

h6, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu .dima-menu-title, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu .dima-menu-title, .dima-testimonial blockquote .quote-content .dima-testimonial-meta strong {
  font-size: 1em;
  line-height: 1.37em;
  font-weight: 600;
}

html {
  font-size: 14px;
  line-height: 30px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

html, body {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-kerning: normal;
  -moz-font-kerning: normal;
  font-kerning: normal;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga", "kern";
  font-feature-settings: "liga", "kern";
}

body {
  direction: ltr;
  color: #6a6e78;
  background-color: #FFFFFF;
  line-height: 30px;
  background-repeat: repeat;
  background-attachment: fixed;
  overflow-x: hidden;
  overflow-y: hidden;
  background-position: 0 0;
  letter-spacing: 0.01em;
  word-spacing: 0.01em;
}

h1, h2, .title_container.start-style h1, .title_container.center-style h1, h3, .boxed-blog article .post-content .single-post-title, .boxed-blog .post .post-content .single-post-title, h4, h5, h6 {
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  color: #282c37;
  text-rendering: optimizeLegibility;
  margin-bottom: .5em;
}

.dima-custom-heading i, .dima-custom-heading svg {
  margin-right: 15px;
}

.article h3, .article .boxed-blog article .post-content .single-post-title, .boxed-blog article .post-content .article .single-post-title, .article .boxed-blog .post .post-content .single-post-title, .boxed-blog .post .post-content .article .single-post-title, .article h4, .article h5, .article h6 {
  padding: 1.5em 0 .5em;
}

p {
  font-size: 14px;
  line-height: 30px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #6a6e78;
  letter-spacing: 0.01em;
  word-spacing: 0.01em;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

caption {
  font-size: 0.667rem;
}

small {
  font-size: 0.444rem;
}

a {
  color: #2b90d9;
  text-decoration: none;
  outline: 0;
  line-height: inherit;
  max-width: 100%;
  max-width: none \9;
}

a:hover {
  color: #1c669c;
}

a:hover, a:focus, a:visited {
  outline: 0;
}

p a, p a:visited {
  line-height: inherit;
}

::-webkit-selection {
  background-color: #2b90d9;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #2b90d9;
  color: #FFFFFF;
}

::selection {
  background-color: #2b90d9;
  color: #FFFFFF;
}

abbr[title], acronym {
  cursor: help;
  border-bottom: 1px dotted #dfe5e9;
}

big {
  font-size: larger;
}

em, cite {
  font-style: italic;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
  vertical-align: super;
  font-size: smaller;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

.bg-dark h1, .bg-dark h2, .bg-dark .title_container.start-style h1, .title_container.start-style .bg-dark h1, .bg-dark .title_container.center-style h1, .title_container.center-style .bg-dark h1, .bg-dark h3, .bg-dark .boxed-blog article .post-content .single-post-title, .boxed-blog article .post-content .bg-dark .single-post-title, .bg-dark .boxed-blog .post .post-content .single-post-title, .boxed-blog .post .post-content .bg-dark .single-post-title, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
  color: #ffffff !important;
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
  h2, .title_container.start-style h1, .title_container.center-style h1 {
    font-size: 25px;
  }
  h3, .boxed-blog article .post-content .single-post-title, .boxed-blog .post .post-content .single-post-title {
    font-size: 22px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
}

blockquote {
  position: relative;
  font-style: italic;
  margin: 1.3em 0;
  line-height: 20px;
  color: #6a6e78;
  padding: 1.7857142857em;
  padding-right: 0;
  border-left: 5px solid #2b90d9;
}

blockquote p {
  font-size: 1.2857142857em;
  line-height: 1.3888888889em;
  position: relative;
  overflow: hidden;
}

blockquote cite {
  display: block;
  font-size: 1em;
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #6a6e78;
  margin-top: 2.5em;
}

blockquote cite a {
  color: #6a6e78;
}

blockquote cite a:visited {
  color: #6a6e78;
}

blockquote cite:before {
  content: "-";
}

blockquote cite:after {
  content: "-";
}

blockquote.blog-style {
  background-color: #282c37;
  border-left: none;
  position: relative;
  display: block;
  padding: 3.2142857143rem 3.2142857143rem;
}

blockquote.blog-style p, blockquote.blog-style cite {
  color: #FFFFFF !important;
  z-index: 5;
}

blockquote.blog-style p a, blockquote.blog-style cite a {
  color: #FFFFFF;
}

blockquote.blog-style cite {
  display: inline-block;
}

article blockquote {
  margin: 0;
}

pre code {
  white-space: -moz-pre-wrap;
  white-space: pre-wrap;
}

pre {
  white-space: pre;
}

code {
  white-space: pre;
  font-family: monospace;
}

code, pre {
  font-family: Monospace;
  color: #6a6e78;
  border: 1px solid #dfe5e9;
  background-color: #f7fafc;
  max-width: 100%;
  display: inline-block;
  overflow: auto;
  vertical-align: middle;
  line-height: 1.3;
  padding: 0 2px;
}

pre {
  display: block;
  padding: 0.786em 1.0714285714em;
  margin: 0 0 2.1428571429em;
  line-height: 30px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f7fafc;
  -webkit-box-shadow: inset 0.3571428571em 0 0 0 #dfe5e9;
  box-shadow: inset 0.3571428571em 0 0 0 #dfe5e9;
}

pre code {
  color: #6a6e78;
  background-color: #f7fafc;
  font-size: 1em;
  padding: 0;
  border: 0;
  overflow: hidden;
}

mark.dima-mark {
  background-color: #2b90d9;
  color: white;
  padding: 0.125rem 0.3125rem 0.25rem 0.3125rem;
}

.dropcap {
  display: block;
  float: left;
  margin-right: 15px;
  width: 50px;
  height: 50px;
}

.dropcap.dropcap-1 {
  font-size: 4.2857142857rem;
  line-height: 4.2857142857rem;
  text-align: center;
  color: #2b90d9;
}

.dropcap.dropcap-2 {
  font-size: 2.1428571429rem;
  line-height: 3.2142857143rem;
  position: relative;
  top: 5px;
  background: #2b90d9;
  color: #fff;
  border-radius: 50%;
  text-align: center;
}

.dropcap.dropcap-3 {
  font-size: 2.1428571429rem;
  line-height: 3.2142857143rem;
  position: relative;
  top: 5px;
  background: #2b90d9;
  color: #fff;
  text-align: center;
}

ul.icon-list {
  margin: 0 !important;
}

ul.icon-list li {
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
  padding-left: 25px;
  line-height: 30px;
}

ul.icon-list li i, ul.icon-list li svg {
  position: absolute;
  left: 0;
  text-align: center;
  top: 3px;
  width: 14px;
  font-size: 14px;
  line-height: 14px;
}

ul.with-border {
  margin: 0;
}

ul.with-border.dotted-border li {
  border-top: 1px dotted #dfe5e9;
}

ul.with-border.dashed-border li {
  border-top: 1px dashed #dfe5e9;
}

ul.with-border.first li {
  border: none;
  padding: 0;
}

ul.with-border.first > li {
  border-top: 1px solid #edf4f8;
  display: block;
  padding: 20px 0;
  overflow: hidden;
}

ul.with-border li {
  display: block;
  padding: 20px 0;
  overflow: hidden;
  border-top: 1px solid #edf4f8;
}

ul.with-border li strong {
  font-weight: bold;
  color: #282c37;
}

ul.with-border li:last-child {
  padding-bottom: 0;
}

ul.with-border p {
  margin-bottom: 0;
}

ul ul.children {
  padding-left: 20px;
  opacity: 0.7;
  padding-top: 20px;
  margin-bottom: -20px;
}

ul ul.children li:last-child {
  padding-bottom: 20px !important;
}

ul.list-style {
  margin: 0 !important;
}

ul.list-style li {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  padding-left: 20px;
  line-height: 20px;
}

ul.list-style li:before {
  content: "\f111";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  line-height: 20px;
  color: #2b90d9;
}

ul.list-style li.no-icon:before {
  content: "";
}

ul.stars li:before {
  content: "\f005";
}

ul.angle li:before {
  content: "\f054";
}

ul.check li:before {
  content: "\f00c";
}

ul.thumb-tack li:before {
  content: "\f08d";
}

ul, ol {
  padding: 0;
}

ul ul, ol ul {
  list-style-type: circle;
}

ol {
  list-style: decimal;
}

ul {
  list-style: none;
}

dt {
  font-weight: 300;
}

dd {
  margin-left: 25px;
}

/*------------------------------------------------------------------
[Table of contents]

[Layout]

1. OK-Grids
2. Form
3. General //Body
4. Header
5. Section
6. Sidebar
7. Widget
8. Footer
-------------------------------------------------------------------*/
.boxed {
  margin: 0 auto;
  overflow: visible;
  overflow-x: hidden;
}

.ok-row {
  position: relative;
  margin: 0 -15px;
  clear: both;
  z-index: 5;
}

.ok-row .ok-row {
  margin-bottom: 0;
}

.ok-row.no-margin {
  margin: 0 0;
}

.ok-row.no-margin > [class*="ok-"] {
  padding: 0 0;
  margin: 0;
}

.ok-row:before, .ok-row:after {
  display: table;
  content: "";
  line-height: 0;
}

.ok-row:after {
  clear: both;
}

.container {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
  clear: both;
}

.boxed {
  max-width: 970px;
  width: 90%;
}

.boxed .container {
  width: 95% !important;
}

div .ok-md-12 {
  position: relative;
  width: 100%;
  padding: 0 15px;
  float: left;
}

div .ok-md-11 {
  position: relative;
  width: 91.6666666667%;
  padding: 0 15px;
  float: left;
}

div .ok-md-10 {
  position: relative;
  width: 83.3333333333%;
  padding: 0 15px;
  float: left;
}

div .ok-md-9 {
  position: relative;
  width: 75%;
  padding: 0 15px;
  float: left;
}

div .ok-md-8 {
  position: relative;
  width: 66.6666666667%;
  padding: 0 15px;
  float: left;
}

div .ok-md-7 {
  position: relative;
  width: 58.3333333333%;
  padding: 0 15px;
  float: left;
}

div .ok-md-6 {
  position: relative;
  width: 50%;
  padding: 0 15px;
  float: left;
}

div .ok-md-5 {
  position: relative;
  width: 41.6666666667%;
  padding: 0 15px;
  float: left;
}

div .ok-md-4 {
  position: relative;
  width: 33.3333333333%;
  padding: 0 15px;
  float: left;
}

div .ok-md-3 {
  position: relative;
  width: 25%;
  padding: 0 15px;
  float: left;
}

div .ok-md-2 {
  position: relative;
  width: 16.6666666667%;
  padding: 0 15px;
  float: left;
}

div .ok-md-1 {
  position: relative;
  width: 8.3333333333%;
  padding: 0 15px;
  float: left;
}

div .ok-offset-md-12 {
  margin-left: 100%;
}

div .ok-offset-md-11 {
  margin-left: 91.6666666667%;
}

div .ok-offset-md-10 {
  margin-left: 83.3333333333%;
}

div .ok-offset-md-9 {
  margin-left: 75%;
}

div .ok-offset-md-8 {
  margin-left: 66.6666666667%;
}

div .ok-offset-md-7 {
  margin-left: 58.3333333333%;
}

div .ok-offset-md-6 {
  margin-left: 50%;
}

div .ok-offset-md-5 {
  margin-left: 41.6666666667%;
}

div .ok-offset-md-4 {
  margin-left: 33.3333333333%;
}

div .ok-offset-md-3 {
  margin-left: 25%;
}

div .ok-offset-md-2 {
  margin-left: 16.6666666667%;
}

div .ok-offset-md-1 {
  margin-left: 8.3333333333%;
}

div .no-md-offset {
  margin-left: 0;
}

.visible-ld, .visible-xld, .visible-sd, .visible-xsd {
  display: none !important;
}

.visible-md {
  display: inherit !important;
}

.hidden-ld, .hidden-xld, .hidden-sd, .hidden-xsd {
  display: inherit !important;
}

.hidden-md {
  display: none !important;
}

@media only screen and (max-width: 480px) {
  .visible-ld, .visible-md, .visible-sd, .visible-xld {
    display: none !important;
  }
  .visible-xsd {
    display: inherit !important;
  }
  .hidden-ld, .hidden-md, .hidden-sd, .hidden-xld {
    display: inherit !important;
  }
  .hidden-xsd {
    display: none !important;
  }
  .boxed {
    width: 100%;
  }
  .container {
    width: 90%;
  }
  div [class*="ok-"] {
    padding: 0;
    margin-bottom: 30px;
  }
  div [class*="ok-offset-"] {
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .visible-ld, .visible-md, .visible-sd, .visible-xld {
    display: none !important;
  }
  .visible-xsd {
    display: inherit !important;
  }
  .hidden-ld, .hidden-md, .hidden-sd, .hidden-xld {
    display: inherit !important;
  }
  .hidden-xsd {
    display: none !important;
  }
  body.boxed {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .container {
    width: 90%;
  }
  div .ok-xsd-4 {
    position: relative;
    width: 33.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xsd-4 {
    margin-left: 33.3333333333%;
  }
  div .ok-xsd-6 {
    position: relative;
    width: 50%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xsd-6 {
    margin-left: 50%;
  }
  div .ok-xsd-12 {
    position: relative;
    width: 100%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xsd-12 {
    margin-left: 100%;
  }
  div .no-xsd-offset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .visible-ld, .visible-md, .visible-xld, .visible-xsd {
    display: none !important;
  }
  .visible-sd {
    display: inherit !important;
  }
  .hidden-ld, .hidden-md, .hidden-xld, .hidden-xsd {
    display: inherit !important;
  }
  .hidden-sd {
    display: none !important;
  }
  body.boxed {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .container {
    width: 90%;
  }
  div .ok-sd-12 {
    position: relative;
    width: 100%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-12 {
    margin-left: 100%;
  }
  div .ok-sd-11 {
    position: relative;
    width: 91.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-11 {
    margin-left: 91.6666666667%;
  }
  div .ok-sd-10 {
    position: relative;
    width: 83.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-10 {
    margin-left: 83.3333333333%;
  }
  div .ok-sd-9 {
    position: relative;
    width: 75%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-9 {
    margin-left: 75%;
  }
  div .ok-sd-8 {
    position: relative;
    width: 66.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-8 {
    margin-left: 66.6666666667%;
  }
  div .ok-sd-7 {
    position: relative;
    width: 58.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-7 {
    margin-left: 58.3333333333%;
  }
  div .ok-sd-6 {
    position: relative;
    width: 50%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-6 {
    margin-left: 50%;
  }
  div .ok-sd-5 {
    position: relative;
    width: 41.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-5 {
    margin-left: 41.6666666667%;
  }
  div .ok-sd-4 {
    position: relative;
    width: 33.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-4 {
    margin-left: 33.3333333333%;
  }
  div .ok-sd-3 {
    position: relative;
    width: 25%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-3 {
    margin-left: 25%;
  }
  div .ok-sd-2 {
    position: relative;
    width: 16.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-2 {
    margin-left: 16.6666666667%;
  }
  div .ok-sd-1 {
    position: relative;
    width: 8.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-sd-1 {
    margin-left: 8.3333333333%;
  }
  div .no-sd-offset {
    margin-left: 0;
  }
  div [class*="ok-"] {
    margin-bottom: 30px;
  }
  div .ok-row, div .ok-md-12 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1140px) {
  .visible-xld, .visible-md, .visible-sd, .visible-xsd {
    display: none !important;
  }
  .visible-ld {
    display: inherit !important;
  }
  .hidden-xld, .hidden-md, .hidden-sd, .hidden-xsd {
    display: inherit !important;
  }
  .hidden-ld {
    display: none !important;
  }
  .boxed {
    max-width: 1140px;
    width: 90%;
  }
  .container {
    max-width: 1140px;
  }
  div .ok-ld-12 {
    position: relative;
    width: 100%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-12 {
    margin-left: 100%;
  }
  div .ok-ld-11 {
    position: relative;
    width: 91.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-11 {
    margin-left: 91.6666666667%;
  }
  div .ok-ld-10 {
    position: relative;
    width: 83.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-10 {
    margin-left: 83.3333333333%;
  }
  div .ok-ld-9 {
    position: relative;
    width: 75%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-9 {
    margin-left: 75%;
  }
  div .ok-ld-8 {
    position: relative;
    width: 66.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-8 {
    margin-left: 66.6666666667%;
  }
  div .ok-ld-7 {
    position: relative;
    width: 58.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-7 {
    margin-left: 58.3333333333%;
  }
  div .ok-ld-6 {
    position: relative;
    width: 50%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-6 {
    margin-left: 50%;
  }
  div .ok-ld-5 {
    position: relative;
    width: 41.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-5 {
    margin-left: 41.6666666667%;
  }
  div .ok-ld-4 {
    position: relative;
    width: 33.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-4 {
    margin-left: 33.3333333333%;
  }
  div .ok-ld-3 {
    position: relative;
    width: 25%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-3 {
    margin-left: 25%;
  }
  div .ok-ld-2 {
    position: relative;
    width: 16.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-2 {
    margin-left: 16.6666666667%;
  }
  div .ok-ld-1 {
    position: relative;
    width: 8.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-ld-1 {
    margin-left: 8.3333333333%;
  }
  div .no-ld-offset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1600px) {
  .visible-ld, .visible-md, .visible-sd, .visible-xsd {
    display: none !important;
  }
  .visible-xld {
    display: inherit !important;
  }
  .hidden-ld, .hidden-md, .hidden-sd, .hidden-xsd {
    display: inherit !important;
  }
  .hidden-xld {
    display: none !important;
  }
  .boxed {
    max-width: 1200px;
    width: 90%;
  }
  .container {
    max-width: 1200px;
  }
  div .ok-xld-12 {
    position: relative;
    width: 100%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-12 {
    margin-left: 100%;
  }
  div .ok-xld-11 {
    position: relative;
    width: 91.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-11 {
    margin-left: 91.6666666667%;
  }
  div .ok-xld-10 {
    position: relative;
    width: 83.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-10 {
    margin-left: 83.3333333333%;
  }
  div .ok-xld-9 {
    position: relative;
    width: 75%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-9 {
    margin-left: 75%;
  }
  div .ok-xld-8 {
    position: relative;
    width: 66.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-8 {
    margin-left: 66.6666666667%;
  }
  div .ok-xld-7 {
    position: relative;
    width: 58.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-7 {
    margin-left: 58.3333333333%;
  }
  div .ok-xld-6 {
    position: relative;
    width: 50%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-6 {
    margin-left: 50%;
  }
  div .ok-xld-5 {
    position: relative;
    width: 41.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-5 {
    margin-left: 41.6666666667%;
  }
  div .ok-xld-4 {
    position: relative;
    width: 33.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-4 {
    margin-left: 33.3333333333%;
  }
  div .ok-xld-3 {
    position: relative;
    width: 25%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-3 {
    margin-left: 25%;
  }
  div .ok-xld-2 {
    position: relative;
    width: 16.6666666667%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-2 {
    margin-left: 16.6666666667%;
  }
  div .ok-xld-1 {
    position: relative;
    width: 8.3333333333%;
    padding: 0 15px;
    float: left;
  }
  div .ok-offset-xld-1 {
    margin-left: 8.3333333333%;
  }
  div .no-xld-offset {
    margin-left: 0;
  }
}

div .ok-row.row-margin-bottom [class*="ok-"] {
  margin-bottom: 30px;
}

::-webkit-input-placeholder {
  color: #282c37;
}

::-moz-placeholder {
  color: #282c37;
}

form {
  position: relative;
  max-width: 100%;
  font-size: 1em;
}

form p,
form .field {
  margin: 0 0 30px;
}

form p.last,
form .field.last {
  margin-bottom: 0;
}

p > label,
.field > label {
  margin: 0 0 10px;
  display: inline-block;
  color: #282c37;
  font-family: "Open Sans", Helvetica, Arial, sans-serif "Open Sans", Helvetica, Arial, Times, serif;
  font-size: 14px;
  line-height: 14px;
}

p > label.error,
.field > label.error {
  color: #C10000;
  font-size: 12px;
  line-height: 11px;
  margin-top: 5px;
  padding: 0;
}

p > label.required:after,
.field > label.required:after {
  content: '*';
  color: #2b90d9;
  margin-left: 5px;
}

.search-form, .woocommerce-product-search {
  position: relative;
}

.search-form:before, .woocommerce-product-search:before {
  content: '\f002';
  font-size: 22px;
  line-height: 22px;
  font-family: "FontAwesome";
  position: absolute;
  right: 15px;
  top: 15px;
  color: #282c37;
}

.search-form button, .woocommerce-product-search button {
  display: none;
}

input[type="search"],
textarea, select,
input[type="text"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="tel"], .input {
  width: 100%;
}

select {
  background: transparent url("../../../../../images/br_down.svg") no-repeat;
  background-size: 22px;
  padding-right: 35px;
  background-position: center right;
}

input[type="search"],
textarea, select, input[type="text"], input[type="email"], input[type="date"], input[type="password"], input[type="number"], input[type="url"], input[type="tel"] {
  margin: 0;
  padding: 15.5px;
  background-color: transparent;
  border: 1px solid #dfe5e9;
  outline: none;
  color: #727272;
  font-size: 14px;
  line-height: 14px;
  height: 50px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.textarea, form textarea {
  line-height: 1.33;
  min-height: 8em;
  height: 12em;
  max-height: 24em;
  resize: vertical;
}

textarea, input[type="checkbox"], input[type="radio"] {
  vertical-align: top;
}

input[type="checkbox"], input[type="radio"] {
  -webkit-appearance: none;
  outline: none;
}

input.checkbox, input[type="checkbox"], input.radio, input[type="radio"] {
  width: 15px;
  height: 15px;
  border: 1px solid #dfe5e9;
  margin-right: 10px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif "Open Sans", Helvetica, Arial, Times, serif;
  vertical-align: middle;
}

input.radio, input[type="radio"] {
  border-radius: 50%;
}

input.checkbox:checked:before, input[type="checkbox"]:checked:before, input.radio:checked:before, input[type="radio"]:checked:before {
  display: block;
  content: "\f00c";
  position: relative;
  font-family: "FontAwesome";
  top: 50%;
  left: 50%;
  font-size: 10px;
  margin-left: -5px;
  margin-top: -5px;
}

input.radio:checked:before, input[type="radio"]:checked:before {
  content: "\f111";
  top: 50%;
  left: 50%;
  font-size: 8px;
  margin-left: -3px;
  margin-top: -5px;
}

.textarea, form textarea {
  min-height: 8em;
  height: 8em;
}

form .info.message, form .warning.message, form .error.message {
  display: none;
}

form .message:first-child {
  margin-top: 0;
}

form.warning .warning.message {
  display: block;
}

form.error .error.message {
  display: block;
}

form input[type="search"]:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="date"]:focus,
form input[type="password"]:focus,
form input[type="url"]:focus,
form input[type="tel"]:focus,
form textarea:focus {
  border-color: #2b90d9 !important;
  -webkit-appearance: none;
  -webkit-box-shadow: 0.3em 0em 0em 0em #2b90d9 inset;
  box-shadow: 0.3em 0em 0em 0em #2b90d9 inset;
}

form p.error textarea,
form p.error input[type="text"],
form p.error input[type="email"],
form p.error input[type="date"],
form p.error input[type="password"],
form p.error input[type="number"],
form p.error input[type="url"], form .field.error input[type="tel"],
form .field.error textarea,
form .field.error input[type="text"],
form .field.error input[type="email"],
form .field.error input[type="date"],
form .field.error input[type="password"],
form .field.error input[type="number"],
form .field.error input[type="url"], form .field.error input[type="tel"] {
  background-color: #f06971;
  border-color: #e81a27;
  border-left: none;
  color: #D95C5C;
  padding-left: 1.2em;
  -webkit-box-shadow: 0.3em 0em 0em 0em #e81a27 inset;
  box-shadow: 0.3em 0em 0em 0em #e81a27 inset;
}

form p.error textarea:focus,
form p.error input[type="text"]:focus,
form p.error input[type="email"]:focus,
form p.error input[type="date"]:focus,
form p.error input[type="password"]:focus,
form p.error input[type="number"]:focus,
form p.error input[type="url"]:focus, form p.error input[type="tel"]:focus,
form .field.error textarea:focus,
form .field.error input[type="text"]:focus,
form .field.error input[type="email"]:focus,
form .field.error input[type="date"]:focus,
form .field.error input[type="password"]:focus,
form .field.error input[type="number"]:focus,
form .field.error input[type="url"]:focus, form .field.error input[type="tel"]:focus {
  border-color: #ff5050;
  color: #ff5050;
  -webkit-appearance: none;
  -webkit-box-shadow: 0.3em 0em 0em 0em #FF5050 inset;
  box-shadow: 0.3em 0em 0em 0em #FF5050 inset;
}

form p.success textarea,
form p.success input[type="text"],
form p.success input[type="email"],
form p.success input[type="date"],
form p.success input[type="password"],
form p.success input[type="number"],
form p.success input[type="url"],
form p.success input[type="tel"],
form .field.success textarea,
form .field.success input[type="text"],
form .field.success input[type="email"],
form .field.success input[type="date"],
form .field.success input[type="password"],
form .field.success input[type="number"],
form .field.success input[type="url"],
form .field.success input[type="tel"] {
  background-color: #7dff27;
  border-color: #53cf00;
  border-left: none;
  color: #53cf00;
  padding-left: 1.2em;
  -webkit-box-shadow: 0.3em 0em 0em 0em #53cf00 inset;
  box-shadow: 0.3em 0em 0em 0em #53cf00 inset;
  opacity: 0.9;
}

form p.success textarea:focus,
form p.success input[type="text"]:focus,
form p.success input[type="email"]:focus,
form p.success input[type="date"]:focus,
form p.success input[type="password"]:focus,
form p.success input[type="number"]:focus,
form p.success input[type="url"]:focus,
form p.success input[type="tel"]:focus,
form .field.success textarea:focus,
form .field.success input[type="text"]:focus,
form .field.success input[type="email"]:focus,
form .field.success input[type="date"]:focus,
form .field.success input[type="password"]:focus,
form .field.success input[type="number"]:focus,
form .field.success input[type="url"]:focus,
form .field.success input[type="tel"]:focus {
  opacity: 1;
}

form::-webkit-input-placeholder {
  color: #AAAAAA;
}

form::-moz-placeholder {
  color: #AAAAAA;
}

form:focus::-webkit-input-placeholder {
  color: #999999;
}

form:focus::-moz-placeholder {
  color: #999999;
}

form .error::-webkit-input-placeholder {
  color: rgba(255, 80, 80, 0.4);
}

form .error::-moz-placeholder {
  color: rgba(255, 80, 80, 0.4);
}

form .error:focus::-webkit-input-placeholder {
  color: rgba(255, 80, 80, 0.7);
}

form .error:focus::-moz-placeholder {
  color: rgba(255, 80, 80, 0.7);
}

form p:disabled,
form p.disabled,
form .field:disabled,
form .field.disabled {
  opacity: 0.5;
}

form p.disabled label,
form .field.disabled label {
  opacity: 0.5;
}

form p.disabled:disabled form .field.disabled:disabled {
  opacity: 1;
}

form input.attached {
  width: auto;
}

form p.date > label,
form .date.field > label {
  position: relative;
}

form p.date > label:after,
form .date.field > label:after {
  font-family: 'FontAwesome';
  position: absolute;
  top: 2em;
  right: 0.5em;
  content: '\f133';
  font-size: 1.2em;
  font-weight: normal;
  color: #282c37;
}

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"] {
  width: 100%;
}

.wpcf7-display-none {
  display: none;
}

.screen-reader-response ul {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  form [class*="ok-"] p, form [class*="ok-"] .field {
    margin: 0;
  }
  .wpcf7-submit {
    margin-top: 30px;
  }
  .gform_wrapper input,
  div.ginput_complex.ginput_container.gf_name_has_2 span,
  .gform_wrapper .top_label input,
  .gform_wrapper .top_label select {
    width: 100% !important;
  }
  .gform_wrapper ul li span {
    padding: 0 !important;
  }
}

.top-footer p > label,
.top-footer .field > label {
  color: #282c37;
}

.top-footer .search-form:before,
.top-footer .woocommerce-product-search:before {
  color: #282c37;
}

.top-footer ::-webkit-input-placeholder {
  color: #282c37;
}

.top-footer ::-moz-placeholder {
  color: #282c37;
}

.dark-bg form p {
  color: rgba(255, 255, 255, 0.8) !important;
}

.dark-bg input[type="search"], .dark-bg textarea, .dark-bg select,
.dark-bg input[type="text"], .dark-bg input[type="email"],
.dark-bg input[type="date"], .dark-bg input[type="password"],
.dark-bg input[type="number"], .dark-bg input[type="url"], .dark-bg input[type="tel"] {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.4);
}

.boxed {
  background-color: #FFFFFF;
}

.both-sidebar .dima-container {
  width: 48.5%;
  margin-left: 30px;
}

.both-sidebar .dima-sidebar {
  width: 22.75%;
}

.mini-sidebar .dima-sidebar {
  width: 22.75%;
}

.mini-sidebar .dima-container {
  width: 74.25%;
}

.dima-team-content {
  padding: 1em;
  padding-top: 30px;
}

.dima-container {
  width: 70.5%;
}

.dima-container.full {
  width: 100%;
}

.mini-width {
  position: relative;
  width: 66.66667%;
  margin: 0 auto;
}

.all_content {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  position: relative;
  background: #FFFFFF;
}

.boxed {
  background-color: #f7fafc;
}

.boxed.framed {
  margin-top: 20px;
  margin-bottom: 20px;
}

.boxed .all_content {
  -webkit-box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.135);
  box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.135);
}

.boxed .dima-content {
  padding: 1.5em;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vertical-menu .container {
  width: 85%;
  padding: 0;
}

.vertical-menu .container .page-section-content .container {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .mini-width {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .mini-width {
    width: 100%;
  }
}

header {
  display: block;
  width: 100%;
  position: relative;
}

.dima-main {
  position: relative;
  float: none;
  display: block;
  width: auto;
}

.dima-main .dima-page-wrapper {
  margin-top: 20px;
  padding-bottom: 20px;
}

article.revolution {
  position: relative;
}

.title_container {
  background: #282c37;
}

.title_container.start-style .topaz-line, .title_container.end-style .topaz-line {
  margin-bottom: 0;
}

.title_container .topaz-line:before, .title_container .topaz-line:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.title_container .dima-subtitle {
  color: #FFFFFF;
  display: block;
}

.title_container .dima-section-cover {
  opacity: 0.8;
}

.title_container.start-style .page-section-content, .title_container.center-style .page-section-content {
  padding: 70px 0;
}

.title_container.start-style.dima-floating-breadcrumbs .page-section-content, .title_container.center-style.dima-floating-breadcrumbs .page-section-content {
  padding-top: 220px;
}

.title_container.start-style.dima-transparent-breadcrumbs .page-section-content, .title_container.center-style.dima-transparent-breadcrumbs .page-section-content {
  padding-top: 285px;
}

.title_container.start-style h1, .title_container.center-style h1 {
  margin-bottom: 0;
  color: #FFFFFF;
}

.title_container.start-style h1.text-start, .title_container.center-style h1.text-start {
  width: 70%;
}

.title_container.start-style .dima-breadcrumbs, .title_container.center-style .dima-breadcrumbs {
  z-index: 10;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
}

.title_container.start-style .dima-breadcrumbs.breadcrumbs-end, .title_container.center-style .dima-breadcrumbs.breadcrumbs-end {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  width: 30%;
}

.title_container.start-style .dima-breadcrumbs.breadcrumbs-start, .title_container.center-style .dima-breadcrumbs.breadcrumbs-start {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}

.title_container.start-style .dima-breadcrumbs.breadcrumbs-center, .title_container.center-style .dima-breadcrumbs.breadcrumbs-center {
  text-align: center;
}

.title_container.start-style .dima-breadcrumbs a, .title_container.center-style .dima-breadcrumbs a {
  color: #FFFFFF;
}

.title_container.start-style .dima-breadcrumbs a:hover, .title_container.center-style .dima-breadcrumbs a:hover {
  text-decoration: underline;
}

.sep {
  padding: 0 5px;
}

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

.dima-transparent-navigation-active.admin-bar .dima-navbar-wrap.desk-nav .dima-navbar {
  top: 32px;
}

.dima-transparent-navigation-active.admin-bar .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-transparent {
  top: 0;
}

.dima-transparent-navigation-active .dima-navbar-wrap.desk-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1030;
}

@media only screen and (max-width: 768px) {
  .title_container.start-style .page-section-content,
  .title_container.center-style .page-section-content {
    padding: 50px 0;
  }
  .title_container h1 {
    text-align: center;
    width: 100% !important;
  }
  .title_container.start-style .dima-breadcrumbs {
    position: relative !important;
    margin-top: 20px !important;
    text-align: center;
    width: 100% !important;
  }
  .title_container.start-style .page-section-content {
    padding: 30px 0 30px 0 !important;
  }
}

.section {
  position: relative;
  z-index: 10;
}

.background-image-hide {
  width: 100%;
  position: absolute !important;
  height: 100%;
  left: 0;
  z-index: 0 !important;
  top: 0;
  margin: auto;
  background-position: center center;
}

.background-cover {
  background-size: cover !important;
}

.background-image-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  z-index: -1;
  background-position: 50% 50%;
}

.page-section-content {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 6.25em 0;
  background-attachment: fixed;
}

.page-section-content.no-padding-section {
  padding: 0;
}

.page-section-content .page-section-content {
  padding: 0;
}

.page-section {
  z-index: 5;
  position: relative;
}

.headline-wrapper {
  padding: 4em 0;
  background-color: #f39c12;
}

.fixed-parallax {
  overflow: visible;
}

.fixed-parallax.background-image-hide {
  background-attachment: fixed !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.fixed-parallax.dima-pattern-image {
  background-repeat: repeat;
  background-size: initial;
}

.dima-section-cover {
  position: absolute;
  background-color: rgba(37, 37, 37, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .page-section-content {
    padding: 5.25em 0;
  }
}

@media only screen and (max-width: 768px) {
  .page-section-content {
    padding: 3.125em 0;
  }
}

.dima-sidebar {
  width: 27%;
}

.wpb_widgetised_column .widget p,
.top-footer .widget p,
.dima-sidebar .widget p {
  margin-bottom: 20px;
}

.wpb_widgetised_column .widget,
.dima-sidebar .widget {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #dfe5e9;
  padding: 30px;
  margin-bottom: 30px;
}

.wpb_widgetised_column .widget .inline > li,
.dima-sidebar .widget .inline > li {
  margin-right: 12px;
  margin-bottom: 12px;
}

.wpb_widgetised_column .widget .inline > li:last-child,
.dima-sidebar .widget .inline > li:last-child {
  margin-right: 0px;
}

.wpb_widgetised_column .widget .button,
.dima-sidebar .widget .button {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wpb_widgetised_column .widget .widget-title,
.dima-sidebar .widget .widget-title {
  margin-bottom: 30px;
}

.wpb_widgetised_column .widget.dima-tabs,
.dima-sidebar .widget.dima-tabs {
  background: transparent;
  border: none;
  padding: 0;
}

.wpb_widgetised_column .widget.dima-tabs .dima-tab-content .dima-tab_content,
.dima-sidebar .widget.dima-tabs .dima-tab-content .dima-tab_content {
  padding: 30px 30px;
}

.wpb_widgetised_column .widget .dima-testimonial.quote-style blockquote p,
.dima-sidebar .widget .dima-testimonial.quote-style blockquote p {
  color: #6a6e78;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.widget {
  position: relative;
}

.widget.widget_recent_entries a, .widget.widget_categories a, .widget.widget_meta a, .widget.widget_layered_nav a, .widget.widget_nav_menu a, .widget.widget_archive a, .widget.widget_pages a, .widget.twitter-widget a, .widget.widget_rss a, .widget.widget_product_categories a, .widget.widget_recent_comments a {
  color: #6a6e78;
}

.widget.widget_recent_entries a:hover, .widget.widget_categories a:hover, .widget.widget_meta a:hover, .widget.widget_layered_nav a:hover, .widget.widget_nav_menu a:hover, .widget.widget_archive a:hover, .widget.widget_pages a:hover, .widget.twitter-widget a:hover, .widget.widget_rss a:hover, .widget.widget_product_categories a:hover, .widget.widget_recent_comments a:hover {
  color: #2b90d9;
}

.widget.widget_recent_entries .count, .widget.widget_categories .count, .widget.widget_meta .count, .widget.widget_layered_nav .count, .widget.widget_nav_menu .count, .widget.widget_archive .count, .widget.widget_pages .count, .widget.twitter-widget .count, .widget.widget_rss .count, .widget.widget_product_categories .count, .widget.widget_recent_comments .count {
  float: right;
}

.widget.widget_recent_entries ul li, .widget.widget_recent_entries ol li, .widget.widget_categories ul li, .widget.widget_categories ol li, .widget.widget_meta ul li, .widget.widget_meta ol li, .widget.widget_layered_nav ul li, .widget.widget_layered_nav ol li, .widget.widget_nav_menu ul li, .widget.widget_nav_menu ol li, .widget.widget_archive ul li, .widget.widget_archive ol li, .widget.widget_pages ul li, .widget.widget_pages ol li, .widget.twitter-widget ul li, .widget.twitter-widget ol li, .widget.widget_rss ul li, .widget.widget_rss ol li, .widget.widget_product_categories ul li, .widget.widget_product_categories ol li, .widget.widget_recent_comments ul li, .widget.widget_recent_comments ol li {
  display: block;
  padding: 13px 0;
  overflow: hidden;
  border-top: 1px solid #edf4f8;
}

.widget.widget_recent_entries ul li:last-child, .widget.widget_recent_entries ol li:last-child, .widget.widget_categories ul li:last-child, .widget.widget_categories ol li:last-child, .widget.widget_meta ul li:last-child, .widget.widget_meta ol li:last-child, .widget.widget_layered_nav ul li:last-child, .widget.widget_layered_nav ol li:last-child, .widget.widget_nav_menu ul li:last-child, .widget.widget_nav_menu ol li:last-child, .widget.widget_archive ul li:last-child, .widget.widget_archive ol li:last-child, .widget.widget_pages ul li:last-child, .widget.widget_pages ol li:last-child, .widget.twitter-widget ul li:last-child, .widget.twitter-widget ol li:last-child, .widget.widget_rss ul li:last-child, .widget.widget_rss ol li:last-child, .widget.widget_product_categories ul li:last-child, .widget.widget_product_categories ol li:last-child, .widget.widget_recent_comments ul li:last-child, .widget.widget_recent_comments ol li:last-child {
  padding-bottom: 0;
}

.widget.dima-author-box .dima-about-image, .widget.dima-author-box .dima-author-info {
  position: relative;
  z-index: 5;
}

.widget.dima-author-box .dima-about-image {
  padding: 2px;
  text-align: center;
  margin-bottom: 30px;
  float: none;
  margin-right: 0;
}

.widget.login-widget .dima-user-login-content {
  padding-left: 80px;
}

.widget ul {
  margin: 0;
  list-style: none;
}

.widget ul li .post-date {
  display: block;
}

.widget ul li .rss-date {
  display: block;
}

.widget.widget_calendar #wp-calendar caption {
  margin-bottom: 20px;
  color: #282c37;
  text-align: center;
  font-size: 14px;
}

.widget.widget_calendar table {
  width: 100%;
  margin: 0;
}

.widget.widget_calendar table tr {
  border: none;
}

.widget.widget_calendar table th {
  background: transparent;
  padding: 1em 0;
  color: #282c37;
  font-size: 14px;
  border: none;
  text-align: center;
  font-weight: 600;
}

.widget.widget_calendar table td {
  padding: 0.79em;
  text-align: center;
}

.widget.widget_calendar table tfoot {
  display: none;
}

.tagcloud {
  padding: 0 !important;
}

.twitter-widget .fa-twitter {
  padding-right: 5px;
  color: #2b90d9;
}

.dima-instagram-images {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.dima-instagram-images .dima-instagram-row {
  display: table-row;
}

.dima-instagram-images .dima-instagram-row .dima-instagram-image {
  display: table-cell;
  padding: 3px;
}

.dima-instagram-images .dima-instagram-row .dima-instagram-image a {
  display: block;
  position: relative;
}

.instagram-button {
  margin-top: 3px !important;
  color: #ffffff !important;
}

.add-bottom-margin {
  margin-bottom: 30px;
}

.dima-dsa125-widget .dima-dsa-cell {
  width: 50%;
  display: block;
  padding: 5px;
  float: left;
  text-align: center;
  line-height: 0;
}

.dima-dsa300-widget .dima-dsa-cell {
  display: block;
  padding: 5px;
  float: left;
  text-align: center;
  line-height: 0;
}

.dima-dsa-widget-content {
  overflow: hidden;
  margin-bottom: 30px;
  clear: both;
}

.widget .dima-dsa-widget-content {
  margin-bottom: 0;
}

.dima-author-avatar img {
  position: relative;
  float: left;
  margin-right: 30px;
  margin-top: 0;
}

.dima-tabs .dima-author-avatar img {
  margin-right: 20px;
}

.widget-container ul.dima-tab-nav li a {
  padding: 20px 10px !important;
}

.widget-container .dima-tab_content {
  padding: 30px !important;
}

.a_p_hover a {
  color: #6a6e78 !important;
}

.a_p_hover a:hover {
  color: #2b90d9 !important;
}

.news-pic-widget .news-in-pic li.news-pic {
  border: none;
  width: 30.33%;
  margin-right: 2.39%;
  margin-bottom: 2.5%;
  clear: none;
  float: left;
}

.login-widget .dima-author-avatar img {
  width: 60px;
  margin-right: 20px;
}

.top-footer {
  position: relative;
  background: #252525;
  padding: 100px 0;
}

.top-footer p {
  color: #282c37;
  margin-bottom: 0;
}

.top-footer .list-with-line li {
  border-top-color: #3e424b;
}

.top-footer a {
  color: #6a6e78;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.top-footer a:hover {
  color: #2b90d9;
}

.top-footer .social-media li {
  border-color: #3e424b;
}

.top-footer .social-media li i {
  color: #FFFFFF;
}

.top-footer textarea, .top-footer select,
.top-footer input[type="text"],
.top-footer input[type="email"],
.top-footer input[type="date"],
.top-footer input[type="password"],
.top-footer input[type="number"],
.top-footer input[type="url"],
.top-footer input[type="tel"] {
  border: 1px solid #3e424b;
}

.top-footer h1, .top-footer h2, .top-footer .title_container.start-style h1, .title_container.start-style .top-footer h1, .top-footer .title_container.center-style h1, .title_container.center-style .top-footer h1, .top-footer h3, .top-footer .boxed-blog article .post-content .single-post-title, .boxed-blog article .post-content .top-footer .single-post-title, .top-footer .boxed-blog .post .post-content .single-post-title, .boxed-blog .post .post-content .top-footer .single-post-title, .top-footer h4, .top-footer h5, .top-footer h6 {
  color: #FFFFFF;
}

.top-footer .dima-widget .widget {
  margin-bottom: 40px;
}

.top-footer .dima-widget .widget:last-child {
  margin-bottom: 0;
}

.top-footer .widget.widget_calendar #wp-calendar caption {
  color: #FFFFFF;
}

.top-footer .widget .widget.widget_calendar table th {
  color: #FFFFFF;
}

.top-footer .widget.widget_recent_entries ul li,
.top-footer .widget.widget_recent_entries ol li,
.top-footer .widget.widget_categories ul li,
.top-footer .widget.widget_categories ol li,
.top-footer .widget.widget_meta ul li,
.top-footer .widget.twitter-widget ul li,
.top-footer .widget.widget_meta ol li,
.top-footer .widget.widget_rss ul li,
.top-footer .widget.widget_layered_nav ul li,
.top-footer .widget.widget_layered_nav ol li,
.top-footer .widget.widget_nav_menu ul li,
.top-footer .widget.widget_nav_menu ol li,
.top-footer .widget.widget_archive ul li,
.top-footer .widget.widget_archive ol li,
.top-footer .widget.widget_pages ul li,
.top-footer .widget.widget_pages ol li,
.top-footer .widget.widget_product_categories ul li,
.top-footer .widget.widget_product_categories ol li,
.top-footer .widget.widget_recent_comments ul li, .top-footer .widget.widget_recent_comments ol li {
  border-top: 1px solid #3e424b;
}

.top-footer .widget ul li a, .top-footer .widget ol li a {
  color: #6a6e78;
}

.top-footer .widget ul li a:hover, .top-footer .widget ol li a:hover {
  color: #FFFFFF;
}

.top-footer .widget .widget-title {
  padding-bottom: 30px;
  margin-bottom: 0;
  color: #FFFFFF;
}

.top-footer .widget .tagcloud a {
  background: transparent;
  border: 1px solid #3e424b;
}

footer {
  position: relative;
}

footer a {
  color: #6a6e78;
  padding: 5px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

footer a:hover {
  color: #FFFFFF;
}

footer.dima-footer {
  background-color: #1f1f1f;
  color: #282c37;
  padding: 35px 0;
}

footer.dima-footer.e-footre .copyright {
  margin-top: 7px;
}

footer.dima-footer.text-center .dima-menu {
  margin-top: 10px;
  text-align: center;
}

footer.dima-footer.text-center .copyright {
  float: none;
}

footer.dima-footer .copyright p {
  color: #6a6e78;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  footer .copyright {
    float: none;
    text-align: center;
  }
}

/*------------------------------------------------------------------
[Table of contents]

[Navbar]

1. navbar
2. navbar-landing
3. navbar-top
4. navbar-center
5. navbar-vertical
-------------------------------------------------------------------*/
.mobile-nav {
  display: none;
}

.dima-nav, .dima-nav-end {
  list-style: none;
}

.dima-nav-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed !important;
  z-index: 1030;
}

.dima-navbar-fixed-top-active .clear-nav {
  position: relative;
  padding-top: 144px;
}

.clear-nav {
  position: relative;
  padding-top: 110px;
}

.dima-navbar {
  position: relative;
  overflow: visible;
  background-color: #ffffff;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  height: inherit;
  z-index: 1030;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(161, 161, 161, 0.25);
  box-shadow: 0px 1px 2px 0px rgba(161, 161, 161, 0.25);
}

.dima-navbar.fix_nav {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-navbar-wrap.desk-nav.dima-floating-header {
  position: absolute;
  left: 0;
  right: 0;
}

.dima-navbar-wrap.desk-nav.dima-floating-header .dima-floating-menu {
  top: 40px;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.dima-navbar-wrap.desk-nav .search-box .close-search-box {
  right: 30px;
}

.dima-navbar-wrap.desk-nav.fixed .search-box input {
  padding: 0;
}

.dima-navbar-wrap.desk-nav.fixed .search-box .close-search-box {
  right: 0;
}

.dima-nav {
  list-style: none;
}

.dima-nav > li {
  float: left;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-nav > li > a {
  color: #282c37;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  padding: 0 15px 0 15px;
  letter-spacing: 0;
}

.dima-nav > li > a:hover {
  text-decoration: none;
  background-color: transparent;
  color: #2b90d9;
}

.dima-nav > li > a i, .dima-nav > li > a svg {
  padding-right: 10px;
  width: 20px !important;
}

.dima-nav .sub-menu h6 {
  color: #282c37;
}

.dima-nav .sub-menu a {
  position: relative;
  display: block;
  clear: both;
  padding: 5px 30px;
  line-height: 1.7;
  font-size: 14px;
  white-space: nowrap;
  color: #282c37;
  -webkit-transition: none;
  transition: none;
}

.dima-nav .sub-menu a:hover {
  text-decoration: none;
  color: #2b90d9;
}

.dima-nav .sub-menu a i, .dima-nav .sub-menu a svg {
  padding-right: 10px;
  width: 20px;
}

body.full-width .dima-floating-menu.fix_nav .dima-topbar, body.full-width .dima-floating-menu.fix_nav .dima-navbar-global {
  padding: 0;
}

body.full-width .dima-floating-menu .dima-topbar, body.full-width .dima-floating-menu .dima-navbar-global {
  padding: 0 30px;
}

body.full-width .dima-floating-menu .search-box input {
  padding: 0 30px;
}

.dima-navbar-wrap.desk-nav {
  position: relative;
}

.dima-navbar-wrap.desk-nav .dima-navbar-global {
  display: table;
}

.dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar .dima-nav > li > a, .dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar .dima-nav-end > li > a {
  color: #FFF;
}

.dima-navbar-wrap.desk-nav .dima-navbar-transparent.fix_nav {
  background: #FFF;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(161, 161, 161, 0.25);
  box-shadow: 0px 1px 2px 0px rgba(161, 161, 161, 0.25);
}

.dima-navbar-wrap.desk-nav .dima-navbar-transparent.fix_nav .dima-nav > li > a, .dima-navbar-wrap.desk-nav .dima-navbar-transparent.fix_nav .dima-nav-end > li > a {
  color: #282c37;
}

.dima-navbar-wrap.desk-nav .dima-navbar .logo {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-navbar-wrap.desk-nav .dima-navbar .logo p {
  margin-bottom: 0;
  height: 100%;
  font-size: 0px;
  line-height: 0px;
}

.dima-navbar-wrap.desk-nav .dima-navbar .logo p img {
  display: inline-block;
  vertical-align: middle;
  max-width: 225px;
  width: auto;
  max-height: 150px;
  height: auto \9;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end {
  position: static;
  display: block;
  float: right;
  margin: 0;
  z-index: 1030;
  line-height: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .start-border, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .start-border {
  padding-left: 45px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .sub-menu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  right: 0;
  float: left;
  min-width: 260px;
  padding: 20px 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 0 2px 0px #2b90d9;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 0 2px 0px #2b90d9;
  z-index: 99999;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .sub-menu li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .sub-menu li {
  position: relative;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-hover > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-hover.dima-mega-menu > .sub-menu li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-hover.dima-mega-menu > .sub-menu li > ul, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-hover.dima-mega-menu > .sub-menu li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-hover.dima-mega-menu > .sub-menu li > ul {
  visibility: visible;
  opacity: 1;
  background: transparent;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu {
  position: static;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu .dima-menu-title, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu .dima-menu-title {
  font-weight: 700;
  margin-bottom: 5px;
  padding: 5px 30px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu .dima-menu-title i, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu .dima-menu-title i {
  padding-right: 10px;
  width: 20px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu > .sub-menu {
  right: 0;
  left: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu > .sub-menu > li > a:after, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu > .sub-menu > li > a:after {
  content: "" !important;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu > .sub-menu li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu > .sub-menu li {
  float: left;
  width: 100%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu > .sub-menu li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu > .sub-menu li > ul, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu > .sub-menu li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu > .sub-menu li > ul {
  position: static;
  width: 100%;
  min-width: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-2 > .sub-menu > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-2 > .sub-menu > li {
  width: 50%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-2 > .sub-menu > li:nth-child(n+3), .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-2 > .sub-menu > li:nth-child(n+3) {
  margin-top: 25px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-3 > .sub-menu > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-3 > .sub-menu > li {
  width: 33.33%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-3 > .sub-menu > li:nth-child(n+4), .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-3 > .sub-menu > li:nth-child(n+4) {
  margin-top: 25px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-4 > .sub-menu > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-4 > .sub-menu > li {
  width: 25%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-4 > .sub-menu > li:nth-child(n+5), .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-4 > .sub-menu > li:nth-child(n+5) {
  margin-top: 25px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-5 > .sub-menu > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-5 > .sub-menu > li {
  width: 20%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-5 > .sub-menu > li:nth-child(n+6), .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-5 > .sub-menu > li:nth-child(n+6) {
  margin-top: 25px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-6 > .sub-menu > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-6 > .sub-menu > li {
  width: 16.666666%;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .dima-mega-menu.col-6 > .sub-menu > li:nth-child(n+7), .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .dima-mega-menu.col-6 > .sub-menu > li:nth-child(n+7) {
  margin-top: 25px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li {
  position: relative;
  float: left;
  height: 110px;
  line-height: 110px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li.dima-hover > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li.dima-hover > a {
  color: #2b90d9 !important;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li.active a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li.active a {
  color: #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > a {
  color: #282c37;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px;
  padding: 0 15px 0 15px;
  padding-right: 15px !important;
  letter-spacing: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > a:hover, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > a:hover {
  text-decoration: none;
  background-color: transparent;
  color: #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li.sfHover > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li.current > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li.sfHover > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li.current > a {
  color: #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li .menu-full-width, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li .menu-full-width {
  left: -15px;
  right: auto;
  top: 110px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > .sub-menu a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > .sub-menu li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li .menu-full-width a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li .menu-full-width li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > .sub-menu a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > .sub-menu li, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li .menu-full-width a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li .menu-full-width li {
  text-align: left;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li > .sub-menu .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li .menu-full-width .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > .sub-menu .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li .menu-full-width .sub-menu {
  left: auto;
  right: 100%;
  top: -20px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #2b90d9;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li:after, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li:last-child > a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li:last-child > a {
  padding-right: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav > li.sub-icon > a:after, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li.sub-icon > a:after {
  display: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .sub-icon > a:after, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .sub-icon > a:after {
  content: "\f107";
  position: absolute;
  right: 40px;
  margin-left: 0.35em;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  speak: none;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width {
  position: static;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width .sub-menu, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width .sub-menu {
  width: 100%;
  left: 0px;
  padding: 15px 30px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width .sub-menu a, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width .sub-menu a {
  padding: 5px 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width .sub-menu a i, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width .sub-menu a i {
  padding-right: 25px;
  width: 20px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width .menu-section, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width .menu-section {
  padding: 15px 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav .menu-full-width .menu-section h6, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .menu-full-width .menu-section h6 {
  color: #282c37;
  font-weight: 700;
  text-align: left;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end > li > .sub-menu li {
  line-height: normal;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .shopping-btn a i, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .search-btn a i {
  font-size: 20px;
  line-height: 14px;
  -webkit-font-smoothing: antialiased;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .shopping-btn a .shop-icon, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .search-btn a .shop-icon {
  position: relative;
  font-size: 20px;
  line-height: 14px;
  -webkit-font-smoothing: antialiased;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .shopping-btn a .shop-icon span, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .search-btn a .shop-icon span {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .shopping-btn a:hover, .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .search-btn a:hover {
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-bottom: none !important;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end .search-btn {
  margin-left: 15px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end.add-border .start-border {
  padding-left: 45px;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end.add-border .start-border:before {
  content: '';
  border-left: 1px solid #dfe5e9;
  position: absolute;
  height: 78px;
  overflow: auto;
  top: 16px;
  display: block;
  left: 0px;
  margin-left: 15px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav-end.add-border .start-border .badge-number {
  left: 15px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-navbar-wrap.desk-nav .dima-navbar nav .badge-number {
  position: absolute;
  width: 18px;
  height: 18px;
  font-size: 13px;
  line-height: 16px;
  border-radius: 50%;
  color: #FFF;
  display: block;
  text-align: center;
  background: #2b90d9;
  top: -15px;
  left: 33px;
}

@media only screen and (min-width: 990px) {
  .dima-navbar-wrap.desk-nav .dima-navbar nav .dima-nav {
    display: block !important;
  }
  .dima-navbar-wrap.desk-nav .dima-btn-nav {
    display: none;
  }
  .dima-navbar-wrap.desk-nav.fixed {
    max-height: 100px;
  }
  .dima-navbar-wrap.desk-nav.fixed .fix_nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .dima-navbar-wrap.desk-nav.fixed.dima-topbar-active {
    max-height: 134px !important;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li > .sub-menu.nav-menu, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > .sub-menu.nav-menu {
    top: 100px;
    padding: 20px 0;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li > .sub-menu.nav-menu li a, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > .sub-menu.nav-menu li a {
    padding: 5px 30px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li > .sub-menu.nav-menu .sub-menu, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > .sub-menu.nav-menu .sub-menu {
    top: -20px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li > .sub-menu, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > .sub-menu {
    top: 100px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li:last-child a, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li:last-child a {
    padding-right: 0;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li.menu-full-width .sub-menu, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li.menu-full-width .sub-menu {
    padding: 15px 30px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li.menu-full-width .sub-menu li a, .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li.menu-full-width .sub-menu li a {
    padding: 5px 0;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li > a {
    height: 100px;
    padding: 0 15px 0 15px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > a {
    height: 100px;
    padding: 0 15px 0 15px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > a.start-border {
    padding-left: 45px;
    padding-right: 0px;
  }
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav-end > li > a.start-border:before {
    height: 68px !important;
  }
  .dima-navbar-wrap.desk-nav.fixed .donate {
    padding: 30px 0 0 30px;
  }
}

.mobile-nav .col-2 > .sub-menu > li, .mobile-nav .col-3 > .sub-menu > li, .mobile-nav .col-4 > .sub-menu > li, .mobile-nav .col-5 > .sub-menu > li {
  width: 100% !important;
}

.mobile-nav.dima-navbar-wrap {
  height: auto;
}

.mobile-nav.dima-navbar-wrap .dima-navbar {
  height: auto;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav .cart_wrapper,
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav .dima-nav-end {
  display: none !important;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .logo {
  position: absolute !important;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.mobile-nav.dima-navbar-wrap .dima-navbar .logo .dima-brand {
  display: block;
  height: 100%;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .logo .dima-brand img {
  position: relative;
  top: 50%;
  display: block;
  width: auto;
  max-height: 80px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mobile-nav.dima-navbar-wrap .dima-navbar .logo p {
  height: 90px;
  margin: 0;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .logo img {
  max-width: 110px !important;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .dima-sub-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .dima-sub-toggle .sub-icon {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -9px;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1;
}

.mobile-nav.dima-navbar-wrap .dima-navbar .dima-sub-toggle .sub-icon:before {
  content: "\f107";
  position: absolute;
  margin-left: 0.35em;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  speak: none;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: #282c37;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav {
  padding-top: 90px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .shopping-btn a i, .mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .search-btn a i {
  font-size: 20px;
  line-height: 14px;
  -webkit-font-smoothing: antialiased;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .shopping-btn a:hover, .mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .search-btn a:hover {
  text-decoration: none;
  background-color: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-bottom: none !important;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .search-btn {
  margin-left: 15px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .start-border {
  padding-left: 45px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .start-border:before {
  content: '';
  border-left: 1px solid #dfe5e9;
  position: absolute;
  height: 58px;
  overflow: auto;
  top: 16px;
  display: block;
  left: 0px;
  margin-left: 15px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .start-border .badge-number {
  left: 60px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .badge-number {
  position: absolute;
  width: 18px;
  height: 18px;
  font-size: 13px;
  line-height: 18px;
  border-radius: 50%;
  color: #FFF;
  display: block;
  text-align: center;
  background: #2b90d9;
  top: 33px;
  left: 33px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end > li {
  position: relative;
  float: left;
  line-height: 90px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end > li > a {
  color: #282c37;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  padding: 0 15px 0 15px;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end > li > a:hover {
  text-decoration: none;
  background-color: transparent;
  color: #2b90d9;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end > li.cart_wrapper a:before {
  height: 50% !important;
  top: 25% !important;
  margin-left: 0px !important;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end > li.cart_wrapper .start-border {
  padding-left: 15px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav {
  overflow: hidden;
  display: none;
  float: none;
  padding-bottom: 20px;
  margin: 0;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li {
  position: relative;
  display: block !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  float: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li > a {
  position: relative;
  color: #282c37;
  font-weight: 400;
  font-style: normal;
  height: auto;
  margin: 2px 0;
  padding: 10px 0;
  float: left;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  text-align: left;
  width: 100%;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li > a:hover {
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li.sub-icon > a:after {
  display: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li > .sub-menu {
  left: auto;
  right: 0;
  list-style: none;
  top: 134px;
  clear: both;
  visibility: visible;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li > .sub-menu .sub-icon a:after {
  float: none;
  right: 0;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav > li > .sub-menu .sub-menu {
  left: auto;
  right: 100%;
  top: -20px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  visibility: visible;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav .sub-menu {
  position: static;
  top: auto;
  left: auto;
  float: none;
  max-width: none;
  margin-left: 1.5em;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav .sub-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav .sub-menu li a {
  padding: 5px 0;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .badge-number {
  top: 1px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .donate {
  display: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end {
  position: absolute;
  z-index: 1030;
  top: 0;
  right: 0px;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .total {
  display: none;
}

.mobile-nav.dima-navbar-wrap .dima-navbar nav .dima-nav-end .badge-number {
  top: 20px;
  left: 25px !important;
}

.mobile-nav.dima-navbar-wrap .dima-btn-nav {
  background-color: #FFFFFF;
  margin-top: 20px;
  display: none;
  float: left;
  padding: 0.458em 0.625em;
  font-size: 24px;
  line-height: 1;
  color: #919191;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: 1px solid #dfe5e9;
}

.mobile-nav.dima-navbar-wrap .dima-btn-nav:hover {
  color: #919191;
  background-color: #FFFFFF;
}

.mobile-nav.dima-navbar-wrap.fixed {
  top: 0;
  left: 0;
  right: 0;
  position: relative !important;
  z-index: 1030;
  overflow: visible;
}

.dima-topbar {
  position: relative;
  min-height: 34px;
  color: #6a6e78;
  background-color: #f7fafc;
  z-index: 1031;
}

.dima-topbar .social-icons {
  padding: 8px 0;
  font-size: 14px;
  line-height: 14px;
}

.dima-topbar .social-icons li {
  margin: 2px;
  position: relative;
  text-shadow: none;
  display: inline;
}

.dima-topbar .social-icons li:last-child svg, .dima-topbar .social-icons li:last-child i {
  padding-right: 0px;
}

.dima-topbar .dima-social-global {
  float: right;
}

.dima-topbar .dima-social-global a {
  width: 28px;
  height: 32px;
  font-size: 18px;
  line-height: 32px;
  font-family: "FontAwesome";
  text-align: center;
  padding: 2px;
}

.dima-topbar .dima-social-global a:last-child {
  margin-right: 2px;
}

.dima-topbar .dima-menu {
  padding: 8px 0;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
}

.dima-topbar .dima-menu.dima-myaccount {
  padding-right: 15px;
}

.dima-topbar .dima-menu.dima-myaccount li {
  padding-right: 15px;
}

.dima-topbar li a, .dima-topbar .card a {
  color: #6a6e78;
}

.dima-topbar li a:hover, .dima-topbar .card a:hover {
  text-decoration: underline;
}

.dima-topbar svg, .dima-topbar i {
  padding-right: 10px;
  font-size: 18px;
  line-height: 18px;
  color: #282c37;
}

.dima-topbar svg {
  width: 25px !important;
}

.dima-topbar .card a {
  position: absolute;
  right: 0;
  top: 10px;
}

.dima-topbar.dima-theme {
  background: #2b90d9;
  border-color: #fff;
}

.dima-topbar.dima-theme svg, .dima-topbar.dima-theme i, .dima-topbar.dima-theme a {
  color: #fff;
}

.search-box {
  position: absolute;
  width: 100%;
  border-top: 1px solid #dfe5e9;
  display: none;
  background: #2b90d9;
  opacity: 1;
  -webkit-box-shadow: inset 0px -1px 0 #1c669c;
          box-shadow: inset 0px -1px 0 #1c669c;
}

.search-box input {
  color: #FFFFFF;
  background-color: #2b90d9;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  height: 69px;
  border: none;
  padding: 8px 0;
  -webkit-box-shadow: inset 0px -1px 0 #1c669c;
          box-shadow: inset 0px -1px 0 #1c669c;
}

.search-box .close-search-box {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-box .close-search-box a {
  font-size: 18px;
  text-decoration: none;
  color: #FFFFFF;
}

.search-box ::-moz-placeholder {
  color: #FFFFFF;
}

.search-box ::-webkit-input-placeholder {
  color: #FFFFFF;
}

.dima-menu {
  text-align: right;
}

.dima-menu li {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0 15px;
}

.dima-menu li:last-child {
  border-right: none;
  padding-right: 0;
}

.dima-menu li a {
  padding: 0;
}

.dima-menu li:first-child {
  padding-left: 0;
}

.dima-menu li:last-child {
  padding-right: 0;
}

.boxed .fixed .dima-navbar {
  max-width: 970px;
  width: 90%;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsed {
  background-color: #fff;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.dima-custom-item-image {
  display: none;
}

.admin-bar .dima-navbar-wrap.desk-nav.fixed .fix_nav {
  top: 32px !important;
}

@media only screen and (max-width: 989px) {
  .dima-btn-nav {
    display: block !important;
  }
  .dima-topbar .dima-menu li {
    width: 100%;
    padding: 5px 0;
  }
  .dima-nav-end .product_list_widget,
  .desk-nav {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .mobile-nav .dima-floating-menu.dima-navbar {
    width: 100%;
  }
  .mobile-nav .dima-floating-menu.dima-navbar .container {
    width: 90% !important;
  }
  .boxed .mobile-nav .dima-floating-menu.dima-navbar {
    padding: 0 1.931em;
  }
  .vertical-menu.boxed .all_content {
    margin: 0 !important;
  }
  .search-box input {
    font-size: 20px !important;
    font-weight: 300 !important;
    padding: 21px 2px !important;
  }
  .vertical-menu .dima-main, .vertical-menu .top-footer, .vertical-menu .dima-footer {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .boxed .fixed .dima-navbar {
    width: 722px;
  }
}

@media only screen and (min-width: 1140px) {
  .boxed .fixed .dima-navbar {
    max-width: 1140px;
  }
}

@media only screen and (min-width: 1600px) {
  .boxed .fixed .dima-navbar {
    max-width: 1200px;
  }
}

.dima-navbar-wrap.mobile-nav .dima-brand img.dima-logo-2x {
  display: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar.fix_nav .no-fixed-logo {
  display: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar.fix_nav .fixed-logo {
  display: block;
}

.dima-navbar-wrap.desk-nav .dima-navbar .dima-brand .dima-logo-2x {
  display: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar .fixed-logo {
  display: none;
}

.dima-navbar-wrap.mobile-nav .dima-navbar .logo .dima-brand img.dima-logo-2x {
  display: none;
}

.dima-navbar-wrap.mobile-nav .dima-navbar .logo .dima-brand img.dima-logo-1x {
  display: block;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .dima-navbar-wrap.mobile-nav .dima-navbar .logo .dima-brand img.dima-logo-2x {
    display: block;
  }
  .dima-navbar-wrap.mobile-nav .dima-navbar .logo .dima-brand img.dima-logo-1x {
    display: none;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar {
    /*.dima-brand {
          .no-fixed-logo,
          .fixed-logo {
            .dima-logo-1x {
              display: none;
            }
            .dima-logo-2x {
              display: block;
            }
          }
        }*/
  }
  .dima-navbar-wrap.desk-nav .dima-navbar.fix_nav .no-fixed-logo {
    display: none;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar.fix_nav .fixed-logo {
    display: block;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar .dima-brand img.dima-logo-2x {
    display: block;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar .dima-brand img.dima-logo-1x {
    display: none;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar .fixed-logo {
    display: none;
  }
}

.dima-one-page-navigation-active .dima-nav-end {
  display: none !important;
}

.header-offset {
  margin-top: -110px;
  overflow: hidden;
}

@media only screen and (max-width: 989px) {
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar {
    background-color: #ffffff;
    -webkit-box-shadow: 0.5px 0.866px 1px 0px #a6a498;
    box-shadow: 0.5px 0.866px 1px 0px #a6a498;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar .dima-nav li a {
    color: #282c37;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar .logo img.two {
    display: inline-block;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar .logo img.one {
    display: none;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.fix_nav {
    background: #FFF;
    -webkit-box-shadow: 0.5px 0.866px 1px 0px #a6a498;
    box-shadow: 0.5px 0.866px 1px 0px #a6a498;
  }
  .dima-navbar-wrap.desk-nav .dima-navbar-transparent.fix_nav .dima-nav li a {
    color: #282c37;
  }
}

.dima-navbar-wrap.desk-nav.dima-navbar-top {
  height: auto !important;
  max-height: 500px;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar nav {
  position: relative;
  background: #FFFFFF;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .logo {
  position: relative;
  display: block;
  margin: 100px auto;
  height: auto;
  z-index: 1;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .logo p {
  text-align: center;
  height: auto;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .dima-nav {
  float: none;
  text-align: center;
  background: #f7fafc;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .dima-nav > li {
  display: inline-block;
  float: none;
  margin-bottom: -2px;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .dima-nav > li a:hover {
  color: #2b90d9;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .dima-nav .sub-menu {
  background: #FFFFFF;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top .dima-navbar .dima-btn-nav {
  margin: 10px 0;
  width: 53px;
  float: none;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top.fixed .fix_nav .logo {
  display: none;
}

.dima-navbar-wrap.desk-nav.dima-navbar-top.fixed .fix_nav .dima-nav li.dima-mega-menu > .sub-menu, .dima-navbar-wrap.desk-nav.dima-navbar-top.fixed .fix_nav .dima-nav-end li.dima-mega-menu > .sub-menu {
  top: 100;
}

.dima-navbar-wrap.desk-nav.dima-navbar-center .dima-navbar nav .dima-nav > li > a,
.dima-navbar-wrap.desk-nav.dima-navbar-center .dima-navbar nav .dima-nav-end > li > a {
  padding-left: 25px;
  padding-right: 25px;
}

.dima-navbar-wrap.desk-nav.dima-navbar-center .dima-navbar nav {
  display: table;
  margin: 0 auto;
  text-align: center;
}

.dima-navbar-wrap.desk-nav.dima-navbar-center .dima-navbar .logo-cenetr .logo {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 15px;
  height: 110px;
}

.dima-navbar-wrap.desk-nav.dima-navbar-center .dima-navbar .logo-cenetr .logo p {
  text-align: center;
  position: relative;
  display: table-cell;
}

.dima-navbar-wrap.desk-nav.dima-navbar-center.fixed .logo-cenetr .logo {
  height: 100px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical {
  width: 300px;
  position: fixed;
  left: 0;
  right: 0;
  height: 100%;
  overflow: visible !important;
  background: #FFF;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content {
  padding: 0 30px 30px 30px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content .dima-nav-end {
  width: 100%;
  text-align: center;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content .dima-nav-end li {
  display: block;
  float: none;
  height: auto;
  line-height: normal;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content .dima-nav-end li a {
  width: 100%;
  height: auto;
  padding: 20px 0;
  display: inline-block;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content .dima-nav-end .start-border:before {
  border: none;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .vertical-content .dima-nav-end .search-btn {
  margin: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .logo {
  position: relative;
  display: block;
  margin: 0 auto;
  height: auto;
  z-index: 1;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .logo p {
  text-align: center;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical nav > ul > li {
  display: inline-block;
  width: 100%;
  height: auto;
  line-height: normal;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical nav > ul > li > a {
  display: block;
  height: auto;
  padding: 15px 0 !important;
  text-align: center;
  width: 100%;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav {
  text-align: center;
  padding: 40px 0;
  width: 100%;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu {
  left: 270px;
  right: auto;
  background: #FFF;
  top: -20px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #2b90d9;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu .sub-menu {
  left: 100%;
  right: auto;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #2b90d9;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #2b90d9;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .dima-mega-menu {
  position: relative;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .dima-mega-menu .sub-menu {
  min-width: 750px;
  max-width: 750px;
  left: 270px;
  top: -20px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical {
  position: relative;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical > ul li, .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical > ul a {
  color: #282c37;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical > ul li i, .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical > ul a i {
  color: #282c37;
  font-size: 18px;
  line-height: 18px;
  margin-right: 10px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .header-vertical .social-media {
  border-top: 1px solid #edf4f8;
  padding-top: 20px;
  margin-top: 20px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .logo {
  border-bottom: 1px solid #edf4f8;
  padding: 55px 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .logo img {
  padding: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .sub-icon > a:after {
  content: '\f105' !important;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .product_list_widget {
  display: none;
}

.vertical-menu.boxed .dima-main, .vertical-menu.boxed .top-footer, .vertical-menu.boxed .dima-footer {
  margin-left: 0;
}

.vertical-menu.boxed .all_content {
  margin-left: 300px;
}

.vertical-menu.boxed.vertical-menu-end .dima-main, .vertical-menu.boxed.vertical-menu-end .top-footer, .vertical-menu.boxed.vertical-menu-end .dima-footer {
  margin-right: 0;
}

.vertical-menu.boxed.vertical-menu-end .all_content {
  margin-right: 300px;
  margin-left: 0;
}

.vertical-menu .dima-navbar-wrap.desk-nav {
  height: auto;
}

.vertical-menu .dima-main, .vertical-menu .top-footer, .vertical-menu .dima-footer {
  margin-left: 300px;
  margin-right: 0;
}

.vertical-menu.vertical-menu-end .dima-main, .vertical-menu.vertical-menu-end .top-footer, .vertical-menu.vertical-menu-end .dima-footer {
  margin-right: 300px;
  margin-left: 0;
}

.vertical-menu.vertical-menu-end .dima-navbar-vertical {
  left: auto !important;
}

.vertical-menu.vertical-menu-end .scroll-to-top {
  left: 10px !important;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu {
  right: 270px;
  left: auto;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #2b90d9;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #2b90d9;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu a {
  text-align: right;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu a i {
  position: relative;
  padding-right: 0px;
  float: right;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .sub-menu .sub-menu {
  right: 100%;
  left: auto;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .dima-mega-menu .sub-menu > li > a:after {
  content: "" !important;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .dima-mega-menu .sub-menu .sub-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .dima-nav .dima-mega-menu .menu-section {
  float: right;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .sub-icon > a:after {
  content: '\f104' !important;
  right: auto;
  left: 40px;
}

.vertical-menu.vertical-menu-end .dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .product_list_widget {
  display: none;
}

.vertical-menu ul.with-border li {
  border-color: #edf4f8;
}

.vertical-menu .search-box {
  bottom: 32px;
}

.dima-isotope-container.isotope-with-margin {
  margin: 0 -15px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.dima-isotope-container.isotope-with-margin .isotope-item {
  border-top: 0 solid transparent;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 30px solid transparent;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.isotope-item {
  overflow: hidden;
  border-left: 0px solid #fff;
  border-bottom: 0px solid #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0;
  padding: 0 !important;
}

.isotope-item[class*="ok-"] {
  margin-bottom: 0;
}

.isotope-item .work-item {
  width: 100%;
  z-index: 45;
  position: relative;
}

.isotope-item .work-item img {
  -webkit-box-shadow: inset 0px -10px 0px #fff;
  box-shadow: inset 0px -10px 0px #fff;
  width: 100%;
}

.isotope-item .work-item.title-style .work-info .cat-sep {
  position: relative;
  width: 60px;
  border-top: 1px solid #fff;
  display: block;
  margin: 5px auto;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.isotope-item .work-item.title-style .porftfolio-cat {
  margin: 0;
  padding: 0 20px;
  color: #ffffff;
}

.isotope-item .work-item.title-style .porftfolio-cat li {
  display: inline-block;
}

.isotope-item .work-item.title-style .porftfolio-cat li a {
  color: #ffffff;
}

.isotope-item .work-item.title-style .porftfolio-cat li a:hover {
  color: #ffffff;
}

.isotope-item .work-item.title-style .porftfolio-cat li:last-child .sep {
  display: none;
}

.isotope-item .work-info {
  position: absolute;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  top: 50%;
  margin-top: 0;
  z-index: 10;
}

.isotope-item .work-info .work-title {
  width: 100%;
  display: inline-block;
}

.isotope-item .work-info .work-title a, .isotope-item .work-info .work-title p {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  margin: 0 auto;
  width: 95%;
}

.isotope-item .work-info .work-title span {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}

.isotope-item .post-img:hover .link_overlay {
  background: #2b90d9;
  opacity: 1;
}

.post-img:hover .link_overlay {
  background: #2b90d9;
  opacity: 1;
}

.column_4 {
  display: block;
}

.column_4 .work-info {
  padding: 10px;
}

.column_4 .work-info .work-title p {
  font-size: 16px;
  line-height: 18px;
}

.column_4 .work-info .work-title span {
  display: none;
}

.column_4 .work-info .work-love {
  width: 20%;
}

.column_4 .work-info .work-love .heart {
  color: #2b90d9;
  font: 0.5625 "FontAwesome";
}

.column_4 .work-info .work-love span {
  color: #2b90d9;
}

.related-portfolio {
  background: #f7fafc;
}

.related-portfolio .related-portfolio-title {
  text-align: center;
  margin-bottom: 70px;
}

.filters {
  display: block;
  text-align: center;
  overflow: hidden;
  margin-bottom: 50px;
}

.filters ul {
  padding: 0;
  margin: 0;
}

.filters ul li {
  cursor: pointer;
}

.filters ul li a {
  color: #282c37;
  font-weight: 400;
  height: auto;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.filters ul li a:hover {
  color: #2b90d9;
  text-decoration: none;
}

.filters-box.filters ul {
  border: none;
}

.filters-box.filters ul li {
  display: inline-block;
  padding: 0 4px 4px 4px;
}

.filters-box.filters ul li a {
  border: 1px solid #dfe5e9;
  padding: 0.75em 1em;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  background: #f7fafc;
  width: 100%;
}

.filters-box.filters ul li a:hover {
  border: 1px solid #2b90d9;
  color: #FFF;
  background: #2b90d9;
}

.filters-box.filters ul .current a {
  border: 1px solid #2b90d9;
  color: #FFF;
  background: #2b90d9;
}

@media only screen and (max-width: 768px) {
  .filters-box.filters ul {
    border: none;
    margin: 0 auto;
    width: 95%;
  }
  .filters-box.filters ul li {
    display: inline-block;
    float: left;
    width: 32%;
  }
}

@media only screen and (max-width: 480px) {
  .filters-box.filters {
    margin: 0 -10px 40px -10px;
  }
  .filters-box.filters ul li {
    display: inline-block;
    float: left;
    width: 49%;
  }
}

.dima-isotope-container {
  margin: 0 -12px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.dima-isotope-container.isotope-no-margin {
  margin: 0;
}

.dima-isotope-container.isotope-no-margin .hentry {
  margin: 0;
  border-top: 0 solid transparent;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ok-clm-warp {
  margin: 0 -12px;
}

.products-grids div.hentry,
.products-grids article.hentry,
.dima-isotope-container div.hentry,
.dima-isotope-container article.hentry {
  margin: 0;
  border-top: 0 solid transparent;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
  border-bottom: 2em solid transparent;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.columns-2 .hentry {
  width: 50%;
}

.columns-3 .hentry {
  width: 33.3333333%;
}

.columns-4 .hentry {
  width: 25%;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .columns-3 .hentry, .columns-4 .hentry {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  [class*="columns-"] .hentry {
    width: 100%;
  }
}

.tagcloud,
.tags {
  padding-top: 30px;
}

.tagcloud a,
.tags a {
  display: inline-block;
  margin: 0 0 8px 0;
  margin-right: 3px;
  margin-left: 0;
  padding: 8px 10px;
  text-transform: capitalize;
  line-height: 100%;
  color: #6a6e78;
  background-color: #f7fafc;
  border: 1px solid #edf4f8;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.tagcloud a:hover,
.tags a:hover {
  color: #fff;
  background-color: #2b90d9;
  border: 1px solid #2b90d9;
}

.tagcloud a i,
.tags a i {
  margin-right: 3px;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 500;
  line-height: 2em;
  color: #FFFFFF;
  background: #282c37;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

.post-content ul, .post-content ol {
  margin: 0 0 0 25px;
}

.post-content ul {
  list-style: initial;
}

.post-content ul.posts-list {
  margin: 0;
  list-style: none;
}

.boxed-blog.blog-list.vertical-posts-list {
  background: #FFFFFF;
}

.boxed-blog.blog-list.vertical-posts-list .posts-list {
  overflow: hidden;
  padding: 25px;
  border: 1px solid #dfe5e9;
  border-top: none;
}

.boxed-blog.blog-list.vertical-posts-list article {
  margin-bottom: 0;
}

.boxed-blog.blog-list.grid-posts-list {
  background: #FFFFFF;
  position: relative;
  border: 1px solid #dfe5e9;
}

.boxed-blog.blog-list.grid-posts-list .main-post {
  border-bottom: 1px solid #dfe5e9;
}

.boxed-blog.blog-list.grid-posts-list .main-post, .boxed-blog.blog-list.grid-posts-list .posts-list {
  padding: 25px;
}

.boxed-blog.blog-list.grid-posts-list .posts-list {
  padding-bottom: 0;
}

.boxed-blog.blog-list.grid-posts-list .with-two-clm > li {
  width: 48%;
  overflow: hidden;
  padding-right: 0;
  float: left;
}

.boxed-blog.blog-list.grid-posts-list .with-two-clm > li:nth-child(2n+1) {
  margin-right: 3.4%;
}

.boxed-blog.blog-list.grid-posts-list article {
  margin-bottom: 0;
}

.boxed-blog.blog-list.horizontal-posts-list {
  background: #FFFFFF;
  position: relative;
  border: 1px solid #dfe5e9;
}

.boxed-blog.blog-list.horizontal-posts-list .main-post, .boxed-blog.blog-list.horizontal-posts-list .posts-list {
  padding: 25px;
}

.boxed-blog.blog-list.horizontal-posts-list article {
  margin-bottom: 0;
}

.boxed-blog.blog-list.horizontal-posts-list article.e-post {
  border: none;
  padding: 0 !important;
}

.boxed-blog.blog-list.horizontal-posts-list .split {
  height: 100%;
  border-right: 1px solid #dfe5e9;
  position: absolute;
  right: 50%;
}

.boxed-blog.blog-list .posts-list article {
  width: 100%;
  float: left;
  margin-bottom: 0;
}

.boxed-blog.blog-list .posts-list > li {
  width: 100%;
  margin: 0;
  float: left;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.boxed-blog.blog-list .posts-list > li:last-child {
  padding-bottom: 0;
}

.boxed-blog.blog-list .posts-list .post-meta {
  border: none;
  padding: 0;
}

.boxed-blog.blog-list .posts-list .post-meta ul {
  line-height: 16px;
  text-align: left;
  overflow: hidden;
}

.boxed-blog.blog-list .posts-list .post-meta ul li {
  float: left;
  padding-right: 10px;
  padding-bottom: 2px;
}

.boxed-blog.blog-list .posts-list .post-img {
  display: block;
  background: #2b90d9;
  width: 60px;
  height: 60px;
  margin: 0;
  margin-right: 20px;
  float: left;
  overflow: hidden;
  vertical-align: top;
}

.boxed-blog.blog-list .posts-list .post-img:before {
  font-family: 'FontAwesome';
  position: absolute !important;
  z-index: 100;
  color: #fff;
  left: 50%;
  top: 50%;
  font-size: 24px;
  line-height: 25px;
  margin-top: -12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.boxed-blog.blog-list .posts-list .post-img.post-standard:before {
  content: "\f036";
}

.boxed-blog.blog-list .posts-list .post-img.post-chat:before {
  content: "\f0e5";
}

.boxed-blog.blog-list .posts-list .post-img.post-audio:before {
  content: "\f028";
}

.boxed-blog.blog-list .posts-list .post-img.post-quote:before {
  content: "\f10d";
}

.boxed-blog.blog-list .posts-list .post-img.post-link:before {
  content: "\f0c1";
}

.boxed-blog.blog-list .posts-list .post-img.post-video:before {
  content: "\f04b";
}

.boxed-blog.blog-list .posts-list .post-img.post-gallery:before {
  content: "\f07e";
}

.boxed-blog.blog-list .posts-list .posts-list-content {
  padding-top: 5px;
}

.boxed-blog.blog-list .post, .boxed-blog.blog-list article {
  margin-bottom: 30px;
}

.boxed-blog.blog-list .post.isotope-item, .boxed-blog.blog-list article.isotope-item {
  margin-bottom: 0;
}

.boxed-blog article.e-post, .boxed-blog .post.e-post {
  padding: 20px !important;
  background: #FFFFFF;
  border: 1px solid #dfe5e9;
}

.boxed-blog article.e-post .box, .boxed-blog .post.e-post .box {
  margin-bottom: 0;
  border: 0;
}

.boxed-blog article.e-post .post-meta, .boxed-blog .post.e-post .post-meta {
  border-bottom: 1px solid #dfe5e9;
  padding: 20px 0 20px 0;
}

.boxed-blog article.e-post .post-content, .boxed-blog .post.e-post .post-content {
  padding: 25px 0 5px 0;
}

.boxed-blog article .post-img, .boxed-blog .post .post-img {
  overflow: hidden;
  position: relative;
  height: auto;
  width: auto;
}

.boxed-blog article .post-img img, .boxed-blog .post .post-img img {
  display: block;
  overflow: hidden;
  width: 100%;
}

.boxed-blog article .post-meta, .boxed-blog .post .post-meta {
  padding: 20px 25px;
  font-size: 14px;
  line-height: 14px;
  background: #FFFFFF;
  border-bottom: none;
  margin-bottom: 0;
}

.boxed-blog article .post-meta a, .boxed-blog .post .post-meta a {
  color: #6a6e78;
}

.boxed-blog article .post-meta a:hover, .boxed-blog .post .post-meta a:hover {
  color: #2b90d9;
}

.boxed-blog article .post-meta ul, .boxed-blog .post .post-meta ul {
  text-align: right;
  margin: 0;
}

.boxed-blog article .post-meta ul li, .boxed-blog .post .post-meta ul li {
  padding-right: 10px;
  display: inline-block;
}

.boxed-blog article .post-meta ul li:last-child, .boxed-blog .post .post-meta ul li:last-child {
  padding-right: 0;
}

.boxed-blog article .post-meta ul li.post-comments, .boxed-blog .post .post-meta ul li.post-comments {
  text-align: left;
}

.boxed-blog article .post-meta ul li.post-on, .boxed-blog .post .post-meta ul li.post-on {
  float: left;
  text-transform: capitalize;
}

.boxed-blog article .post-content, .boxed-blog .post .post-content {
  position: relative;
  padding: 25px;
  background: #FFFFFF;
  overflow: hidden;
}

.boxed-blog article .post-content.custom-post, .boxed-blog .post .post-content.custom-post {
  padding: 0;
}

.boxed-blog article .post-content.custom-post .single-post-title, .boxed-blog .post .post-content.custom-post .single-post-title {
  display: none;
}

.boxed-blog article .post-content.custom-post .social-media, .boxed-blog .post .post-content.custom-post .social-media {
  padding: 25px;
}

.boxed-blog article .pad, .boxed-blog .post .pad {
  padding: 20px;
  border: 1px solid #dfe5e9;
  border-bottom: none;
  background: #282c37;
}

.boxed-blog article.image-in-side, .boxed-blog .post.image-in-side {
  width: 100%;
  float: left;
}

.boxed-blog article.image-in-side .post-img, .boxed-blog .post.image-in-side .post-img {
  float: left;
  width: 48%;
  margin-right: 3.4%;
  z-index: 99;
}

.boxed-blog article.image-in-side .post-meta, .boxed-blog .post.image-in-side .post-meta {
  border: none;
  border-bottom: 1px solid #dfe5e9;
  overflow: hidden;
  padding: 0 0 20px 0;
}

.boxed-blog article.image-in-side .post-content, .boxed-blog .post.image-in-side .post-content {
  border: none;
  padding: 20px 0 0 0;
}

.boxed-blog .sda-post {
  position: relative;
}

.boxed-blog .sda-post img {
  margin-bottom: 1px;
}

.boxed-blog .no-box {
  padding: 0 !important;
  border: none !important;
}

.related-posts {
  margin-bottom: 30px;
  padding-bottom: 0;
}

.related-posts.related-posts-slide {
  padding-bottom: 25px;
}

.related-posts.related-posts-slide .related-post {
  margin-bottom: 0;
}

.related-posts .related-posts-title {
  margin-bottom: 30px;
}

.related-posts .related-entry {
  -webkit-box-sizing: box-sizing;
  box-sizing: box-sizing;
}

.related-posts .related-entry .related-entry-title h6 {
  font-size: 14px;
  line-height: 20px;
}

.related-posts .related-entry:hover .related-entry-title h6 {
  color: #2b90d9;
}

.related-post {
  margin-bottom: 30px;
}

.related-entry-media {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.related-entry-media .related-entry-thumbnail img {
  width: 100%;
  height: auto;
}

.vertical-menu-end .nav-reveal a.prev {
  left: 0;
}

.vertical-menu-end .nav-reveal a.next {
  right: 0;
  margin-right: 300px;
}

.vertical-menu-start .nav-reveal a.prev {
  left: 0;
  margin-left: 300px;
}

.vertical-menu-start .nav-reveal a.next {
  right: 0;
}

.nav-reveal a {
  position: fixed;
  margin-top: 60px;
  display: block;
  outline: none;
  text-align: left;
  z-index: 1000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.nav-reveal a.prev {
  left: 0;
}

.nav-reveal a.next {
  right: 0;
}

.nav-reveal a {
  overflow: hidden;
  width: 40px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: width 0.4s, background-color 0.4s;
  transition: width 0.4s, background-color 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.nav-reveal .icon-wrap {
  position: absolute;
  z-index: 100;
  top: 50px;
  width: 40px;
}

.nav-reveal .icon-wrap i, .nav-reveal .icon-wrap svg {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #FFFFFF;
}

.nav-reveal i, .nav-reveal i {
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  transition: -webkit-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  color: #fff;
  font-size: 22px;
  line-height: 22px;
}

.nav-reveal a.prev .icon-wrap {
  left: 0;
}

.nav-reveal a.next .icon-wrap {
  right: 0;
}

.nav-reveal svg.icon {
  fill: #af7ac4;
}

.nav-reveal div {
  position: absolute;
  top: 0;
  padding: 0 50px;
  width: 400px;
  height: 100%;
}

.nav-reveal div .dima-post-format {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 10px;
  background: #30302c;
}

.nav-reveal div .dima-post-format svg {
  -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
          transform: scale(0.3);
  color: #FFFFFF;
}

.nav-reveal div .dima-post-format i, .nav-reveal div .dima-post-format svg {
  font-size: 25px;
  line-height: 100px;
  width: 100px;
  height: 100px;
  text-align: center;
}

.nav-reveal a.prev div {
  left: 0;
  padding-right: 130px;
  text-align: right;
}

.nav-reveal a.prev div .dima-post-format {
  right: 10px;
}

.nav-reveal a.next div {
  right: 0;
  padding-left: 130px;
}

.nav-reveal a.next div .dima-post-format {
  left: 10px;
}

.nav-reveal h3, .nav-reveal .boxed-blog article .post-content .single-post-title, .boxed-blog article .post-content .nav-reveal .single-post-title, .nav-reveal .boxed-blog .post .post-content .single-post-title, .boxed-blog .post .post-content .nav-reveal .single-post-title {
  position: relative;
  margin: 0;
  padding: 20px 0;
  color: #fff;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
}

.nav-reveal div h3 span, .nav-reveal div .boxed-blog article .post-content .single-post-title span, .boxed-blog article .post-content .nav-reveal div .single-post-title span, .nav-reveal div .boxed-blog .post .post-content .single-post-title span, .boxed-blog .post .post-content .nav-reveal div .single-post-title span {
  display: block;
  padding-top: 10px;
  color: #542568;
  letter-spacing: 1px;
  font-weight: 300;
  font-size: 50%;
}

.nav-reveal img {
  position: absolute;
  top: 10px;
  height: 100px;
  width: 100px;
}

.nav-reveal a.prev img {
  right: 10px;
}

.nav-reveal a.next img {
  left: 10px;
}

.nav-reveal a:hover {
  width: 400px;
  background-color: #1c1c1a;
}

.dima-video .dima-video-wrapper embed, .dima-video .dima-video-wrapper iframe, .dima-video .dima-video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dima-video-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
}

.dima-video-wrapper.dima-self-hosted {
  height: auto;
}

.dima-link {
  background-color: #2b90d9;
  border-left: none;
  font-style: italic;
  position: relative;
  text-align: center;
  display: block;
  padding: 60px 35px;
}

.dima-link .entry-title, .dima-link a {
  position: relative;
  color: #FFFFFF;
  z-index: 10;
}

.dima-link .entry-title:hover, .dima-link a:hover {
  color: #FFFFFF;
}

.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  z-index: 10;
}

.video-overlay .video-overlay-hover {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.video-overlay .video-overlay-hover:hover {
  background: rgba(0, 0, 0, 0.6);
}

.video-overlay .video-play-button {
  display: block;
  position: absolute !important;
  z-index: 100;
  color: #fff;
  left: 50%;
  top: 50%;
  font-size: 4rem;
  line-height: 4rem;
  height: 4rem;
  margin-top: -2rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.video-overlay .video-play-button:before {
  font-family: 'FontAwesome';
  content: "\f144";
}

.news-in-pic {
  padding-bottom: 10px;
}

.news-in-pic ul {
  overflow: hidden;
  margin: 0;
  margin-right: -5.8%;
  list-style: none;
}

.news-in-pic .post-img {
  position: relative;
}

.news-in-pic .post-img img {
  width: 100%;
}

.news-in-pic .main-news-pic {
  width: 50%;
  clear: none;
  float: left;
  padding-right: 2.3%;
  margin-bottom: 2%;
  border: none;
}

.news-in-pic li.news-pic {
  border: none;
  width: 13.2%;
  margin-right: 2.39%;
  margin-bottom: 2.5%;
  clear: none;
  float: left;
}

article {
  position: relative;
}

article.sticky .post-meta {
  background: #F7F7F7 !important;
}

article.format-video .post-meta.box, article.format-audio .post-meta.box {
  margin-top: -1px;
}

.post-content > *:last-child {
  margin-bottom: 0;
}

.post-content p {
  margin-bottom: 20px;
}

.post-content blockquote p, .post-content ul li p {
  margin-bottom: 0;
}

.boxed .post .container {
  width: 100%;
}

.product-img:hover .dima-admin-edit,
article:hover .dima-admin-edit {
  display: block;
}

.dima-admin-edit {
  position: absolute;
  display: none;
  z-index: 9999;
  background-color: rgba(37, 37, 37, 0.4);
  color: #fff !important;
  padding: 3px 10px;
  font-size: 14px;
}

.dima-admin-edit:hover {
  background: #252525;
}

body:not(.single-post) .boxed-blog article .post-content.custom-post,
body:not(.single-post) .boxed-blog .post .post-content.custom-post {
  padding: 25px;
}

.a2a_svg {
  border-radius: 0 !important;
}

.post-share {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dfe5e9;
}

@media only screen and (max-width: 989px) {
  .nav-reveal a {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .boxed-blog .post .post-meta ul,
  .boxed-blog article .post-meta ul {
    overflow: hidden;
  }
  .boxed-blog .post .post-meta ul li,
  .boxed-blog article .post-meta ul li {
    float: left;
    line-height: 1.7142857143rem;
  }
}

.dima-big-grid-wrapper.hover-two .big-grid-meta {
  background: rgba(28, 28, 26, 0.4);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dima-big-grid-wrapper.hover-two article:hover .big-grid-meta {
  background: rgba(28, 28, 26, 0.7);
  padding-left: 35px;
}

.dima-big-grid-wrapper article .post-img {
  width: 100%;
  position: relative;
  line-height: 0;
  color: #FFF;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
}

.dima-big-grid-wrapper .posts-list article,
.dima-big-grid-wrapper .main-post article {
  padding-bottom: 2px;
  padding-right: 2px;
  float: left;
  position: relative;
}

.dima-big-grid-wrapper .posts-list article .big-cover,
.dima-big-grid-wrapper .main-post article .big-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 4;
}

.dima-big-grid-wrapper .big-grid-meta {
  padding: 25px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 5;
}

.dima-big-grid-wrapper .big-grid-meta .entry-title a {
  color: #ffffff;
}

.dima-big-grid-wrapper .big-grid-meta ul {
  text-align: left;
  margin: 0;
}

.dima-big-grid-wrapper .big-grid-meta ul li {
  display: inline-block;
  padding-right: 10px;
}

.dima-big-grid-wrapper .big-grid-meta ul li a {
  color: #ffffff;
}

.dima-big-grid-wrapper .posts-list article .big-grid-meta .entry-title {
  margin: 0;
  line-height: 18px;
}

.dima-big-grid-wrapper.dima-big-grid-one .main-post article {
  width: 66.66667%;
}

.dima-big-grid-wrapper.dima-big-grid-one .main-post article .post-img {
  height: 468px;
}

.dima-big-grid-wrapper.dima-big-grid-one .posts-list article {
  width: 33.3333%;
}

.dima-big-grid-wrapper.dima-big-grid-one .posts-list article .post-img {
  height: 233px;
}

.dima-big-grid-wrapper.dima-big-grid-one-padding .main-post article {
  padding-right: 30px;
  width: 66.66667%;
}

.dima-big-grid-wrapper.dima-big-grid-one-padding .main-post article .post-img {
  height: 490px;
}

.dima-big-grid-wrapper.dima-big-grid-one-padding .posts-list article {
  width: 33.3333%;
}

.dima-big-grid-wrapper.dima-big-grid-one-padding .posts-list article:first-child {
  padding-bottom: 30px;
}

.dima-big-grid-wrapper.dima-big-grid-one-padding .posts-list article .post-img {
  height: 230px;
}

.dima-big-grid-wrapper.dima-big-grid-two .main-post article {
  width: 50%;
}

.dima-big-grid-wrapper.dima-big-grid-two .main-post article .post-img {
  height: 372px;
}

.dima-big-grid-wrapper.dima-big-grid-two .posts-list article {
  width: 25%;
}

.dima-big-grid-wrapper.dima-big-grid-two .posts-list article .post-img {
  height: 185px;
}

.dima-big-grid-wrapper.dima-big-grid-three .main-post article {
  width: 50%;
}

.dima-big-grid-wrapper.dima-big-grid-three .main-post article .post-img {
  height: 372px;
}

.dima-big-grid-wrapper.dima-big-grid-three .posts-list article {
  width: 25%;
}

.dima-big-grid-wrapper.dima-big-grid-three .posts-list article .post-img {
  height: 185px;
}

.dima-big-grid-wrapper.dima-big-grid-for .main-post article {
  width: 33.333%;
}

.dima-big-grid-wrapper.dima-big-grid-for .main-post article .post-img {
  height: 245px;
}

.dima-big-grid-wrapper.dima-big-grid-five .main-post article {
  width: 50%;
}

.dima-big-grid-wrapper.dima-big-grid-five .main-post article .post-img {
  height: 372px;
}

.dima-big-grid-wrapper.dima-big-grid-slide-one .main-post article {
  width: 100%;
}

.dima-big-grid-wrapper.dima-big-grid-slide-one .main-post article .post-img {
  height: 490px;
}

.dima-big-grid-wrapper.dima-big-grid-slide-two .main-post article {
  width: 100%;
}

.dima-big-grid-wrapper.dima-big-grid-slide-two .main-post article .post-img {
  height: 372px;
}

.dima-big-grid-wrapper.dima-big-grid-slide-three .main-post article {
  width: 100%;
}

.dima-big-grid-wrapper.dima-big-grid-slide-three .main-post article .post-img {
  height: 245px;
}

.dima-big-grid-wrapper.dima-big-grid-slide-for .main-post article {
  width: 100%;
}

.dima-big-grid-wrapper.dima-big-grid-slide-for .main-post article .post-img {
  height: 185px;
}

.dima-big-grid-wrapper.dima-big-grid-slide-for .big-grid-meta .entry-title {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .dima-big-grid-wrapper.dima-big-grid-one .main-post article, .dima-big-grid-wrapper.dima-big-grid-two .main-post article, .dima-big-grid-wrapper.dima-big-grid-three .main-post article, .dima-big-grid-wrapper.dima-big-grid-for .main-post article, .dima-big-grid-wrapper.dima-big-grid-five .main-post article {
    width: 100%;
  }
  .dima-big-grid-wrapper.dima-big-grid-one .main-post article .post-img, .dima-big-grid-wrapper.dima-big-grid-two .main-post article .post-img, .dima-big-grid-wrapper.dima-big-grid-three .main-post article .post-img, .dima-big-grid-wrapper.dima-big-grid-for .main-post article .post-img, .dima-big-grid-wrapper.dima-big-grid-five .main-post article .post-img {
    height: 320px;
  }
  .dima-big-grid-wrapper.dima-big-grid-one .posts-list article, .dima-big-grid-wrapper.dima-big-grid-two .posts-list article, .dima-big-grid-wrapper.dima-big-grid-three .posts-list article, .dima-big-grid-wrapper.dima-big-grid-for .posts-list article, .dima-big-grid-wrapper.dima-big-grid-five .posts-list article {
    width: 50%;
  }
  .dima-big-grid-wrapper.dima-big-grid-one .posts-list article .post-img, .dima-big-grid-wrapper.dima-big-grid-two .posts-list article .post-img, .dima-big-grid-wrapper.dima-big-grid-three .posts-list article .post-img, .dima-big-grid-wrapper.dima-big-grid-for .posts-list article .post-img, .dima-big-grid-wrapper.dima-big-grid-five .posts-list article .post-img {
    height: 170px;
  }
  .dima-big-grid-wrapper.dima-big-grid-one-padding .main-post article {
    width: 100%;
    padding-right: 0;
  }
  .dima-big-grid-wrapper.dima-big-grid-one-padding .posts-list article {
    width: 50%;
  }
}

.dima-author-box {
  margin-bottom: 30px;
  padding: 25px;
}

.dima-author-box .dima-about-image {
  position: relative;
  margin-right: 30px;
  margin-top: 0;
}

.dima-author-box .dima-about-image img {
  width: 120px;
  height: 120px;
}

.dima-author-box .dima-author-info {
  overflow: hidden;
}

.dima-author-box .dima-author-info p {
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .dima-author-box .dima-about-image {
    margin-right: 20px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .dima-author-box .dima-about-image img {
    width: 60px;
    height: 60px;
  }
  .dima-author-box .dima-author-info {
    overflow: initial;
  }
}

.page .dima-comments-list {
  margin-top: 30px;
}

.dima-comments-list .h-comment, .dima-reviews-list .h-comment {
  text-align: left;
  padding: 0 0 30px 0;
  margin-bottom: 0;
}

.dima-comments-list .h-comment span, .dima-reviews-list .h-comment span {
  background: #FFFFFF;
  display: inline-block;
  position: relative;
  z-index: 3;
  padding-right: 10px;
}

.dima-comments-list .h-comment span small, .dima-reviews-list .h-comment span small {
  font-size: 18px;
  line-height: 18px;
}

.dima-comments-list .dima-comment, .dima-reviews-list .dima-comment {
  margin: 0;
  list-style: none;
}

.dima-comments-list .dima-comment .dima-post-author, .dima-reviews-list .dima-comment .dima-post-author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  display: block;
  text-align: center;
  padding-top: 10px;
}

.dima-comments-list .dima-comment .dima-comment-awaiting-moderation, .dima-reviews-list .dima-comment .dima-comment-awaiting-moderation {
  font-style: italic;
}

.dima-comments-list .dima-comment .content-comment, .dima-reviews-list .dima-comment .content-comment {
  border-top: 1px solid #edf4f8;
  padding: 30px 0;
  overflow: hidden;
}

.dima-comments-list .dima-comment li .dima-comment-img img, .dima-reviews-list .dima-comment li .dima-comment-img img {
  width: 80px !important;
  height: 80px !important;
}

.dima-comments-list .dima-comment li .comment-content p, .dima-reviews-list .dima-comment li .comment-content p {
  margin-bottom: 0;
}

.dima-comments-list .dima-comment li .dima-comment-entry, .dima-reviews-list .dima-comment li .dima-comment-entry {
  position: relative;
  overflow: hidden;
}

.dima-comments-list .dima-comment li .dima-comment-entry ul.user-comment-titel, .dima-reviews-list .dima-comment li .dima-comment-entry ul.user-comment-titel {
  width: 100%;
  margin: 0 0 10px 0;
  display: inline-block;
}

.dima-comments-list .dima-comment li .dima-comment-entry ul.user-comment-titel .dima-comment-author, .dima-reviews-list .dima-comment li .dima-comment-entry ul.user-comment-titel .dima-comment-author {
  font-style: normal;
}

.dima-comments-list .dima-comment li .dima-comment-entry ul.user-comment-titel li, .dima-reviews-list .dima-comment li .dima-comment-entry ul.user-comment-titel li {
  border: none;
  display: inline-block;
}

.dima-comments-list .dima-comment li .dima-comment-entry ul.user-comment-titel h6, .dima-reviews-list .dima-comment li .dima-comment-entry ul.user-comment-titel h6 {
  margin-right: 30px;
  margin-bottom: 0;
  font-weight: bold;
}

.dima-comments-list .dima-comment li .children, .dima-reviews-list .dima-comment li .children {
  margin-left: 89px;
  list-style: none;
}

.dima-comments-list .dima-comment li .children li:last-child, .dima-reviews-list .dima-comment li .children li:last-child {
  padding-bottom: 0;
}

.dima-comments-list .dima-comment li .reply-form a, .dima-reviews-list .dima-comment li .reply-form a {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 14px;
  display: block;
}

.dima-comments-list .dima-comment > li:last-child, .dima-reviews-list .dima-comment > li:last-child {
  margin-bottom: 70px;
}

.comment-reply-title {
  margin-bottom: 30px;
}

.dima-comments-navigation {
  margin-bottom: 30px;
}

.dima-comments-navigation h6 {
  margin-bottom: 15px;
}

.comment-time {
  color: #6a6e78;
}

.comment-time:hover {
  border-bottom: 1px dotted #6a6e78;
}

@media only screen and (max-width: 768px) {
  .dima-comments-list .dima-comment li .children, .dima-comments-list .dima-comment li .dima-comment-entry {
    margin: 0;
  }
  .dima-comments-list .dima-comment li .dima-comment-entry header .comment-time {
    display: block;
    float: none;
    font-size: 12px;
  }
  .dima-comments-list .dima-comment li .dima-comment-img img {
    width: 60px !important;
    height: 60px !important;
  }
}

/*------------------------------------------------------------------
[Table of contents]

[UI ELEMENT STYLES]

1. icons
2. hover
3. button
4. images
6. divider
6. tabs
7. accordion
8. nottification
9. box
10. calloutbox
11. pricingtable
12. table
13. pagination
14. timeline
15. testimonials
16. map
17. progress
18. popovers
19. scrolltotop
20. clinet
21. dvertise
22. iconbox
23. media
24. team
25. datepicker
26. breaking_news
-------------------------------------------------------------------*/
.social-media li {
  cursor: pointer;
  border: 1px solid #dfe5e9;
  text-align: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.social-media li a {
  display: inline-block;
  font-family: "FontAwesome";
}

.social-media li:hover {
  border: 1px solid #2b90d9;
  background: #2b90d9;
}

.social-media li:hover svg,
.social-media li:hover a i {
  color: #FFFFFF;
}

.social-media.social-small li a {
  font-size: 18px;
  line-height: 32px;
  width: 32px;
  height: 32px;
}

.social-media.social-medium li a {
  font-size: 22px;
  line-height: 50px;
  width: 50px;
  height: 50px;
}

.social-media.social-big li a {
  font-size: 30px;
  line-height: 64px;
  width: 64px;
  height: 64px;
}

.social-media.dima-social-post {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #edf4f8;
}

.social-media.dima-social-post li {
  float: none;
  margin-bottom: 8px;
}

.social-media.dima-social-author {
  margin-bottom: 1px;
  margin-left: 1px;
}

.social-media.dima-show li {
  margin-right: 10px;
  border: 1px solid #dfe5e9;
}

.social-media.dima-show li a {
  color: #282c37;
}

.circle-social ul li {
  border-radius: 50%;
}

.dark-bg > .social-media li svg,
.dark-bg > .social-media li i {
  color: #ffffff;
}

.topaz-border,
.topaz-hover {
  width: 100%;
  top: 0;
  z-index: 5;
  left: 0;
}

.topaz-border.topaz-dashed:before,
.topaz-hover.topaz-dashed:before {
  border-top: 1px dashed #fff;
  border-bottom: 1px dashed #fff;
}

.topaz-border.topaz-dashed:after,
.topaz-hover.topaz-dashed:after {
  border-left: 1px dashed #fff;
  border-right: 1px dashed #fff;
}

.topaz-border:before, .topaz-border:after,
.topaz-hover:before,
.topaz-hover:after {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}

.topaz-border:before,
.topaz-hover:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.topaz-border:after,
.topaz-hover:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.topaz-hover:before, .topaz-hover:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
  transition: opacity 0.45s, -webkit-transform 0.45s;
  transition: opacity 0.45s, transform 0.45s;
  transition: opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;
}

.topaz-hover:before {
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
      transform: scale(0, 1);
}

.topaz-hover:after {
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
      transform: scale(1, 0);
}

.topaz-hover:hover:before, .topaz-hover:hover:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.apply-gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-backface-visibility: hidden;
}

.apply-gray:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.post-icon, .link_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

.link_overlay {
  background: transparent;
  -webkit-box-sizing: order-box;
  box-sizing: order-box;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  z-index: 50;
}

.post-icon .icons-media {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.post-icon .icons-media {
  position: relative;
  display: inline-block;
  text-align: center;
  left: 50%;
  top: 50%;
  margin: 40px 0 0 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  z-index: 99;
}

.post-icon .icons-media.media-button li a {
  width: 160px;
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
}

.post-icon .icons-media li {
  position: relative;
  display: inline-table;
  margin-right: 30px;
  margin-bottom: 30px;
  z-index: 55;
  float: left;
}

.post-icon .icons-media li:nth-child(2n+3) {
  clear: left;
}

.post-icon .icons-media li:nth-child(2n) {
  margin-right: 0px;
}

.post-icon .icons-media li:last-child {
  margin-right: 0px !important;
}

.post-icon .icons-media li a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 1px solid #FFF;
  font-family: "FontAwesome";
  font-size: 22px;
  line-height: 50px;
  color: #FFF;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.post-icon .icons-media li a:first-child {
  margin-left: 0px;
}

.work-item:hover .post-icon .icons-media,
.dima-team-member:hover .post-icon .icons-media,
.post-img:hover .post-icon .icons-media,
.dima-product:hover .post-icon .icons-media {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.work-item:hover .post-icon .icons-media a,
.dima-team-member:hover .post-icon .icons-media a,
.post-img:hover .post-icon .icons-media a,
.dima-product:hover .post-icon .icons-media a {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.work-item:hover .post-icon .icons-media a:hover,
.dima-team-member:hover .post-icon .icons-media a:hover,
.post-img:hover .post-icon .icons-media a:hover,
.dima-product:hover .post-icon .icons-media a:hover {
  border-color: #FFF;
  background: #FFF;
  color: #2b90d9;
}

.work-item:hover .link_overlay,
.dima-team-member:hover .link_overlay,
.post-img:hover .link_overlay,
.dima-product:hover .link_overlay {
  background: #2b90d9;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.work-item:hover .link_overlay .icons-media,
.dima-team-member:hover .link_overlay .icons-media,
.post-img:hover .link_overlay .icons-media,
.dima-product:hover .link_overlay .icons-media {
  margin-top: 15px;
}

.work-item:hover .link_overlay .work-info,
.dima-team-member:hover .link_overlay .work-info,
.post-img:hover .link_overlay .work-info,
.dima-product:hover .link_overlay .work-info {
  opacity: 1;
  margin-top: -25px;
}

.work-item:hover .link_overlay .topaz-hover:before, .work-item:hover .link_overlay .topaz-hover:after,
.dima-team-member:hover .link_overlay .topaz-hover:before,
.dima-team-member:hover .link_overlay .topaz-hover:after,
.post-img:hover .link_overlay .topaz-hover:before,
.post-img:hover .link_overlay .topaz-hover:after,
.dima-product:hover .link_overlay .topaz-hover:before,
.dima-product:hover .link_overlay .topaz-hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.overlay {
  position: relative;
  display: block;
}

.overlay.circle:before {
  border-radius: 100%;
}

.overlay.rounded:before {
  border-radius: 6px;
}

.overlay:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  background-color: #2b90d9;
  cursor: pointer;
  z-index: 99;
}

.overlay:hover:before {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}

.effect-julia, .effect-roxy {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.effect-roxy img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
      transform: scale(1.15);
}

.effect-roxy:hover img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.effect-julia img {
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.effect-julia:hover img {
  -webkit-transform: scale3d(1.1, 1.1, 1);
  transform: scale3d(1.1, 1.1, 1);
}

.gray-opacity img {
  opacity: .6;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  width: auto;
}

.gray-opacity img:hover {
  opacity: 1;
}

[type="submit"] {
  color: #fff;
  border: none;
}

[type="submit"]:hover {
  color: #fff;
  background-color: #2074b1;
}

[type="submit"] i {
  line-height: 45px;
}

.widget .button,
[type="submit"], .dima-button {
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  outline: none;
  margin: 0;
  min-height: 1em;
  padding: 15px;
  background-color: #2b90d9;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  line-height: 18px;
  text-decoration: none;
  min-width: 160px;
  vertical-align: middle;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: order-box;
  box-sizing: order-box;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-backface-visibility: hidden;
}

.widget .button svg, .widget .button i,
[type="submit"] svg,
[type="submit"] i, .dima-button svg, .dima-button i {
  padding-right: 15px;
  margin-left: -15px;
}

.widget .button svg,
[type="submit"] svg, .dima-button svg {
  width: 30px !important;
}

.widget .button:hover,
[type="submit"]:hover {
  color: #fff;
  background-color: #2074b1;
}

.fill {
  color: #fff;
}

.fill:hover {
  color: #fff;
  background-color: #2074b1;
}

.stroke {
  background: rgba(255, 255, 255, 0) !important;
  color: #2b90d9;
  border: 1px solid #2b90d9;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  z-index: 10;
}

.stroke:after {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  z-index: 5;
}

.stroke:hover {
  color: #fff !important;
  background-image: none !important;
}

.stroke[data-direction="down"]:after {
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
}

.stroke[data-direction="up"]:after {
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
}

.stroke[data-direction="start"]:after {
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
}

.stroke[data-direction="end"]:after {
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
}

.stroke[data-direction="up"]:hover:after,
.stroke[data-direction="down"]:hover:after {
  background: #2b90d9;
  color: #FFF;
  height: 100%;
  z-index: -1;
}

.stroke[data-direction="start"]:hover:after,
.stroke[data-direction="end"]:hover:after {
  background: #2b90d9;
  color: #FFF;
  width: 100%;
  z-index: -1;
}

.button-block {
  display: block;
  width: 100%;
}

.disabled.dima-button,
.disabled.dima-button:hover,
.disabled.dima-button.active {
  background-color: #DDDDDD !important;
  cursor: default;
  color: rgba(0, 0, 0, 0.5) !important;
  border-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0.3 !important;
}

.icon {
  padding-left: 2em !important;
  padding-right: 1.4em !important;
}

.di_header.dima-button {
  background-color: #282c37;
  color: #fff;
}

.di_header.stroke {
  border: 1px solid #282c37;
  color: #282c37;
}

.di_header.stroke:hover {
  color: #fff !important;
}

.di_header.stroke:hover:after {
  background: #282c37;
}

.di_header.fill:hover {
  color: #fff;
  background-color: #131419;
}

.di_white.dima-button {
  background-color: #FFFFFF;
  color: #282c37;
}

.di_white.dima-button:hover {
  color: #282c37 !important;
}

.di_white.stroke {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.di_white.stroke:hover {
  color: #282c37 !important;
}

.di_white.stroke:hover:after {
  background: #FFFFFF;
}

.di_white.fill:hover {
  color: #fff;
  background-color: #e6e5e5;
}

.di_green.dima-button {
  background-color: #53cf00;
  color: #fff;
}

.di_green.stroke {
  border: 1px solid #53cf00;
  color: #53cf00;
}

.di_green.stroke:hover {
  color: #fff !important;
}

.di_green.stroke:hover:after {
  background: #53cf00;
}

.di_green.fill:hover {
  color: #fff;
  background-color: #3f9c00;
}

.di_blue.dima-button {
  background-color: #3375ff;
  color: #fff;
}

.di_blue.stroke {
  border: 1px solid #3375ff;
  color: #3375ff;
}

.di_blue.stroke:hover {
  color: #fff !important;
}

.di_blue.stroke:hover:after {
  background: #3375ff;
}

.di_blue.fill:hover {
  color: #fff;
  background-color: #0053ff;
}

.di_purple.dima-button {
  background-color: #7200da;
  color: #fff;
}

.di_purple.stroke {
  border: 1px solid #7200da;
  color: #7200da;
}

.di_purple.stroke:hover {
  color: #fff !important;
}

.di_purple.stroke:hover:after {
  background: #7200da;
}

.di_purple.fill:hover {
  color: #fff;
  background-color: #5700a7;
}

.di_red.dima-button {
  background-color: #e81a27;
  color: #fff;
}

.di_red.stroke {
  border: 1px solid #e81a27;
  color: #e81a27;
}

.di_red.stroke:hover {
  color: #fff !important;
}

.di_red.stroke:hover:after {
  background: #e81a27;
}

.di_red.fill:hover {
  color: #fff;
  background-color: #bc131e;
}

.di_yellow.dima-button {
  background-color: #f9c00c;
  color: #fff;
}

.di_yellow.stroke {
  border: 1px solid #f9c00c;
  color: #f9c00c;
}

.di_yellow.stroke:hover {
  color: #fff !important;
}

.di_yellow.stroke:hover:after {
  background: #f9c00c;
}

.di_yellow.fill:hover {
  color: #fff;
  background-color: #cd9d05;
}

.dima-btn-large,
.dima-btn-big,
.dima-btn-huge {
  font-size: 18px;
  font-weight: 600;
}

.dima-btn-mini {
  min-width: 140px;
  padding: 12px 16px;
}

.dima-btn-large {
  min-width: 180px;
  padding: 18px 24px;
}

.dima-btn-big {
  min-width: 200px;
  padding: 21px 28px;
}

.dima-btn-huge {
  min-width: 220px;
  padding: 24px 32px;
}

.dima-btn-rounded {
  border-radius: 6px;
}

.dima-btn-pill {
  border-radius: 18em;
}

img, a img {
  border: none;
  padding: 0;
  max-width: 100%;
  height: auto;
  image-rendering: optimizeQuality;
  vertical-align: middle;
}

a.dima-img {
  display: block;
}

.start-image, .dima-author-box .dima-about-image, .dima-comments-list .dima-comment li .dima-comment-img, .dima-reviews-list .dima-comment li .dima-comment-img, .dima-testimonial.quote-start .dima-testimonial-image, .dima-testimonial .dima-testimonial-image {
  float: left;
  margin-right: 30px;
  overflow: hidden;
}

.start-image.right, .dima-author-box .right.dima-about-image, .dima-comments-list .dima-comment li .right.dima-comment-img, .dima-reviews-list .dima-comment li .right.dima-comment-img, .dima-testimonial .right.dima-testimonial-image {
  margin-right: 0;
}

.end-image, .dima-testimonial.quote-end .dima-testimonial-image {
  float: right;
  margin-left: 30px;
  overflow: hidden;
}

.end-image.right, .dima-testimonial.quote-end .right.dima-testimonial-image {
  margin-left: 0px;
}

.end-image .circle, .dima-testimonial.quote-end .dima-testimonial-image .circle, .start-image .circle, .dima-author-box .dima-about-image .circle, .dima-comments-list .dima-comment li .dima-comment-img .circle, .dima-reviews-list .dima-comment li .dima-comment-img .circle, .dima-testimonial .dima-testimonial-image .circle {
  border-radius: 80px;
}

.magnific-gallery .column-item {
  float: left;
}

.magnific-gallery .column-item.columns-1 {
  width: 100%;
}

.magnific-gallery .column-item.columns-2 {
  width: 50%;
}

.magnific-gallery .column-item.columns-3 {
  width: 33.33%;
}

.magnific-gallery .column-item.columns-4 {
  width: 25%;
}

.magnific-gallery .column-item.columns-5 {
  width: 20%;
}

.magnific-gallery .column-item.columns-6 {
  width: 16.666%;
}

.columns-2 .column-item {
  width: 50%;
}

.columns-3 .column-item {
  width: 33.3333%;
}

.columns-4 .column-item {
  width: 25%;
}

.columns-5 .column-item {
  width: 20%;
}

.columns-6 .column-item {
  width: 16.6666%;
}

hr {
  position: relative;
  float: none;
  display: block;
  width: 100%;
  height: 1px;
  border-color: #dfe5e9;
  margin: 0 0 25px;
  padding: 25px 0 0;
  border-width: 0;
  border-bottom-width: 1px;
  border-top-style: solid;
  clear: both;
}

.topaz-line {
  position: relative;
  color: #2b90d9;
  width: 160px;
  margin: 25px auto;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  overflow: hidden;
  height: 20px;
}

.topaz-line:before, .topaz-line:after {
  content: '';
  position: absolute;
  width: 50%;
  top: 50%;
  display: block;
  border-bottom: 1px solid #dfe5e9;
  margin-top: -1px;
}

.topaz-line:before {
  right: -15px;
}

.topaz-line:after {
  left: -15px;
}

.topaz-line.hr-left {
  float: left;
  left: -6px;
  position: absolute;
  top: -9px;
}

.topaz-line.hr-left:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dfe5e9;
  display: block;
  width: 60px;
  top: 4px;
}

.topaz-line.hr-left:before {
  content: none;
  top: 4px;
}

.line-hr {
  margin-bottom: 30px;
  width: 160px;
  border-top: 1px solid #dfe5e9;
  margin-right: auto;
  margin-left: auto;
}

.line-hr.line-start {
  margin-left: 0;
  margin-right: auto;
}

.line-hr.line-end {
  margin-right: 0;
  margin-left: auto;
}

.hr-start, .hr-end {
  position: relative;
  display: block;
  padding-bottom: 25px;
  margin-top: 25px;
  clear: both;
}

.hr-start svg, .hr-start i, .hr-end svg, .hr-end i {
  position: relative;
  color: #2b90d9;
  font-size: 13px;
  line-height: 12px;
}

.hr-start svg, .hr-end svg {
  top: 2px;
}

.hr-start {
  width: 100%;
}

.hr-start svg, .hr-start i {
  float: left;
}

.hr-start:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dfe5e9;
  display: block;
  width: 150px;
  left: 15px;
  top: 5px;
}

.hr-end {
  width: 100%;
}

.hr-end svg, .hr-end i {
  float: right;
}

.hr-end:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dfe5e9;
  display: block;
  width: 150px;
  right: 15px;
  top: 5px;
}

.divider {
  padding: 25px 0 0;
  margin: 0 0 25px;
  border-bottom: 1px solid transparent;
  clear: both;
}

.divider .dashed {
  border-bottom: 1px dashed #dfe5e9;
}

.divider .double {
  border-bottom: 3px double #dfe5e9;
}

.divider.full-divider {
  width: 100% !important;
}

.dark-bg hr {
  border-color: rgba(255, 255, 255, 0.4);
}

.dark-bg .divider .dashed, .dark-bg .divider .double {
  border-color: rgba(255, 255, 255, 0.4);
}

.dark-bg .hr-start:before, .dark-bg .hr-start:after,
.dark-bg .hr-end:before,
.dark-bg .hr-end:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.dark-bg .line-hr {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.dark-bg .topaz-line:before, .dark-bg .topaz-line:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.dima-tabs {
  display: block;
}

.dima-tabs.columns-2-tab ul.dima-tab-nav li {
  width: 50%;
}

.dima-tabs.columns-3-tab ul.dima-tab-nav li {
  width: 33.333333%;
}

.dima-tabs.columns-4-tab ul.dima-tab-nav li {
  width: 25%;
}

.dima-tabs.columns-5-tab ul.dima-tab-nav li {
  width: 20%;
}

.dima-tabs.columns-6-tab ul.dima-tab-nav li {
  width: 16.6666666%;
}

ul.dima-tab-nav {
  overflow: auto;
  position: relative;
  width: 100%;
  clear: both;
  margin: 0;
  z-index: 10;
}

ul.dima-tab-nav.float-start {
  margin-right: -1px;
  margin-left: 1px;
}

ul.dima-tab-nav.float-start .tab.active {
  border-right-width: 0;
}

ul.dima-tab-nav.float-end {
  margin-right: 1px;
  margin-left: -1px;
}

ul.dima-tab-nav.float-end .tab.active {
  border-left-width: 0;
}

ul.dima-tab-nav.float-start, ul.dima-tab-nav.float-end {
  width: 25%;
}

ul.dima-tab-nav.float-start .tab, ul.dima-tab-nav.float-end .tab {
  width: 100% !important;
  border-bottom: none;
  border-right: 1px solid #dfe5e9;
}

ul.dima-tab-nav.float-start .tab:last-child, ul.dima-tab-nav.float-end .tab:last-child {
  border-bottom: 1px solid #dfe5e9;
}

ul.dima-tab-nav .tab {
  float: left;
  margin-bottom: 0;
  text-align: center;
  border: 1px solid #dfe5e9;
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
}

ul.dima-tab-nav .tab.tab {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  background-color: #f7fafc;
  display: block;
}

ul.dima-tab-nav .tab.tab > a {
  display: inline-block;
  width: 100%;
  color: #282c37;
  padding: 17px 30px;
}

ul.dima-tab-nav .tab.tab i {
  margin-right: 10px;
}

.dima-tab-content {
  overflow: auto;
  position: relative;
  margin-bottom: 30px;
  z-index: 2;
  margin-top: -1px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.dima-tab-content .dima-tab_content {
  padding: 20px 30px;
  display: none;
  min-height: 160px;
}

.dima-tab-content .dima-tab_content.active {
  display: block;
}

.dima-tab-content.float-start, .dima-tab-content.float-end {
  width: 75%;
  margin-top: 0;
  z-index: 5;
}

.dima-tab-content.float-end {
  left: -1px;
}

.dima-tab-content.float-start {
  right: -1px;
}

.dima-tab-style ul.dima-tab-nav.top .tab {
  border-right-width: 0;
}

.dima-tab-style ul.dima-tab-nav.top .tab:last-child {
  border-right: 1px solid #dfe5e9;
}

.dima-tab-style ul.dima-tab-nav.top .tab.active {
  background-color: #FFFFFF !important;
  border-bottom-color: #FFFFFF !important;
  color: #282c37;
  cursor: default;
}

.dima-tab-style ul.dima-tab-nav.float-start .tab.active, .dima-tab-style ul.dima-tab-nav.float-end .tab.active {
  background-color: #FFFFFF !important;
}

.dima-tab-style .dima-tab-content {
  border: 1px solid #dfe5e9;
  background-color: #FFFFFF;
}

.dima-tab-line-style .dima-tab-content .dima-tab_content {
  padding: 20px 0;
}

.dima-tab-line-style ul.dima-tab-nav.float-start {
  margin-right: 30px;
}

.dima-tab-line-style ul.dima-tab-nav.float-end {
  margin-left: 30px;
}

.dima-tab-line-style ul.dima-tab-nav .tab {
  margin-right: 10px;
  border: none;
  border-bottom: 1px solid #dfe5e9;
  background: transparent;
}

.dima-tab-line-style ul.dima-tab-nav .tab.active {
  border-color: #2b90d9 !important;
}

.fade.in {
  opacity: 1;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.9s ease;
  transition: opacity 0.9s ease;
}

.dark-bg .dima-tab-line-style .dima-tab-content .dima-tab_content {
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg .dima-tab-line-style .dima-tab-content .dima-tab_content p {
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg ul.dima-tab-nav .tab,
.dark-bg ul.dima-tab-nav.float-start .tab,
.dark-bg ul.dima-tab-nav.float-end .tab {
  border-color: rgba(255, 255, 255, 0.4);
}

.dark-bg ul.dima-tab-nav .tab > a,
.dark-bg ul.dima-tab-nav.float-start .tab > a,
.dark-bg ul.dima-tab-nav.float-end .tab > a {
  color: #ffffff;
}

.dark-bg .dima-tab-style .dima-tab-content {
  border-color: rgba(255, 255, 255, 0.4);
}

.dark-bg .dima-tab-style ul.dima-tab-nav .tab,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-start .tab,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-end .tab {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
}

.dark-bg .dima-tab-style ul.dima-tab-nav .tab:last-child,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-start .tab:last-child,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-end .tab:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.dark-bg .dima-tab-style ul.dima-tab-nav .tab.active > a,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-start .tab.active > a,
.dark-bg .dima-tab-style ul.dima-tab-nav.float-end .tab.active > a {
  color: #282c37;
}

@media only screen and (max-width: 989px) {
  .dima-tabs.dima-tab-style.columns-5-tab ul.dima-tab-nav.top li.tab, .dima-tabs.dima-tab-style.columns-6-tab ul.dima-tab-nav.top li.tab {
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .dima-tabs.dima-tab-style ul.dima-tab-nav.top li.tab {
    border-right-width: 1px;
    border-bottom-width: 0;
  }
  .dima-tabs.dima-tab-style ul.dima-tab-nav.top li.tab:last-child {
    border-bottom-width: 1px;
  }
  .dima-tabs ul.dima-tab-nav {
    width: 100% !important;
  }
  .dima-tabs ul.dima-tab-nav li.tab {
    width: 100% !important;
  }
  .dima-tabs ul.dima-tab-nav li.tab.active {
    border-right-width: 1px !important;
    border-left-width: 1px !important;
  }
}

ul.dima-accordion {
  margin: 0;
  list-style: none;
}

ul.dima-accordion .dima-accordion-group {
  border-bottom: none;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-header .dima-accordion-toggle {
  display: block;
  padding: 17px 30px;
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #fff;
  background: #2b90d9;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  text-align: left;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-header .dima-accordion-toggle:before {
  font-family: "fontawesome";
  position: relative;
  display: inline-block;
  color: #fff;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  font-weight: 400;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  background-color: #f7fafc;
  color: #282c37;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  color: #282c37;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-content.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-content.collapse.in {
  height: auto;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  padding: 18px 30px;
  border: 1px solid #dfe5e9;
}

ul.dima-accordion.dima-acc-arrow.dima-acc-janobi .dima-accordion-toggle:before, ul.dima-accordion.dima-acc-arrow.dima-acc-janobi .dima-accordion-toggle.collapsed:before {
  float: left;
}

ul.dima-accordion.dima-acc-arrow .dima-accordion-toggle:before {
  margin-right: 10px;
  content: "\f054";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

ul.dima-accordion.dima-acc-arrow .dima-accordion-toggle.collapsed:before {
  content: "\f054";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  float: left;
}

ul.dima-accordion.dima-acc-plus.dima-acc-janobi .dima-accordion-toggle:before, ul.dima-accordion.dima-acc-plus.dima-acc-janobi .dima-accordion-toggle.collapsed:before {
  float: left;
}

ul.dima-accordion.dima-acc-plus .dima-accordion-toggle:before, ul.dima-accordion.dima-acc-plus .dima-accordion-toggle.collapsed:before {
  float: right;
}

ul.dima-accordion.dima-acc-plus .dima-accordion-toggle:before {
  content: "\f068";
}

ul.dima-accordion.dima-acc-plus .dima-accordion-toggle.collapsed:before {
  content: "\f067";
}

ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-header .dima-accordion-toggle {
  border: 1px solid #2b90d9;
}

ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  border-color: #dfe5e9;
}

ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  background-color: #FFFFFF;
}

ul.dima-accordion.dima-acc-sample li.dima-accordion-group:nth-last-child(n+2) .dima-accordion-header .dima-accordion-toggle,
ul.dima-accordion.dima-acc-sample li.dima-accordion-group:nth-last-child(n+2) .dima-accordion-inner {
  border-bottom: none;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group {
  margin-bottom: 10px;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-header .dima-accordion-toggle {
  border: 1px solid #2b90d9;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  border-color: #dfe5e9;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  border-bottom: 1px solid #dfe5e9;
  background: #FFFFFF;
}

ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  padding: 18px 0;
  border: none;
  background: transparent;
}

ul.dima-accordion.dima-acc-janobi.acc-circle .dima-accordion-toggle:before {
  border-radius: 99em;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header {
  border: none;
  height: 42px;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle {
  padding: 0;
  background: none !important;
  color: #282c37;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle:before {
  background: #2b90d9;
  margin-right: 25px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #2b90d9;
  text-align: center;
  top: -12px;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle.collapsed {
  background: none;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  background: #f7fafc;
  border-color: #dfe5e9;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-group {
  margin-bottom: 30px;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-inner {
  border: none;
  padding: 0;
  padding-left: 70px;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group {
  border-bottom: 1px solid #dfe5e9 !important;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle {
  padding: 17px 0;
  background: none;
  color: #282c37;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  color: #282c37;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  color: #282c37;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle:before {
  color: #2b90d9;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  border: none;
  padding: 13px 0 25px;
}

.dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group {
  border-bottom-color: rgba(255, 255, 255, 0.4) !important;
}

.dark-bg ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed, .dark-bg ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.dark-bg ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed.collapsed:before, .dark-bg ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed.collapsed:before {
  color: #ffffff;
}

.dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
}

.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-header .dima-accordion-toggle,
.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed, .dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-header .dima-accordion-toggle,
.dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed, .dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle,
.dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  color: #ffffff;
}

.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before,
.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed.collapsed:before, .dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before,
.dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed.collapsed:before, .dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before,
.dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed.collapsed:before {
  color: #ffffff;
}

.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-content .dima-accordion-inner, .dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-content .dima-accordion-inner, .dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg ul.dima-accordion.no-acc-border .dima-accordion-group .dima-accordion-content .dima-accordion-inner p, .dark-bg ul.dima-accordion.dima-acc-janobi .dima-accordion-group .dima-accordion-content .dima-accordion-inner p, .dark-bg ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-content .dima-accordion-inner p {
  color: rgba(255, 255, 255, 0.8);
}

.wpcf7-response-output, .dima-alert {
  position: relative;
  margin-bottom: 1.313em;
  padding: 25px;
  font-size: 16px;
  line-height: 30px;
  clear: both;
  color: rgba(255, 255, 255, 0.8);
  margin-left: 0 !important;
  border: none !important;
}

.wpcf7-response-output a, .dima-alert a {
  color: #FFF;
  border-bottom: 1px dotted #FFFFFF;
}

.wpcf7-response-output a:hover, .dima-alert a:hover {
  color: #FFF;
  border-bottom: none;
}

.wpcf7-response-output svg, .wpcf7-response-output i, .dima-alert svg, .dima-alert i {
  color: #FFFFFF;
  font-size: 21px;
  line-height: 25px;
  float: left;
  padding-right: 15px;
}

.wpcf7-response-output svg, .dima-alert svg {
  font-size: 25px;
  line-height: 25px;
  width: 30px !important;
}

.wpcf7-response-output .header-alert, .dima-alert .header-alert {
  margin: 0.05em 0 0.25em;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: #FFF;
  display: inline;
  font-style: normal;
  margin-right: 5px;
}

.wpcf7-response-output p, .dima-alert p {
  color: #FFF;
  display: inline;
}

.wpcf7-response-output .close, .dima-alert .close {
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.dima-alert-warning {
  background-color: #f9c00c !important;
}

.dima-alert-info {
  background-color: #3375ff !important;
}

.wpcf7-mail-sent-ng,
.wpcf7-validation-errors,
.dima-alert-error {
  background-color: #e81a27 !important;
}

.wpcf7-mail-sent-ok,
.dima-alert-success {
  background-color: #53cf00 !important;
}

.box {
  border: 1px solid #dfe5e9;
  padding: 1.875em;
}

.box .box-titel {
  margin-bottom: 30px;
}

.box.box-with-marge {
  margin-bottom: 30px;
}

.box.coupon-box {
  overflow: hidden;
}

.dima-no-box {
  padding: 0 !important;
  border: none !important;
}

ul.dima-box {
  margin-left: 0;
}

.dima-box {
  background: #FFFFFF;
  border: 3px solid #dfe5e9;
  padding: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}

.dima-box .box-titel {
  margin-bottom: 30px;
}

.last-menu ul.with-border li {
  padding: 30px 0;
  overflow: hidden;
}

.last-menu .menu-price {
  float: right;
  color: #2b90d9;
}

.last-menu .label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  left: 10px;
  background: #ffd74d;
  padding: 3px 5px;
  line-height: 1em;
  margin-left: 10px;
}

.last-menu .attachment-menu {
  border: 1px solid #dfe5e9;
  float: left;
  margin-right: 30px;
  margin-left: 0px;
  width: 100px;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  max-width: none !important;
}

/*
* Popup
*/
.dima-popup {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  display: none;
  -webkit-perspective: 600px;
  perspective: 600px;
}

.dima-popup-container {
  position: relative;
  z-index: 100;
  width: 90%;
  max-width: 370px;
  margin: -162px auto 0;
  display: none;
  top: 50%;
}

.dima-popup-container .container-wrapper {
  background-color: #f44336 !important;
  border-radius: 2px !important;
}

.dima-popup-container h5,
.dima-popup-container .adblock-message {
  color: #ffffff;
}

#dima-popup-adblock .dima-popup-container {
  background-color: #f44336 !important;
  max-width: 570px;
  padding: 50px;
}

#dima-popup-adblock .dima-popup-container svg {
  width: 80px;
  height: auto;
  margin-bottom: 10px;
  fill: #FFFFFF;
}

#dima-popup-adblock .dima-popup-container .container-wrapper {
  text-align: center;
  color: #ffffff;
}

.dima-popup-is-opend .all_content {
  transition: -webkit-filter 0.2s;
  -webkit-transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
  -webkit-filter: blur(4px);
  filter: blur(4px);
}

.dima-callout {
  overflow: hidden;
  position: relative;
  border: 1px solid #dfe5e9;
  padding: 55px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  display: table;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  z-index: 40;
}

.dima-callout .p-callout, .dima-callout p {
  color: #6a6e78;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 0;
}

.dima-callout.dima-full-callout {
  padding: 55px 0;
}

.dima-callout-clm2,
.dima-callout-clm1 {
  display: table-cell;
  vertical-align: middle;
}

.dima-callout-clm1 {
  width: 75%;
}

.dima-callout-clm2 {
  width: 25%;
}

.h-callout {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400;
  z-index: 10;
}

.p-callout {
  position: relative;
  color: inherit;
  z-index: 10;
}

.b-callout {
  margin-top: 20px;
  float: right;
  z-index: 10;
}

.hover-callout:hover {
  background: #2b90d9;
  border-color: transparent;
}

.hover-callout:hover .h-callout, .hover-callout:hover .p-callout, .hover-callout:hover p {
  color: #FFF;
}

.dima-banner .banner-inner {
  white-space: normal;
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
}

.dima-banner .banner-inner.start {
  right: auto;
  left: 10%;
}

.dima-banner .banner-inner.end {
  left: auto;
  right: 10%;
}

@media only screen and (max-width: 768px) {
  .dima-callout .dima-callout-clm2,
  .dima-callout .dima-callout-clm1 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .dima-callout .dima-callout-clm2 {
    margin-top: 30px;
  }
}

.dima-pricing-table {
  width: 100%;
  float: left;
}

.dima-pricing-table .dima-pricing-col {
  width: 100%;
  float: left;
  text-align: center;
  position: relative;
}

.dima-pricing-table .dima-pricing-col.featured.pricing-style-two .dima-pricing-col-info .button {
  -webkit-box-shadow: 0px 0px 0px 1px #2b90d9;
  box-shadow: 0px 0px 0px 1px #2b90d9;
}

.dima-pricing-table .dima-pricing-col.pricing-style-two li:nth-child(2n+1) {
  background-color: #f9f9f9;
}

.dima-pricing-table .dima-pricing-col.pricing-style-two li:last-child {
  border-bottom: 1px solid #edf4f8;
}

.dima-pricing-table .dima-pricing-col.pricing-style-two .dima-pricing-col-info {
  background: #fff;
  padding: 30px 0;
}

.dima-pricing-table .dima-pricing-col.pricing-style-two .dima-button {
  margin-top: 15px;
}

.dima-pricing-table .dima-pricing-col.pricing-style-callout .dima-pricing-col-info {
  padding-bottom: 0;
}

.dima-pricing-table .dima-pricing-col.box-shadow {
  -webkit-box-shadow: 0px 0px 13px 0px rgba(112, 112, 112, 0.35);
  box-shadow: 0px 0px 13px 0px rgba(112, 112, 112, 0.35);
}

.dima-pricing-table .dima-pricing-col.box-shadow .dima-pricing-col-info {
  border: none;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info {
  background: #FFFFFF;
  padding: 30px;
  color: #6a6e78;
  margin: 0;
  margin-bottom: -1px;
  margin-left: -1px;
  border: 1px solid #dfe5e9;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info.full-line {
  padding: 30px 0;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info .icon-list {
  padding-bottom: 15px;
  list-style: none;
  width: 100%;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info .icon-list li {
  padding: 15px 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  border-top: 1px solid #edf4f8;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info .icon-list li svg, .dima-pricing-table .dima-pricing-col .dima-pricing-col-info .icon-list li i {
  position: relative;
  top: 0;
  margin-right: 5px;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-col-info .dima-button {
  margin-bottom: 0;
}

.dima-pricing-table .dima-pricing-col.featured {
  z-index: 99;
}

.dima-pricing-table .dima-pricing-col.featured .header {
  background: #2b90d9;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col.featured-larg {
  z-index: 999;
  margin-top: -20px;
}

.dima-pricing-table .dima-pricing-col.featured-larg .header {
  background: #2b90d9;
  color: #fff;
  padding: 25px 5px;
}

.dima-pricing-table .dima-pricing-col.featured-larg .dima-pricing-col-info {
  padding-bottom: 30px;
}

.dima-pricing-table .dima-pricing-col.featured-larg .dima-pricing-col-info .icon-list {
  padding-bottom: 35px;
}

.dima-pricing-table .dima-pricing-col.featured-larg .dima-pricing-row, .dima-pricing-table .dima-pricing-col.featured .dima-pricing-row {
  color: #2b90d9;
}

.dima-pricing-table .dima-pricing-col .header {
  position: relative;
  background-color: #282c37;
  padding: 15px 5px;
  margin: 0 0 -1px 0;
  margin-left: -1px;
  letter-spacing: 0;
}

.dima-pricing-table .dima-pricing-col .header .dima-table-title {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 0;
}

.dima-pricing-table .dima-pricing-col .header.di_header {
  background-color: #282c37;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_white {
  background-color: #FFFFFF;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_green {
  background-color: #53cf00;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_blue {
  background-color: #3375ff;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_purple {
  background-color: #7200da;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_red {
  background-color: #e81a27;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .header.di_yellow {
  background-color: #f9c00c;
  color: #fff;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row {
  display: block;
  font-size: 18px;
  line-height: 15px;
  padding-bottom: 30px;
  color: #282c37;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row .pricing {
  position: relative;
  font-size: 36px;
  line-height: 36px;
  font-weight: 600;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row .pricing .currency {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  position: absolute;
  top: 6px;
  left: -12px;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row .interval {
  font-size: 16px;
  line-height: 16px;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_header {
  color: #282c37;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_white {
  color: #FFFFFF;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_green {
  color: #53cf00;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_blue {
  color: #3375ff;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_purple {
  color: #7200da;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_red {
  color: #e81a27;
}

.dima-pricing-table .dima-pricing-col .dima-pricing-row.di_yellow {
  color: #f9c00c;
}

.dima-pricing-table .dima-pricing-col.dima-offers {
  margin: 0;
  border-left: none !important;
}

.dima-pricing-table .dima-pricing-col.dima-offers .dima-pricing-col-info {
  border: none;
  margin-top: 117px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.rating {
  font-family: "FontAwesome";
  overflow: hidden;
}

.rating span {
  display: inline !important;
  margin-right: 2px;
}

.rating span:last-child {
  margin-right: 0px;
}

.rating span:before {
  content: "\f005";
  color: #2b90d9;
  font-size: 18px;
  line-height: 18px;
}

.rating.undertitle {
  span: before;
  span-color: #FFF;
}

.rating span.star:before {
  content: "\f006";
  color: #2b90d9;
}

.rating span.half-star:before {
  content: "\f123";
  color: #2b90d9;
}

.rating.undertitle span.star:before {
  color: #FFF;
}

.dima-data-table-wrap table, table {
  max-width: 100%;
  border-collapse: collapse;
}

.dima-data-table-wrap table tr, table tr {
  border-bottom: 1px dotted #dfe5e9;
}

.dima-data-table-wrap table tr td, table tr td {
  padding: 15px 12px;
  font-size: 13px;
  vertical-align: middle;
}

.dima-data-table-wrap table tr td.success, table tr td.success {
  background-color: #dff0d6;
  color: #3c761d;
}

.dima-data-table-wrap table tr td.active, table tr td.active {
  color: #c5254e;
  background-color: #f7f2f4;
}

.dima-data-table-wrap table th, table th {
  padding: 12px 12px;
  background-color: #fdfefe;
  color: #849bab;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  vertical-align: middle;
}

.pagination,
.dima-pagination {
  position: relative;
  margin-top: 30px;
}

.pagination ul,
.dima-pagination ul {
  display: inline-block;
  margin: 0;
}

.pagination ul li,
.dima-pagination ul li {
  display: inline;
}

.pagination ul li .pages,
.dima-pagination ul li .pages {
  display: none;
}

.pagination ul li .expand,
.dima-pagination ul li .expand {
  margin: 0 5px;
  position: relative;
  letter-spacing: 5px;
}

.pagination ul li > span, .pagination ul li a,
.dima-pagination ul li > span,
.dima-pagination ul li a {
  font-size: 13px;
  line-height: 30px;
  margin: 0 2px;
  padding: 0 11px;
  float: left;
  height: 32px;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  color: #6a6e78;
  background-color: #f7fafc;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border: 1px solid #dfe5e9;
}

.pagination ul li > span:hover, .pagination ul li a:hover,
.dima-pagination ul li > span:hover,
.dima-pagination ul li a:hover {
  background: #2b90d9;
  border: 1px solid #2b90d9;
  color: #FFFFFF;
}

.pagination ul li .dima-next,
.dima-pagination ul li .dima-next {
  font-size: 0;
}

.pagination ul li .dima-next:before,
.dima-pagination ul li .dima-next:before {
  font-size: 16px;
  text-indent: 0;
  font-family: "FontAwesome";
  content: '\f105';
}

.pagination ul li .dima-previous,
.dima-pagination ul li .dima-previous {
  font-size: 0;
}

.pagination ul li .dima-previous:before,
.dima-pagination ul li .dima-previous:before {
  font-size: 16px;
  text-indent: 0;
  font-family: "FontAwesome";
  content: '\f104';
}

.pagination .current,
.pagination .current-page,
.dima-pagination .current,
.dima-pagination .current-page {
  display: inline-block;
  text-align: left;
  margin: 0 2px;
  font-weight: bold;
  color: white;
  background-color: #2b90d9;
  border: 1px solid #2b90d9;
}

.page-links {
  margin-top: 30px;
}

.page-links a .page-number {
  color: #6a6e78;
  background-color: #f7fafc;
  border: 1px solid #dfe5e9;
}

.page-links > .page-number {
  background: #2b90d9;
  border: 1px solid #2b90d9;
  color: #FFFFFF;
}

.page-links .page-number {
  display: inline-block;
  font-size: 13px;
  line-height: 30px;
  margin: 0 2px;
  padding: 0 11px;
  height: 32px;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.page-links .page-number:hover {
  background: #2b90d9;
  border: 1px solid #2b90d9;
  color: #FFFFFF;
}

.dima-timeline {
  position: relative;
  margin: 0 auto 50px;
}

.dima-timeline .post {
  margin-bottom: 10px;
}

.dima-timeline .timeline_element_start {
  position: relative;
  width: 100%;
  float: left;
  clear: left;
}

.dima-timeline .timeline_element_start .post {
  margin-right: 30px;
}

.dima-timeline .timeline_element_start .date {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: 25px;
}

.dima-timeline .timeline_element_end {
  position: relative;
  float: right;
  clear: right;
  width: 100%;
}

.dima-timeline .timeline_element_end article:before, .dima-timeline .timeline_element_end .timeline_element-content:before {
  left: 50%;
  top: 50%;
}

.dima-timeline .timeline_element_end .post {
  margin-left: 30px;
}

.dima-timeline .timeline_element_end .date {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  right: 50%;
  margin-right: 25px;
}

.dima-timeline article, .dima-timeline .timeline_element-content {
  float: inherit;
  margin: 10px 0;
  width: 50%;
}

.dima-timeline article:after, .dima-timeline article:before, .dima-timeline .timeline_element-content:after, .dima-timeline .timeline_element-content:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 50%;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.dima-timeline article:after, .dima-timeline .timeline_element-content:after {
  width: 15px;
  height: 15px;
  margin-right: -6px;
  margin-left: -6px;
  margin-top: -20px;
  background: #dfe5e9;
}

.dima-timeline article:before, .dima-timeline .timeline_element-content:before {
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  margin-top: -27px;
  margin-right: -10px;
  margin-left: 10px;
}

.dima-timeline article:hover:after, .dima-timeline .timeline_element-content:hover:after {
  background: #2b90d9 !important;
  border-color: transparent;
}

.dima-timeline article:hover .dima-custom-heading a, .dima-timeline article:hover .dima-custom-heading i, .dima-timeline article:hover h5 a, .dima-timeline article:hover h5 i, .dima-timeline .timeline_element-content:hover .dima-custom-heading a, .dima-timeline .timeline_element-content:hover .dima-custom-heading i, .dima-timeline .timeline_element-content:hover h5 a, .dima-timeline .timeline_element-content:hover h5 i {
  color: #2b90d9;
}

.dima-timeline.dima-timeline-blog > .timeline_element_end ~ .timeline_element_end {
  margin-top: 0;
}

.dima-timeline.dima-timeline-blog .timeline_element_end {
  margin-top: 100px;
  width: 50%;
}

.dima-timeline.dima-timeline-blog .timeline_element_end .post {
  padding-left: 30px;
}

.dima-timeline.dima-timeline-blog .timeline_element_end .post:before {
  content: '';
  position: absolute;
  display: block;
  width: 28px;
  height: 0;
  border-top: 1px solid #dfdfdf;
  left: 10px;
  top: 54px;
}

.dima-timeline.dima-timeline-blog .timeline_element_end article, .dima-timeline.dima-timeline-blog .timeline_element_end .timeline_element-content {
  position: relative;
}

.dima-timeline.dima-timeline-blog .timeline_element_end article:after, .dima-timeline.dima-timeline-blog .timeline_element_end article:before, .dima-timeline.dima-timeline-blog .timeline_element_end .timeline_element-content:after, .dima-timeline.dima-timeline-blog .timeline_element_end .timeline_element-content:before {
  left: 0;
}

.dima-timeline.dima-timeline-blog .timeline_element_start {
  width: 50%;
}

.dima-timeline.dima-timeline-blog .timeline_element_start .post {
  padding-right: 30px;
}

.dima-timeline.dima-timeline-blog .timeline_element_start .post:before {
  content: '';
  position: absolute;
  display: block;
  width: 28px;
  height: 0;
  border-top: 1px solid #dfdfdf;
  right: 10px;
  top: 54px;
}

.dima-timeline.dima-timeline-blog .timeline_element_start article, .dima-timeline.dima-timeline-blog .timeline_element_start .timeline_element-content {
  position: relative;
}

.dima-timeline.dima-timeline-blog .timeline_element_start article:after, .dima-timeline.dima-timeline-blog .timeline_element_start article:before, .dima-timeline.dima-timeline-blog .timeline_element_start .timeline_element-content:after, .dima-timeline.dima-timeline-blog .timeline_element_start .timeline_element-content:before {
  right: 0;
}

.dima-timeline.dima-timeline-blog article, .dima-timeline.dima-timeline-blog .timeline_element-content {
  margin: 10px 0;
  width: 100%;
}

.dima-timeline.dima-timeline-blog article:after, .dima-timeline.dima-timeline-blog article:before, .dima-timeline.dima-timeline-blog .timeline_element-content:after, .dima-timeline.dima-timeline-blog .timeline_element-content:before {
  content: '';
  position: absolute;
  display: block;
  background: #FFFFFF;
  top: 40px;
}

.dima-timeline.dima-timeline-blog article:after, .dima-timeline.dima-timeline-blog .timeline_element-content:after {
  width: 14px;
  height: 14px;
  border: 1px solid #dfe5e9;
  margin-right: -7px;
  margin-left: -9px;
}

.dima-timeline.dima-timeline-blog article:before, .dima-timeline.dima-timeline-blog .timeline_element-content:before {
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  margin-right: -7px;
  margin-left: -7px;
}

.dima-timeline.dima-timeline-blog article:hover:after, .dima-timeline.dima-timeline-blog .timeline_element-content:hover:after {
  background: #2b90d9;
  border-color: transparent;
}

.dima-timeline-list {
  position: relative;
  float: left;
}

.dima-timeline-list .dima-iconbox {
  float: left;
}

.dima-timeline-list.process-h:before {
  content: "";
  position: absolute;
  display: block;
  top: 62.5px;
  width: 75%;
  height: 0;
  border-top: 1px solid #dfe5e9;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dima-timeline-list.process-h.small:before {
  top: 32px;
}

.dima-timeline-list.process-h.larg:before {
  top: 100px;
}

.dima-timeline-list.process-h .dima-iconbox:before {
  content: none;
}

.dima-timeline-list.process-h .dima-iconbox .features-content {
  padding: 0 15px;
}

.dima-timeline-list.process-h.columns-3 .dima-iconbox {
  width: 33.33%;
}

.dima-timeline-list.process-h.columns-4 .dima-iconbox {
  width: 25%;
}

.dima-timeline-list.process-h.columns-5 .dima-iconbox {
  width: 20%;
}

.dima-timeline-list.timeline-end .dima-iconbox:before, .dima-timeline-list.timeline-end li:before {
  border-right: 1px solid #dfe5e9;
  border-left: none;
  left: -62.5px;
}

.dima-timeline-list.timeline-end.small .dima-iconbox:before, .dima-timeline-list.timeline-end.small li:before {
  left: -32px;
}

.dima-timeline-list.timeline-end.larg .dima-iconbox:before, .dima-timeline-list.timeline-end.larg li:before {
  left: -85px;
}

.dima-timeline-list.small .dima-iconbox:before, .dima-timeline-list.small li:before {
  left: 32px;
}

.dima-timeline-list.larg .dima-iconbox:before, .dima-timeline-list.larg li:before {
  left: 100px;
}

.dima-timeline-list .dima-iconbox {
  margin-bottom: 50px;
}

.dima-timeline-list .dima-iconbox > i {
  background: #FFFFFF;
}

.dima-timeline-list .dima-iconbox:before {
  content: '';
  border-left: 1px solid #dfe5e9;
  left: 62.5px;
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 71px;
}

.dima-timeline-list .dima-iconbox:last-child {
  margin-bottom: 0;
}

.dima-timeline-list .dima-iconbox:last-child:before {
  height: 0;
  padding-top: 65px;
}

.h-line {
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  bottom: 100%;
  border-left: 1px solid #dfe5e9;
  height: 100%;
}

.h-line:after, .h-line:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  background: #dfe5e9;
  border-radius: 99em;
}

.h-line:before {
  top: -15px;
  right: -7px;
}

.h-line:after {
  bottom: -15px;
  left: -8px;
}

.dark-bg .dima-timeline .h-line, .dark-bg .dima-timeline .box {
  border-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg .dima-timeline .h-line p, .dark-bg .dima-timeline .box p {
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg .dima-timeline .date > h5 {
  color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 768px) {
  .dima-timeline .h-line {
    display: none;
  }
  .dima-timeline-list li:before {
    left: 32.5px;
    padding-top: 65px;
  }
  .dima-timeline .timeline_element-content {
    float: none;
    margin: 30px 0;
    width: 100%;
  }
  .dima-timeline .timeline_element-content:after, .dima-timeline .timeline_element-content:before {
    display: none;
  }
  .dima-timeline .timeline_element-content .post {
    margin: 0;
  }
  .dima-timeline .timeline_element-content .date {
    margin: 0;
    top: 0;
    left: 0;
  }
  .dima-timeline.dima-timeline-blog .timeline_element_start,
  .dima-timeline.dima-timeline-blog .timeline_element_end {
    width: 100%;
    margin-top: 0;
  }
  .dima-timeline.dima-timeline-blog .timeline_element_start .post,
  .dima-timeline.dima-timeline-blog .timeline_element_end .post {
    padding-right: 0%;
    padding-left: 0%;
  }
  .dima-timeline.dima-timeline-blog .timeline_element_start .post:after, .dima-timeline.dima-timeline-blog .timeline_element_start .post:before,
  .dima-timeline.dima-timeline-blog .timeline_element_end .post:after,
  .dima-timeline.dima-timeline-blog .timeline_element_end .post:before {
    display: none;
  }
  .dima-timeline.dima-timeline-blog .timeline_element-content:before,
  .dima-timeline.dima-timeline-blog .timeline_element-content:after,
  .dima-timeline.dima-timeline-blog article:before,
  .dima-timeline.dima-timeline-blog article:after {
    display: none;
  }
  .dima-timeline-list.process-h.columns-4:before, .dima-timeline-list.process-h.columns-5:before, .dima-timeline-list.process-h.columns-6:before, .dima-timeline-list.process-h.columns-3:before {
    display: none;
  }
  .dima-timeline-list.process-h.columns-4 .dima-iconbox, .dima-timeline-list.process-h.columns-5 .dima-iconbox, .dima-timeline-list.process-h.columns-6 .dima-iconbox, .dima-timeline-list.process-h.columns-3 .dima-iconbox {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .dima-timeline-list.process-v.larg .dima-iconbox:before, .dima-timeline-list.process-v.mediam .dima-iconbox:before {
    left: 32px;
  }
  .dima-timeline-list.process-v.larg .dima-iconbox .icon-box-header .box-circle,
  .dima-timeline-list.process-v.larg .dima-iconbox .icon-box-header .box-square, .dima-timeline-list.process-v.mediam .dima-iconbox .icon-box-header .box-circle,
  .dima-timeline-list.process-v.mediam .dima-iconbox .icon-box-header .box-square {
    position: relative;
    display: inline-block;
    font-size: 21px;
    width: 64px;
    height: 64px;
    line-height: 64px;
    margin-bottom: 0;
  }
  .dima-timeline-list.process-h:before {
    display: none;
  }
  .dima-timeline-list.process-h[class*="columns-"] .dima-iconbox {
    width: 100%;
  }
}

.dima-testimonial {
  position: relative;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}

.dima-testimonial.quote-style blockquote .quote-content p {
  font-size: 1.7142857143rem;
  line-height: 2.1428571429rem;
  font-weight: 300;
}

.dima-testimonial.testimonial-side {
  position: relative;
}

.dima-testimonial.testimonial-side blockquote {
  background: #FFFFFF;
  border: 1px solid #dfe5e9;
  padding: 2.1428571429rem;
  width: 100%;
}

.dima-testimonial.testimonial-side .dima-testimonial-image {
  margin-top: 2.1428571429rem;
}

.dima-testimonial blockquote {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-left: none;
  padding-left: 0;
}

.dima-testimonial blockquote:before {
  font-size: 1.7142857143em;
  line-height: 1.25em;
  content: "\f10d";
  font-family: "FontAwesome";
  color: #2b90d9;
  vertical-align: -0.4em;
  float: left;
  margin-right: 1.4285714286rem;
  margin-top: 0.5rem;
  font-style: normal;
}

.dima-testimonial blockquote .quote-content {
  overflow: hidden;
}

.dima-testimonial blockquote .quote-content p {
  font-size: 18px;
  line-height: 30px;
  font-style: italic;
  margin-bottom: 0;
}

.dima-testimonial blockquote .quote-content .dima-testimonial-meta {
  font-size: 1em;
  line-height: 2.1428571429em;
  display: block;
  margin-top: 0.7142857143rem;
  font-style: normal;
}

.dima-testimonial blockquote .quote-content .dima-testimonial-meta strong {
  color: #282c37;
}

.dima-testimonial blockquote.without-icon:before {
  content: "";
  margin-right: 0;
}

.dima-testimonial.quote-start .dima-testimonial-image, .dima-testimonial.quote-end .dima-testimonial-image, .dima-testimonial.quote-top-center-arrow .dima-testimonial-image, .dima-testimonial.quote-start-top .dima-testimonial-image, .dima-testimonial.quote-end-top .dima-testimonial-image, .dima-testimonial.quote-start-bottom .dima-testimonial-image, .dima-testimonial.quote-end-bottom .dima-testimonial-image, .dima-testimonial.quote-top-bottom .dima-testimonial-image, .dima-testimonial.quote-bottom-center-arrow .dima-testimonial-image {
  margin-top: 0.6428571429rem;
  border: 2px solid #dfe5e9;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-repeat: no-repeat;
  background-position: center !important;
  background-size: cover;
}

.dima-testimonial.quote-end .dima-testimonial-image {
  margin-right: 0;
}

.dima-testimonial .dima-testimonial-image {
  margin-top: 0.6428571429rem;
  border: 2px solid #dfe5e9;
}

.dima-testimonial .rating span:before {
  color: #FFFFFF;
}

.quote-text {
  font-size: 1em;
  border-left: none;
  font-style: italic;
  position: relative;
  margin-bottom: 2.1428571429rem;
}

.quote-text .dima-testimonial-image {
  margin-top: 1.4285714286rem !important;
}

.quote-text.quote-start blockquote {
  width: auto;
}

.quote-text.quote-start:before {
  top: 54px;
  right: auto;
  left: 86px;
  border-right-color: #FFFFFF;
}

.quote-text.quote-start:after {
  top: 55px;
  right: auto;
  left: 85px;
  border-right-color: #dfe5e9;
}

.quote-text.quote-end blockquote {
  width: auto;
}

.quote-text.quote-end:before {
  top: 54px;
  left: auto;
  right: 85.5px;
  border-left-color: #FFFFFF;
}

.quote-text.quote-end:after {
  top: 55px;
  left: auto;
  right: 84.5px;
  border-left-color: #dfe5e9;
}

.quote-text.quote-start-bottom:before {
  top: auto;
  right: auto;
  bottom: 75px;
  left: 30px;
  border-top-color: #FFFFFF;
}

.quote-text.quote-start-bottom:after {
  top: auto;
  right: auto;
  bottom: 75px;
  left: 31px;
  border-top-color: #dfe5e9;
}

.quote-text.quote-end-bottom .dima-testimonial-image {
  float: right;
  margin-right: 0px;
}

.quote-text.quote-end-bottom:before {
  top: auto;
  left: auto;
  right: 30px;
  margin-right: -4px;
  bottom: 75px;
  border-top-color: #FFFFFF;
}

.quote-text.quote-end-bottom:after {
  top: auto;
  left: auto;
  right: 27px;
  bottom: 75px;
  border-top-color: #dfe5e9;
}

.quote-text.quote-start-top {
  margin-top: 25px;
}

.quote-text.quote-start-top .dima-testimonial-image {
  float: left;
  margin-left: 0px;
  margin-bottom: 20px;
  margin-top: 0 !important;
}

.quote-text.quote-start-top blockquote {
  float: left;
}

.quote-text.quote-start-top:before {
  bottom: auto;
  top: 74px;
  right: auto;
  left: 25px;
  margin-right: 0;
  border-bottom-color: #FFFFFF;
}

.quote-text.quote-start-top:after {
  bottom: auto;
  top: 74px;
  right: auto;
  left: 26px;
  border-bottom-color: #dfe5e9;
}

.quote-text.quote-end-top {
  margin-top: 25px;
}

.quote-text.quote-end-top .dima-testimonial-image {
  float: right;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-top: 0 !important;
}

.quote-text.quote-end-top blockquote {
  float: right;
}

.quote-text.quote-end-top:before {
  bottom: auto;
  top: 74px;
  left: auto;
  right: 25.5px;
  margin-left: 0;
  border-bottom-color: #FFFFFF;
}

.quote-text.quote-end-top:after {
  bottom: auto;
  top: 74px;
  left: auto;
  right: 26px;
  border-bottom-color: #dfe5e9;
}

.quote-text.quote-top-center .dima-testimonial-image {
  display: block;
  position: relative;
  margin-bottom: 20px;
  margin-top: 0 !important;
  left: 50%;
  margin-left: -40px;
}

.quote-text.quote-top-center blockquote {
  float: right;
  width: 100%;
}

.quote-text.quote-bottom-center .dima-testimonial-image {
  display: block;
  position: relative;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  left: 50%;
  margin-left: -40px;
}

.quote-text.quote-bottom-center blockquote {
  float: right;
  width: 100%;
}

.quote-text.no-arrow.quote-start-bottom .dima-testimonial-image, .quote-text.no-arrow.quote-end-bottom .dima-testimonial-image {
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}

.quote-text.no-arrow:before, .quote-text.no-arrow:after {
  display: none;
}

.quote-text.no-arrow .dima-testimonial-image {
  margin-top: 0 !important;
}

.quote-text.quote-top-center-arrow .dima-testimonial-image {
  display: block;
  position: relative;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.quote-text.quote-top-center-arrow blockquote {
  float: right;
  width: 100%;
}

.quote-text.quote-top-center-arrow:before {
  bottom: auto;
  top: 75px;
  left: auto;
  right: 47%;
  margin-left: 0;
  border-bottom-color: #FFFFFF;
}

.quote-text.quote-top-center-arrow:after {
  bottom: auto;
  top: 75px;
  left: auto;
  right: 47.1%;
  border-bottom-color: #dfe5e9;
}

.quote-text.quote-bottom-center-arrow .dima-testimonial-image {
  display: block;
  position: relative;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  left: 50%;
  margin-left: -40px;
}

.quote-text.quote-bottom-center-arrow blockquote {
  float: right;
}

.quote-text.quote-bottom-center-arrow:before {
  top: auto;
  bottom: 75px;
  left: auto;
  right: 47%;
  margin-left: 0;
  border-top-color: #FFFFFF;
}

.quote-text.quote-bottom-center-arrow:after {
  top: auto;
  bottom: 75px;
  left: auto;
  right: 47.1%;
  border-top-color: #dfe5e9;
}

.quote-text:before {
  border: solid 14px transparent;
  z-index: 3;
}

.quote-text:before, .quote-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
}

.quote-text:after {
  border: solid 13px transparent;
  z-index: 2;
}

.owl-item .dima-testimonial {
  margin-bottom: 0 !important;
}

.dima-testimonial.dima-theme-testimonial.quote-start:after, .dima-testimonial.dima-theme-testimonial.quote-start:before {
  border-right-color: #2b90d9;
}

.dima-testimonial.dima-theme-testimonial.quote-start-bottom:after, .dima-testimonial.dima-theme-testimonial.quote-start-bottom:before, .dima-testimonial.dima-theme-testimonial.quote-end-bottom:after, .dima-testimonial.dima-theme-testimonial.quote-end-bottom:before, .dima-testimonial.dima-theme-testimonial.quote-bottom-center-arrow:after, .dima-testimonial.dima-theme-testimonial.quote-bottom-center-arrow:before {
  border-top-color: #2b90d9;
}

.dima-testimonial.dima-theme-testimonial.quote-end-top:after, .dima-testimonial.dima-theme-testimonial.quote-end-top:before, .dima-testimonial.dima-theme-testimonial.quote-start-top:after, .dima-testimonial.dima-theme-testimonial.quote-start-top:before, .dima-testimonial.dima-theme-testimonial.quote-top-center-arrow:after, .dima-testimonial.dima-theme-testimonial.quote-top-center-arrow:before {
  border-bottom-color: #2b90d9;
}

.dima-testimonial.dima-theme-testimonial.quote-end:after, .dima-testimonial.dima-theme-testimonial.quote-end:before {
  border-left-color: #2b90d9;
}

.dima-testimonial.dima-theme-testimonial blockquote {
  background: #2b90d9;
  border-color: #2b90d9;
}

.dima-testimonial.dima-theme-testimonial blockquote p {
  color: rgba(255, 255, 255, 0.8);
}

.dima-testimonial.dima-theme-testimonial blockquote .dima-testimonial-meta span {
  color: rgba(255, 255, 255, 0.8);
}

.dima-testimonial.dima-theme-testimonial blockquote .dima-testimonial-meta a strong {
  color: #ffffff;
}

.dark-bg .no-arrow .quote-content .dima-testimonial-meta strong {
  color: #ffffff;
}

.dark-bg .no-arrow .quote-content .dima-testimonial-meta span {
  color: rgba(255, 255, 255, 0.8);
}

.dark-bg .no-arrow .quote-content p {
  color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 480px) {
  .quote-start .dima-testimonial-image,
  .quote-end .dima-testimonial-image {
    display: none;
  }
  .quote-start:after, .quote-start:before,
  .quote-end:after,
  .quote-end:before {
    border-right: none;
  }
}

.dima-map-inner {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.dima-map-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gm-style-iw {
  overflow: hidden !important;
  line-height: 1.35;
  white-space: nowrap;
}

.progress {
  height: 10px;
  margin-bottom: 10px;
  background: #edf4f8;
}

.progress.progress-shadow {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.45);
}

.progress.progress-shadow .progress-bar {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.45);
}

.progress .progress-bar {
  position: relative;
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #2b90d9;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress .percent {
  position: absolute;
  right: -18px;
  bottom: 18px;
  height: 27px;
  padding: 2px 6px;
  font-size: 14px;
  line-height: 21px;
  color: white;
  background-color: #2b90d9;
}

.progress .percent span {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: 37%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  border-top-color: #2b90d9;
}

.h-skill, .h-skill-bar {
  color: #6a6e78;
  margin-bottom: 30px;
  font-weight: 400;
}

.h-skill {
  position: relative;
}

.h-skill .percent-end {
  position: absolute;
  right: 0;
  bottom: -2px;
  font-size: 14px;
  line-height: 21px;
  color: #6a6e78;
  font-weight: 400;
}

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.circular-bar {
  position: relative;
}

.circular-bar .circular-bar-content {
  position: relative;
}

.circular-bar .circular-bar-content label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  top: -5px;
}

.circular-bar strong {
  margin-top: -15px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.dark-bg .progress {
  background: rgba(255, 255, 255, 0.4);
}

.dark-bg .circular-bar strong,
.dark-bg .circular-bar-content,
.dark-bg .h-skill-bar, .dark-bg .h-skill, .dark-bg .percent-end {
  color: rgba(255, 255, 255, 0.8);
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip.left {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  background-color: #1c1c1a;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1c1c1a;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #1c1c1a;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #1c1c1a;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  left: 0;
  border-right-color: #1c1c1a;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  right: 0;
  border-left-color: #1c1c1a;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1c1c1a;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1c1c1a;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1c1c1a;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  max-width: 300px;
  padding: 1px;
  font-size: 14px;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #dfe5e9;
  border-radius: 0px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -13px;
}

.popover.right {
  margin-left: 13px;
}

.popover.bottom {
  margin-top: 13px;
}

.popover.left {
  margin-left: -13px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #f2f2f2;
  border-radius: -1px -1px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 14px;
}

.popover > .arrow:after {
  border-width: 13px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -14px;
  border-bottom-width: 0;
  border-top-color: #dfe5e9;
  bottom: -14px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -13px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -14px;
  margin-top: -14px;
  border-left-width: 0;
  border-right-color: #dfe5e9;
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -13px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -14px;
  border-top-width: 0;
  border-bottom-color: #dfe5e9;
  border-bottom-color: #dfe5e9;
  top: -14px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -13px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -14px;
  margin-top: -14px;
  border-right-width: 0;
  border-right-color: #dfe5e9;
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -13px;
}

.scroll-to-top {
  font-size: 20px;
  line-height: 45px;
  position: fixed;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  right: 20px;
  bottom: 20px;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  width: 2.45em;
  height: 2.45em;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: perspective(300px) rotateY(-120deg) translateZ(-10px);
  -ms-transform: perspective(300px) rotateY(-120deg) translateZ(-10px);
  transform: perspective(300px) rotateY(-120deg) translateZ(-10px);
  z-index: 1040;
}

.scroll-to-top i {
  line-height: 2.45em;
}

.scroll-to-top.on {
  opacity: 1 !important;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  -webkit-transform: perspective(300px) rotateY(0deg);
  -ms-transform: perspective(300px) rotateY(0deg);
  transform: perspective(300px) rotateY(0deg);
}

.scroll-to-top.off {
  opacity: 0;
}

.scroll-to-top:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
}

.clients-wrapper {
  position: relative;
}

.clients-wrapper a img {
  opacity: .6;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  width: auto;
}

.clients-wrapper a:hover img {
  opacity: 1;
}

.clients-wrapper.grid.client-clm-3 li {
  width: calc(100% / 3);
}

.clients-wrapper.grid.client-clm-4 li {
  width: calc(100% / 4);
}

.clients-wrapper.grid.client-clm-5 li {
  width: calc(100% / 5);
}

.clients-wrapper.grid.client-clm-6 li {
  width: calc(100% / 6);
}

.clients-wrapper.grid.client-clm-7 li {
  width: calc(100% / 7);
}

.clients-wrapper.grid li {
  border: 1px dashed #dfe5e9;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  margin-right: -1px !important;
  margin-top: -1px !important;
  float: left;
}

.owl-slider, .screenshots, .clients-wrapper {
  position: relative;
  clear: both;
}

.owl-slider ul, .screenshots ul, .clients-wrapper ul {
  margin: 0 !important;
  list-style: none !important;
}

.dark-owl-page .owl-controls {
  margin-top: 30px;
}

.dark-owl-page .owl-page span {
  background: rgba(255, 255, 255, 0);
  border: 1px solid #282c37 !important;
}

.dark-owl-page .owl-page.active span,
.dark-owl-page .clickable .owl-page:hover span {
  background: #282c37 !important;
}

.dark-owl-page .owl-page span.owl-numbers {
  color: #282c37 !important;
}

.isotope-owl .owl-item {
  margin: 0 15px;
}

.icon-box-header {
  color: #282c37;
}

.icon-box-header svg {
  width: 32px;
  height: auto;
}

.icon-box-header svg:not([fill="none"]) {
  fill: currentColor;
}

.icon-box-header svg:not([fill="none"]) path:not([fill="none"]) {
  fill: currentColor;
}

.icon-box-header svg[stroke] {
  stroke: currentColor;
}

.icon-box-header svg[stroke] path[stroke],
.icon-box-header svg[stroke] polyline[stroke] {
  stroke: currentColor;
}

.icon-box-header .box-square svg, .icon-box-header .box-circle svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.icon-box-header .box-square, .icon-box-header .box-circle {
  text-align: center;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1px #dfe5e9;
  box-shadow: 0 0 0 1px #dfe5e9;
}

.icon-box-header .box-square .topaz-border:before, .icon-box-header .box-square .topaz-border:after, .icon-box-header .box-square .topaz-hover:before, .icon-box-header .box-square .topaz-hover:after, .icon-box-header .box-circle .topaz-border:before, .icon-box-header .box-circle .topaz-border:after, .icon-box-header .box-circle .topaz-hover:before, .icon-box-header .box-circle .topaz-hover:after {
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
}

.icon-box-header.text-center .icon-box-header i {
  margin: 0 auto;
  margin-bottom: 35px;
}

.icon-box-header .box-circle {
  border-radius: 50%;
}

.icon-box-header .box-circle .topaz-hover:after, .icon-box-header .box-circle .topaz-hover:before {
  border-radius: 50%;
}

.icon-box-header:hover .box-square.icon-box-hover svg, .icon-box-header:hover .box-circle.icon-box-hover svg {
  fill: currentColor;
}

.icon-box-header:hover svg.box-square.icon-box-hover, .icon-box-header:hover svg.box-circle.icon-box-hover,
.icon-box-header:hover i.box-square.icon-box-hover, .icon-box-header:hover i.box-circle.icon-box-hover {
  background: #2b90d9 !important;
  color: #FFF !important;
  -webkit-box-shadow: 0 0 0 1px #edf4f8;
  box-shadow: 0 0 0 1px #edf4f8;
}

.icon-box-header:hover svg.box-square.icon-box-hover .topaz-hover:before, .icon-box-header:hover svg.box-square.icon-box-hover .topaz-hover:after, .icon-box-header:hover svg.box-circle.icon-box-hover .topaz-hover:before, .icon-box-header:hover svg.box-circle.icon-box-hover .topaz-hover:after,
.icon-box-header:hover i.box-square.icon-box-hover .topaz-hover:before,
.icon-box-header:hover i.box-square.icon-box-hover .topaz-hover:after, .icon-box-header:hover i.box-circle.icon-box-hover .topaz-hover:before, .icon-box-header:hover i.box-circle.icon-box-hover .topaz-hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.dima-iconbox .features-title {
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.dima-iconbox .box-square.svg_icon, .dima-iconbox .box-circle.svg_icon {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.dima-iconbox:hover .box-square.svg_icon.icon-box-hover, .dima-iconbox:hover .box-circle.svg_icon.icon-box-hover,
.dima-iconbox:hover i.box-square.icon-box-hover, .dima-iconbox:hover i.box-circle.icon-box-hover {
  background: #2b90d9 !important;
  color: #FFF !important;
  -webkit-box-shadow: 0 0 0 1px #edf4f8;
  box-shadow: 0 0 0 1px #edf4f8;
}

.dima-iconbox:hover .box-square.svg_icon.icon-box-hover svg, .dima-iconbox:hover .box-circle.svg_icon.icon-box-hover svg,
.dima-iconbox:hover i.box-square.icon-box-hover svg, .dima-iconbox:hover i.box-circle.icon-box-hover svg {
  color: #FFF !important;
}

.dima-iconbox:hover .box-square.svg_icon.icon-box-hover .topaz-hover:before, .dima-iconbox:hover .box-square.svg_icon.icon-box-hover .topaz-hover:after, .dima-iconbox:hover .box-circle.svg_icon.icon-box-hover .topaz-hover:before, .dima-iconbox:hover .box-circle.svg_icon.icon-box-hover .topaz-hover:after,
.dima-iconbox:hover i.box-square.icon-box-hover .topaz-hover:before,
.dima-iconbox:hover i.box-square.icon-box-hover .topaz-hover:after, .dima-iconbox:hover i.box-circle.icon-box-hover .topaz-hover:before, .dima-iconbox:hover i.box-circle.icon-box-hover .topaz-hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.dima-iconbox:hover .icon-box-header .svg_icon.icon-box-hover,
.dima-iconbox:hover .icon-box-header i.icon-box-hover {
  color: #2b90d9;
}

.dima-iconbox:hover .icon-box-header .svg_icon.icon-box-hover.box-circle, .dima-iconbox:hover .icon-box-header .svg_icon.icon-box-hover.box-square,
.dima-iconbox:hover .icon-box-header i.icon-box-hover.box-circle,
.dima-iconbox:hover .icon-box-header i.icon-box-hover.box-square {
  color: #ffffff !important;
}

.dima-iconbox:hover .features-title:not(.no-title-hover) {
  color: #2b90d9;
}

.dima-iconbox .dima-maps {
  margin-bottom: 30px;
}

.features-box {
  text-align: center;
  padding: 50px 30px;
  -webkit-box-shadow: 0 0 0 1px #dfe5e9;
  box-shadow: 0 0 0 1px #dfe5e9;
  -webkit-box-sizing: order-box;
  box-sizing: order-box;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
}

.features-box .icon-box-header {
  margin-bottom: 35px;
}

.features-box .icon-box-header .svg_icon, .features-box .icon-box-header i {
  margin: 0 auto;
  margin-bottom: 0;
  display: block;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.features-box.no-box {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
}

.features-box.no-box .icon-box-header {
  position: relative;
  margin-bottom: 35px;
}

.features-box.no-box .icon-box-header .svg_icon, .features-box.no-box .icon-box-header i {
  position: relative;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h1 {
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h2, .features-box.no-box .icon-box-header .title_container.start-style h1, .title_container.start-style .features-box.no-box .icon-box-header h1, .features-box.no-box .icon-box-header .title_container.center-style h1, .title_container.center-style .features-box.no-box .icon-box-header h1 {
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h3, .features-box.no-box .icon-box-header .boxed-blog article .post-content .single-post-title, .boxed-blog article .post-content .features-box.no-box .icon-box-header .single-post-title, .features-box.no-box .icon-box-header .boxed-blog .post .post-content .single-post-title, .boxed-blog .post .post-content .features-box.no-box .icon-box-header .single-post-title {
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h4 {
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h5 {
  margin-bottom: 0;
}

.features-box.no-box .icon-box-header h6 {
  margin-bottom: 0;
}

.features-box.no-box .features-content p {
  padding: 0;
}

.features-box .features-content {
  color: #6a6e78;
}

.features-box .features-content .features-title {
  margin-bottom: 13px;
}

.features-box .features-content p {
  padding: 0 40px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin-bottom: 0;
}

.features-box.background-hover:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #2b90d9 !important;
  -webkit-box-shadow: 0 0 0 1px #2b90d9;
  box-shadow: 0 0 0 1px #2b90d9;
}

.features-box.background-hover:hover p, .features-box.background-hover:hover .svg_icon, .features-box.background-hover:hover .features-content, .features-box.background-hover:hover .icon-box-header i, .features-box.background-hover:hover .icon-box-header svg, .features-box.background-hover:hover .features-title {
  color: #FFF !important;
}

.features-start, .features-end {
  position: relative;
  padding: 30px;
}

.features-start .icon-box-header, .features-end .icon-box-header {
  width: auto;
}

.features-start.no-box, .features-end.no-box {
  padding: 0;
}

.features-start.no-box .icon-box-header i, .features-end.no-box .icon-box-header i {
  position: relative;
  top: 0;
  z-index: 10;
}

.features-start.no-box:hover .features-title, .features-end.no-box:hover .features-title {
  color: #2b90d9 !important;
}

.features-start.no-box:hover .features-title.no-title-hover, .features-end.no-box:hover .features-title.no-title-hover {
  color: #282c37 !important;
}

.features-start .icon-box-header i, .features-end .icon-box-header i {
  color: #282c37;
  margin-bottom: 35px;
  display: block;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.features-start.topaz-border:before, .features-start.topaz-border:after, .features-start.topaz-hover:before, .features-start.topaz-hover:after, .features-end.topaz-border:before, .features-end.topaz-border:after, .features-end.topaz-hover:before, .features-end.topaz-hover:after {
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
}

.features-end.no-box .icon-box-header i {
  right: 0px;
}

.features-end .icon-box-header {
  margin-left: 30px;
  float: right;
}

.features-end .icon-box-header i {
  position: relative;
}

.features-end .features-content {
  overflow: hidden;
}

.features-end .features-content .features-title {
  text-align: right;
}

.features-end .features-content p {
  text-align: right;
  padding: 0;
}

.features-end.box-square:hover i, .features-end.box-circle:hover i {
  color: #FFF;
  background: #2b90d9;
}

.features-start.no-box i {
  left: 0px;
}

.features-start .icon-box-header {
  margin-right: 30px;
  float: left;
}

.features-start .icon-box-header i {
  position: relative;
}

.features-start .features-content {
  overflow: hidden;
}

.features-start .features-content .features-title {
  text-align: left;
}

.features-start .features-content p {
  text-align: left;
  padding: 0;
}

.features-start.box-square:hover i, .features-start.box-circle:hover i {
  color: #FFF;
  background: #2b90d9;
}

.countUp {
  border: 1px solid #dfe5e9;
  text-align: left;
  padding: 30px;
}

.countUp .icon-count {
  font-size: 54px;
  line-height: 54px;
  color: #2b90d9;
  margin-right: 20px;
}

.countUp .number {
  position: relative;
  font-weight: 300;
  display: inline-block;
  color: #6a6e78;
  font-size: 36px;
  line-height: 30px;
  left: 0px;
}

.countUp .text {
  padding: 10px 0 0 0;
  font-size: 14px;
  line-height: 14px;
  margin-left: 0px;
  color: #6a6e78;
  font-weight: 400;
}

.countUp.no-border {
  border: none !important;
  padding: 0 20px;
}

.icon-normal {
  margin-right: 5px;
  color: #282c37;
  text-align: left;
  display: inline-block;
}

.icon-box-larg {
  position: relative;
  display: inline-block;
  font-size: 64px;
}

.icon-box-larg.box-square, .icon-box-larg.box-circle {
  width: 200px;
  height: 200px;
  line-height: 200px;
  margin-bottom: 0;
}

.larg .icon-box-header .box-square, .larg .icon-box-header .box-circle {
  position: relative;
  display: inline-block;
  font-size: 64px;
  width: 200px;
  height: 200px;
  line-height: 200px;
  margin-bottom: 0;
}

.mediam .icon-box-header .box-square, .mediam .icon-box-header .box-circle {
  position: relative;
  display: inline-block;
  font-size: 48px;
  width: 125px;
  height: 125px;
  line-height: 125px;
  margin-bottom: 0;
}

.icon-box-medium {
  position: relative;
  display: inline-block;
  font-size: 48px;
}

.icon-box-medium.box-square, .icon-box-medium.box-circle {
  width: 125px;
  height: 125px;
  line-height: 125px;
  margin-bottom: 0;
}

.small .icon-box-header .box-square, .small .icon-box-header .box-circle {
  position: relative;
  display: inline-block;
  font-size: 21px;
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin-bottom: 0;
}

.icon-box-small {
  position: relative;
  display: inline-block;
  font-size: 21px;
}

.icon-box-small.box-square, .icon-box-small.box-circle {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin-bottom: 0;
}

.image-cropper {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  margin-bottom: 30px;
}

.image-cropper.box-circle {
  border-radius: 99em;
}

.image-cropper.box-circle.overlay:before {
  border-radius: 99em;
}

.image-cropper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.image-cropper.larg {
  width: 200px;
  height: 200px;
}

.image-cropper.medium {
  width: 128px;
  height: 128px;
}

.image-cropper.small {
  width: 64px;
  height: 64px;
}

.img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
}

.dark-bg .countUp {
  border-color: rgba(255, 255, 255, 0.4);
}

@media only screen and (max-width: 480px) {
  .icon-box-larg.box-square,
  .icon-box-larg.box-circle,
  .icon-box-medium.box-square,
  .icon-box-medium.box-circle {
    width: 4.5714285714rem;
    height: 4.5714285714rem;
    line-height: 4.5714285714rem;
    font-size: 21px;
  }
}

.dima-team-member .team-img {
  overflow: hidden;
}

.dima-team-member .team-img .fix-chrome {
  position: relative;
}

.dima-team-member .team-img img {
  width: 100%;
}

.member-function {
  font-size: 14px;
  line-height: 30px;
  display: inline-block;
  margin-bottom: 5px;
}

.dima-breaking-news {
  background: #f7fafc;
  height: 4.2857142857rem;
  overflow: hidden;
}

.dima-breaking-news .flexslider {
  overflow: hidden;
}

.dima-breaking-news .breaking-news-icon {
  display: none;
  font-size: 1.4285714286em;
  line-height: 4.2857142857rem;
  color: #fff;
}

.dima-breaking-news .dima-breaking-news-title {
  position: relative;
  background: #2b90d9;
  top: 0;
  height: 4.2857142857rem;
  display: block;
  float: left;
  padding-right: 25px;
}

.dima-breaking-news .dima-breaking-news-title span {
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  font-weight: 600;
  font-size: 1.4285714286em;
  line-height: 4.2857142857rem;
  color: #FFF;
}

.dima-breaking-news .dima-breaking-news-title:before, .dima-breaking-news .dima-breaking-news-title:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
}

.dima-breaking-news .dima-breaking-news-title:before {
  border: solid 14px transparent;
  z-index: 3;
}

.dima-breaking-news .dima-breaking-news-title:after {
  border: solid 10px transparent;
  z-index: 2;
}

.dima-breaking-news .dima-breaking-news-title:after {
  top: 21px;
  left: auto;
  right: -18px;
  border-left-color: #2b90d9;
}

.dima-breaking-news .side-color {
  background: #2b90d9;
  width: 100%;
  height: 4.2857142857rem;
  display: inline-block;
  position: absolute;
  right: 100%;
}

.dima-breaking-news ul.slides {
  position: relative;
  float: left;
  /* no rtl*/
  height: 4.2857142857rem;
  line-height: 4.2857142857rem;
  width: 100%;
  left: 30px;
  left: 30px;
}

.dima-breaking-news ul.slides li a {
  color: #6a6e78;
}

.dima-breaking-news ul.slides li a:hover {
  opacity: .6;
}

.direction-side .flex-direction-nav a:before {
  font-size: 1.0714285714em;
}

.direction-side .flex-direction-nav li a {
  opacity: .9;
  color: #6a6e78;
}

.direction-side .flex-direction-nav li a:hover {
  opacity: 1;
}

.direction-side .flex-direction-nav .flex-next,
.direction-side .flex-direction-nav .flex-prev,
.direction-side:hover .flex-direction-nav .flex-prev,
.direction-side:hover .flex-direction-nav .flex-next {
  left: initial;
  right: 0;
}

.direction-side .flex-direction-nav a:before {
  line-height: 2.1428571429em;
}

@media only screen and (max-width: 480px) {
  .dima-breaking-news .flex-nav-prev, .dima-breaking-news .flex-nav-next {
    display: none;
  }
  .dima-breaking-news .dima-breaking-news-title i {
    display: block;
  }
  .dima-breaking-news .dima-breaking-news-title span {
    display: none;
  }
}

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

.text-start {
  text-align: left;
}

.text-end {
  text-align: right;
}

.float-start {
  float: left;
}

.float-end {
  float: right;
}

.float-center {
  float: left;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.hide-text {
  font: 0/0 a;
  color: transparent !important;
  text-shadow: none;
  background-color: transparent !important;
  border: 0;
}

strong {
  font-weight: bold;
}

.through {
  text-decoration: line-through;
}

.uppercase {
  text-transform: uppercase !important;
}

.no-bottom-margin {
  margin-bottom: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-top-padding {
  padding-top: 0;
}

.no-bottom-padding {
  padding-bottom: 0;
}

.opacity-zero {
  opacity: 0;
}

.show {
  opacity: 1;
}

.hide {
  display: none;
}

.no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.theme-color {
  color: #2b90d9;
}

ul.inline {
  margin: 0;
}

.inline > li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.inline > li:last-child {
  margin-right: 0px;
}

.text-vertical-center {
  bottom: 50% !important;
  top: auto !important;
  -webkit-transform: translateY(50%) !important;
  -ms-transform: translateY(50%) !important;
  transform: translateY(50%) !important;
}

.vertical-middle {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.unset {
  overflow: unset;
}

.full-width {
  width: 100%;
}

.no-border {
  border: none;
}

.circle {
  border-radius: 100%;
  overflow: hidden;
}

.circle > img, .circle .dima-img, .circle .gm-style {
  border-radius: 100%;
  overflow: hidden;
}

.rounded {
  border-radius: 6px;
}

.rounded > img, .rounded .dima-img, .rounded .gm-style {
  border-radius: 6px;
  overflow: hidden;
}

.dima-box-shadow {
  -webkit-box-shadow: 0px 0px 13px 0px rgba(112, 112, 112, 0.35);
  box-shadow: 0px 0px 13px 0px rgba(112, 112, 112, 0.35);
  border: none;
}

.list-with-line li {
  display: block;
  padding: 13px 0;
  overflow: hidden;
  border-top: 1px solid #edf4f8;
}

.list-with-line li:last-child {
  padding-bottom: 0;
}

.h5 {
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 18px;
  color: #282c37;
  text-rendering: optimizeLegibility;
  margin-bottom: .5em;
}

#infscr-loading {
  position: absolute;
  z-index: 999;
  bottom: 0;
  left: 50%;
  border-bottom: 2px solid #e4e4e4;
  border-right: 2px solid #2b90d9;
  border-right: 2px solid #e4e4e4;
  border-top: 2px solid #2b90d9;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-animation: fa-spin .6s infinite linear;
  animation: fa-spin .6s infinite linear;
  text-align: center;
  display: block;
  text-indent: -9999px;
}

.container:after {
  clear: both;
}

.container {
  zoom: 1;
}

.container .container {
  width: 100% !important;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.dima-clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  padding-bottom: 15px;
}

.double-clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  padding-bottom: 30px;
}

.clear-section {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  padding-bottom: 70px;
}

.overflow-hidden {
  position: relative;
  overflow: hidden;
}

.stream-item {
  text-align: center;
  position: relative;
}

.stream-item.stream-item-above-post {
  margin: 0 auto 30px;
}

.stream-item.stream-item-below-post {
  margin: 30px auto;
}

.stream-item img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle;
}

.page-section-content:before, .clear:before,
.dima-container:before, .boxed-blog:before,
.blog-list:before, .container:before, .page-section-content:after, .clear:after,
.dima-container:after, .boxed-blog:after,
.blog-list:after, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

.page-section-content:after, .clear:after,
.dima-container:after, .boxed-blog:after,
.blog-list:after, .container:after {
  clear: both;
}

body {
  word-wrap: break-word;
}

pre code {
  word-wrap: normal;
}

.sticky {
  margin: 0;
}

.alignright {
  float: right;
  margin: 0.35em 0 0.35em 30px;
}

.alignleft {
  float: left;
  margin: 0.35em 30px 0.35em 0;
}

.alignnone {
  float: none;
  margin: 0 0 30px 0;
}

.aligncenter {
  display: block;
  margin: 0 auto 30px;
}

.wp-caption,
.gallery-item {
  max-width: 100%;
}

.wp-caption > .wp-caption-text,
.wp-caption > .wp-caption-text:last-child,
.gallery-item > .wp-caption-text,
.gallery-item > .wp-caption-text:last-child {
  display: block;
  margin: 10px 0 5px;
  padding: 0 5%;
  line-height: 1.2;
  font-style: italic;
}

/* WordPress Gallery
------------------------------------------ */
.gallery {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

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

.gallery-item {
  margin: 0;
  float: left;
  padding: 0.5em;
}

.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  float: none;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.wp-caption-text {
  font-weight: normal;
}

.gallery-caption {
  font-weight: normal;
}

.bypostauthor {
  font-weight: normal;
}

iframe {
  max-width: 100%;
}

.wp-block-embed-vimeo,
.wp-block-embed-ted,
.wp-block-embed-kickstarter,
.wp-block-embed-youtube {
  padding-top: 56.25%;
  position: relative;
}

.wp-block-embed-vimeo iframe,
.wp-block-embed-ted iframe,
.wp-block-embed-kickstarter iframe,
.wp-block-embed-youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.wp-block-embed-twitter twitterwidget {
  margin: 0 auto;
}

.dima-admin-bar-menu {
  position: relative !important;
  display: inline-block;
  width: 16px !important;
  height: 16px !important;
  background: url("../../../../../images/pixeldima.png") no-repeat 0 0 !important;
  background-size: 16px !important;
  margin-right: 8px !important;
  top: 3px !important;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.dima-admin-bar-menu:before {
  display: none !important;
}

#wp-admin-bar-dima-menu-options .lab-update-badge {
  width: 16px;
  height: 16px;
  line-height: 16px;
  background-color: #d54e21;
  display: inline-block;
  text-align: center;
  padding: 0;
  font-size: 10px;
  color: #fff;
  font-weight: 600;
  position: relative;
  top: -1px;
  margin-left: 2px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 85%;
  }
  div [class*="ok-"] {
    margin-bottom: 30px;
  }
  div .ok-row {
    margin-bottom: 0;
  }
  #demo-shop .margin-up {
    margin-top: 0;
  }
  .boxed-blog article.image-in-side .post-img,
  .boxed-blog .post.image-in-side .post-img {
    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    float: none;
  }
  .boxed-blog article.image-in-side .post-meta,
  .boxed-blog .post.image-in-side .post-meta {
    overflow: visible;
  }
  .clients-wrapper[class*="client-clm-"].grid li {
    width: 50%;
  }
  .horizontal-posts-list .split {
    display: none;
  }
  .horizontal-posts-list .posts-list, .horizontal-posts-list .main-post {
    margin-bottom: 0;
  }
  .boxed-blog.blog-list.grid-posts-list .with-two-clm > li {
    width: 100%;
  }
  .boxed-blog.blog-list.grid-posts-list .posts-list, .boxed-blog.blog-list.grid-posts-list .main-post {
    margin-bottom: 0;
  }
  .in-bottom-relative {
    margin-bottom: -3.125em !important;
  }
  .no-box.box-square header i, .no-box.box-circle header i {
    width: 80px;
    height: 80px;
    font-size: 35px;
    line-height: 80px;
  }
  .no-box.features-start.box-square .features-content, .features-start.box-circle .features-content {
    padding-left: 90px;
  }
  .no-box.features-end.box-square .features-content, .features-end.box-circle .features-content {
    padding-right: 90px;
  }
  .float-start, .float-end {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .dima-button.float-start, .dima-button.float-end {
    float: left;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .boxed-blog .post-meta ul {
    text-align: center;
  }
  .boxed-blog .post-meta ul li.post-on {
    float: none;
  }
  .last-menu .attachment-menu {
    margin: 0 auto;
    float: none;
    display: block;
    margin-bottom: 30px;
  }
  .margin-end {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 989px) {
  html {
    font-size: 90%;
  }
  .responsive .topaz-line {
    margin-top: 25px;
  }
  .responsive .clear-section {
    padding-bottom: 50px;
  }
  .responsive .google-maps {
    height: 300px;
  }
  .responsive .title_container.start-style h1 {
    text-align: center;
  }
  .responsive .title_container.start-style .dima-breadcrumbs {
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }
  .responsive .title_container.start-style .page-section-content {
    padding: 50px 0 70px 0;
  }
  .margin-bottom li {
    margin-bottom: 30px !important;
  }
  .features-box.features-start, .features-box.features-end {
    padding: 20px 15px;
  }
  .features-box.features-start header i, .features-box.features-end header i {
    display: none;
  }
  .features-box.features-start header h4, .features-box.features-end header h4 {
    padding-right: 0%;
    padding-left: 0%;
  }
  .features-box.features-start p, .features-box.features-end p {
    padding-right: 0%;
    padding-left: 0%;
  }
  .features-end .features-content, .features-start .features-content {
    padding-right: 0;
    padding-left: 0;
  }
  .box-square.features-start.no-box header i, .box-square.features-end.no-box header i, .box-circle.features-start.no-box header i, .box-circle.features-end.no-box header i {
    display: block;
  }
  .dima-container, .dima-sidebar {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .dima-sidebar, .order-products {
    margin-top: 30px;
  }
  .social-media figure li {
    margin-bottom: 10px;
  }
  .dima-pricing-table .dima-pricing-col.di_1_of_4.featured-larg {
    margin-top: 30px !important;
  }
  .nav-slit a.prev, .nav-slit a.next {
    display: none;
  }
  .dima-center-full {
    text-align: center;
    width: 100% !important;
  }
  .dima-full {
    clear: both;
    width: 100% !important;
  }
  .cart-table table tr td {
    padding: 30px 15px;
  }
  .products-list .dima-product.recipes .product-img,
  .products-list .dima-product.recipes .product-img figure {
    width: 100%;
  }
  .products-list .dima-product.recipes .product-content {
    float: right;
  }
  body.admin-bar .dima-navbar-wrap .fix_nav {
    top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .isotope-item .link_overlay:hover .work-info {
    bottom: 6%;
  }
  .with-margin .isotope-item {
    padding: 0 0.7% 10px 0.7% !important;
  }
  div.di_1_of_4 {
    width: 48.5%;
  }
  div.di_1_of_4:nth-child(4n+3) {
    margin-top: 30px;
    margin-left: 0;
  }
  div.di_1_of_4:nth-child(4n) {
    margin-top: 30px;
  }
  .page-section-content .page-section.app {
    margin-bottom: 80px;
  }
  .services p {
    padding: 0 !important;
  }
  .no-box.box-square header i, .box-circle header i {
    width: 85px;
    height: 85px;
    font-size: 45px;
    line-height: 85px;
  }
  .no-box.features-start.box-square .features-content, .features-start.box-circle .features-content {
    padding-left: 110px;
  }
  .no-box.features-end.box-square .features-content, .features-end.box-circle .features-content {
    padding-right: 110px;
  }
  .dima-timeline.dima-timeline-blog .post-meta ul li.post-comments, .dima-timeline.dima-timeline-blog .post-meta ul li.post-view {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1289px) {
  .vertical-menu .isotope-item .link_overlay:hover .work-info {
    bottom: 6%;
  }
  .vertical-menu .with-margin .isotope-item {
    padding: 0 0.7% 10px 0.7% !important;
  }
  .vertical-menu div.di_1_of_4 {
    width: 48.5%;
  }
  .vertical-menu div.di_1_of_4:nth-child(4n+3) {
    margin-top: 30px;
    margin-left: 0;
  }
  .vertical-menu div.di_1_of_4:nth-child(4n) {
    margin-top: 30px;
  }
  .vertical-menu .no-box.box-square header i,
  .vertical-menu .box-circle header i {
    width: 85px;
    height: 85px;
    font-size: 45px;
    line-height: 85px;
  }
  .vertical-menu .no-box.features-start.box-square .features-content,
  .vertical-menu .features-start.box-circle .features-content {
    padding-left: 110px;
  }
  .vertical-menu .no-box.features-end.box-square .features-content,
  .vertical-menu .features-end.box-circle .features-content {
    padding-right: 110px;
  }
  .vertical-menu .dima-timeline.dima-timeline-blog .post-meta ul li.post-comments, .vertical-menu .dima-timeline.dima-timeline-blog .post-meta ul li.post-view {
    display: none;
  }
  .vertical-menu .dima-timeline-list li:before {
    left: 42.5px;
    padding-top: 85px;
  }
}

.dima-iconbox h5.features-title {
  font-size: 22px;
  line-height: 1.4em;
}

.countUp .number {
  font-weight: 400;
}

[type="submit"],
.dima-button {
  border-radius: 6px;
}

.dima-navbar-wrap.desk-nav .dima-navbar-transparent.dima-navbar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*------------------------------------------------------------------
[Table of contents]

[Global For ALL Demos]

1. Loading
1. Close
2. Page 404
-------------------------------------------------------------------*/
.dima-loading {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
}

.dima-loading .loading-top, .dima-loading .loading-bottom {
  position: fixed;
  display: block;
  width: 100%;
  z-index: 9998;
}

.dima-loading .loading-top {
  top: 0;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}

.dima-loading .loading-bottom {
  bottom: 0;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}

.load-close {
  color: #707070;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 300;
  font-family: 'Arial', serif;
  padding: 10px;
  position: absolute;
  line-height: 30px;
  bottom: 20px;
  left: 50%;
  margin-left: -37px;
  margin-top: 0;
  z-index: 99999;
}

.spin-2 .loading-text {
  color: #282c37;
  display: block;
  text-align: center;
  padding-top: 30px;
  letter-spacing: 4px;
  font-weight: 100;
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
}

.spin-2 {
  position: absolute;
  border: 2px solid;
  border-color: transparent #2b90d9 #2b90d9 #2b90d9;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  z-index: 999999;
  font-size: 0;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: single-arc-rotate 0.5s infinite linear;
  animation: single-arc-rotate 0.5s infinite linear;
}

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

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

.not-found h6 {
  font-size: 18px;
  line-height: 18px;
}

.not-found p {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.not-found h1 {
  font-size: 160px;
  line-height: 160px;
  margin: 20px 0 35px;
}

.not-found form {
  width: 450px;
  margin: 0 auto;
}

.animated {
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

/*------------------------------------------------------------------
[Table of contents]

[OKAB DEMO]

1. Close
2. Page 404
-------------------------------------------------------------------*/
.clm-bullet .bullet.clm:nth-child(2n+3) {
  clear: left;
  margin-left: 0 !important;
}

.bullet {
  cursor: pointer;
  width: 13px;
  height: 13px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  text-indent: -9999px;
  border: 1px solid #FFF;
  margin: 0 4px 8px 4px !important;
  float: left;
}

.bullet:hover, .bullet.selected {
  background: #FFFFFF !important;
}

.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
  letter-spacing: 0 !important;
}

.dima-main .tp-bullets.tp-thumbs {
  background-color: transparent !important;
}

.dima-main .tp-bullets.tp-thumbs .bullet {
  opacity: 1;
  filter: alpha(opacity=1);
}

.dima-main .tp-bullets.tp-thumbs .bullet:hover, .dima-main .tp-bullets.tp-thumbs .bullet.selected {
  opacity: 0.9;
  filter: alpha(opacity=0.9);
  background-size: cover !important;
}

.dima-main .tp-bullets.tp-thumbs {
  width: 100% !important;
  left: 0 !important;
  margin-left: 0 !important;
}

.dima-main .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
  left: 50px !important;
}

.flex-caption, .tp-caption {
  z-index: 10 !important;
}

.full-wrapper {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}

.topaz-div-bg {
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
}

.with-top-border {
  border-top: 1px solid #dfe5e9;
}

.image-carousel.owl-theme .owl-controls {
  position: absolute;
  bottom: 20px;
  padding: 5px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.owl-circle .owl-dots .owl-dot span {
  border-radius: 50px;
}

.gallery-img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 55;
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

button.mfp-close {
  background: #222222;
}

.mfp-close {
  position: fixed;
  right: 20px;
}

.dima-padding {
  padding: 100px 45px !important;
}

.tp-banner-container {
  width: 100%;
  position: relative;
  padding: 0;
}

.in-bottom-absolute {
  position: absolute !important;
  top: -6.375em;
}

.in-bottom-relative {
  position: relative;
  margin-bottom: -6.25em;
}

.dima-navbar-vertical#framee {
  overflow: visible !important;
}

.scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  z-index: 100;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

.scrollbar .handle {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.dima-navbar.dima-navbar-vertical .scrollbar {
  left: 0;
}

.vertical-menu-end .dima-navbar-vertical .scrollbar {
  right: 0;
  left: auto;
}

.dima-navbar-vertical:hover .scrollbar {
  opacity: 1;
}

.quick-view-content {
  position: relative;
  background: #FFFFFF;
  max-width: 930px;
  max-height: 600px;
  height: 100%;
  overflow: hidden;
  margin: 6% auto 0 auto;
}

.default-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 52;
}

.infscr-loading {
  position: fixed;
  left: 46%;
  text-align: center;
  display: block;
  bottom: 30px;
}

.dima-main .dima-equal {
  height: 100%;
}

.dima-main .dima-equal .ok-row .column_parent {
  display: table-cell;
  height: 100%;
  float: none;
}

.dima-main .dima-equal.content-position-middle .ok-row .column_parent {
  vertical-align: middle;
}

.dima-main .dima-equal.content-position-top .ok-row .column_parent {
  vertical-align: top;
}

.dima-main .dima-equal.content-position-bottom .ok-row .column_parent {
  vertical-align: bottom;
}

.dima-main .uncoltable {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
  height: 100%;
}

.dima-main .uncell {
  display: table-cell;
  position: relative;
  height: 100%;
  vertical-align: inherit;
  border: 0;
}

@media only screen and (max-width: 989px) {
  .dima-main .dima-equal .ok-row .column_parent {
    display: block;
    float: left;
  }
}

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

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