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

Project:	 PixelDIma OKAB
Version:	 1.0
Primary use: LTR OKAB 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 #707070;
}

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

.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(112, 112, 112, 0.3);
}

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

.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: 700;
}

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

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: 700;
}

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

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

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: 700;
}

html {
  font-size: 14px;
  line-height: 24px;
  font-family: "Lato", 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: #a1a1a1;
  background-color: #FFFFFF;
  line-height: 24px;
  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: #707070;
  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: 24px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #a1a1a1;
  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: #ff5733;
  text-decoration: none;
  outline: 0;
  line-height: inherit;
  max-width: 100%;
  max-width: none \9;
}

a:hover {
  color: #e62900;
}

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

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

::-webkit-selection {
  background-color: #ff5733;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #ff5733;
  color: #FFFFFF;
}

::selection {
  background-color: #ff5733;
  color: #FFFFFF;
}

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

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: #a1a1a1;
  padding: 1.7857142857em;
  padding-right: 0;
  border-left: 5px solid #ff5733;
}

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: #a1a1a1;
  margin-top: 2.5em;
}

blockquote cite a {
  color: #a1a1a1;
}

blockquote cite a:visited {
  color: #a1a1a1;
}

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

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

blockquote.blog-style {
  background-color: #707070;
  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: #a1a1a1;
  border: 1px solid #e1e1e1;
  background-color: #fafafa;
  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: 24px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #fafafa;
  -webkit-box-shadow: inset 0.3571428571em 0 0 0 #e1e1e1;
  box-shadow: inset 0.3571428571em 0 0 0 #e1e1e1;
}

pre code {
  color: #a1a1a1;
  background-color: #fafafa;
  font-size: 1em;
  padding: 0;
  border: 0;
  overflow: hidden;
}

mark.dima-mark {
  background-color: #ff5733;
  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: #ff5733;
}

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

.dropcap.dropcap-3 {
  font-size: 2.1428571429rem;
  line-height: 3.2142857143rem;
  position: relative;
  top: 5px;
  background: #ff5733;
  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: 24px;
}

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 #e1e1e1;
}

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

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

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

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

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

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: #ff5733;
}

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: 700;
}

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: #707070;
}

::-moz-placeholder {
  color: #707070;
}

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: #707070;
  font-family: "Lato", 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: #ff5733;
  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: #707070;
}

.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 #e1e1e1;
  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 #e1e1e1;
  margin-right: 10px;
  font-family: "Lato", 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: #ff5733 !important;
  -webkit-appearance: none;
  -webkit-box-shadow: 0.3em 0em 0em 0em #ff5733 inset;
  box-shadow: 0.3em 0em 0em 0em #ff5733 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: #707070;
}

.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: #707070;
}

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

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

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

.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: #fafafa;
}

.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: #707070;
}

.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 #e1e1e1;
  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: #a1a1a1;
  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: #a1a1a1;
}

.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: #ff5733;
}

.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 #f2f2f2;
}

.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: #707070;
  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: #707070;
  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: #ff5733;
}

.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: #a1a1a1 !important;
}

.a_p_hover a:hover {
  color: #ff5733 !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: #707070;
  margin-bottom: 0;
}

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

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

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

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

.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 #363636;
}

.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 #363636;
}

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

.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 #363636;
}

footer {
  position: relative;
}

footer a {
  color: #a1a1a1;
  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: #707070;
  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: #a1a1a1;
  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: #707070;
  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: #ff5733;
}

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

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

.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: #707070;
  -webkit-transition: none;
  transition: none;
}

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

.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: #707070;
}

.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 #ff5733;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 0 2px 0px #ff5733;
  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: #ff5733 !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: #ff5733;
}

.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: #707070;
  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: #ff5733;
}

.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: #ff5733;
}

.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 #ff5733;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #ff5733;
}

.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: #707070;
  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: "Lato", 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 #e1e1e1;
  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: #ff5733;
  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: #707070;
}

.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 #e1e1e1;
  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: #ff5733;
  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: #707070;
  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: #ff5733;
}

.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: #707070;
  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 #e1e1e1;
}

.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: #a1a1a1;
  background-color: #fafafa;
  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: #a1a1a1;
}

.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: #707070;
}

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

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

.dima-topbar.dima-theme {
  background: #ff5733;
  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 #e1e1e1;
  display: none;
  background: #ff5733;
  opacity: 1;
  -webkit-box-shadow: inset 0px -1px 0 #e62900;
          box-shadow: inset 0px -1px 0 #e62900;
}

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

.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: #707070;
  }
  .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: #707070;
  }
}

.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: #fafafa;
}

.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: #ff5733;
}

.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 #ff5733;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #ff5733;
}

.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 #ff5733;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset 2px 0px 0px #ff5733;
}

.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: #707070;
}

.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: #707070;
  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 #f2f2f2;
  padding-top: 20px;
  margin-top: 20px;
}

.dima-navbar-wrap.desk-nav .dima-navbar.dima-navbar-vertical .logo {
  border-bottom: 1px solid #f2f2f2;
  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 #ff5733;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25), inset -2px 0px 0px #ff5733;
}

.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: #f2f2f2;
}

.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: 700;
  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: #ff5733;
  opacity: 1;
}

.post-img:hover .link_overlay {
  background: #ff5733;
  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: #ff5733;
  font: 0.5625 "FontAwesome";
}

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

.related-portfolio {
  background: #fafafa;
}

.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: #707070;
  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: #ff5733;
  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 #e1e1e1;
  padding: 0.75em 1em;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  background: #fafafa;
  width: 100%;
}

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

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

@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: #a1a1a1;
  background-color: #fafafa;
  border: 1px solid #f2f2f2;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.tagcloud a:hover,
.tags a:hover {
  color: #fff;
  background-color: #ff5733;
  border: 1px solid #ff5733;
}

.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: #707070;
  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 #e1e1e1;
  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 #e1e1e1;
}

.boxed-blog.blog-list.grid-posts-list .main-post {
  border-bottom: 1px solid #e1e1e1;
}

.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 #e1e1e1;
}

.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 #e1e1e1;
  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: #ff5733;
  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 #e1e1e1;
}

.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 #e1e1e1;
  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: #a1a1a1;
}

.boxed-blog article .post-meta a:hover, .boxed-blog .post .post-meta a:hover {
  color: #ff5733;
}

.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 #e1e1e1;
  border-bottom: none;
  background: #707070;
}

.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 #e1e1e1;
  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: #ff5733;
}

.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: 700;
  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: #ff5733;
  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 #e1e1e1;
}

@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 #f2f2f2;
  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: #a1a1a1;
}

.comment-time:hover {
  border-bottom: 1px dotted #a1a1a1;
}

@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 #e1e1e1;
  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 #ff5733;
  background: #ff5733;
}

.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 #f2f2f2;
}

.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 #e1e1e1;
}

.social-media.dima-show li a {
  color: #707070;
}

.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: #ff5733;
}

.work-item:hover .link_overlay,
.dima-team-member:hover .link_overlay,
.post-img:hover .link_overlay,
.dima-product:hover .link_overlay {
  background: #ff5733;
  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: #ff5733;
  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: #ff2d00;
}

[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: #ff5733;
  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: #ff2d00;
}

.fill {
  color: #fff;
}

.fill:hover {
  color: #fff;
  background-color: #ff2d00;
}

.stroke {
  background: rgba(255, 255, 255, 0) !important;
  color: #ff5733;
  border: 1px solid #ff5733;
  -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: #ff5733;
  color: #FFF;
  height: 100%;
  z-index: -1;
}

.stroke[data-direction="start"]:hover:after,
.stroke[data-direction="end"]:hover:after {
  background: #ff5733;
  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: #707070;
  color: #fff;
}

.di_header.stroke {
  border: 1px solid #707070;
  color: #707070;
}

.di_header.stroke:hover {
  color: #fff !important;
}

.di_header.stroke:hover:after {
  background: #707070;
}

.di_header.fill:hover {
  color: #fff;
  background-color: #575656;
}

.di_white.dima-button {
  background-color: #FFFFFF;
  color: #707070;
}

.di_white.dima-button:hover {
  color: #707070 !important;
}

.di_white.stroke {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.di_white.stroke:hover {
  color: #707070 !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: #e1e1e1;
  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: #ff5733;
  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 #e1e1e1;
  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 #e1e1e1;
  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 #e1e1e1;
  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: #ff5733;
  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 #e1e1e1;
  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 #e1e1e1;
  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 #e1e1e1;
}

.divider .double {
  border-bottom: 3px double #e1e1e1;
}

.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 #e1e1e1;
}

ul.dima-tab-nav.float-start .tab:last-child, ul.dima-tab-nav.float-end .tab:last-child {
  border-bottom: 1px solid #e1e1e1;
}

ul.dima-tab-nav .tab {
  float: left;
  margin-bottom: 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  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: #fafafa;
  display: block;
}

ul.dima-tab-nav .tab.tab > a {
  display: inline-block;
  width: 100%;
  color: #707070;
  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 #e1e1e1;
}

.dima-tab-style ul.dima-tab-nav.top .tab.active {
  background-color: #FFFFFF !important;
  border-bottom-color: #FFFFFF !important;
  color: #707070;
  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 #e1e1e1;
  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 #e1e1e1;
  background: transparent;
}

.dima-tab-line-style ul.dima-tab-nav .tab.active {
  border-color: #ff5733 !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: #707070;
}

@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: #ff5733;
  -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: #fafafa;
  color: #707070;
}

ul.dima-accordion .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  color: #707070;
}

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 #e1e1e1;
}

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 #ff5733;
}

ul.dima-accordion.dima-acc-sample .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  border-color: #e1e1e1;
}

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 #ff5733;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  border-color: #e1e1e1;
}

ul.dima-accordion.dima-acc-separated .dima-accordion-group .dima-accordion-content .dima-accordion-inner {
  border-bottom: 1px solid #e1e1e1;
  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: #707070;
}

ul.dima-accordion.dima-acc-janobi .dima-accordion-header .dima-accordion-toggle:before {
  background: #ff5733;
  margin-right: 25px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #ff5733;
  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: #fafafa;
  border-color: #e1e1e1;
}

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 #e1e1e1 !important;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle {
  padding: 17px 0;
  background: none;
  color: #707070;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed {
  color: #707070;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle.collapsed:before {
  color: #707070;
}

ul.dima-accordion.dima-acc-clear .dima-accordion-group .dima-accordion-header .dima-accordion-toggle:before {
  color: #ff5733;
}

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 #e1e1e1;
  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 #e1e1e1;
  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: #ff5733;
}

.last-menu .label {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  left: 10px;
  background: #ffd74d;
  padding: 3px 5px;
  line-height: 1em;
  margin-left: 10px;
}

.last-menu .attachment-menu {
  border: 1px solid #e1e1e1;
  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 #e1e1e1;
  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: #a1a1a1;
  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: 700;
  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: #ff5733;
  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 #ff5733;
  box-shadow: 0px 0px 0px 1px #ff5733;
}

.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 #f2f2f2;
}

.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: #a1a1a1;
  margin: 0;
  margin-bottom: -1px;
  margin-left: -1px;
  border: 1px solid #e1e1e1;
}

.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 #f2f2f2;
}

.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: #ff5733;
  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: #ff5733;
  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: #ff5733;
}

.dima-pricing-table .dima-pricing-col .header {
  position: relative;
  background-color: #707070;
  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: #707070;
  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: #707070;
}

.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: #707070;
}

.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: #ff5733;
  font-size: 18px;
  line-height: 18px;
}

.rating.undertitle {
  span: before;
  span-color: #FFF;
}

.rating span.star:before {
  content: "\f006";
  color: #ff5733;
}

.rating span.half-star:before {
  content: "\f123";
  color: #ff5733;
}

.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 #e1e1e1;
}

.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: #fbfafa;
  color: #959494;
  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: #a1a1a1;
  background-color: #fafafa;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border: 1px solid #e1e1e1;
}

.pagination ul li > span:hover, .pagination ul li a:hover,
.dima-pagination ul li > span:hover,
.dima-pagination ul li a:hover {
  background: #ff5733;
  border: 1px solid #ff5733;
  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: #ff5733;
  border: 1px solid #ff5733;
}

.page-links {
  margin-top: 30px;
}

.page-links a .page-number {
  color: #a1a1a1;
  background-color: #fafafa;
  border: 1px solid #e1e1e1;
}

.page-links > .page-number {
  background: #ff5733;
  border: 1px solid #ff5733;
  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: #ff5733;
  border: 1px solid #ff5733;
  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: #e1e1e1;
}

.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: #ff5733 !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: #ff5733;
}

.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 #e1e1e1;
  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: #ff5733;
  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 #e1e1e1;
  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 #e1e1e1;
  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 #e1e1e1;
  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 #e1e1e1;
  height: 100%;
}

.h-line:after, .h-line:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  background: #e1e1e1;
  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 #e1e1e1;
  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: #ff5733;
  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: 1.7142857143em;
  display: block;
  margin-top: 0.7142857143rem;
  font-style: normal;
}

.dima-testimonial blockquote .quote-content .dima-testimonial-meta strong {
  color: #707070;
}

.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 #e1e1e1;
  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 #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #e1e1e1;
}

.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: #ff5733;
}

.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: #ff5733;
}

.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: #ff5733;
}

.dima-testimonial.dima-theme-testimonial.quote-end:after, .dima-testimonial.dima-theme-testimonial.quote-end:before {
  border-left-color: #ff5733;
}

.dima-testimonial.dima-theme-testimonial blockquote {
  background: #ff5733;
  border-color: #ff5733;
}

.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: #f2f2f2;
}

.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: #ff5733;
  -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: #ff5733;
}

.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: #ff5733;
}

.h-skill, .h-skill-bar {
  color: #a1a1a1;
  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: #a1a1a1;
  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 #e1e1e1;
  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: #e1e1e1;
  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: #e1e1e1;
}

.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: #e1e1e1;
  border-bottom-color: #e1e1e1;
  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: #e1e1e1;
}

.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 #e1e1e1;
  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 #707070 !important;
}

.dark-owl-page .owl-page.active span,
.dark-owl-page .clickable .owl-page:hover span {
  background: #707070 !important;
}

.dark-owl-page .owl-page span.owl-numbers {
  color: #707070 !important;
}

.isotope-owl .owl-item {
  margin: 0 15px;
}

.icon-box-header {
  color: #707070;
}

.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 #e1e1e1;
  box-shadow: 0 0 0 1px #e1e1e1;
}

.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: #ff5733 !important;
  color: #FFF !important;
  -webkit-box-shadow: 0 0 0 1px #f2f2f2;
  box-shadow: 0 0 0 1px #f2f2f2;
}

.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: #ff5733 !important;
  color: #FFF !important;
  -webkit-box-shadow: 0 0 0 1px #f2f2f2;
  box-shadow: 0 0 0 1px #f2f2f2;
}

.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: #ff5733;
}

.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: #ff5733;
}

.dima-iconbox .dima-maps {
  margin-bottom: 30px;
}

.features-box {
  text-align: center;
  padding: 50px 30px;
  -webkit-box-shadow: 0 0 0 1px #e1e1e1;
  box-shadow: 0 0 0 1px #e1e1e1;
  -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: #a1a1a1;
}

.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: #ff5733 !important;
  -webkit-box-shadow: 0 0 0 1px #ff5733;
  box-shadow: 0 0 0 1px #ff5733;
}

.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: #ff5733 !important;
}

.features-start.no-box:hover .features-title.no-title-hover, .features-end.no-box:hover .features-title.no-title-hover {
  color: #707070 !important;
}

.features-start .icon-box-header i, .features-end .icon-box-header i {
  color: #707070;
  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: #ff5733;
}

.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: #ff5733;
}

.countUp {
  border: 1px solid #e1e1e1;
  text-align: left;
  padding: 30px;
}

.countUp .icon-count {
  font-size: 54px;
  line-height: 54px;
  color: #ff5733;
  margin-right: 20px;
}

.countUp .number {
  position: relative;
  font-weight: 700;
  display: inline-block;
  color: #a1a1a1;
  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: #a1a1a1;
  font-weight: 400;
}

.countUp.no-border {
  border: none !important;
  padding: 0 20px;
}

.icon-normal {
  margin-right: 5px;
  color: #707070;
  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: 24px;
  display: inline-block;
  margin-bottom: 5px;
}

.dima-breaking-news {
  background: #fafafa;
  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: #ff5733;
  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: #ff5733;
}

.dima-breaking-news .side-color {
  background: #ff5733;
  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: #a1a1a1;
}

.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: #a1a1a1;
}

.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: #ff5733;
}

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 #f2f2f2;
}

.list-with-line li:last-child {
  padding-bottom: 0;
}

.h5 {
  font-family: "Open Sans", Helvetica, Arial, Times, serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #707070;
  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 #ff5733;
  border-right: 2px solid #e4e4e4;
  border-top: 2px solid #ff5733;
  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:not([class*="wp-block"]) {
  display: block;
  clear: both;
  padding-top: 10px;
  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;
}

.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;
}

.wp-block-embed-twitter twitterwidget {
  margin: 0 auto;
}

.wp-block-pullquote {
  padding: 1.7857142857rem;
  text-align: center;
}

.wp-block-gallery {
  padding: 0 !important;
}

.wp-block-audio audio {
  width: 100%;
}

.aligncenter.wp-block-image {
  margin: 2.2em auto 2.1em;
}

.wp-block-image.aligncenter {
  margin: 2.2em auto 2.1em;
}

@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;
  }
}

/*------------------------------------------------------------------
[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: #707070;
  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 #ff5733 #ff5733 #ff5733;
  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 #e1e1e1;
}

.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%;
}

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL29rYWIvc3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZXMvb2thYi9zdHlsZS5zY3NzIiwiZXh0ZW5zaW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiZXh0ZW5zaW9ucy9tb2R1bGFyLXNjYWxlL19yYXRpb3Muc2NzcyIsImV4dGVuc2lvbnMvbW9kdWxhci1zY2FsZS9fdGVzdHMuc2NzcyIsImV4dGVuc2lvbnMvbW9kdWxhci1zY2FsZS9fcG93LnNjc3MiLCJleHRlbnNpb25zL21vZHVsYXItc2NhbGUvX2NhbGMuc2NzcyIsImV4dGVuc2lvbnMvbW9kdWxhci1zY2FsZS9fZ2VuZXJhdGUtbGlzdC5zY3NzIiwiZXh0ZW5zaW9ucy9tb2R1bGFyLXNjYWxlL19zb3J0LWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvbW9kdWxhci1zY2FsZS9fZnVuY3Rpb24uc2NzcyIsImV4dGVuc2lvbnMvbW9kdWxhci1zY2FsZS9fZnVuY3Rpb24tbGlzdC5zY3NzIiwiYmFzZS9kZW1vL29rYWIvX2FsbF9sdHIuc2NzcyIsImJhc2UvZGVtby9va2FiL19jb2xvcnMuc2NzcyIsImJhc2UvZGVtby9va2FiL19sdHJfdmFyLnNjc3MiLCJiYXNlL2RlbW8vb2thYi9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL2RlbW8vb2thYi9fZm9udHMuc2NzcyIsImJhc2UvX2FsbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzX2dsb2JhbC5zY3NzIiwiYmFzZS9fZGlyZWN0aW9uLnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidmVuZG9yL19yZXNldC5zY3NzIiwidmVuZG9yL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3IvX21hZ25pZmljLW1haW4uc2NzcyIsInZlbmRvci9fb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3Ivb3dsL19taXhpbnMuc2NzcyIsInZlbmRvci9vd2wvX293bC5hbmltYXRlLnNjc3MiLCJ2ZW5kb3Ivb3dsL19vd2wuYXV0b2hlaWdodC5zY3NzIiwidmVuZG9yL293bC9fb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3Ivb3dsL19vd2wubGF6eWxvYWQuc2NzcyIsInZlbmRvci9vd2wvX293bC50aGVtZS5kZWZhdWx0LnNjc3MiLCJ2ZW5kb3Ivb3dsL190aGVtZS5zY3NzIiwidmVuZG9yL293bC9fb2thYi5zY3NzIiwidmVuZG9yL19mbGV4c2xpZGVyLnNjc3MiLCJ2ZW5kb3IvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJ0eXBvZ3JhcGh5L19hbGwuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9fbWl4aW4uc2NzcyIsInR5cG9ncmFwaHkvX2dlbmVyYWwuc2NzcyIsInR5cG9ncmFwaHkvX2Jsb2NrcXVvdGVzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb2RlLnNjc3MiLCJ0eXBvZ3JhcGh5L19tYXJrLnNjc3MiLCJ0eXBvZ3JhcGh5L19kcm9wY2FwLnNjc3MiLCJ0eXBvZ3JhcGh5L19saXN0LnNjc3MiLCJsYXlvdXQvX2FsbC5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2Zvcm0uc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3dpZGdldC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm5hdmJhci9fYWxsLnNjc3MiLCJuYXZiYXIvX25hdmJhci5zY3NzIiwibmF2YmFyL19uYXZiYXItdHJhbnNwYXJlbnQuc2NzcyIsIm5hdmJhci9fbmF2YmFyLXRvcC5zY3NzIiwibmF2YmFyL19uYXZiYXItY2VudGVyLnNjc3MiLCJuYXZiYXIvX25hdmJhci12ZXJ0aWNhbC5zY3NzIiwicHJvdGZvbGlvL19hbGwuc2NzcyIsInByb3Rmb2xpby9fcHJvdGZvbGlvLnNjc3MiLCJwcm90Zm9saW8vX2ZpbHRlcnMuc2NzcyIsImJsb2cvX2FsbC5zY3NzIiwiYmxvZy9fZ2xvYmFsLnNjc3MiLCJibG9nL190YWdzLnNjc3MiLCJibG9nL19wb3N0LnNjc3MiLCJibG9nL19tYWdhemluZS5zY3NzIiwiYmxvZy9fYXV0aG9yLnNjc3MiLCJibG9nL19jb21tZW50LnNjc3MiLCJ1aS9fYWxsLnNjc3MiLCJ1aS9faWNvbnMuc2NzcyIsInVpL19ob3Zlci5zY3NzIiwidWkvX2J1dHRvbi5zY3NzIiwidWkvX2ltYWdlcy5zY3NzIiwidWkvX2RpdmlkZXIuc2NzcyIsInVpL190YWJzLnNjc3MiLCJ1aS9fYWNjb3JkaW9uLnNjc3MiLCJ1aS9fbm90dGlmaWNhdGlvbi5zY3NzIiwidWkvX2JveC5zY3NzIiwidWkvX2NhbGxvdXRib3guc2NzcyIsInVpL19wcmljaW5ndGFibGUuc2NzcyIsInVpL190YWJsZS5zY3NzIiwidWkvX3BhZ2luYXRpb24uc2NzcyIsInVpL190aW1lbGluZS5zY3NzIiwidWkvX3Rlc3RpbW9uaWFscy5zY3NzIiwidWkvX21hcC5zY3NzIiwidWkvX3Byb2dyZXNzLnNjc3MiLCJ1aS9fdG9vbHRpcC5zY3NzIiwidWkvX3BvcG92ZXJzLnNjc3MiLCJ1aS9fc2Nyb2xsdG90b3Auc2NzcyIsInVpL19jbGluZXQuc2NzcyIsInVpL19kdmVydGlzZS5zY3NzIiwidWkvX2ljb25ib3guc2NzcyIsInVpL190ZWFtLnNjc3MiLCJ1aS9fYnJlYWtpbmdfbmV3cy5zY3NzIiwiaGVscC9fdXRpbGl0eS5zY3NzIiwiaGVscC9faGVscGNsYXNzZXMuc2NzcyIsImhlbHAvX3dwLnNjc3MiLCJxdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJxdWVyaWVzL19tZWRpYS1xdWVyaWVzLXZlcnRpY2FsLnNjc3MiLCJjdXN0b20vX2dsb2JhbC5zY3NzIiwiY3VzdG9tL19va2FiLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7Ozs7O3FFQVFxRTtBVVRyRTs7Ozs7Ozs7OztxRUFVcUU7QVVWckU7OztFQUdFO0FBQ0Y7cURBQ3FEO0FBRXJELEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEs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SUFBWCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUMsUUFBUTtBQUN2QixBQUFlLElBQVgsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDckIsQUFBZSxJQUFYLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ3JCLEFBQWUsSUFBWCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNyQixBQUFlLElBQVgsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDckIsQUFBZSxJQUFYLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3JCLEFBQWUsSUFBWCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNyQixBQUFlLElBQVgsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDckIsQUFBb0IsSUFBaEIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDLFFBQVE7QUFDNUIsQUFBb0IsSUFBaEIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDMUIsQUFBb0IsSUFBaEIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDMUIsQUFBb0IsSUFBaEIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDMUIsQUFBb0IsSUFBaEIsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FB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 */

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