body {
  font-size:13px;
  line-height:1.7;
  color:#535353;
  background-color:#FAFAFA;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:700;
}

p {
  margin:0 0 20px;
}

iframe {
  border:0;
}

a {
  color:#000;
}

a:hover {
  color:#cd2122;
}

a:focus,
a:hover {
  text-decoration:none;
}

a:focus {
  outline:none;
  color:initial;
  text-shadow:none;
}

blockquote {
  margin:25px 40px;
}

legend {
  padding-bottom:10px;
}

img {
  height:auto;
}

embed,
iframe,
img,
object {
  max-width:100%;
}

figure {
  margin:0;
}

.text-custom {
  color:#cd2122;
}

body.kl-skin--dark {
  color:#c6c6c6;
  background-color:#1a1a1a;
}

.kl-skin--dark a {
  color:#fff;
}

.kl-skin--dark code {
  background-color:#040404;
}

.kl-skin--dark pre {
  color:#e0e0e0;
  background-color:#171717;
  border:1px solid #2d2d2d;
}

.kl-skin--dark hr {
  border-top:1px solid #3e3e3e;
}

.kl-skin--dark blockquote {
  border-left:5px solid #444;
}

.kl-skin--dark .blockquote-reverse,
.kl-skin--dark blockquote.pull-right {
  border-right:5px solid #444;
}

.element-scheme--dark .form-control,
.kl-skin--dark .form-control:not(.form-control--light) {
  color:#d0d0d0;
  background-color:#111;
  border:1px solid #2d2d2d;
  box-shadow:inset 1px 2px 0 rgba(0,0,0,.85);
}

.element-scheme--dark .form-control:focus,
.kl-skin--dark .form-control:not(.form-control--light):focus {
  border-color:hsla(0,0%,52%,.26);
  box-shadow:inherit;
}

.kl-skin--dark legend {
  color:#b3b3b3;
  border-bottom-color:#3b3b3b;
}

.clear:after,
.clear:before,
.fixclear:after,
.fixclear:before,
.site-footer .menu:after,
.site-footer .menu:before {
  display:table;
  content:" ";
}

.clear:after,
.fixclear:after,
.site-footer .menu:after {
  clear:both;
}

.kl-input-text-dark {
  box-shadow:0 1px 0 hsla(0,0%,100%,.1),inset 0 1px 7px 0 rgba(0,0,0,.8);
  background:#202020;
  background-color:rgba(0,0,0,.3);
}

ul[class*=list-style] {
  margin-left:0;
  padding-left:0;
  list-style:none;
}

ul[class*=list-style] li:before {
  margin-right:10px;
  display:inline-block;
  font-family:Glyphicons Halflings;
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

ul.list-style1 li:before {
  content:"\e072";
  font-size:8px;
  opacity:.7;
}

ul.list-style2 li:before {
  content:"\e013";
  opacity:.6;
}

ul.list-style3 li:before {
  content:"\e029";
  opacity:.6;
}

ul.list-style4 li:before {
  content:"\e080";
  opacity:.6;
}

ul.list-style5 li:before {
  content:"\e081";
  opacity:.6;
}

ul.list-style6 li:before {
  content:"\e158";
  opacity:.6;
}

ul.colored-list li:before {
  opacity:1;
}

@media (min-width:768px) {
  .zn_col_eq_first {
    padding-left:calc((100vw - 750px) / 2);
  }
  .zn_col_eq_last {
    padding-right:calc((100vw - 750px) / 2);
  }
}

@media (min-width:992px) {
  .zn_col_eq_first {
    padding-left:calc((100vw - 970px) / 2);
  }
  .zn_col_eq_last {
    padding-right:calc((100vw - 970px) / 2);
  }
}

@media (min-width:1200px) {
  .zn_col_eq_first {
    padding-left:calc((100vw - 1170px) / 2);
  }
  .zn_col_eq_last {
    padding-right:calc((100vw - 1170px) / 2);
  }
}

body.boxed .zn_col_eq_first {
  padding-left:0;
}

body.boxed .zn_col_eq_last {
  padding-right:0;
}

.col-lg-1-5,
.col-lg-24,
.col-md-1-5,
.col-md-24,
.col-sm-1-5,
.col-sm-24,
.col-xs-1-5,
.col-xs-24 {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}

.col-xs-1-5 {
  width:20%;
  float:left;
}

@media (min-width:768px) {
  .col-sm-1-5,
  .col-sm-24 {
    width:20%;
    float:left;
  }
}

@media (min-width:992px) {
  .col-md-1-5,
  .col-md-24 {
    width:20%;
    float:left;
  }
}

@media (min-width:1200px) {
  .col-lg-1-5,
  .col-lg-24 {
    width:20%;
    float:left;
  }
}

.row.gutter-lg {
  margin-right:-40px;
  margin-left:-40px;
}

.row.gutter-lg>[class*=col-] {
  padding-right:40px;
  padding-left:40px;
}

.row.gutter-md {
  margin-right:-25px;
  margin-left:-25px;
}

.row.gutter-md>[class*=col-] {
  padding-right:25px;
  padding-left:25px;
}

.row.gutter-sm {
  margin-right:-10px;
  margin-left:-10px;
}

.row.gutter-sm>[class*=col-] {
  padding-right:10px;
  padding-left:10px;
}

.row.gutter-xs {
  margin-right:-5px;
  margin-left:-5px;
}

.row.gutter-xs>[class*=col-] {
  padding-right:5px;
  padding-left:5px;
}

.row.gutter-0 {
  margin-right:0;
  margin-left:0;
}

.row.gutter-0>[class*=col-] {
  padding-right:0;
  padding-left:0;
}

.flex-vcenter {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
}

.fade {
  opacity:0;
  transition:opacity .15s linear;
}

.fade.in {
  opacity:1;
}

.stronger[data-rel=tooltip] {
  font-weight:600;
  border-bottom:1px dotted hsla(0,0%,100%,.5);
  padding-bottom:2px;
  cursor:help;
}

#sidebar ul.menu li a,
.u-trans-all-2s,
[id*=sidebar-widget-] ul.menu li a,
div.widget ul.menu li a {
  transition:all .2s ease-out;
}

.zn_ovhidden {
  overflow:hidden;
}

.zn_ovauto {
  overflow:auto;
  overflow-x:hidden;
}

.round-corners {
  border-radius:3px;
}

.circled-icon {
  display:inline-block;
  border-radius:50%;
  width:46px;
  height:46px;
  box-sizing:content-box;
  text-align:center;
  position:relative;
  border:2px solid currentColor;
}

.circled-icon,
.circled-icon:before {
  line-height:46px;
  vertical-align:middle;
}

.circled-icon:before {
  display:block;
}

.circled-icon.ci-xsmall {
  width:22px;
  height:22px;
  line-height:22px;
}

.circled-icon.ci-xsmall:before {
  line-height:23px;
}

.circled-icon.ci-small {
  width:36px;
  height:36px;
  line-height:36px;
}

.circled-icon.ci-small:before {
  line-height:36px;
}

.circled-icon.ci-medium {
  width:56px;
  height:56px;
  line-height:56px;
}

.circled-icon.ci-medium:before {
  line-height:56px;
}

.circled-icon.ci-large {
  width:76px;
  height:76px;
  line-height:76px;
}

.circled-icon.ci-large:before {
  line-height:76px;
}

.circled-icon.ci-faded {
  border-color:hsla(0,0%,100%,.5);
}

.circled-icon--light {
  color:#fff;
}

.bg-video-mobile-modal {
  display:block;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  top:0;
  z-index:99;
  color:#fff;
  border:2px solid currentColor;
  border-top:0;
  padding:0 10px;
  border-radius:0 0 5px 5px;
  height:40px;
  line-height:40px;
  background:rgba(0,0,0,.15);
  font-size:10px;
  font-weight:700;
  font-family:Helvetica,Arial,sans-serif;
  vertical-align:middle;
}

.bg-video-mobile-modal:after {
  content:attr(data-text);
  display:inline-block;
  margin-left:10px;
}

.bg-video-mobile-modal:focus,
.bg-video-mobile-modal:hover {
  color:#fff;
}

.fw-thin {
  font-weight:300 !important;
}

.fw-normal {
  font-weight:400 !important;
}

.fw-semibold {
  font-weight:600 !important;
}

.fw-bold {
  font-weight:700 !important;
}

.fw-extrabold {
  font-weight:800 !important;
}

.fs-smaller {
  font-size:70% !important;
}

.fs-small {
  font-size:90% !important;
}

.fs-big {
  font-size:110% !important;
}

.fs-bigger {
  font-size:140% !important;
}

.fs-large {
  font-size:200% !important;
}

.lt-spacing-1 {
  letter-spacing:1px !important;
}

.lt-spacing-2 {
  letter-spacing:2px !important;
}

.lt-spacing-3 {
  letter-spacing:3px !important;
}

.lt-spacing-5 {
  letter-spacing:5px !important;
}

.lt-spacing-10 {
  letter-spacing:10px !important;
}

.lt-spacing-neg-1 {
  letter-spacing:-1px !important;
}

.lt-spacing-neg-2 {
  letter-spacing:-2px !important;
}

.lt-spacing-neg-3 {
  letter-spacing:-3px !important;
}

.lt-spacing-neg-5 {
  letter-spacing:-5px !important;
}

.lt-spacing-neg-10 {
  letter-spacing:-10px !important;
}

.hov-opacity0:hover,
.opacity0 {
  opacity:0 !important;
}

.hov-opacity1:hover,
.opacity1 {
  opacity:.1 !important;
}

.hov-opacity2:hover,
.opacity2 {
  opacity:.2 !important;
}

.hov-opacity3:hover,
.opacity3 {
  opacity:.3 !important;
}

.hov-opacity4:hover,
.opacity4 {
  opacity:.4 !important;
}

.hov-opacity5:hover,
.opacity5 {
  opacity:.5 !important;
}

.hov-opacity6:hover,
.opacity6 {
  opacity:.6 !important;
}

.hov-opacity7:hover,
.opacity7 {
  opacity:.7 !important;
}

.hov-opacity8:hover,
.opacity8 {
  opacity:.8 !important;
}

.hov-opacity9:hover,
.opacity9 {
  opacity:.9 !important;
}

.hov-opacity10:hover,
.opacity10 {
  opacity:1 !important;
}

.kl-icon-white {
  color:#fff;
}

.uppercase {
  text-transform:uppercase;
}

.flipX-icon:before {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1);
  display:inline-block;
}

.flipY-icon:before {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
  display:inline-block;
}

.u-v-mid {
  vertical-align:middle;
}

.u-v-top {
  vertical-align:top;
}

.u-v-bottom {
  vertical-align:bottom;
}

.u-clear-right {
  clear:right;
}

.u-clear-left {
  clear:left;
}

.u-clear-none {
  clear:none;
}

.visible-xxs {
  display:none !important;
}

.hidden-xxs {
  display:block !important;
}

@media (max-width:480px) {
  .visible-xxs {
    display:block !important;
  }
  .hidden-xxs {
    display:none !important;
  }
}

.u-zindex-1,
.u-zindex-2,
.u-zindex-3,
.u-zindex-5,
.u-zindex-10 {
  position:relative;
}

.u-zindex-1 {
  z-index:1;
}

.u-zindex-2 {
  z-index:2;
}

.u-zindex-3 {
  z-index:3;
}

.u-zindex-5 {
  z-index:5;
}

.u-zindex-10 {
  z-index:10;
}

.cover-fit-img {
  -o-object-fit:cover;
  object-fit:cover;
  overflow:hidden;
}

.cover-fit-img-fallback {
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat;
}

.cover-fit-img-fallback>img {
  opacity:0 !important;
}

.contain-fit-img {
  -o-object-fit:contain;
  object-fit:contain;
  overflow:hidden;
}

.contain-fit-img-fallback {
  background-size:contain;
  background-position:50%;
  background-repeat:no-repeat;
}

.contain-fit-img-fallback>img {
  opacity:0 !important;
}

.zn-shadow-lifted {
  box-shadow:0 40px 20px -25px rgba(0,0,0,.25);
}

.animateme {
  will-change:transform;
}

[data-zniconfam],
[data-zniconfam]:before {
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.reset-line-height {
  line-height:1;
}

.aligncenter {
  display:block;
  margin:0 auto;
}

.alignright {
  float:right;
  margin:0 0 10px 20px;
}

.alignleft {
  float:left;
  margin:0 20px 10px 0;
}

.floatleft {
  float:left;
}

.floatright {
  float:right;
}

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

.align-right,
.textright {
  text-align:right;
}

.textleft {
  text-align:left;
}

.u-mb-0 {
  margin-bottom:0 !important;
}

.u-mb-10 {
  margin-bottom:10px !important;
}

.u-mb-20 {
  margin-bottom:20px !important;
}

.u-mb-30 {
  margin-bottom:30px !important;
}

.u-mb-50 {
  margin-bottom:50px !important;
}

.u-mt-0 {
  margin-top:0 !important;
}

.u-mt-10 {
  margin-top:10px !important;
}

.u-mt-20 {
  margin-top:20px !important;
}

.u-mt-30 {
  margin-top:30px !important;
}

.u-mt-50 {
  margin-top:50px !important;
}

.znBoxShadow-1,
.znBoxShadow--hov-1:hover {
  box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}

.znBoxShadow-2,
.znBoxShadow--hov-2:hover {
  box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
}

.znBoxShadow-3,
.znBoxShadow--hov-3:hover {
  box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);
}

.znBoxShadow-4,
.znBoxShadow--hov-4:hover {
  box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
}

.znBoxShadow-5,
.znBoxShadow--hov-5:hover {
  box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);
}

.znBoxShadow-6,
.znBoxShadow--hov-6:hover {
  box-shadow:0 40px 120px -20px rgba(0,0,0,.6);
}

.znBoxShadow-7,
.znBoxShadow--hov-7:hover {
  box-shadow:0 15px 75px 0 rgba(0,0,0,.06);
}

[class*=znBoxShadow-] {
  z-index:1;
}

[class*=znBoxShadow--hov-] {
  transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.site-content iframe {
  max-width:100%;
}

.site-content .fb-like iframe {
  max-width:none;
}

.fb-like iframe {
  max-width:inherit;
}

.fb-comments,
.fb-comments iframe,
.fb-comments span {
  width:100% !important;
  max-width:inherit;
}

body[class*=span] {
  float:none;
  margin-left:0;
}

.parallax-mirror,
.parallax-mirror .parallax-slider {
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.th-spacer {
  height:30px;
}

#page_wrapper {
  position:relative;
  overflow:hidden;
  min-height:100vh;
  z-index:0;
}

#page-loading {
  background-color:#fff;
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:999999;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.preloader-pulsating-circle {
  width:42px;
  height:42px;
  border:2px solid currentColor;
  border-radius:30px;
  opacity:0;
  -webkit-animation:a 1s ease-out;
  animation:a 1s ease-out;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform:scale(.1);
    transform:scale(.1);
    opacity:0;
  }
  50% {
    opacity:1;
  }
  to {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:0;
  }
}

@keyframes a {
  0% {
    -webkit-transform:scale(.1);
    transform:scale(.1);
    opacity:0;
  }
  50% {
    opacity:1;
  }
  to {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:0;
  }
}

.preloader-material-svg {
  -webkit-animation:b 1.4s linear infinite;
  animation:b 1.4s linear infinite;
}

@-webkit-keyframes b {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(270deg);
    transform:rotate(270deg);
  }
}

@keyframes b {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(270deg);
    transform:rotate(270deg);
  }
}

.preloader-material-circle {
  stroke-dasharray:187;
  stroke-dashoffset:0;
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-animation:d 1.4s ease-in-out infinite,c 5.6s ease-in-out infinite;
  animation:d 1.4s ease-in-out infinite,c 5.6s ease-in-out infinite;
  color:#cd2122;
}

@-webkit-keyframes c {
  0% {
    stroke:#000;
  }
  25% {
    stroke:currentColor;
  }
  50% {
    stroke:#000;
  }
  75% {
    stroke:currentColor;
  }
  to {
    stroke:#000;
  }
}

@keyframes c {
  0% {
    stroke:#000;
  }
  25% {
    stroke:currentColor;
  }
  50% {
    stroke:#000;
  }
  75% {
    stroke:currentColor;
  }
  to {
    stroke:#000;
  }
}

@-webkit-keyframes d {
  0% {
    stroke-dashoffset:187;
  }
  50% {
    stroke-dashoffset:46.75;
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  to {
    stroke-dashoffset:187;
    -webkit-transform:rotate(450deg);
    transform:rotate(450deg);
  }
}

@keyframes d {
  0% {
    stroke-dashoffset:187;
  }
  50% {
    stroke-dashoffset:46.75;
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  to {
    stroke-dashoffset:187;
    -webkit-transform:rotate(450deg);
    transform:rotate(450deg);
  }
}

.kl-pageLoading--yes_persp {
  -webkit-perspective:120;
  perspective:120;
}

.preloader-perspective-anim {
  width:40px;
  height:40px;
  box-shadow:0 0 20px 0 rgba(0,0,0,.15);
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation:e 1.2s infinite ease-in-out;
  animation:e 1.2s infinite ease-in-out;
  border-radius:3px;
}

@-webkit-keyframes e {
  0% {
    -webkit-transform:rotateX(0deg) rotateY(0deg);
    transform:rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform:rotateX(-180.1deg) rotateY(0deg);
    transform:rotateX(-180.1deg) rotateY(0deg);
  }
  to {
    -webkit-transform:rotateX(-180deg) rotateY(-179.9deg);
    transform:rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes e {
  0% {
    -webkit-transform:rotateX(0deg) rotateY(0deg);
    transform:rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform:rotateX(-180.1deg) rotateY(0deg);
    transform:rotateX(-180.1deg) rotateY(0deg);
  }
  to {
    -webkit-transform:rotateX(-180deg) rotateY(-179.9deg);
    transform:rotateX(-180deg) rotateY(-179.9deg);
  }
}

.kl-pageLoading--yes_img_persp {
  -webkit-perspective:250;
  perspective:250;
}

.preloader-perspective-img {
  -webkit-animation:f 2s infinite ease-in-out;
  animation:f 2s infinite ease-in-out;
}

@-webkit-keyframes f {
  0% {
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg);
  }
  50% {
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
  }
  to {
    -webkit-transform:rotateY(1turn);
    transform:rotateY(1turn);
  }
}

@keyframes f {
  0% {
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg);
  }
  50% {
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
  }
  to {
    -webkit-transform:rotateY(1turn);
    transform:rotateY(1turn);
  }
}

.preloader-breath-img {
  -webkit-animation-name:g;
  animation-name:g;
  -webkit-animation-duration:1.8s;
  animation-duration:1.8s;
  -webkit-animation-delay:.2s;
  animation-delay:.2s;
  -webkit-animation-timing-function:cubic-bezier(.73,.005,.42,1.005);
  animation-timing-function:cubic-bezier(.73,.005,.42,1.005);
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-direction:alternate;
  animation-direction:alternate;
}

@-webkit-keyframes g {
  0% {
    opacity:.2;
  }
  to {
    opacity:1;
  }
}

@keyframes g {
  0% {
    opacity:.2;
  }
  to {
    opacity:1;
  }
}

body.boxed #page_wrapper {
  width:1000px;
  border-left:3px solid #fff;
  border-right:3px solid #fff;
  margin:0 auto;
  background:#f5f5f5;
  box-shadow:0 0 10px rgba(0,0,0,.4);
}

body.boxed .site-header {
  width:100%;
}

@media screen and (max-width:991px) {
  body.boxed #page_wrapper {
    width:100%;
    border:0;
  }
}

@media screen and (min-width:992px) {
  body.boxed.res960 #page_wrapper {
    width:1000px;
  }
  body.boxed.res960 .site-header.header--sticky,
  body.boxed .site-header.header--sticky {
    width:994px;
  }
}

@media screen and (min-width:1200px) {
  body.boxed #page_wrapper {
    width:1200px;
  }
  body.boxed .site-header.header--sticky {
    width:1194px;
  }
}

.site-content {
  position:relative;
  margin-top:60px;
}

.site-header.site-header--absolute+.site-content {
  padding-top:200px;
  margin-top:0;
}

@media screen and (max-width:767px) {
  .site-header.site-header--absolute+.site-content {
    padding-top:80px;
  }
}

#th-content-page {
  padding-bottom:60px;
}

.page-title,
.subtitle {
  line-height:1.4;
  margin-bottom:25px;
  padding-bottom:25px;
}

.page-title {
  font-size:26px;
  margin-top:0;
  border-bottom-width:1px;
  border-bottom-style:solid;
}

.subtitle {
  font-size:36px;
  font-weight:300;
}

.kl-skin--light .page-title,
.kl-skin--light .subtitle {
  border-bottom-color:#cbcbcb;
}

.kl-skin--light .page-title {
  font-weight:525;
  padding-right:17px;
  margin-right:10px;
  padding:4px;
  border-left:7px solid #e8c31b;
  font-size:27px;
  color:#cd2122;
}

@media (max-width:991px) {
  .kl-skin--light .page-title {
    font-size:15px;
    margin-top:30px;
    line-height:21px;
    text-align:center;
  }
}

@media (max-width:991px) {
  .kl-blog-post-details {
    display:none;
  }
}

.kl-skin--light .subtitle {
  color:#595959;
}

.kl-skin--dark .page-title,
.kl-skin--dark .subtitle {
  border-bottom-color:hsla(0,0%,100%,.1);
}

.kl-skin--dark .page-title {
  color:#dedede;
}

.kl-skin--dark .subtitle {
  color:#989898;
}

.m_title {
  margin-top:0;
  color:#cd2122;
}

.m_title_ext {
  font-size:18px;
  line-height:1.4;
}

.hoverBorder:hover img,
.hoverBorder h6 {
  transition:all .2s ease-out;
}

.hoverBorder {
  position:relative;
  display:inline-block;
  margin-bottom:25px;
}

.hoverBorder h6 {
  position:relative;
  z-index:1;
}

.hoverBorder img {
  max-width:100%;
  box-sizing:border-box;
  border-radius:2px;
  width:100%;
  position:relative;
}

.hoverBorder:hover img {
  border-radius:2px;
  opacity:.8;
}

.hoverBorder:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  border-radius:3px;
  box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.15);
  transition:box-shadow .2s ease-out,background-color .2s ease-out;
}

.hoverBorder:hover:after {
  box-shadow:inset 0 0 0 5px #cd2122;
}

.plus.hoverBorder:before {
  content:"\002b";
  opacity:0;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  border-radius:3px;
  transition:opacity .2s ease-out;
  font-family:Glyphicons Halflings;
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  z-index:1;
  color:#fff;
  font-size:22px;
}

.plus.hoverBorder:hover:after {
  background-color:rgba(35,35,35,.5);
}

.plus.hoverBorder:hover:before {
  opacity:1;
}

.form-control:focus {
  border-color:rgba(0,0,0,.26);
  box-shadow:inherit;
}

.cf--dark .form-control:focus {
  border-color:hsla(0,0%,100%,.26);
}

textarea.form-control {
  width:100%;
  max-width:100%;
}

.kl-radio-group-wrapper.is-inline>.kl-material-form-label {
  display:block;
  margin-bottom:10px;
}

.kl-radio-field-group {
  margin-bottom:15px;
  vertical-align:middle;
}

.kl-radio-group-wrapper.is-inline .kl-radio-field-group {
  display:inline-block;
  margin-right:20px;
  margin-bottom:0;
}

.kl-radio-field-group input {
  margin-right:8px;
  vertical-align:middle;
}

.kl-radio-field-group label {
  margin:2px 0 0;
  vertical-align:middle;
}

.kl-fancy-form {
  position:relative;
}

.kl-fancy-form-label {
  color:#969696;
  font-size:10px;
  text-transform:uppercase;
  position:absolute;
  top:6px;
  left:16px;
  cursor:text;
  transition:all .25s ease;
}

.kl-fancy-form-input:focus+.kl-fancy-form-label,
.kl-fancy-form-textarea:focus+.kl-fancy-form-label {
  color:silver;
}

.kl-fancy-form .form-control {
  padding:26px 16px 6px;
  height:auto;
}

.kl-fancy-form.zn_cf_radio .kl-fancy-form-label {
  position:static;
  margin-bottom:15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .kl-fancy-form-select {
    height:52px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    box-shadow:inset 1px 2px 0 rgba(0,0,0,.06);
    background-image:url(../images/select-arrow.svg);
    background-repeat:no-repeat;
    background-size:6px 12px;
    background-position:calc(100% - 10px) 50%;
    background-position-y:center;
    background-position-x:calc(100% - 10px);
  }
}

.kl-fancy-form-input::-webkit-input-placeholder {
  color:#bababa;
}

.kl-fancy-form-input:-ms-input-placeholder,
.kl-fancy-form-input::-ms-input-placeholder {
  color:#bababa;
}

.kl-fancy-form-input::placeholder {
  color:#bababa;
}

.kl-fancy-form-input:focus::-webkit-input-placeholder {
  color:#d7d7d7;
}

.kl-fancy-form-input:focus:-ms-input-placeholder,
.kl-fancy-form-input:focus::-ms-input-placeholder {
  color:#d7d7d7;
}

.kl-fancy-form-input:focus::placeholder {
  color:#d7d7d7;
}

.cf--dark .kl-fancy-form-input::-webkit-input-placeholder {
  color:#ababab;
}

.cf--dark .kl-fancy-form-input:-ms-input-placeholder,
.cf--dark .kl-fancy-form-input::-ms-input-placeholder {
  color:#ababab;
}

.cf--dark .kl-fancy-form-input::placeholder {
  color:#ababab;
}

.cf--dark .kl-fancy-form-input:focus::-webkit-input-placeholder {
  color:#cecece;
}

.cf--dark .kl-fancy-form-input:focus:-ms-input-placeholder,
.cf--dark .kl-fancy-form-input:focus::-ms-input-placeholder {
  color:#cecece;
}

.cf--dark .kl-fancy-form-input:focus::placeholder {
  color:#cecece;
}

.kl-material-form {
  position:relative;
  margin-bottom:5px;
}

.kl-material-form-label {
  position:absolute;
  top:10px;
  left:15px;
  cursor:text;
  font-weight:400;
  transition:all .25s ease;
}

.kl-material-form-input.input-has-content+.kl-material-form-label,
.kl-material-form-input:focus+.kl-material-form-label,
.kl-material-form-textarea.input-has-content+.kl-material-form-label,
.kl-material-form-textarea:focus+.kl-material-form-label,
.kl-material-form.zn_cf_select label {
  top:-10px;
  font-size:10px;
  font-weight:700;
}

.kl-material-form .form-control {
  padding:15px 10px 5px;
  height:auto;
  background-color:transparent;
  box-shadow:none;
  border-width:0 0 1px;
  border-style:solid;
  border-color:currentColor;
  border-radius:0;
}

.kl-material-form .form-control:focus {
  border-bottom-width:2px;
  margin-top:-1px;
}

.kl-material-form.zn_cf_radio .kl-material-form-label {
  position:static;
  margin-bottom:15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .kl-material-form-select {
    height:52px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    box-shadow:inset 1px 2px 0 rgba(0,0,0,.06);
    background-image:url(../images/select-arrow.svg);
    background-repeat:no-repeat;
    background-size:6px 12px;
    background-position:calc(100% - 10px) 50%;
    background-position-y:center;
    background-position-x:calc(100% - 10px);
  }
}

.kl-material-form.zn_cf_radio input[type=radio]+label {
  pointer-events:all;
}

.kl-material-form.zn_cf_radio input[type=radio] {
  display:none;
}

.kl-material-form.zn_cf_radio input[type=radio]+label {
  position:relative;
  padding-left:25px;
  cursor:pointer;
}

.kl-material-form.zn_cf_radio input[type=radio]+label:after,
.kl-material-form.zn_cf_radio input[type=radio]+label:before {
  transition:all .2s ease;
  content:"";
  position:absolute;
}

.kl-material-form.zn_cf_radio input[type=radio]+label:before {
  content:"";
  left:0;
  top:4px;
  width:14px;
  height:14px;
  border:1px solid #b9b9ba;
  border-radius:50%;
}

.kl-material-form.zn_cf_radio input[type=radio]+label:after {
  font-size:9px;
  color:#fff;
  background:#232323;
  -webkit-transform:scale(0);
  transform:scale(0);
  width:6px;
  height:6px;
  left:4px;
  top:8px;
  border-radius:50%;
}

.kl-material-form.zn_cf_radio input[type=radio]:checked+label:before {
  border:1px solid #232323;
}

.kl-material-form.zn_cf_radio input[type=radio]:checked+label:after {
  -webkit-transform:scale(1);
  transform:scale(1);
}

.kl-material-form.zn_cf_checkbox input[type=checkbox] {
  position:absolute;
  opacity:0;
  display:none;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]+label {
  padding-left:25px;
  position:relative;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]+label:before {
  content:"";
  display:inline-block;
  vertical-align:text-top;
  width:16px;
  height:16px;
  line-height:17px;
  background:#fff;
  position:absolute;
  border:1px solid #b9b9ba;
  left:0;
  top:4px;
  border-radius:3px;
  text-align:center;
  color:#ececec;
  padding-left:1px;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]+label:hover:before {
  border-color:#aaa;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]:checked+label:before {
  content:"";
  background:#232323;
  border-color:#232323;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]+label:after {
  position:absolute;
  left:0;
  top:4px;
  width:16px;
  height:16px;
  background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkY7fQo8L3N0eWxlPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDM0LjgsNDkgMTc0LjIsMzA5LjcgNzYuOCwyMTIuMyAwLDI4OS4yIDE3NC4xLDQ2My4zIDE5Ni42LDQ0MC45IDE5Ni42LDQ0MC45IDUxMS43LDEyNS44IDQzNC44LDQ5Ii8+PC9nPjwvc3ZnPg==);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:10px 10px;
  transition:.2s ease-out;
  -webkit-transform:scale(.1);
  transform:scale(.1);
  content:"";
  opacity:0;
}

.kl-material-form.zn_cf_checkbox input[type=checkbox]:checked+label:after {
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
}

.kl-material-form.zn_cf_radio input[type=radio]+label:after {
  background:#dcdcdc;
}

.kl-material-form.zn_cf_radio input[type=radio]:checked+label:before {
  border:1px solid #dcdcdc;
}

.cf--dark .kl-material-form.zn_cf_checkbox input[type=checkbox]+label:before {
  background:transparent;
}

.cf--dark .kl-material-form.zn_cf_checkbox input[type=checkbox]:checked+label:before {
  border-color:#dcdcdc;
}

.kl-pagination {
  margin:10px 0 20px;
  text-align:center;
  display:block;
  text-transform:uppercase;
  font-size:10px;
  line-height:1.6;
  color:#888;
  list-style-type:none;
  padding:10px 0;
}

.pagination-item {
  display:inline-block;
  margin:0 5px;
}

.pagination-item-link,
.pagination-item-link:focus,
.pagination-item-link:hover,
.pagination-item-span,
.pagination-item-span:focus,
.pagination-item-span:hover {
  border:0;
  background:none;
  text-shadow:none;
}

.pagination-item-link,
.pagination-item-span {
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
  padding:0;
  display:inline-block;
  margin:0;
  width:40px;
  height:40px;
  line-height:40px;
  text-align:center;
  vertical-align:middle;
  float:none;
  color:rgba(0,0,0,.85);
  border-radius:3px;
}

.pagination-item-prev {
  margin-right:50px;
}

.pagination-item-next {
  margin-left:50px;
}

.pagination-item-span-next,
.pagination-item-span-prev {
  display:none;
}

.pagination-item-next .zn_icon,
.pagination-item-prev .zn_icon {
  line-height:40px;
}

.pagination-item-link:hover,
.pagination-item-next-link:hover:before,
.pagination-item-prev-link:hover:before {
  color:rgba(0,0,0,.5);
}

.pagination-item-active-link,
.pagination-item-active-link:focus,
.pagination-item-active-link:hover,
.pagination-item-active-span,
.pagination-item-active-span:focus,
.pagination-item-active-span:hover {
  color:rgba(0,0,0,.5);
  background:none;
  border:2px solid rgba(0,0,0,.18);
  height:40px;
  line-height:38px;
  width:40px;
  cursor:default;
}

.pagination--dark .kl-pagination {
  color:#c1c1c1;
}

.pagination--dark .pagination-item-link,
.pagination--dark .pagination-item-span {
  color:hsla(0,0%,100%,.85);
}

.pagination--dark .pagination-item-link:hover,
.pagination--dark .pagination-item-next-link:hover:before,
.pagination--dark .pagination-item-prev-link:hover:before {
  color:hsla(0,0%,100%,.5);
}

.pagination--dark .pagination-item-active-link,
.pagination--dark .pagination-item-active-link:focus,
.pagination--dark .pagination-item-active-link:hover,
.pagination--dark .pagination-item-active-span,
.pagination--dark .pagination-item-active-span:focus,
.pagination--dark .pagination-item-active-span:hover {
  color:hsla(0,0%,100%,.5);
  border:2px solid hsla(0,0%,100%,.18);
}

.gensearch__form {
  position:relative;
}

.gensearch__input {
  height:42px;
  width:100%;
  padding:0 20px;
  outline:none;
  border:1px solid #ddd;
}

.gensearch__submit {
  position:absolute;
  right:0;
  border:0;
  color:#bbb;
  background-color:transparent;
  outline:none;
  height:100%;
  padding:0 20px;
  font-size:12px;
  transition:color .2s ease-in-out;
}

.screen-reader-text~.gensearch__submit {
  height:42px;
  top:auto;
  bottom:0;
}

.gensearch__submit:hover {
  color:#131313;
}

.gensearch__submit:after {
  content:"";
  width:1px;
  height:24px;
  background-color:#ddd;
  display:block;
  left:0;
  position:absolute;
  top:50%;
  margin-top:-12px;
}

.kl-gensearch--dark .gensearch__submit,
.kl-sidebar--dark .gensearch__submit {
  color:#999;
}

.kl-gensearch--dark .gensearch__submit:hover,
.kl-sidebar--dark .gensearch__submit:hover {
  color:#eee;
}

.kl-gensearch--dark .gensearch__submit:after,
.kl-sidebar--dark .gensearch__submit:after {
  background-color:hsla(0,0%,100%,.1);
}

.kl-gensearch--dark .gensearch__input,
.kl-sidebar--dark .gensearch__input {
  border:1px solid #252525;
  background-color:#111;
}

@media (max-width:991px) {
  .btn {
    white-space:normal;
  }
}

.btn-lined {
  background:none;
  color:#fff;
  text-shadow:none;
  padding:7px 20px;
  line-height:1.6;
  box-shadow:none;
  font-size:14px;
  font-weight:700;
  border-radius:3px;
  border:2px solid #fff;
  transition:all .1s ease-in-out;
}

.btn-lined:focus,
.btn-lined:hover {
  border-color:hsla(0,0%,100%,.7);
  color:#fff;
}

.btn-lined.btn-skewed {
  border:0;
  background:none;
  position:relative;
}

.btn-lined.btn-skewed:before {
  content:"";
  border:2px solid #fff;
  border-radius:4px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transform:skewX(-8deg);
  transform:skewX(-8deg);
}

.btn-lined.btn-skewed:hover:before {
  border-color:hsla(0,0%,100%,.7);
}

.btn-lined.lined-dark {
  color:#242424;
  border-color:#242424;
}

.btn-lined.lined-dark:focus,
.btn-lined.lined-dark:hover {
  color:#343434;
}

.btn-lined.lined-dark.btn-skewed {
  border:0;
  background:none;
  position:relative;
}

.btn-lined.lined-dark.btn-skewed:before {
  content:"";
  border:2px solid #242424;
  border-radius:4px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transform:skewX(-8deg);
  transform:skewX(-8deg);
}

.btn-lined.lined-dark.btn-skewed:hover:before {
  border-color:rgba(0,0,0,.7);
}

.btn-lined.lined-gray {
  color:#8e8e8e;
  border-color:#8e8e8e;
}

.btn-lined.lined-gray:focus,
.btn-lined.lined-gray:hover {
  color:#454545;
}

.btn-lined.lined-gray.btn-skewed {
  border:0;
  background:none;
  position:relative;
}

.btn-lined.lined-gray.btn-skewed:before {
  content:"";
  border:2px solid #8e8e8e;
  border-radius:4px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transform:skewX(-8deg);
  transform:skewX(-8deg);
}

.btn-lined.lined-gray.btn-skewed:hover:before {
  border-color:rgba(0,0,0,.4);
}

.btn-lined.lined-full-light {
  color:#242424;
  border-color:#fff;
  background:hsla(0,0%,100%,.8);
}

.btn-lined.lined-full-light:focus,
.btn-lined.lined-full-light:hover {
  color:#343434;
  background-color:#fff;
}

.btn-lined.lined-full-dark {
  color:#e0e0e0;
  border-color:#000;
  background:rgba(0,0,0,.8);
}

.btn-lined.lined-full-dark:focus,
.btn-lined.lined-full-dark:hover {
  color:#f9f9f9;
  background-color:#000;
}

.btn.btn-bordered {
  border:3px double #cd2122;
  background-clip:padding-box;
}

.btn.btn--rounded {
  border-radius:3px !important;
}

.btn.btn--round {
  border-radius:50px !important;
}

.btn.btn--square {
  border-radius:0 !important;
}

.btn.btn-fullblack,
.btn.btn-fullcolor,
.btn.btn-fullwhite {
  border-width:0;
}

.btn.btn-danger,
.btn.btn-default,
.btn.btn-fullblack,
.btn.btn-fullcolor,
.btn.btn-fullwhite,
.btn.btn-info,
.btn.btn-link,
.btn.btn-primary,
.btn.btn-success,
.btn.btn-warning {
  text-shadow:none;
  padding:10px 20px;
  line-height:1.6;
  box-shadow:none;
  font-size:13px;
  font-weight:700;
  border-style:solid;
  border-radius:3px;
  transition:background-color .15s ease-out;
}

.btn.btn-fullcolor,
.btn.btn-fullcolor:focus {
  background-color:#cd2122;
  color:#fff;
}

.btn.btn-fullcolor:hover {
  color:#fff;
}

.btn.btn-fullwhite {
  background-color:#fff;
  color:#242424 !important;
}

.btn.btn-fullwhite:hover {
  color:#353535 !important;
  background-color:hsla(0,0%,100%,.85);
}

.btn.btn-fullblack {
  background-color:#090909;
  color:#f9f9f9 !important;
}

.btn.btn-fullblack:hover {
  color:#eee !important;
  background-color:rgba(0,0,0,.85);
}

.btn.btn-fullblack.btn-skewed,
.btn.btn-fullblack.btn-skewed:hover,
.btn.btn-fullcolor.btn-skewed,
.btn.btn-fullcolor.btn-skewed:hover,
.btn.btn-fullwhite.btn-skewed,
.btn.btn-fullwhite.btn-skewed:hover {
  border:0;
  background:none;
  position:relative;
  z-index:0;
}

.btn.btn-fullblack.btn-skewed:before,
.btn.btn-fullcolor.btn-skewed:before,
.btn.btn-fullwhite.btn-skewed:before {
  content:"";
  border-radius:4px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transform:skewX(-8deg);
  transform:skewX(-8deg);
  transition:background-color .2s ease-in-out;
  z-index:-1;
}

.btn.btn-fullcolor.btn-skewed:before {
  background-color:#cd2122;
}

.btn.btn-fullwhite.btn-skewed:before {
  background-color:#fff;
}

.btn.btn-fullwhite.btn-skewed:hover:before {
  background-color:hsla(0,0%,100%,.85);
}

.btn.btn-fullblack.btn-skewed:before {
  background-color:#090909;
}

.btn.btn-fullblack.btn-skewed:hover:before {
  background-color:rgba(0,0,0,.85);
}

.btn.btn-text {
  padding:0;
}

.btn.btn-underline>span {
  border-bottom:1px solid currentColor;
}

.btn.btn-underline.btn-underline--thin>span {
  border-bottom-width:1px;
}

.btn.btn-underline.btn-underline--thick>span {
  border-bottom-width:2px;
}

.btn.btn-underline:active {
  outline:0;
  box-shadow:none;
}

.btn-group-lg>.btn,
.btn.btn-lg {
  padding:20px 30px;
  font-size:18px;
  line-height:1.3333333;
}

.btn-group-lg>.btn.btn-lined,
.btn.btn-lg.btn-lined {
  padding:18px 30px;
}

.btn-group-md>.btn,
.btn.btn-md {
  padding:16px 25px;
  font-size:14px;
  line-height:1.3333333;
}

.btn-group-md>.btn.btn-lined,
.btn.btn-md.btn-lined {
  padding:14px 25px;
}

.btn-group-sm>.btn,
.btn.btn-sm {
  padding:5px 10px 4px;
  font-size:12px;
  line-height:1.6;
  font-weight:400;
}

.btn-group-sm>.btn.btn-lined,
.btn.btn-sm.btn-lined {
  padding:3px 10px;
}

.btn-group-xs>.btn,
.btn.btn-xs {
  padding:1px 5px;
  font-size:12px;
  line-height:1.6;
  font-weight:400;
}

.btn-group-xs>.btn.btn-lined,
.btn.btn-xs.btn-lined {
  padding:1px 5px;
}

@media screen and (min-width:1200px) {
  .btn.btn-fullwidth {
    width:100%;
  }
  .btn.btn-halfwidth {
    width:50%;
    white-space:normal;
  }
  .btn.btn-third {
    width:33.33%;
    white-space:normal;
  }
  .btn.btn-forth {
    width:25%;
    white-space:normal;
  }
}

.social-icons {
  margin-left:10px;
  margin-bottom:0;
  z-index:1;
}

.social-icons-li {
  display:inline-block;
  margin:5px;
  margin-left:10px;
  margin-right:0;
}

.social-icons-item {
  display:inline-block;
  color:#fff;
  width:30px;
  height:30px;
  position:relative;
  border-radius:3px;
  text-align:center;
  transition:all .2s ease-out;
  font-size:14px;
  font-weight:400;
  opacity:1;
}

.social-icons-item:before {
  line-height:30px;
}

.social-icons-item:hover {
  box-shadow:0 0 6px rgba(0,0,0,.4);
}

.social-icons.sc--normal .social-icons-item {
  background-color:#111;
}

.social-icons.sc--normal .social-icons-item:hover {
  background-color:#cd2122;
  color:#fff;
}

.social-icons.sc--colored .social-icons-item:hover,
.social-icons.sc--colored_hov .social-icons-item:not(:hover) {
  background-color:#121212;
  color:#fff;
}

.social-icons.sc--colored_hov .social-icons-item:hover {
  color:#fff;
}

.social-icons.sc--clean .social-icons-li {
  margin-left:0;
  margin-right:0;
}

.social-icons.sc--clean .social-icons-item {
  background:none;
  box-shadow:none;
  font-size:14px;
}

.social-icons.sc--clean .social-icons-item:hover {
  background:none;
  box-shadow:none;
}

.zn_sidebar {
  padding:20px 15px;
  border-radius:3px;
  margin-bottom:20px;
  background:#fff;
  box-shadow:0 10px 10px -10px rgba(0,0,0,.15);
}

.zn_sidebar select {
  max-width:100%;
}

.kl-sidebar--dark {
  background:#121212;
  box-shadow:0 10px 10px -10px rgba(0,0,0,.45);
}

.zn-sidebar-widget {
  margin-bottom:35px;
}

.widgettitle {
  color:#050505;
  line-height:1.4;
  margin:10px 0 15px;
  padding-bottom:20px;
  position:relative;
  font-size:14px;
  text-transform:uppercase;
}

.widgettitle:after {
  width:50px;
  border-bottom:1px solid #cd2122;
}

.widgettitle:after,
.widgettitle:before {
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  height:0;
}

.widgettitle:before {
  width:100%;
  border-bottom:1px solid #ececec;
}

.element-scheme--dark .widgettitle:before {
  border-bottom-color:#2d2d2d;
}

div.widget.widget_meta>ul,
div.widget.widget_pages>ul,
div.widget ul.menu,
div.widget ul.pagenav {
  margin:0;
  padding:0;
  list-style:none;
}

div.widget.widget_meta>ul li,
div.widget.widget_pages>ul li,
div.widget ul.menu li,
div.widget ul.pagenav li {
  margin-bottom:0;
}

div.widget.widget_meta>ul a,
div.widget.widget_pages>ul a,
div.widget ul.menu li a,
div.widget ul.pagenav li a {
  color:#0d5195;
  font-weight:525;
  display:block;
  padding:5px 0;
  position:relative;
  border-radius:5px;
}

.element-scheme--dark .widget_meta>ul a,
.element-scheme--dark .widget_pages>ul a,
.element-scheme--dark div.widget ul.menu li a,
.element-scheme--dark div.widget ul.pagenav li a {
  color:#ababab;
}

div.widget.widget_meta>ul a:before,
div.widget.widget_pages>ul a:before,
div.widget ul.menu li a:before,
div.widget ul.pagenav li a:before {
  content:"";
  display:inline-block;
  margin-right:12px;
  width:8px;
  height:2px;
  background:#e1e1e1;
  vertical-align:middle;
  transition:all .15s ease-out;
}

.element-scheme--dark .widget_meta>ul a:before,
.element-scheme--dark .widget_pages>ul a:before,
.element-scheme--dark div.widget ul.menu li a:before,
.element-scheme--dark div.widget ul.pagenav li a:before {
  background:#454545;
}

div.widget.widget_meta>ul a:hover,
div.widget.widget_pages>ul a:hover,
div.widget ul.menu li.active>a,
div.widget ul.menu li.current-cat>a,
div.widget ul.menu li>a:hover,
div.widget ul.pagenav li.active a,
div.widget ul.pagenav li.current-cat>a,
div.widget ul.pagenav li a:hover {
  color:#000;
}

.element-scheme--dark .widget ul.menu li>a:hover,
.element-scheme--dark .widget ul.pagenav li a:hover,
.element-scheme--dark div.widget.widget_meta>ul a:hover,
.element-scheme--dark div.widget.widget_pages>ul a:hover {
  color:#eee;
}

div.widget.widget_meta>ul a:hover:before,
div.widget.widget_pages>ul a:hover:before,
div.widget ul.menu li a:hover:before,
div.widget ul.pagenav li a:hover:before {
  width:12px;
  margin-right:8px;
}

.fake-loading {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  z-index:1;
  pointer-events:none;
  -webkit-animation:h .4s ease-in 2s 1 normal forwards;
  animation:h .4s ease-in 2s 1 normal forwards;
}

.fake-loading.fl--nobg {
  background:none;
}

.fake-loading.loading-1s {
  -webkit-animation-delay:1s;
  animation-delay:1s;
}

.fake-loading.loading-2s {
  -webkit-animation-delay:2s;
  animation-delay:2s;
}

.fake-loading.loading-4s {
  -webkit-animation-delay:4s;
  animation-delay:4s;
}

.fake-loading.loading-8s {
  -webkit-animation-delay:8s;
  animation-delay:8s;
}

.fake-loading.loading-10s {
  -webkit-animation-delay:10s;
  animation-delay:10s;
}

.fake-loading:after {
  content:"";
  border:2px solid rgba(205,33,34,.16);
  border-top-color:#cd2122;
  border-right-color:#cd2122;
  border-radius:50%;
  width:40px;
  height:40px;
  position:absolute;
  left:50%;
  top:50%;
  margin:-15px 0 0 -15px;
  -webkit-animation:i .5s infinite linear;
  animation:i .5s infinite linear;
}

@-webkit-keyframes h {
  0% {
    visibility:visible;
    opacity:1;
  }
  to {
    visibility:hidden;
    opacity:0;
  }
}

@keyframes h {
  0% {
    visibility:visible;
    opacity:1;
  }
  to {
    visibility:hidden;
    opacity:0;
  }
}

.mfp-bg {
  z-index:1042;
  overflow:hidden;
  background:#0b0b0b;
  opacity:.8;
  filter:alpha(opacity=80);
}

.mfp-bg,
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:fixed;
}

.mfp-wrap {
  z-index:1043;
  outline:none !important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.admin-bar .mfp-wrap {
  top:32px;
}

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

.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-ajax-holder .mfp-content,
.mfp-inline-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:zoom-out;
}

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

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

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -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:after {
  content:"";
  border:2px solid hsla(0,0%,100%,.16);
  border-top-color:#bfbfbf;
  border-right-color:#bfbfbf;
  border-radius:50%;
  width:40px;
  height:40px;
  position:absolute;
  left:50%;
  top:50%;
  margin:-15px 0 0 -15px;
  -webkit-animation:i .5s infinite linear;
  animation:i .5s infinite linear;
}

@-webkit-keyframes i {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}

@keyframes i {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}

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

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

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

button.mfp-arrow,
button.mfp-close {
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block;
  outline:none;
  padding:0;
  z-index:1046;
  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:.65;
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity:1;
}

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

.mfp-close-btn-in .mfp-close {
  color:#fff;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color:#fff;
  right:-6px;
  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:.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:focus,
.mfp-arrow:hover {
  opacity:1;
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  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 .mfp-a,
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px;
}

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

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

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  border-right:17px solid #fff;
  margin-left:31px;
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3f3f3f;
}

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

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  border-left:17px solid #fff;
  margin-left:39px;
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left:27px solid #3f3f3f;
}

.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%;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000;
}

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

.mfp-figure,
img.mfp-img {
  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;
  box-shadow:0 0 8px rgba(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;
}

.mfp-fade.mfp-bg {
  background:#333;
  opacity:0;
  transition:all .15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity:.94;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity:0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity:0;
  transition:all .15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity:1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity:0;
}

.mfp-zoom-in .mfp-with-anim {
  opacity:0;
  transition:all .2s ease-in-out;
  -webkit-transform:scale(.8);
  transform:scale(.8);
}

.mfp-zoom-in.mfp-bg {
  opacity:0;
  transition:all .3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity:.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform:scale(.8);
  transform:scale(.8);
  opacity:0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity:0;
}

@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0;
  }
  .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,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
  }
  .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,.6);
    position:fixed;
    text-align:center;
    padding:0;
  }
}

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

#totop {
  height:9px;
  opacity:0;
  position:fixed;
  right:-60px;
  width:49px;
  z-index:999;
  display:block;
  top:85%;
  background-repeat:no-repeat;
  background-position:center 15px;
  background-color:#404040;
  font-size:9px;
  font-weight:900;
  color:#fff;
  text-align:center;
  line-height:1;
  border-radius:2px;
  padding:28px 0 21px;
}

#totop:before {
  position:absolute;
  content:"\e080";
  top:10px;
  left:50%;
  margin-left:-6px;
  font-size:11px;
  display:inline-block;
  font-family:Glyphicons Halflings;
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
}

.on--totop#totop {
  right:10px;
  opacity:.7;
}

#totop:hover {
  opacity:1;
}

.tonext-btn {
  position:absolute;
  bottom:40px;
  left:50%;
  margin-left:-12px;
  color:#fff;
  display:block;
  z-index:101;
  text-decoration:none;
}

.tonext-btn.has-nav {
  bottom:70px;
}

.mouse-anim-icon {
  width:24px;
  height:40px;
  border-radius:12px;
  background-color:hsla(0,0%,100%,.1);
  transition:background-color .2s ease-out;
  position:relative;
  display:block;
}

.mouse-anim-icon:after {
  position:absolute;
  content:"";
  width:2px;
  height:9px;
  background-color:rgba(0,0,0,.25);
  left:50%;
  margin-left:-1px;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-name:j;
  animation-name:j;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-direction:alternate;
  animation-direction:alternate;
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
}

.mouse-anim-icon:hover {
  background-color:hsla(0,0%,100%,.4);
}

.mouse-anim-icon:hover:after {
  top:24px;
}

@-webkit-keyframes j {
  0% {
    top:8px;
  }
  to {
    top:24px;
  }
}

@keyframes j {
  0% {
    top:8px;
  }
  to {
    top:24px;
  }
}

.kl-counter {
  margin:0 0 50px;
}

.kl-counter-list {
  display:inline-block;
  margin:0;
  padding:0;
  list-style:none;
}

.kl-counter-li {
  display:inline-block;
  margin:0 10px 20px;
  font-size:28px;
  font-weight:700;
  padding:15px 0;
  width:70px;
  text-align:center;
  background:rgba(0,0,0,.2);
  border-radius:2px;
}

.kl-counter-unit {
  display:block;
  font-size:13px;
  margin-top:17px;
  line-height:1;
}

.kl-counter-launch {
  padding:0;
  background:rgba(0,0,0,.2);
  border-radius:2px;
  display:inline-block;
  text-align:center;
  vertical-align:top;
  width:80px;
  height:80px;
  margin:0 20px 18px 22px;
}

.is-safari .cdwn-grad li.kl-counter-li {
  color:#9f9;
  -webkit-text-fill-color:initial;
}

.zn_image_gallery .gallery_caption {
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  width:100%;
  padding:10px 15px;
  transition:bottom .25s ease,opacity .25s ease,visibility .25s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4));
}

.zn_image_gallery .gallery_caption:empty {
  display:none;
}

.zn_image_gallery .hoverBorder {
  overflow:hidden;
}

.zn_image_gallery .hoverBorder:hover .gallery_caption {
  opacity:0;
  visibility:hidden;
  bottom:-100%;
}

.playVideo {
  display:block;
  width:80px;
  height:80px;
  border:2px solid #fff;
  border-radius:50%;
  cursor:pointer;
  margin:0 auto;
  -webkit-transform:scale(.95) translateZ(0);
  transform:scale(.95) translateZ(0);
  transition:-webkit-transform .25s ease-in-out;
  transition:transform .25s ease-in-out;
  transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  vertical-align:middle;
  text-align:center;
  color:#fff;
  line-height:76px;
  font-size:18px;
}

.playVideo:before {
  content:"\e072";
  font-family:Glyphicons Halflings;
}

.playVideo:focus,
.playVideo:hover {
  -webkit-transform:scale(1);
  transform:scale(1);
  color:#fff;
}

.playVideo.playvideo-size--xs {
  width:30px;
  height:30px;
  line-height:26px;
  font-size:10px;
}

.playVideo.playvideo-size--sm {
  width:52px;
  height:52px;
  line-height:50px;
  font-size:14px;
}

.playVideo.playvideo-size--md {
  width:80px;
  height:80px;
  line-height:76px;
  font-size:18px;
}

.playVideo.playvideo-size--lg {
  width:100px;
  height:100px;
  line-height:96px;
  font-size:20px;
}

.playVideo.playvideo-size--xl {
  width:120px;
  height:120px;
  line-height:120px;
  font-size:26px;
}

.circleanim-svg {
  width:108px;
  height:108px;
  display:inline-block;
}

.circleanim-svg__circle-back,
.circleanim-svg__circle-front {
  fill:none;
  stroke:#fff;
}

.circleanim-svg__circle-front {
  stroke-dasharray:60 1000;
  stroke-width:5px;
  stroke-opacity:.5;
  stroke-dashoffset:0;
  transition:stroke-width 1s,stroke-dashoffset 1s,stroke-dasharray 1s,stroke-opacity 1s;
}

.circleanim-svg:hover .circleanim-svg__circle-front {
  stroke-dasharray:340;
  stroke-width:2px;
  stroke-opacity:1;
}

.circleanim-svg.circleanim-svg-size--xs {
  width:30px;
  height:30px;
}

.circleanim-svg.circleanim-svg-size--sm {
  width:52px;
  height:52px;
}

.circleanim-svg.circleanim-svg-size--md {
  width:80px;
  height:80px;
}

.circleanim-svg.circleanim-svg-size--xl {
  width:140px;
  height:140px;
}

.kl-bg-source,
.kl-bg-source__bgimage,
.zn-bgSource-overlay {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}

.kl-bg-source__bgimage {
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}

.zn-bgSource-overlay {
  pointer-events:none;
}

.kl-overlay-fadeout .zn-bgSource-overlay,
.kl-overlay-fadeto .zn-bgSource-overlay {
  transition:opacity .2s ease-out;
}

.kl-overlay-fadeout:hover .zn-bgSource-overlay {
  opacity:0;
}

.no-csspointerevents .fake-loading {
  display:none;
}

.kl-bg-source__iframe-wrapper,
.kl-bg-source__iframe iframe {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:100%;
  overflow:hidden;
}

.kl-bg-source__iframe-poster {
  display:none;
}

.kl-bg-source__iframe {
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
  padding-bottom:56.25%;
}

.kl-bg-source__iframe iframe {
  border:0;
}

@media (min-width:768px) {
  .kl-bg-source__iframe.iframe-valign {
    top:50% !important;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
  }
  .kl-bg-source__iframe.iframe-halign {
    left:50% !important;
    -webkit-transform:translateX(-50%) scale(1.002);
    transform:translateX(-50%) scale(1.002);
  }
  .kl-bg-source__iframe.iframe-halign.iframe-valign {
    top:50% !important;
    left:50% !important;
    -webkit-transform:translateY(-50%) translateX(-50%) scale(1.002);
    transform:translateY(-50%) translateX(-50%) scale(1.002);
  }
}

@media (max-width:767px) {
  .kl-bg-source__iframe {
    height:auto;
    padding:0;
    overflow:hidden;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%;
  }
  .kl-bg-source__iframe>iframe:not(:only-child) {
    display:none;
  }
  .kl-bg-source__iframe-poster {
    display:block;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:1;
  }
}

.kl-bg-source__parallax {
  right:0;
  bottom:0;
  height:100%;
  overflow:hidden;
  position:absolute;
  will-change:transform;
}

.kl-bg-source__parallax,
.kl-bg-source__parallax .kl-bg-source__bgimage {
  top:0;
  left:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000px;
  perspective:1000px;
}

.kl-bg-source__parallax .kl-bg-source__bgimage {
  position:relative;
  min-width:100%;
  min-height:100%;
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover;
  background-attachment:scroll;
}

.kl-bg-source__parallax.is-fixed {
  left:-100vw;
  position:fixed;
  display:none;
}

.kl-bg-source__parallax.is-fixed.is-visible {
  left:0;
  display:block;
}

.kl-bg-source__parallax.is-fixed .kl-bg-source__bgimage {
  background-attachment:fixed;
  height:100vh;
}

.zn-elmScroll {
  right:0;
  bottom:0;
  height:100%;
  width:100vw;
  overflow:hidden;
  position:absolute;
}

.zn-elmScroll,
.zn-elmScroll .zn-elmScroll-inner {
  top:0;
  left:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000px;
  perspective:1000px;
  will-change:transform;
}

.zn-elmScroll .zn-elmScroll-inner {
  position:relative;
  min-width:100%;
  min-height:100%;
}

@media (min-width:1024px) {
  .admin-bar .zn-elmScroll .zn-elmScroll-inner {
    min-height:calc(100% + 32px);
  }
}

.zn-elmScroll.is-fixed {
  left:-100vw;
  position:fixed;
}

.zn-elmScroll.is-fixed.is-visible {
  left:0;
}

.prt-hover-fadein,
.prt-hover-fadeout {
  transition:opacity .2s ease-out;
}

.prt-hover-fadein {
  opacity:0;
}

@media (max-width:991px) {
  .touchevents .prt-hover-fadein {
    opacity:1;
  }
}

.prt-hover-slidein,
.prt-hover-slideout {
  transition:all .2s ease-out;
}

.prt-hover-slideout {
  overflow:hidden;
  max-height:200px;
}

.prt-hover-slidein {
  overflow:hidden;
  max-height:0;
  opacity:0;
}

@media (max-width:991px) {
  .touchevents .prt-hover-slidein {
    opacity:1;
    max-height:none;
  }
}

.zn_pb_editor_enabled .prt-hover-fadein,
.zn_pb_editor_enabled .prt-hover-fadeout,
.zn_pb_editor_enabled .prt-hover-slidein,
.zn_pb_editor_enabled .prt-hover-slideout {
  opacity:1;
}

.zn_pb_editor_enabled .prt-hover-slidein,
.zn_pb_editor_enabled .prt-hover-slideout {
  max-height:200px;
}

.fxb,
.fxb-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.fxb-row-col {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.fxb-col {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
}

.fxb {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.fxb-start-y {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}

.fxb-center-y {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.fxb-end-y {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
}

.fxb-start-x {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}

.fxb-center-x {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.fxb-end-x {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.fxb-basis-auto {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
}

.fxb-basis-20 {
  -ms-flex-preferred-size:20%;
  flex-basis:20%;
}

.fxb-basis-50 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
}

.fxb-basis-0 {
  -ms-flex-preferred-size:0;
  flex-basis:0;
}

.fxb-grow-0 {
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
}

.fxb-shrink-0 {
  -ms-flex-negative:0;
  flex-shrink:0;
}

@media (min-width:768px) and (max-width:991px) {
  .fxb-row-col-md {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .fxb-md-half {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
  }
  .fxb-md-full {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
  }
  .fxb-md-wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
}

@media (max-width:767px) {
  .fxb-row-col-sm {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .fxb-sm-half {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
  }
  .fxb-sm-full {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
  }
  .fxb-sm-wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
}

.no-flexbox .fxb-row {
  display:table;
  width:100%;
}

.no-flexbox [class*=fxb-col-] {
  display:table-cell;
  vertical-align:middle;
}

.no-flexbox .fxb-end-x {
  text-align:right;
}

.no-flexbox .fxb-center-x {
  text-align:center;
}

.no-flexbox .sh-component {
  display:inline-block;
  vertical-align:middle;
  text-align:start;
}

.no-flexbox .site-header-main-right-ext {
  display:table-row;
}

@media (min-width:768px) {
  .no-flexbox .header--oldstyles>;
    .fxb-row>;
    .fxb-col,
  .no-flexbox .site-header-bottom-center,
  .no-flexbox .site-header-bottom-left,
  .no-flexbox .site-header-bottom-right,
  .no-flexbox .site-header-main-center,
  .no-flexbox .site-header-main-left,
  .no-flexbox .site-header-main-right,
  .no-flexbox .site-header-top-left,
  .no-flexbox .site-header-top-right {
    display:table-cell;
    vertical-align:middle;
  }
}

.kl-mask {
  z-index:1;
  position:absolute;
  width:100%;
  left:0;
  pointer-events:none;
}

.kl-topmask {
  top:0;
}

.kl-bottommask {
  bottom:0;
}

.fake-loading~.kl-mask {
  z-index:2;
}

.kl-mask--light .bmask-bgfill {
  fill:#f5f5f5;
}

.kl-mask--dark .bmask-bgfill {
  fill:#1a1a1a;
  -webkit-filter:none;
  filter:none;
}

.maskcontainer--shadow_simple {
  border-bottom:0 !important;
}

.kl-mask--shadow_simple {
  height:6px;
  background:url(../images/shadow-up.png) no-repeat bottom;
  z-index:2;
  border-bottom:0;
  box-sizing:content-box;
  background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.3) 0,transparent 70%);
}

.kl-topmask.kl-mask--shadow_simple {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.maskcontainer--shadow_simple_down {
  border-bottom:0 !important;
}

.kl-mask--shadow_simple_down {
  bottom:-10px;
  height:10px;
  background:url(../images/shadow-down.png) no-repeat top;
  opacity:.6;
  background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.3) 0,transparent 70%);
}

.kl-topmask.kl-mask--shadow_simple_down {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.maskcontainer--shadow {
  border-bottom:0 !important;
}

.kl-mask--shadow {
  height:6px;
  background:url(../images/shadow-up.png) no-repeat bottom;
  z-index:2;
  border-bottom:6px solid #fff;
  box-sizing:content-box;
  background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.3) 0,transparent 70%);
}

.kl-mask--shadow:after {
  content:"";
  position:absolute;
  bottom:-18px;
  left:50%;
  border:6px solid transparent;
  border-top-color:#fff;
  margin-left:-6px;
}

.kl-topmask.kl-mask--shadow {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.maskcontainer--shadow_ud {
  border-bottom:0 !important;
}

.kl-mask--shadow_ud {
  height:12px;
  background:url(../images/shadow-up.png) no-repeat bottom;
  z-index:2;
  border-bottom:6px solid #fff;
  background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.3) 0,transparent 70%);
}

.kl-mask--shadow_ud:after {
  content:"";
  position:absolute;
  bottom:-17px;
  left:50%;
  border:6px solid transparent;
  border-top-color:#fff;
  margin-left:-6px;
}

.kl-mask--shadow_ud:before {
  content:"";
  position:absolute;
  bottom:-16px;
  left:0;
  width:100%;
  height:10px;
  background:url(../images/shadow-down.png) no-repeat top;
  opacity:.6;
  background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.3) 0,transparent 70%);
}

.kl-mask--dark.kl-mask--shadow,
.kl-mask--dark.kl-mask--shadow_ud {
  border-bottom-color:#1f1f1f;
}

.kl-mask--dark.kl-mask--shadow:after,
.kl-mask--dark.kl-mask--shadow_ud:after {
  border-top-color:#1f1f1f;
}

.maskcontainer--mask1 {
  border-bottom:0 !important;
  padding-bottom:30px;
}

.kl-mask--mask1 {
  height:27px;
  z-index:99;
  background:url(../images/bottom_mask.png) no-repeat top;
}

.maskcontainer--mask2 {
  border-bottom:0 !important;
  padding-bottom:40px;
}

.kl-mask--mask2 {
  z-index:99;
  height:33px;
  background:url(../images/bottom_mask2.png) no-repeat top;
}

.maskcontainer--mask3 {
  border-bottom:0 !important;
  padding-bottom:35px;
}

.kl-mask--mask3 {
  height:57px;
}

.kl-mask--mask3 .svgmask {
  bottom:0;
  margin-bottom:-15px;
}

.kl-mask--mask3 .glyphicon,
.kl-mask--mask3 .svgmask {
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.kl-mask--mask3 .glyphicon {
  bottom:5px;
  display:block;
  width:30px;
  text-align:center;
  font-size:22px;
  opacity:.2;
  height:15px;
  top:auto;
  margin-left:1px;
}

.kl-mask--dark.kl-mask--mask3 .glyphicon {
  opacity:.5;
}

.kl-topmask.kl-mask--mask3 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.maskcontainer--mask4 {
  border-bottom:0 !important;
  padding-bottom:40px;
}

.kl-mask--mask4 {
  height:27px;
}

.kl-mask--mask4 .svgmask {
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.kl-topmask.kl-mask--mask4 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

@media (min-width:1200px) {
  .kl-mask--mask3 .svgmask-right,
  .kl-mask--mask3 .svgmask-right+.glyphicon,
  .kl-mask--mask4 .svgmask-right {
    -webkit-transform:translateX(calc(-50% + 510px));
    transform:translateX(calc(-50% + 510px));
  }
  .kl-mask--mask3 .svgmask-left,
  .kl-mask--mask3 .svgmask-left+.glyphicon,
  .kl-mask--mask4 .svgmask-left {
    -webkit-transform:translateX(calc(-50% - 510px));
    transform:translateX(calc(-50% - 510px));
  }
  .res960 .kl-mask--mask3 .svgmask-right,
  .res960 .kl-mask--mask3 .svgmask-right+.glyphicon,
  .res960 .kl-mask--mask4 .svgmask-right {
    -webkit-transform:translateX(calc(-50% + 410px));
    transform:translateX(calc(-50% + 410px));
  }
  .res960 .kl-mask--mask3 .svgmask-left,
  .res960 .kl-mask--mask3 .svgmask-left+.glyphicon,
  .res960 .kl-mask--mask4 .svgmask-left {
    -webkit-transform:translateX(calc(-50% - 410px));
    transform:translateX(calc(-50% - 410px));
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .kl-mask--mask3 .svgmask-right,
  .kl-mask--mask3 .svgmask-right+.glyphicon,
  .kl-mask--mask4 .svgmask-right {
    -webkit-transform:translateX(calc(-50% + 410px));
    transform:translateX(calc(-50% + 410px));
  }
  .kl-mask--mask3 .svgmask-left,
  .kl-mask--mask3 .svgmask-left+.glyphicon,
  .kl-mask--mask4 .svgmask-left {
    -webkit-transform:translateX(calc(-50% - 410px));
    transform:translateX(calc(-50% - 410px));
  }
}

@media (min-width:768px) and (max-width:991px) {
  .kl-mask--mask3 .svgmask-right,
  .kl-mask--mask3 .svgmask-right+.glyphicon,
  .kl-mask--mask4 .svgmask-right {
    -webkit-transform:translateX(calc(-50% + 300px));
    transform:translateX(calc(-50% + 300px));
  }
  .kl-mask--mask3 .svgmask-left,
  .kl-mask--mask3 .svgmask-left+.glyphicon,
  .kl-mask--mask4 .svgmask-left {
    -webkit-transform:translateX(calc(-50% - 300px));
    transform:translateX(calc(-50% - 300px));
  }
}

@media (max-width:767px) {
  .kl-mask--mask3 .svgmask-left,
  .kl-mask--mask3 .svgmask-left+.glyphicon,
  .kl-mask--mask3 .svgmask-right,
  .kl-mask--mask3 .svgmask-right+.glyphicon,
  .kl-mask--mask4 .svgmask-left,
  .kl-mask--mask4 .svgmask-right {
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
}

.maskcontainer--mask5 {
  border-bottom:0 !important;
  padding-bottom:75px;
}

.kl-mask--mask5 {
  height:64px;
}

.kl-mask--mask5 .svgmask {
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.kl-mask--mask5 .bmask-customfill {
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
}

.kl-topmask.kl-mask--mask5 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.is-safari .kl-mask--mask3 .bmask-bgfill,
.is-safari .kl-mask--mask4 .bmask-bgfill,
.is-safari .svgmask .bmask-bgfill {
  -webkit-filter:none;
  filter:none;
}

.maskcontainer--mask6 {
  border-bottom:0 !important;
  padding-bottom:70px;
}

.kl-mask--mask6 {
  height:57px;
}

.kl-mask--mask6 .svgmask {
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.kl-topmask.kl-mask--mask6 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.kl-mask--mask7 {
  height:0;
  overflow:hidden;
  padding-bottom:2.8%;
  bottom:-1px;
}

.kl-topmask.kl-mask--mask7 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
  top:-1px;
}

.kl-mask--mask7 .skewmask-block {
  position:absolute;
  width:100%;
  height:100%;
  background:#fff;
  top:0;
  left:0;
}

.kl-mask--mask7.mask7l .skewmask-block {
  -webkit-transform-origin:100% 0;
  transform-origin:100% 0;
  -webkit-transform:skewY(-1.6deg);
  transform:skewY(-1.6deg);
}

.kl-mask--mask7.mask7r .skewmask-block {
  -webkit-transform-origin:0 0;
  transform-origin:0 0;
  -webkit-transform:skewY(1.6deg);
  transform:skewY(1.6deg);
}

.kl-mask--mask7.mask7big {
  padding-bottom:7%;
}

.kl-mask--mask7.mask7big.mask7l .skewmask-block {
  -webkit-transform:skewY(-4deg);
  transform:skewY(-4deg);
}

.kl-mask--mask7.mask7big.mask7r .skewmask-block {
  -webkit-transform:skewY(4deg);
  transform:skewY(4deg);
}

.kl-mask--mask8 {
  height:57px;
}

.kl-mask--mask8 .svgmask {
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.kl-topmask.kl-mask--mask8 {
  -webkit-transform:scaleY(-1);
  transform:scaleY(-1);
}

.kl-mask--mask8.mask8b {
  height:126px;
}

.zn_section {
  position:relative;
}

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

.slick-slider {
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list,
.slick-slider {
  position:relative;
  display:block;
}

.slick-list {
  overflow:hidden;
  margin:0;
  padding:0;
}

.slick-list:focus {
  outline:none;
}

.slick-list.dragging {
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}

.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block;
}

.slick-track:after,
.slick-track:before {
  content:"";
  display:table;
}

.slick-track:after {
  clear:both;
}

.slick-loading .slick-track {
  visibility:hidden;
}

.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px;
}

.slick-slide:active,
.slick-slide:focus {
  outline:none;
}

[dir=rtl] .slick-slide {
  float:right;
}

.slick-slide img {
  display:block;
}

.slick-slide.slick-loading img {
  display:none;
}

.slick-slide.dragging img {
  pointer-events:none;
}

.slick-initialized .slick-slide {
  display:block;
}

.slick-loading .slick-slide {
  visibility:hidden;
}

.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden {
  display:none;
}

.slick--showOnMouseover .znSlickNav {
  opacity:0;
  transition:opacity .15s ease-out;
}

.slick--showOnMouseover:hover .znSlickNav {
  opacity:1;
}

.znSlickNav-arr,
.znSlickNav-arr svg {
  width:18px;
  height:18px;
  cursor:pointer;
}

.znSlickNav-arr polyline {
  transition:all .15s ease-out;
  stroke:#141414;
}

.znSlickNav-arr:hover polyline {
  stroke-width:35;
}

.znSlickNav-arr:active polyline {
  stroke-width:50;
}

.znSlickNav-arr.znSlickNav-prev {
  text-align:left;
}

.znSlickNav-arr.znSlickNav-next {
  text-align:right;
}

.slick-dots,
.slick-dots ul {
  margin:0;
  padding:0;
  list-style:none;
}

.slick-dots li {
  display:inline-block;
  margin:0;
}

.slick-dots li button {
  padding:5px;
  background-color:#000;
  opacity:.5;
  width:6px;
  height:6px;
  display:block;
  border-radius:50%;
  text-indent:200%;
  overflow:hidden;
  box-sizing:content-box;
  border:none;
  background-clip:content-box;
  transition:opacity .2s;
}

.slick-dots li button:active,
.slick-dots li button:focus {
  outline:none;
}

.slick-dots li.slick-active button {
  opacity:.8;
}

.element-scheme--dark .slick-dots li button,
.znSlickNav--light .slick-dots li button {
  background-color:#fff;
}

.znSlickNav--light polyline {
  stroke:#ececec;
}

.u-slick-show1stOnly:not(.slick-slide)~.u-slick-show1stOnly {
  display:none;
}

.kw-gridSymbol {
  width:16px;
  height:16px;
  display:inline-block;
  position:relative;
  margin:0 10px;
}

.kw-gridSymbol:before {
  content:"";
  border-radius:2px;
  width:4px;
  height:4px;
  background-color:rgba(0,0,0,.5);
  display:block;
  box-shadow:6px 0 0 rgba(0,0,0,.5),12px 0 0 rgba(0,0,0,.5),0 6px 0 rgba(0,0,0,.5),6px 6px 0 rgba(0,0,0,.5),12px 6px 0 rgba(0,0,0,.5),0 12px 0 rgba(0,0,0,.5),6px 12px 0 rgba(0,0,0,.5),12px 12px 0 rgba(0,0,0,.5);
}

.tp-caption img {
  max-width:none;
}

img[data-echo] {
  background:url(../images/ring-alt.svg) no-repeat 50% transparent;
  opacity:.3;
}

img.is-loaded {
  opacity:1;
  transition:opacity .2s;
}

.embed-responsive {
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  height:100%;
  width:100%;
  border:0;
}

.embed-responsive-16by9 {
  padding-bottom:56.25%;
}

.embed-responsive-4by3 {
  padding-bottom:75%;
}

.site-header-top-wrapper {
  position:relative;
}

@media only screen and (max-width:786px) {
  .site-header-top-wrapper {
    display:none;
  }
}

.sh-component {
  margin-left:10px;
  margin-right:10px;
}

.site-header .site-header-bottom-left .sh-component:first-child,
.site-header .site-header-main-left .sh-component:first-child,
.site-header .site-header-top-left .sh-component:first-child {
  margin-left:0 !important;
}

.site-header .site-header-bottom-right .sh-component:last-child,
.site-header .site-header-main-right .sh-component:last-child,
.site-header .site-header-top-right .sh-component:last-child {
  margin-right:0 !important;
}

.site-logo {
  width:100%;
  margin:0;
  display:table;
}

.site-logo-anch {
  padding:0;
  display:table-cell;
  position:relative;
  vertical-align:middle;
  text-align:center;
}

.site-logo-name {
  display:block;
}

.site-logo-img {
  max-width:100% !important;
}

.logosize--contain .site-logo-img {
  width:auto;
  height:100%;
  padding:10px 0;
}

.main-nav ul {
  list-style:none;
  padding:0;
  margin:0;
}

.main-nav>ul:after,
.main-nav>ul:before {
  display:table;
  content:" ";
}

.main-nav>ul:after {
  clear:both;
}

.main-nav ul li {
  margin-bottom:0;
}

.main-nav ul .menu-item a {
  display:block;
  font-weight:400;
}

.main-nav .menu-item>a[href="#"] {
  cursor:default;
}

.main-nav>ul>.logo-menu-wrapper,
.main-nav>ul>.menu-item {
  float:left;
  margin-top:0;
  margin-left:5px;
}

.main-nav>ul>.menu-item:not(.menu-item-mega-parent) {
  position:relative;
}

.main-nav>ul>.menu-item:first-child {
  margin-left:0;
}

.main-nav>ul>.menu-item>a {
  position:relative;
  padding:6px 12px;
  font-size:14px;
  line-height:1;
  color:#fff;
  z-index:1;
  font-weight:600;
  transition:padding .2s ease-in-out,-webkit-transform .2s ease-in-out;
  transition:padding .2s ease-in-out,transform .2s ease-in-out;
  transition:padding .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children>a:after {
  content:"";
  opacity:1;
  position:absolute;
  height:1px;
  width:7px;
  bottom:3px;
  bottom:calc(50% - 12px);
  left:17px;
  background-color:hsla(0,0%,100%,.4);
  transition:opacity .2s ease-in-out;
}

.mainnav--pointer-arr.main-nav>ul>.menu-item.menu-item-has-children>a {
  padding-right:30px;
}

.mainnav--pointer-arr.main-nav>ul>.menu-item.menu-item-has-children>a:after {
  content:"\e259";
  position:absolute;
  font-size:10px;
  top:50%;
  right:10px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  font-family:Glyphicons Halflings;
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.main-nav.mainnav--active-bg>ul>.menu-item>a:before {
  content:"";
  opacity:0;
  position:absolute;
  border-radius:2px;
  height:14px;
  width:100%;
  top:50%;
  left:0;
  background-color:#cd2122;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  transition:height .2s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:-1;
}

.main-nav.mainnav--active-uline>ul>.menu-item.active>a>span {
  border-bottom:2px solid currentColor;
  padding-bottom:3px;
}

.main-nav>ul>.menu-item.active>a,
.main-nav>ul>.menu-item:hover>a,
.main-nav>ul>.menu-item>a:hover {
  text-decoration:none;
  color:#fff;
}

.main-nav.mainnav--active-bg>ul>.menu-item.active>a:before,
.main-nav.mainnav--active-bg>ul>.menu-item:hover>a:before,
.main-nav.mainnav--active-bg>ul>.menu-item>a:hover:before {
  height:30px;
  opacity:1;
}

.mainnav--pointer-dash.main-nav>ul>.menu-item.active.menu-item-has-children>a:after,
.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children:hover>a:after,
.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children>a:hover:after {
  opacity:.7;
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .main-nav>;
    ul>;
    .menu-item {
    margin-left:3px;
  }
  .main-nav>ul>.menu-item:first-child {
    margin-left:0;
  }
  .main-nav>ul>.menu-item>a {
    font-size:12px;
    padding:6px;
  }
}

.main-nav ul ul.sub-menu .menu-item {
  position:relative;
}

.main-nav ul ul.sub-menu ul {
  top:100%;
  margin-top:0;
}

.main-nav ul ul.sub-menu .menu-item a:not(:only-child):after {
  position:absolute;
  top:50%;
  margin-top:-1px;
  right:10px;
  content:"";
  opacity:.6;
  background-color:rgba(0,0,0,.3);
  width:10px;
  height:2px;
}

.main-nav ul ul.sub-menu .menu-item a {
  min-width:230px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:rgba(0,0,0,.03);
  padding:10px 20px;
}

.main-nav ul ul.sub-menu .menu-item.menuitem-separator>a,
.main-nav ul ul.sub-menu .menu-item a[href="#custom-separator"] {
  text-indent:-2999px;
  padding:0;
  background-color:rgba(0,0,0,.05) !important;
  background-clip:padding-box;
  height:5px;
}

.main-nav>ul>.menuitem-v-separator>a {
  text-indent:-2999px;
  padding:0;
  background-color:rgba(0,0,0,.05) !important;
  background-clip:padding-box;
  height:2em;
  width:2px;
}

.main-nav>ul>.left-vertical-separator:before {
  content:"";
}

.main-nav ul ul.sub-menu .menu-item.active>a,
.main-nav ul ul.sub-menu .menu-item a:hover {
  color:#323232;
  background:rgba(0,0,0,.04);
}

.main-nav .zn_mega_container,
.main-nav ul ul.sub-menu {
  position:absolute;
  border-radius:2px;
  border:1px solid hsla(0,0%,100%,.8);
  box-shadow:0 0 4px rgba(0,0,0,.4);
  padding:6px 0;
  background:#f5f5f5;
}

.main-nav>ul>.menu-item>ul.sub-menu:before {
  content:"";
  display:block;
  position:absolute;
  top:-12px;
  left:0;
  width:100%;
  height:12px;
}

.main-nav>ul>.menu-item>ul.sub-menu:after {
  content:"";
  display:block;
  position:absolute;
  top:-11px;
  left:14px;
  border:6px solid transparent;
  border-bottom-width:5px;
  border-bottom-color:#f5f5f5;
}

.main-nav ul ul.sub-menu .menu-item:hover>ul {
  left:100%;
  top:-3px;
  opacity:1;
}

.main-nav .zn_mega_container {
  border:1px solid hsla(0,0%,100%,.8);
  box-shadow:0 0 4px rgba(0,0,0,.4);
  background:#f5f5f5;
  padding:6px 0;
  background:hsla(0,0%,96%,.95);
  position:absolute;
  padding:20px 0;
  margin-top:10px;
}

.main-nav .zn_mega_container:before {
  content:"";
  display:block;
  position:absolute;
  top:-12px;
  left:0;
  width:100%;
  height:12px;
}

.main-nav .zn_mega_container .menu-item a {
  padding:10px 0;
}

.main-nav .zn_mega_container .menu-item.active>a:not(.zn_mega_title),
.main-nav .zn_mega_container .menu-item a:not(.zn_mega_title):hover {
  color:#323232;
}

.main-nav .zn_mega_container .menu-item a:not(.zn_mega_title):before {
  content:"";
  display:block;
  position:absolute;
  width:0;
  height:2px;
  background-color:#cd2122;
  bottom:0;
  transition:width .15s cubic-bezier(.68,0,.265,1);
}

.main-nav .zn_mega_container .menu-item.active>a:not(.zn_mega_title):before,
.main-nav .zn_mega_container .menu-item a:not(.zn_mega_title):hover:before {
  width:100%;
}

.main-nav .zn_mega_container .zn_mega_title_hide {
  display:none;
}

.main-nav .zn_mega_container .menu-item a.zn_mega_title,
.main-nav div.zn_mega_container ul .menu-item:last-child>a.zn_mega_title {
  font-size:14px;
  padding-left:0;
  padding-right:0;
  border-bottom-width:1px;
  border-bottom-style:solid;
  padding:12px 0;
  margin-bottom:15px;
  font-weight:600;
  text-transform:uppercase;
  border-bottom-color:rgba(0,0,0,.1);
  color:#333;
}

.main-nav .zn_mega_container .zn_mega_row_start {
  margin-top:20px;
}

.main-nav .zn_mega_container .menu-item:last-child a.zn_mega_title[href="#custom-invisible"],
.main-nav .zn_mega_container .menuitem-transparent>a,
.main-nav .zn_mega_container a.zn_mega_title[href="#custom-invisible"] {
  color:transparent !important;
}

.main-nav .zn_mega_container .menuitem-invisible>a {
  visibility:hidden;
}

.main-nav .zn_mega_container .menu-item a,
.main-nav ul ul.sub-menu .menu-item a {
  font-size:12px;
  color:#757575;
  position:relative;
}

.nav-mm--dark.main-nav ul ul.sub-menu .menu-item a:not(:only-child):after {
  background-color:hsla(0,0%,100%,.1);
}

.nav-mm--dark.main-nav ul ul.sub-menu .menu-item a {
  border-bottom-color:hsla(0,0%,100%,.05);
  color:#8a8a8a;
}

.nav-mm--dark.main-nav ul ul.sub-menu .menu-item.menuitem-separator>a,
.nav-mm--dark.main-nav ul ul.sub-menu .menu-item a[href="#custom-separator"] {
  background-color:hsla(0,0%,100%,.05) !important;
}

.nav-mm--dark.main-nav ul ul.sub-menu .menu-item.active>a,
.nav-mm--dark.main-nav ul ul.sub-menu .menu-item a:hover {
  color:#cdcdcd;
  background:hsla(0,0%,100%,.04);
}

.nav-mm--dark.main-nav .zn_mega_container,
.nav-mm--dark.main-nav ul ul.sub-menu {
  border-color:rgba(0,0,0,.8);
  box-shadow:0 0 4px rgba(0,0,0,.4);
  background:#0a0a0a;
}

.nav-mm--dark.main-nav>ul>.menu-item>ul.sub-menu:after {
  border-bottom-color:#0a0a0a;
}

.nav-mm--dark.main-nav .zn_mega_container {
  border-color:rgba(0,0,0,.8);
  box-shadow:0 0 4px rgba(0,0,0,.4);
  background:rgba(5,5,5,.95);
}

.nav-mm--dark.main-nav .zn_mega_container .menu-item a {
  color:#8a8a8a;
}

.nav-mm--dark.main-nav .zn_mega_container .menu-item.active>a:not(.zn_mega_title),
.nav-mm--dark.main-nav .zn_mega_container .menu-item a:not(.zn_mega_title):hover {
  color:#cdcdcd;
}

.nav-mm--dark.main-nav .zn_mega_container .menu-item a.zn_mega_title,
.nav-mm--dark.main-nav div.zn_mega_container ul .menu-item:last-child>a.zn_mega_title {
  border-bottom-color:hsla(0,0%,100%,.1);
  color:#ccc;
}

.main-nav .zn_mega_container,
.main-nav ul ul.sub-menu {
  left:-9999px;
  opacity:0;
  visibility:hidden;
  transition:opacity .4s ease,top .45s ease;
}

.main-nav .zn_mega_container {
  margin-left:15px;
  margin-right:15px;
  width:calc(100% - 30px);
}

.main-nav ul ul.sub-menu {
  top:120%;
}

.main-nav>ul>.menu-item>ul.sub-menu {
  -webkit-transform:translateY(10px);
  transform:translateY(10px);
}

.main-nav .zn_mega_container {
  margin-top:30px;
  transition:opacity .4s ease,top .45s ease,margin-top .4s ease;
}

.main-nav .zn_mega_container.zn_mega-has-image {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:100%;
}

.main-nav ul .menu-item:hover>.zn_mega_container,
.main-nav ul .menu-item:hover>ul {
  left:0;
  opacity:1;
  visibility:visible;
  z-index:100;
}

.main-nav ul .menu-item:hover>ul {
  top:100%;
}

.main-nav ul .menu-item:hover>.zn_mega_container {
  margin-top:10px;
}

.main-nav ul>.menu-item:hover>ul.zn_menu_on_left {
  right:0;
  left:auto;
}

.main-nav>ul>.menu-item>ul.zn_menu_on_left.sub-menu:after {
  left:auto;
  right:14px;
}

.main-nav ul>.menu-item:hover>ul ul.zn_menu_on_left {
  right:100%;
  left:auto;
}

.main-nav ul ul .menu-item a {
  transition:padding-left .35s ease,border-right .35s ease;
}

.main-nav ul .zn-mega-new-item {
  position:absolute;
  line-height:1;
  padding:5px;
  text-transform:none;
  font-size:10px;
  top:50%;
  right:3px;
  background-color:#cd2122;
  color:#fff;
  border-radius:2px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.main-nav ul ul .zn-mega-new-item {
  left:auto;
  right:10px;
}

.main-nav ul ul.sub-menu .menu-item a:not(:only-child) .zn-mega-new-item {
  right:23px;
}

.main-nav .zn_mega_container ul .zn-mega-new-item {
  right:3px;
}

.zn-res-menu-nav,
.zn-res-menuwrapper {
  display:block;
}

.zn-res-menuwrapper {
  margin-top:10px;
  margin-bottom:10px;
}

.zn-res-menu-nav .zn-mega-new-item {
  display:none;
}

.zn-res-menu-nav,
.zn-res-menu-nav li,
.zn-res-menu-nav ul {
  padding:0;
  margin:0;
  list-style:none;
}

.zn-res-menu-nav * {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  border-color:rgba(0,0,0,.15);
}

.zn_res_menu_visible {
  overflow-x:hidden;
}

.zn_res_menu_visible .zn-res-menu-nav,
.zn_res_menu_visible .zn-res-menu-nav li div.zn_mega_container,
.zn_res_menu_visible .zn-res-menu-nav li ul.sub-menu {
  display:block;
}

.zn-res-menu-nav,
.zn-res-menu-nav li div.zn_mega_container,
.zn-res-menu-nav li ul.sub-menu {
  right:0;
  top:0;
  position:absolute;
  width:100%;
  height:100%;
  background:#fff;
  overflow:hidden;
  z-index:10000;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-overflow-scrolling:touch;
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
  transition:-webkit-transform .5s ease;
  transition:transform .5s ease;
  transition:transform .5s ease,-webkit-transform .5s ease;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  display:none;
  max-width:100%;
}

@media (min-width:767px) {
  .zn-res-menu-nav,
  .zn-res-menu-nav li div.zn_mega_container,
  .zn-res-menu-nav li ul.sub-menu {
    max-width:400px;
  }
  .zn-res-menu-nav.zn-menu-visible,
  .zn-res-menu-nav li div.zn_mega_container.zn-menu-visible,
  .zn-res-menu-nav li ul.sub-menu.zn-menu-visible {
    box-shadow:0 0 40px rgba(0,0,0,.3);
  }
}

.zn-res-menu-nav.zn-menu-visible,
.zn-res-menu-nav li div.zn-menu-visible,
.zn-res-menu-nav ul.zn-menu-visible.sub-menu {
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}

.zn-res-menu-nav .zn_mega_container {
  padding-left:0;
  padding-right:0;
}

.zn-res-menu-nav .zn_mega_title {
  margin-right:0;
  text-align:left;
  font-weight:600;
  text-transform:uppercase;
  color:rgba(0,0,0,.75);
}

.zn-res-menu-nav .zn_mega_container .zn_mega_title_hide {
  display:none;
}

.zn-res-menu-nav .zn_res_menu_go_back,
.zn-res-menu-nav li {
  position:static;
  border-bottom:1px solid rgba(0,0,0,.15);
}

.zn-res-menu-nav li.menu-item-has-children>a.zn_mega_title {
  border-bottom:1px solid rgba(0,0,0,.15);
}

.zn-res-menu-nav .zn_mega_container {
  width:100%;
}

.zn-res-menu-nav .zn_mega_container li {
  width:100%;
  float:none;
}

.zn-res-menu-nav li a {
  padding:12px 28px 11px;
  display:block;
  font-weight:400;
  color:rgba(0,0,0,.45);
}

.zn-res-menu-nav li .zn_res_submenu_trigger+a {
  margin-right:49px;
}

.zn-res-menu-nav a[href="#custom-separator"] .zn-res-menu-nav .menuitem-separator>a {
  display:none;
}

.zn-res-menu-nav li.active>a,
.zn-res-menu-nav li a:hover {
  color:rgba(0,0,0,.85);
}

.zn-res-menu-nav li.active>a {
  background-color:rgba(0,0,0,.05);
}

.zn-res-menu-nav a {
  cursor:pointer;
}

.zn-res-menu-nav .zn_res_has_submenu>span,
.zn-res-menu-nav .zn_res_menu_go_back>span {
  position:absolute;
  right:0;
  width:49px;
  height:45px;
  border-left:1px solid rgba(0,0,0,.15);
  line-height:45px;
  vertical-align:middle;
  text-align:center;
  cursor:pointer;
  color:rgba(0,0,0,.45);
  top:auto;
}

.zn-res-menu-nav .zn_res_menu_go_back>a {
  text-align:center;
  padding-right:0;
  padding-left:49px;
  font-size:14px;
}

.zn-res-menu-nav .zn_res_menu_go_back>span {
  left:0;
  right:auto;
  border-left:none;
  border-right:1px solid rgba(0,0,0,.15);
}

.znResMenu-dark.zn-res-menu-nav * {
  border-color:hsla(0,0%,100%,.15);
}

.znResMenu-dark.zn-res-menu-nav,
.znResMenu-dark.zn-res-menu-nav li div.zn_mega_container,
.znResMenu-dark.zn-res-menu-nav li ul.sub-menu {
  background:#1b1b1b;
}

.znResMenu-dark.zn-res-menu-nav .zn_mega_title {
  color:hsla(0,0%,100%,.75);
}

.znResMenu-dark.zn-res-menu-nav .zn_res_menu_go_back,
.znResMenu-dark.zn-res-menu-nav li,
.znResMenu-dark.zn-res-menu-nav li.menu-item-has-children>a.zn_mega_title {
  border-bottom:1px solid hsla(0,0%,100%,.15);
}

.znResMenu-dark.zn-res-menu-nav li a {
  color:hsla(0,0%,100%,.45);
}

.znResMenu-dark.zn-res-menu-nav li.active>a,
.znResMenu-dark.zn-res-menu-nav li a:hover {
  color:hsla(0,0%,100%,.85);
}

.znResMenu-dark.zn-res-menu-nav li.active>a {
  background-color:hsla(0,0%,100%,.05);
}

.znResMenu-dark.zn-res-menu-nav .zn_res_has_submenu>span,
.znResMenu-dark.zn-res-menu-nav .zn_res_menu_go_back>span {
  border-left:1px solid hsla(0,0%,100%,.15);
  color:hsla(0,0%,100%,.45);
}

.znResMenu-dark.zn-res-menu-nav .zn_res_menu_go_back>span {
  border-right:1px solid hsla(0,0%,100%,.15);
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea {
  padding-top:0;
  padding-bottom:0;
  border:0;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .container {
  width:100%;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .zn-megaMenuSmartArea-content:not(:only-child) {
  margin-bottom:30px;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .zn_mega_row_start {
  margin-bottom:20px;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .zn_mega_row_start:after,
.main-nav .zn_mega_container.zn-megaMenuSmartArea .zn_mega_row_start:before {
  display:table;
  content:" ";
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .zn_mega_row_start:after {
  clear:both;
}

.zn-menuBurger {
  vertical-align:middle;
  position:relative;
  display:inline-block;
  width:25px;
  height:22px;
  margin-right:10px;
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg);
  transition:.2s ease-out;
  cursor:pointer;
  opacity:.8;
}

.zn-menuBurger.is-active,
.zn-menuBurger:hover {
  opacity:1;
}

.zn-menuBurger span {
  display:block;
  position:absolute;
  width:100%;
  background:hsla(0,0%,100%,.85);
  border-radius:2px;
  opacity:1;
  left:0;
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg);
  transition:.25s ease-in-out;
}

.zn-menuBurger[class*="--1--"] span {
  height:1px;
}

.zn-menuBurger[class*="--2--"] span {
  height:2px;
}

.zn-menuBurger[class*="--3--"] span {
  height:3px;
}

.zn-menuBurger[class*="--4--"] span {
  height:4px;
}

.zn-menuBurger[class*="--s"] {
  width:20px;
}

.zn-menuBurger[class*="--s"] span:first-child {
  top:0;
}

.zn-menuBurger[class*="--s"] span:nth-child(2) {
  top:6px;
}

.zn-menuBurger[class*="--s"] span:nth-child(3) {
  top:12px;
}

.zn-menuBurger[class*="--m"] {
  width:27px;
}

.zn-menuBurger[class*="--m"] span:first-child {
  top:0;
}

.zn-menuBurger[class*="--m"] span:nth-child(2) {
  top:9px;
}

.zn-menuBurger[class*="--m"] span:nth-child(3) {
  top:18px;
}

.zn-menuBurger--anim1.is-active span:first-child {
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
}

.zn-menuBurger--anim1.is-active span:nth-child(2) {
  opacity:0;
  left:-60px;
}

.zn-menuBurger--anim1.is-active span:nth-child(3) {
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg);
}

.zn-menuBurger--anim1.is-active[class*="--s"] span:first-child,
.zn-menuBurger--anim1.is-active[class*="--s"] span:nth-child(3) {
  top:6px;
}

.zn-menuBurger--anim1.is-active[class*="--m"] span:first-child,
.zn-menuBurger--anim1.is-active[class*="--m"] span:nth-child(3) {
  top:8px;
}

.zn-menuBurger--anim2 span {
  -webkit-transform-origin:left center;
  transform-origin:left center;
}

.zn-menuBurger--anim2.is-active span:first-child {
  -webkit-transform:rotate(45deg) translateX(0) translateY(-1px);
  transform:rotate(45deg) translateX(0) translateY(-1px);
}

.zn-menuBurger--anim2.is-active span:nth-child(2) {
  width:0;
  opacity:0;
}

.zn-menuBurger--anim2.is-active span:nth-child(3) {
  -webkit-transform:rotate(-45deg) translateX(0) translateY(1px);
  transform:rotate(-45deg) translateX(0) translateY(1px);
}

.zn-menuBurger--anim3.is-active span:first-child {
  -webkit-animation:k .25s ease-in-out;
  animation:k .25s ease-in-out;
}

.zn-menuBurger--anim3.is-active span:nth-child(2) {
  -webkit-animation:l .25s ease-in-out;
  animation:l .25s ease-in-out;
}

.zn-menuBurger--anim3.is-active span:nth-child(3) {
  -webkit-animation:m .25s ease-in-out;
  animation:m .25s ease-in-out;
}

@-webkit-keyframes k {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px);
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}

@keyframes k {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px);
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}

@-webkit-keyframes l {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  to {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
  }
}

@keyframes l {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  to {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
  }
}

@-webkit-keyframes m {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(6px);
    transform:translateY(6px);
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}

@keyframes m {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(6px);
    transform:translateY(6px);
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}

.topnav {
  padding:0;
  list-style:none;
  position:relative;
}

ul.topnav {
  margin-bottom:0;
}

.topnav-li,
.topnav .menu-item {
  float:left;
  position:relative;
  margin-left:10px;
  margin-right:10px;
}

.topnav-li:first-child {
  margin-left:0;
}

.topnav-li:last-child {
  margin-right:0;
}

.topnav-item,
.topnav .menu-item>a {
  font-size:11px;
  font-weight:700;
  color:#fff;
  line-height:24px;
  display:block;
  padding:0;
  opacity:.8;
}

.topnav-item:hover,
.topnav-li:hover>.topnav-item,
.topnav .menu-item>a:hover {
  opacity:1;
}

.topnav-drop-panel {
  position:absolute;
  left:auto;
  width:auto;
  min-width:120px;
  height:0;
  opacity:0;
  visibility:hidden;
  margin-left:-11px;
  right:0;
  z-index:101;
}

.topnav-drop-panel-inner {
  margin:4px;
  list-style:none;
  background:#f5f5f5;
  padding:10px 5px;
  margin-top:5px;
  position:relative;
  box-shadow:0 0 5px rgba(0,0,0,.4);
  border-radius:2px;
}

.topnav-drop-panel-inner:after {
  content:"";
  top:-8px;
  position:absolute;
  right:10px;
  border:5px solid transparent;
  border-bottom-width:4px;
  border-bottom-color:#f5f5f5;
}

.topnav-drop:hover .topnav-drop-panel {
  opacity:1;
  height:auto;
  visibility:visible;
}

.nav-th--dark .topnav-drop-panel-inner {
  background:#0a0a0a;
}

.nav-th--dark .topnav-drop-panel-inner:after {
  border-bottom-color:#0a0a0a;
}

@media (max-width:767px) {
  .topnav-li {
    margin-left:10px;
  }
  .topnav.navRight .topnav-li:last-child {
    margin-right:0;
  }
}

.kl-header-toptext {
  font-size:12px;
  line-height:24px;
  position:relative;
}

.zn_header_top_nav-wrapper {
  margin-left:10px;
}

@media screen and (min-width:1200px) {
  .zn_header_top_nav {
    margin-bottom:0;
  }
  .topnav.zn_header_top_nav li {
    position:relative;
  }
  .topnav.zn_header_top_nav li a {
    font-weight:400;
  }
  .topnav.zn_header_top_nav li ul {
    display:block;
    list-style:none;
    margin-top:10px;
    position:absolute;
    left:-2999px;
    z-index:11;
    top:100%;
    min-width:150px;
    opacity:0;
    visibility:hidden;
    padding:8px 0 0;
    box-shadow:0 5px 5px rgba(0,0,0,.15);
    border-radius:2px;
    transition:opacity .25s ease-out,visibility .25s ease-out,margin-top .25s ease-out;
  }
  .topnav.zn_header_top_nav li:hover>ul {
    opacity:1;
    visibility:visible;
    left:0;
    margin-top:0;
  }
  .topnav.zn_header_top_nav li:hover>ul ul {
    left:99%;
    top:4px;
    padding-top:0;
  }
  .topnav.zn_header_top_nav ul li {
    float:none;
    margin:0;
  }
  .topnav.zn_header_top_nav ul li a {
    font-weight:400;
    padding:10px;
    font-size:12px;
    padding:6px 0 6px 10px;
    display:block;
    border-top:1px solid rgba(0,0,0,.1);
    transition:all .1s ease-out;
  }
  .sh--dark .topnav.zn_header_top_nav ul .menu-item>a,
  .sh--gray .topnav.zn_header_top_nav ul .menu-item>a,
  .sh--light .topnav.zn_header_top_nav ul .menu-item>a {
    color:#6f6b6b;
    background:#f5f5f5;
  }
  .sh--dark .topnav.zn_header_top_nav ul .menu-item.active>a,
  .sh--dark .topnav.zn_header_top_nav ul .menu-item>a:hover,
  .sh--gray .topnav.zn_header_top_nav ul .menu-item.active>a,
  .sh--gray .topnav.zn_header_top_nav ul .menu-item>a:hover,
  .sh--light .topnav.zn_header_top_nav ul .menu-item.active>a,
  .sh--light .topnav.zn_header_top_nav ul .menu-item>a:hover {
    color:#444;
    background:#fff;
  }
  .topnav.zn_header_top_nav ul li:first-child>a {
    border-radius:2px 2px 0 0;
    border-top-width:0;
  }
  .topnav.zn_header_top_nav ul li:last-child>a {
    border-radius:0 0 2px 2px;
  }
}

@media screen and (max-width:1199px) {
  .zn_header_top_nav-wrapper {
    position:relative;
  }
  .headernav-trigger {
    display:block;
    width:18px;
    height:14px;
    position:relative;
    cursor:pointer;
  }
  .headernav-trigger:before {
    content:"";
    display:block;
    border-radius:2px;
    height:2px;
    width:100%;
    background-color:#fff;
    box-shadow:0 6px 0 #fff,0 12px 0 #fff;
    opacity:.7;
  }
  .topnav.zn_header_top_nav {
    display:none;
    float:none;
    margin:0;
    list-style:none;
    margin-top:0;
    min-width:240px;
    background-color:#fff;
    padding:0;
    border-radius:2px;
    position:absolute;
    top:25px;
    z-index:11;
    right:-10px;
  }
  .topnav.zn_header_top_nav li,
  .topnav.zn_header_top_nav ul {
    display:block;
    width:100%;
    float:none;
    margin:0;
    padding:0;
  }
  .topnav.zn_header_top_nav li a {
    width:100%;
    font-weight:400;
    font-size:11px;
    padding:6px 10px;
    display:block;
    border-top:1px solid #eee;
    color:#000;
  }
  .topnav.zn_header_top_nav ul a {
    padding-left:20px;
  }
  .topnav.zn_header_top_nav ul ul a {
    padding-left:30px;
  }
  .sh--dark .topnav.zn_header_top_nav .menu-item>a,
  .sh--gray .topnav.zn_header_top_nav .menu-item>a,
  .sh--light .topnav.zn_header_top_nav .menu-item>a {
    color:#6f6b6b;
    background:#fff;
  }
  .sh--dark .topnav.zn_header_top_nav .menu-item.active>a,
  .sh--dark .topnav.zn_header_top_nav .menu-item>a:hover,
  .sh--gray .topnav.zn_header_top_nav .menu-item.active>a,
  .sh--gray .topnav.zn_header_top_nav .menu-item>a:hover,
  .sh--light .topnav.zn_header_top_nav .menu-item.active>a,
  .sh--light .topnav.zn_header_top_nav .menu-item>a:hover {
    color:#444;
    background:#f5f5f5;
  }
  .zn_header_top_nav-wrapper.is-opened .zn_header_top_nav {
    display:block;
  }
  .zn_header_top_nav-wrapper.is-opened .headernav-trigger {
    opacity:1;
  }
}

.kl-cta-lined,
.kl-cta-ribbon {
  position:relative;
  font-size:11px;
  font-weight:700;
  color:#fff;
  text-align:center;
  padding:10px 10px 5px;
  border-radius:2px;
  margin-left:20px;
  z-index:1;
}

.kl-cta-ribbon .trisvg {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:5px;
}

.kl-cta-ribbon .trisvg path {
  fill:#cd2122;
}

.kl-cta-ribbon:focus .trisvg path,
.kl-cta-ribbon:hover .trisvg path {
  fill:#fff;
}

.kl-cta-ribbon {
  display:block;
  background:#cd2122;
}

.kl-cta-ribbon:focus,
.kl-cta-ribbon:hover {
  background:#fff;
  color:#000;
  box-shadow:0 2px 10px rgba(0,0,0,.3);
}

.kl-cta-ribbon strong {
  font-size:17px;
  font-weight:900;
  display:block;
}

@media (max-width:767px) {
  .kl-cta-ribbon {
    margin-top:3px;
  }
}

.kl-cta-lined {
  background-color:transparent;
  box-shadow:none;
  padding:8px 20px 9px;
}

.kl-cta-custom span {
  display:inline-block;
  vertical-align:middle;
}

.kl-cta-custom.cta-icon--before [data-zniconfam] {
  margin-right:8px;
}

.kl-cta-custom.cta-icon--after [data-zniconfam] {
  margin-left:8px;
}

.header-search.headsearch--def {
  position:relative;
  z-index:100;
}

.headsearch--def .header-search-container {
  display:none;
  position:absolute;
  right:-10px;
  padding:30px;
  background:#f4f4f4;
  width:240px;
  border-bottom:1px solid #fff;
  z-index:1;
  box-shadow:0 3px 7px rgba(0,0,0,.2);
}

.headsearch--def .header-search-container.panel-opened {
  display:block;
}

.headsearch--def .header-search-button {
  line-height:1;
  display:inline-block;
  background:rgba(0,0,0,.5);
  position:relative;
  z-index:1;
  height:30px;
  width:30px;
  text-align:center;
  line-height:30px;
  font-size:12px;
  margin:0;
  border-radius:2px;
}

.headsearch--def .header-search-button:hover {
  background:rgba(0,0,0,.7);
}

.headsearch--def .header-search-button.active {
  background:#f4f4f4;
  border-radius:2px 2px 0 0;
}

.headsearch--def .header-search-button.active .glyphicon {
  color:#000;
}

.headsearch--def .gensearch__form {
  border-bottom:1px solid #ccc;
  margin:0;
  position:relative;
}

.headsearch--def .gensearch__form:hover {
  border-bottom:1px solid #b5b5b5;
}

.headsearch--def .gensearch__input {
  background:none;
  border:none;
  font-size:12px;
  color:#999;
  padding:5px 0;
  margin:0;
  display:inline-block;
  box-shadow:none;
  outline:none;
  font-style:italic;
  height:auto;
  width:calc(100% - 30px);
}

.headsearch--def .gensearch__input:focus {
  font-style:normal;
  color:#565656;
}

.headsearch--def .gensearch__submit {
  width:20px;
  background-color:transparent;
  border:none;
  padding:0;
  display:inline-block;
  height:14px;
  line-height:14px;
  vertical-align:text-top;
  position:absolute;
  right:5px;
  top:50%;
  margin-top:-8px;
  outline:none;
  color:hsla(0,0%,42%,.4);
}

.headsearch--def .gensearch__submit:after,
.headsearch--def .screen-reader-text {
  display:none;
}

.header-search.headsearch--inp {
  width:220px;
}

.headsearch--inp .header-search-container {
  padding:0;
  position:static;
  display:block;
  box-shadow:none;
  border:0;
  background:none;
  vertical-align:middle;
}

.headsearch--inp .header-search-button {
  display:none;
}

.headsearch--inp .gensearch__form {
  border:0;
  margin:0;
  position:relative;
  padding:0;
}

.headsearch--inp .gensearch__input {
  position:relative;
  border:none;
  font-size:12px;
  font-style:italic;
  margin:0;
  display:inline-block;
  box-shadow:none;
  outline:none;
  width:100%;
  padding:2px 30px 2px 15px;
  border-radius:3px;
  height:34px;
  transition:all .15s ease-out;
}

.headsearch--inp .gensearch__submit {
  width:20px;
  background-color:transparent;
  border:none;
  padding:0;
  display:inline-block;
  height:14px;
  line-height:14px;
  vertical-align:text-top;
  position:absolute;
  right:10px;
  top:50%;
  margin-top:-8px;
  outline:none;
  z-index:1;
}

.headsearch--inp .gensearch__submit:after {
  display:none;
}

.headsearch--inp .header-search-field-bg {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  border-radius:3px;
  transition:all .15s cubic-bezier(.68,0,.265,1);
}

.headsearch--inp .gensearch__input:focus {
  font-style:normal;
}

.headsearch--inp .gensearch__input:focus~.kl-field-bg {
  width:120%;
  left:-10%;
  height:120%;
  top:-10%;
}

.sh--light .headsearch--inp .gensearch__input {
  color:#fff;
  background-color:hsla(0,0%,100%,.1);
}

.sh--light .headsearch--inp .gensearch__input:hover {
  background-color:hsla(0,0%,100%,.15);
}

.sh--light .headsearch--inp .gensearch__input:focus {
  color:#e3e3e3;
  background-color:hsla(0,0%,100%,.2);
  box-shadow:0 0 0 2px hsla(0,0%,100%,.2);
}

.sh--light .headsearch--inp .gensearch__submit {
  color:hsla(0,0%,100%,.4);
}

.sh--dark .headsearch--inp .gensearch__input,
.sh--gray .headsearch--inp .gensearch__input {
  color:#000;
  background-color:rgba(0,0,0,.1);
}

.sh--dark .headsearch--inp .gensearch__input:hover,
.sh--gray .headsearch--inp .gensearch__input:hover {
  background-color:rgba(0,0,0,.15);
}

.sh--dark .headsearch--inp .gensearch__input:focus,
.sh--gray .headsearch--inp .gensearch__input:focus {
  color:#141414;
  background-color:rgba(0,0,0,.2);
  box-shadow:0 0 0 2px rgba(0,0,0,.2);
}

.sh--dark .headsearch--inp .gensearch__submit,
.sh--gray .headsearch--inp .gensearch__submit {
  color:rgba(0,0,0,.4);
}

@media (max-width:767px) {
  .header-search.headsearch--inp {
    width:auto;
  }
}

.headsearch--bord.header-search {
  width:300px;
}

.headsearch--bord .header-search-button {
  display:none;
}

.headsearch--bord .gensearch__form {
  position:relative;
  padding:0;
}

.headsearch--bord .gensearch__input {
  background:none;
  border:none;
  font-size:12px;
  font-style:italic;
  margin:0;
  display:inline-block;
  box-shadow:none;
  outline:none;
  border-bottom:2px solid #efefef;
  color:#efefef;
  height:35px;
  padding-left:40px;
  width:100%;
}

.headsearch--bord .gensearch__input:focus {
  border-bottom-width:3px;
}

.headsearch--bord .gensearch__submit {
  width:20px;
  background-color:transparent;
  border:none;
  padding:0;
  display:inline-block;
  height:14px;
  line-height:14px;
  position:absolute;
  left:3px;
  top:50%;
  margin-top:-8px;
  outline:none;
  z-index:1;
  color:#efefef;
}

.headsearch--bord .gensearch__submit:after {
  display:none;
}

.sh--dark .headsearch--bord .gensearch__input {
  border-bottom-color:#141414;
  color:#141414;
}

.sh--dark .headsearch--bord .gensearch__submit {
  color:#141414;
}

.sh--gray .headsearch--bord .gensearch__input {
  border-bottom-color:#898989;
  color:#898989;
}

.sh--gray .headsearch--bord .gensearch__submit {
  color:#898989;
}

.headsearch--bord2.header-search {
  width:300px;
}

.headsearch--bord2 .header-search-button {
  display:none;
}

.headsearch--bord2 .gensearch__form {
  position:relative;
  padding:0;
}

.headsearch--bord2 .gensearch__input {
  background:none;
  border:none;
  font-size:12px;
  margin:0;
  display:inline-block;
  box-shadow:none;
  outline:none;
  border-bottom:1px solid hsla(0,0%,100%,.2);
  color:hsla(0,0%,100%,.9);
  height:40px;
  padding-right:40px;
  width:100%;
}

.headsearch--bord2 .gensearch__submit {
  width:20px;
  background-color:transparent;
  border:none;
  padding:0;
  display:inline-block;
  height:100%;
  line-height:14px;
  position:absolute;
  right:3px;
  top:0;
  outline:none;
  z-index:1;
  color:hsla(0,0%,100%,.9);
  border-bottom:1px solid currentColor;
}

.headsearch--bord2 .gensearch__submit:after {
  display:none;
}

.sh--dark .headsearch--bord2 .gensearch__input {
  border-bottom-color:rgba(0,0,0,.1);
  color:rgba(0,0,0,.6);
}

.sh--dark .headsearch--bord2 .gensearch__submit {
  color:rgba(0,0,0,.8);
}

.sh--gray .headsearch--bord2 .gensearch__input {
  border-bottom-color:rgba(0,0,0,.3);
  color:rgba(0,0,0,.6);
}

.sh--gray .headsearch--bord2 .gensearch__submit {
  color:rgba(0,0,0,.4);
}

@media (min-width:992px) {
  .header-search.headsearch--min {
    position:relative;
    z-index:100;
  }
  .header-search.headsearch--min:after,
  .header-search.headsearch--min:before {
    content:" ";
    display:table;
  }
  .header-search.headsearch--min:after {
    clear:both;
  }
  .headsearch--min .header-search-container {
    display:none;
    border-width:1px;
    border-style:solid;
    border-radius:30px;
    margin-top:-2px;
  }
  .headsearch--min .header-search-container.panel-opened {
    display:block;
    width:200px;
  }
  .headsearch--min .header-search-button {
    display:inline-block;
    z-index:1;
    height:30px;
    width:30px;
    text-align:center;
    line-height:30px;
    font-size:12px;
    margin:0;
  }
  .headsearch--min .header-search-button.active {
    position:absolute;
    right:3px;
    top:0;
    opacity:.5;
  }
  .headsearch--min .gensearch__form {
    margin:0 30px 0 15px;
  }
  .headsearch--min .gensearch__input {
    background:none;
    border:none;
    font-size:12px;
    font-style:italic;
    padding:5px 0;
    margin:0;
    display:inline-block;
    box-shadow:none;
    outline:none;
    height:32px;
  }
  .headsearch--min .gensearch__input:focus {
    font-style:normal;
  }
  .headsearch--min .gensearch__submit {
    display:none;
  }
  .sh--light .headsearch--min .header-search-button .glyphicon {
    color:#ccc;
  }
  .sh--light .headsearch--min .header-search-button.active .glyphicon {
    color:#fff;
  }
  .sh--light .headsearch--min .header-search-container {
    border-color:hsla(0,0%,100%,.3);
  }
  .sh--light .headsearch--min .header-search-container.panel-opened:hover {
    border-color:hsla(0,0%,100%,.4);
  }
  .sh--light .headsearch--min .gensearch__input {
    color:#666;
  }
  .sh--light .headsearch--min .gensearch__input:focus {
    color:#bbb;
  }
  .sh--dark .headsearch--min .header-search-button .glyphicon {
    color:#333;
  }
  .sh--dark .headsearch--min .header-search-button.active .glyphicon {
    color:#000;
  }
  .sh--dark .headsearch--min .header-search-container {
    border-color:rgba(0,0,0,.2);
  }
  .sh--dark .headsearch--min .header-search-container.panel-opened:hover {
    border-color:rgba(0,0,0,.3);
  }
  .sh--dark .headsearch--min .gensearch__input {
    color:#999;
  }
  .sh--dark .headsearch--min .gensearch__input:focus {
    color:#444;
  }
}

@media (max-width:991px) {
  .header-search {
    position:static !important;
    z-index:100;
    width:auto !important;
  }
  .header-search .header-search-container {
    display:none;
    position:absolute;
    right:0;
    padding:30px;
    background:#f4f4f4;
    width:100%;
    border-bottom:1px solid #fff;
    z-index:1;
    box-shadow:0 3px 7px rgba(0,0,0,.2);
  }
  .header-search .header-search-container.panel-opened {
    display:block;
  }
  .header-search .header-search-button {
    line-height:1;
    display:inline-block;
    background:rgba(0,0,0,.5);
    position:relative;
    z-index:1;
    height:30px;
    width:30px;
    text-align:center;
    line-height:30px;
    font-size:12px;
    margin:0;
    border-radius:2px;
  }
  .header-search .header-search-button:hover {
    background:rgba(0,0,0,.7);
  }
  .header-search .header-search-button.active {
    background:#f4f4f4;
    border-radius:2px 2px 0 0;
  }
  .header-search .header-search-button.active .glyphicon {
    color:#000;
  }
  .header-search .gensearch__form {
    border-bottom:1px solid #ccc;
    margin:0;
    position:relative;
  }
  .header-search .gensearch__form:hover {
    border-bottom:1px solid #b5b5b5;
  }
  .header-search .gensearch__input {
    background:none !important;
    border:none;
    font-size:12px;
    color:#444 !important;
    padding:5px 0;
    margin:0;
    display:inline-block;
    box-shadow:none;
    outline:none;
    font-style:italic;
    width:calc(100% - 30px);
  }
  .header-search .gensearch__input:focus {
    font-style:normal;
    color:#565656;
  }
  .header-search .gensearch__submit {
    width:20px;
    background-color:transparent;
    border:none;
    padding:0;
    display:inline-block;
    height:14px;
    line-height:14px;
    vertical-align:text-top;
    position:absolute;
    right:5px;
    left:auto;
    top:50%;
    margin-top:-8px;
    outline:none;
    color:hsla(0,0%,42%,.4);
  }
  .header-search .screen-reader-text {
    display:none;
  }
}

.support-panel {
  background:#eee;
  height:auto;
  max-height:0;
  transition:max-height .2s ease-out;
  position:relative;
  overflow:hidden;
  z-index:1;
  box-shadow:inset 0 0 15px rgba(0,0,0,.4);
}

.support-panel.is-opened {
  margin-top:0;
  max-height:1000px;
  transition:max-height .4s ease-out;
}

.support-panel-container {
  padding:15px 0;
}

.widget.support-panel-widget {
  margin-bottom:0;
  margin-left:15px;
  margin-right:15px;
}

.open-sliding-panel.active .glyphicon-info-sign,
.open-sliding-panel .glyphicon-remove-circle,
.open-sliding-panel.is-toggled .glyphicon-info-sign {
  display:none !important;
}

.open-sliding-panel.active .glyphicon-remove-circle,
.open-sliding-panel.is-toggled .glyphicon-remove-circle {
  display:inline-block !important;
}

.support-panel.is-opened:before {
  height:20px;
  content:"";
  display:none;
}

.support-panel-close {
  position:absolute;
  top:30px;
  right:30px;
  font-size:28px;
  background:rgba(0,0,0,.07);
  display:block;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  border-radius:50%;
  cursor:pointer;
  z-index:2;
  transition:all .15s ease-in-out;
  -webkit-transform:scale(.1);
  transform:scale(.1);
}

.is-opened .support-panel-close {
  -webkit-transform:scale(1);
  transform:scale(1);
}

.support-panel-close:hover {
  background:rgba(0,0,0,.15);
  box-shadow:0 0 0 3px rgba(0,0,0,.15);
}

.kl-skin--dark .support-panel-close {
  background:hsla(0,0%,100%,.07);
}

.kl-skin--dark .support-panel-close:hover {
  background:hsla(0,0%,100%,.15);
  box-shadow:0 0 0 3px hsla(0,0%,100%,.15);
}

@media (max-width:1199px) {
  .support-panel.is-opened:before {
    display:block;
  }
  .support-panel-close {
    top:5px;
    right:5px;
    border-radius:0;
    width:40px;
    height:40px;
    line-height:40px;
  }
}

@media (max-width:991px) {
  .support-panel-close {
    top:0;
    border-radius:0;
  }
}

.how_to_shop>.row {
  font-size:14px;
  margin-bottom:20px;
}

.how_to_shop>p {
  font-size:13px;
  margin-top:15px;
}

.how_to_shop .number {
  display:inline-block;
  width:28px;
  height:28px;
  line-height:28px;
  font-size:16px;
  color:#fff;
  background:#cd2122;
  text-align:center;
  margin-right:10px;
  font-weight:900;
  border-radius:50%;
  margin-bottom:5px;
}

@media (max-width:991px) {
  .how_to_shop>;
    .row {
    margin-bottom:10px;
    font-size:12px;
  }
}

.kl-fw-input {
  width:100%;
}

.auth-popup-panel {
  padding:50px;
}

.auth-popup-title {
  font-size:16px;
  font-weight:400;
  color:#4a4a4a;
  margin-bottom:20px;
  line-height:1.9;
  text-shadow:none;
}

.auth-popup-createacc {
  margin-right:8px;
  background:none !important;
}

.auth-popup-createacc+.auth-popup-sep {
  margin-right:8px;
  border-left:1px solid #ccc;
}

.auth-popup-links {
  margin-top:20px;
  color:#4a4a4a;
  font-size:10px;
  font-weight:600;
}

.auth-popup-link {
  font-size:11px;
  font-weight:400;
  color:#898989;
}

.auth-popup-link:hover {
  color:#585858;
}

.auth-popup-remember {
  margin:0 0 20px;
  display:block;
  font-weight:300;
  text-transform:uppercase;
  font-size:11px;
  text-shadow:none;
}

.auth-popup-remember-chb {
  margin:0;
}

.mfp-bg.mfp-fade.mfp-bg-lighter {
  background:#000;
}

.mfp-bg.mfp-fade.mfp-bg-lighter.mfp-ready {
  opacity:.75;
}

.auth-popup .mfp-close {
  color:#828282;
}

.auth-popup {
  width:420px;
  margin:0 auto;
  border:1px solid #fff;
  background:#ededed;
  box-shadow:0 0 20px #000;
  border-radius:2px;
  position:relative;
}

.register-popup {
  width:420px;
}

@media (max-width:480px) {
  .auth-popup {
    width:100%;
  }
}

.zn_form_login .zn_blocked {
  background-color:#ababab !important;
  transition:all .2s ease-out;
  opacity:.5;
  pointer-events:none;
  outline:none;
}

.zn-notification,
.zn_form_login-result .woocommerce-error,
.zn_form_login-result .woocommerce-message {
  margin-bottom:10px;
  padding:10px;
  border-radius:3px;
  font-size:13px;
}

.zn-notification--error,
.zn_form_login-result .woocommerce-error {
  border:1px solid rgba(101,34,34,.3);
  background-color:#fff2f2;
  color:#861919;
}

.zn-notification--success,
.zn_form_login-result .woocommerce-message {
  border:1px solid rgba(32,83,109,.3);
  background-color:#f2faff;
  color:#195a86;
}

.zn-notification a {
  text-decoration:underline;
}

.form-group.fg-input-invalid label:before {
  content:"\e101";
  position:relative;
  top:1px;
  display:inline-block;
  font-family:Glyphicons Halflings;
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:12px;
  margin-right:10px;
  color:red;
  opacity:.8;
}

.kl-skin--dark .auth-popup {
  border-color:#000;
  background:#0b0a0a;
}

.kl-skin--dark .auth-popup-links,
.kl-skin--dark .auth-popup-title {
  color:#b5b5b5;
}

.kl-skin--dark .auth-popup-link {
  color:#767676;
}

.kl-skin--dark .auth-popup-link:hover {
  color:#a7a7a7;
}

.kl-skin--dark .auth-popup-createacc+.auth-popup-sep {
  border-left-color:#333;
}

.topnav.topnav--lang .topnav-drop-panel {
  margin-right:-10px;
}

.topnav.topnav--lang .topnav-drop-panel-inner {
  padding-left:0;
  padding-right:0;
}

.topnav.topnav--lang .topnav-drop-panel-inner:after {
  display:none;
}

.toplang-anchor {
  font-size:10px;
  color:#444;
  padding:0 5px 0 10px;
  display:block;
  text-transform:uppercase;
  margin-top:1px;
  padding-right:10px !important;
}

.toplang--alt .toplang-flag,
.toplang--def .toplang-flag {
  margin-right:5px;
}

.toplang-anchor:hover,
.toplang-item.active .toplang-anchor {
  color:#000;
  background:rgba(0,0,0,.1);
}

.toplang-anchor .glyphicon {
  float:right;
  opacity:.3;
  margin-top:5px;
}

.topnav.topnav--lang>li>.topnav-item>.glyphicon {
  margin-right:5px;
}

.toplang--alt .toplang-flag-code {
  text-transform:uppercase;
  display:inline-block;
  margin-right:5px;
  vertical-align:middle;
}

.toplang--alt .toplang-anchor {
  font-weight:700;
}

.toplang--flags,
.toplang--flags .topnav-li {
  margin-left:5px;
  margin-right:5px;
}

.toplang--text .topnav-li {
  margin-left:5px;
}

.toplang--text .site-header-text {
  opacity:.8;
}

.toplang--text .topnav-li:not(:last-child) {
  margin-right:5px;
}

.toplang--text .topnav-li:not(.toplang-headText):not(:last-child) .topnav-item:after {
  content:"/";
  padding-left:7px;
  opacity:.4;
}

.nav-th--dark .toplang-anchor {
  color:#ddd;
}

.nav-th--dark .toplang-anchor:hover,
.nav-th--dark .toplang-item.active .toplang-anchor {
  background:hsla(0,0%,100%,.1);
}

.topnav-drop-panel.topnav--cart-panel {
  margin-left:0;
  padding-top:10px;
  min-width:320px;
}

.kl-cart-button {
  padding-left:10px;
}

.kl-cart-button .glyphicon.kl-cart-icon {
  position:relative;
  top:2px;
  margin-right:7px;
}

.kl-cart-button .glyphicon.kl-cart-icon:after {
  content:attr(data-count);
  font-size:9px;
  background-color:#cd2122;
  color:#fff;
  width:16px;
  height:16px;
  display:block;
  text-align:center;
  line-height:16px;
  border-radius:50%;
  position:absolute;
  top:-8px;
  left:-12px;
  font-weight:600;
  padding-right:0;
  font-family:sans-serif;
}

.kl-cart-button.kl-cart--icononly .kl-cart-icon {
  font-size:16px;
}

.kl-cart-button.kl-cart--icononly .kl-cart-icon:after {
  left:-13px;
}

.logo-container.hasInfoCard:before,
.logo-container .logo-infocard {
  display:none;
}

@media (min-width:768px) {
  .logo-container.hasInfoCard {
    position:relative;
    display:block;
  }
  .logo-container.hasInfoCard.hasHoverMe:before {
    display:block;
    width:98px;
    height:35px;
    right:100%;
    margin-right:20px;
    top:40px;
    position:absolute;
  }
  .boxed .logo-container.hasInfoCard:before {
    display:none;
  }
  .logo-container .logo-infocard {
    position:absolute;
    top:100%;
    margin-top:20px;
    width:440px;
    padding:30px 20px 25px;
    background:#cd2122;
    border-radius:2px;
    font-size:12px;
    display:block;
    visibility:hidden;
    opacity:0;
    box-shadow:0 2px 3px rgba(0,0,0,.4);
    z-index:1;
    transition:all .15s ease-out;
    transition-delay:.3s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
  .logo-container:hover .site-logo+.logo-infocard {
    visibility:visible;
    opacity:1;
    margin-top:10px;
    transition-delay:0s;
    z-index:2;
  }
  .logo-infocard,
  .logo-infocard a {
    color:#fff;
    font-weight:400;
    line-height:1.6;
  }
  .logo-infocard a:hover {
    color:hsla(0,0%,100%,.7);
  }
  .infocard-wrapper {
    margin-top:15px;
  }
  .logo-infocard p:last-child {
    margin-bottom:0;
  }
  .logo-infocard .social-icons {
    margin-left:0;
    padding-left:0;
  }
  .logo-infocard .social-icons .social-icons-li {
    margin:0 10px;
  }
  .logo-infocard .social-icons .social-icons-li:first-child {
    margin-left:0;
  }
  .logo-infocard .social-icons-li.title {
    margin-right:10px;
    font-size:15px;
  }
  .logo-infocard .social-icons-item {
    background-color:transparent;
    box-shadow:none;
  }
  .logo-infocard .social-icons-item:hover {
    opacity:.7;
  }
  .logo-infocard .contact-details {
    background:url(../images/say_hi.png) no-repeat 100% 0;
  }
}

.site-header .topnav.social-icons .social-icons-li {
  margin:0;
  margin-left:10px;
}

.site-header .topnav.social-icons.sc--clean .social-icons-li,
.site-header .topnav.social-icons .social-icons-li:first-child {
  margin-left:0;
}

.site-header .topnav.social-icons .social-icons-item {
  font-size:14px;
  font-weight:400;
  opacity:1;
}

.scheader-icon-nocolor {
  background-color:#121212;
}

.chaser {
  display:none;
}

@media screen and (min-width:992px) {
  .chaser {
    display:block;
    background:rgba(0,0,0,.85);
    padding:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:99998;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translate3d(0,-30px,0);
    transform:translate3d(0,-30px,0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
    transition-property:opacity,visibility,-webkit-transform;
    transition-property:opacity,visibility,transform;
    transition-property:opacity,visibility,transform,-webkit-transform;
    transition-duration:.3s;
    transition-timing-function:ease-out;
  }
  .chaser.visible {
    opacity:1;
    visibility:visible;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
  body.admin-bar>.chaser {
    margin-top:32px;
  }
  .chaser-main-menu,
  .chaser-main-menu ul {
    float:none;
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
  }
  .chaser-main-menu li:not(.menu-item-mega-parent) {
    position:relative;
  }
  .chaser-main-menu li.logo-menu-wrapper {
    display:none;
  }
  .chaser-main-menu>li {
    float:left;
    border-left:1px solid hsla(0,0%,100%,.1);
  }
  .chaser-main-menu>li:last-child {
    border-right:1px solid hsla(0,0%,100%,.1);
  }
  .chaser-main-menu .sub-menu,
  .chaser-main-menu .zn_mega_container {
    left:-2999px;
    position:absolute;
    -webkit-transform:translateY(20px);
    transform:translateY(20px);
    opacity:0;
    transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition:opacity .15s ease-in-out,transform .15s ease-in-out;
    transition:opacity .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out;
  }
  .chaser-main-menu .zn_mega_container {
    left:-2999px !important;
  }
  .chaser-main-menu .zn_mega_container.zn_mega-has-image {
    background-image:none !important;
  }
  .chaser-main-menu .zn_mega_row_start:after,
  .chaser-main-menu .zn_mega_row_start:before {
    display:table;
    content:" ";
  }
  .chaser-main-menu .zn_mega_row_start:after {
    clear:both;
  }
  .chaser-main-menu li ul {
    background:rgba(0,0,0,.9);
    min-width:200px;
    padding:5px;
  }
  .chaser-main-menu .zn_mega_container>ul {
    padding-top:0;
    padding-bottom:20px;
  }
  .chaser-main-menu .zn_mega_container>ul:first-child {
    padding-top:20px;
  }
  .chaser-main-menu .zn_mega_container>ul:last-child {
    padding-bottom:30px;
  }
  .chaser-main-menu .zn_mega_container ul ul {
    background:none;
    padding:10px 0 0;
  }
  .chaser-main-menu .zn_mega_container .zn_mega_title {
    border-bottom:1px solid #454545;
    background:none;
  }
  .chaser-main-menu .zn_mega_container .zn_mega_title_hide {
    display:none;
  }
  .chaser-main-menu li a {
    display:block;
    color:#ddd;
    font-size:12px;
    line-height:1.4;
    padding:7px 15px;
    transition:all .15s ease-in-out;
    position:relative;
  }
  .chaser-main-menu li:hover>a:not(:only-child)+.sub-menu,
  .chaser-main-menu li:hover>a:not(:only-child)+.zn_mega_container {
    left:0;
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  .chaser-main-menu li:hover>a:not(:only-child)+.zn_mega_container {
    left:-15px !important;
  }
  .chaser-main-menu li>a:not(:only-child) {
    padding-right:25px;
  }
  .chaser-main-menu li>a:not(:only-child):after {
    content:"";
    position:absolute;
    top:50%;
    right:9px;
    margin-top:-1px;
    height:2px;
    width:6px;
    background:#ccc;
    opacity:.5;
  }
  .chaser-main-menu li li:hover>a:not(:only-child)+.sub-menu {
    left:100%;
    top:-4px;
  }
  .chaser-main-menu li:hover>a,
  .chaser-main-menu li a:hover {
    color:#fff;
    background:#000;
  }
  .chaser-main-menu li.active>a {
    background:#cd2122;
  }
  .chaser-main-menu .zn-mega-new-item {
    display:none;
  }
  .chaser-main-menu .sub-menu li.menuitem-separator>a,
  .chaser-main-menu .sub-menu li a[href="#custom-separator"] {
    text-indent:-2999px;
    padding:0;
    background-color:rgba(0,0,0,.3) !important;
    background-clip:padding-box;
    height:5px;
  }
  .chaser .zn-megaMenuSmartArea-content {
    display:none !important;
  }
  .chaser .zn-megaMenuSmartArea-content+ul {
    padding-top:20px;
  }
}

@media (min-width:768px) {
  .site-header.header--sticky {
    width:100%;
    z-index:9;
    will-change:transform;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    transition:background-color .2s ease-out;
  }
  .site-header.site-header--absolute.header--sticky {
    position:fixed;
  }
  .site-header.header--sticky .site-logo-anch {
    transition:height .1s ease-out;
  }
  .header--is-sticked.site-header.header--sticky {
    position:fixed;
  }
  .site-header.header--sticky .site-header-bottom,
  .site-header.header--sticky .site-header-main,
  .site-header.header--sticky .site-header-top {
    opacity:1;
    transition:height .2s ease-out,opacity .2s ease-out;
  }
  .header--is-sticked.site-header.sticky-resize,
  .header--is-sticked.site-header.sticky-resize .logosize--contain .site-logo-anch {
    height:auto !important;
  }
  .header--is-sticked.site-header.sticky-resize .logosize--yes .site-logo {
    min-height:0 !important;
  }
  .header--is-sticked.site-header.sticky-resize .logosize--contain .site-logo-img,
  .header--is-sticked.site-header.sticky-resize .site-logo-img-sticky {
    max-height:100% !important;
    display:block;
    width:auto;
  }
  .header--is-sticked.site-header.sticky-resize .logosize--contain .site-logo-img,
  .header--is-sticked.site-header.sticky-resize .logosize--yes .logo-img-sticky+.site-logo-img {
    max-height:60px !important;
  }
  .header--is-sticked.site-header.sticky-resize .sticky-bottom-area .site-header-bottom,
  .header--is-sticked.site-header.sticky-resize .sticky-main-area .site-header-main,
  .header--is-sticked.site-header.sticky-resize .sticky-top-area .site-header-top {
    opacity:0;
    height:0 !important;
    overflow:hidden;
    padding-top:0;
    padding-bottom:0;
  }
  .header--is-sticked.site-header.sticky-resize .site-header-wrapper:not(.sticky-main-area) .site-header-main {
    height:60px;
  }
  .header--is-sticked.site-header.sticky-resize .site-header-wrapper:not(.sticky-bottom-area) .site-header-bottom {
    height:55px;
  }
  .header--is-sticked.site-header .logo-container.hasInfoCard:before,
  .header--is-sticked.site-header .site-header-separator {
    display:none;
  }
  .header--is-sticked.site-header.sticky-resize.kl-center-menu .main-nav>ul>li>a {
    line-height:60px !important;
  }
}

.site-logo-img-sticky {
  display:none;
}

.header--sticky .site-logo-img-sticky {
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  opacity:0;
  -webkit-transform:translateX(-50%) translateY(0);
  transform:translateX(-50%) translateY(0);
  transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;
  transition:opacity .15s ease-in-out,transform .15s ease-in-out;
  transition:opacity .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.header--sticky .site-logo-img-sticky+.site-logo-img {
  opacity:1;
  transition:opacity .15s ease-in-out;
}

@media (min-width:768px) {
  .header--is-sticked .site-logo-img-sticky+.site-logo-img {
    opacity:0;
  }
  .header--is-sticked .site-logo-img-sticky {
    opacity:1;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
  }
}

@media (max-width:767px) {
  .header--sticky .site-logo-img-sticky {
    display:none;
  }
}

.site-header.kl-center-menu .logo-container.hasInfoCard:before {
  display:none;
}

.site-header.kl-center-menu .main-nav>ul>li {
  margin-left:3px;
  margin-right:3px;
}

.site-header.kl-center-menu .main-nav>ul>li>a {
  padding-top:0;
  padding-bottom:0;
}

.site-header.kl-center-menu .main-nav .logo-menu-wrapper {
  margin-left:0;
  margin-right:0;
  -webkit-transform:scale(0);
  transform:scale(0);
  width:auto;
  max-width:0;
  opacity:0;
}

.site-header.kl-center-menu .main-nav .logo-menu-wrapper.is-loaded {
  max-width:1000px;
  margin-left:20px;
  margin-right:20px;
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
  transition:all .15s ease-out;
}

.site-header.kl-center-menu .main-nav .site-logo-anch {
  display:table-cell;
}

.site-header.kl-center-menu .zn-original-logo {
  margin-left:auto;
  margin-right:auto;
}

.site-header.kl-center-menu .zn-original-logo,
.zn-res-menu-nav li.logo-menu-wrapper {
  display:none;
}

@media (max-width:767px) {
  .site-header.kl-center-menu .zn-original-logo {
    width:auto;
    margin-left:0;
  }
}

.site-header-bottom-center .logo-container .logo-infocard,
.site-header-main-center .logo-container .logo-infocard,
.site-header-top-center .logo-container .logo-infocard {
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:2;
}

.site-header {
  position:absolute;
  width:100%;
  background:rgba(0,0,0,.5);
  z-index:3;
}

@media (max-width:767px) {
  .site-header {
    position:relative;
    height:auto;
  }
  .site-header .xs-icon {
    font-size:14px;
    color:#fff;
    line-height:24px;
    opacity:1;
  }
}

.siteheader-container {
  position:relative;
  margin-left:auto;
  margin-right:auto;
}

.site-header.site-header--absolute {
  position:absolute;
}

.site-header.site-header--relative {
  position:relative;
}

@media (min-width:768px) {
  .site-header.header--fixed,
  .site-header.site-header--absolute.header--fixed,
  .site-header.site-header--relative.header--fixed {
    position:fixed;
    left:0;
  }
}

@media (max-width:767px) {
  #site-header-FixedRelativeFix {
    display:none;
  }
}

.site-header-separator {
  height:1px;
  opacity:.2;
  margin-top:3px;
  margin-bottom:3px;
  width:100%;
}

.siteheader-container.topbar-full {
  width:100%;
  padding-left:0;
  padding-right:0;
}

.topbar-full .site-header-top .site-header-top-left {
  padding-left:20px;
}

.topbar-full .site-header-top .site-header-top-right {
  padding-right:20px;
}

@media (max-width:767px) {
  .topbar-full .site-header-top .site-header-top-left,
  .topbar-full .site-header-top .site-header-top-right {
    padding-top:5px;
    padding-bottom:5px;
  }
}

.sh--gray .topnav-li .glyphicon,
.sh--gray .topnav-no-sc .topnav-item,
.sh--gray .topnav .menu-item>a,
.sh--gray .topnav.sc--clean .topnav-item {
  color:#878787;
}

.sh--gray .topnav-item:hover .glyphicon,
.sh--gray .topnav-no-sc .topnav-item:hover,
.sh--gray .topnav .menu-item>a:hover,
.sh--gray .topnav.sc--clean .topnav-item:hover {
  color:#676767;
}

.sh--gray .main-nav>ul>li>a {
  color:#8c8c8c;
}

.sh--gray .main-nav>ul>li.menu-item-has-children>a:after {
  background-color:hsla(0,0%,47%,.4);
}

.sh--gray .kl-cta-lined {
  color:#8c8c8c;
  border-color:#8c8c8c;
}

.sh--gray .kl-cta-lined:hover {
  opacity:.8;
}

.sh--gray .kl-header-toptext,
.sh--gray .kl-header-toptext a,
.sh--gray .site-header-text,
.sh--gray .site-header-text a {
  color:#878787;
}

.sh--gray .headernav-trigger:before {
  background-color:#878787;
  box-shadow:0 6px 0 #878787,0 12px 0 #878787;
}

.sh--gray .site-header-separator {
  background:#878787;
}

.sh--gray .zn-menuBurger span {
  background:rgba(0,0,0,.5);
}

.sh--gray .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
  fill:#fff;
}

@media (max-width:767px) {
  .sheader-sh--gray {
    background-color:#8c8c8c;
  }
}

.sh--light .topnav-li .glyphicon,
.sh--light .topnav-no-sc .topnav-item,
.sh--light .topnav .menu-item>a,
.sh--light .topnav.sc--clean .topnav-item {
  color:#fff;
}

.sh--light .topnav-item:hover .glyphicon,
.sh--light .topnav-no-sc .topnav-item:hover,
.sh--light .topnav .menu-item>a:hover,
.sh--light .topnav.sc--clean .topnav-item:hover {
  color:#fff;
  opacity:.9;
}

.sh--light .main-nav>ul>li>a {
  color:#f5f5f5;
}

.sh--light .kl-cta-lined {
  color:hsla(0,0%,100%,.8);
  border-color:hsla(0,0%,100%,.8);
}

.sh--light .kl-cta-lined:hover {
  opacity:.8;
}

.sh--light .kl-header-toptext,
.sh--light .kl-header-toptext a,
.sh--light .site-header-text,
.sh--light .site-header-text a {
  color:#fff;
}

.sh--light .headernav-trigger:before {
  background-color:#fff;
  box-shadow:0 6px 0 #fff,0 12px 0 #fff;
}

.sh--light .site-header-separator {
  background:#fff;
}

.sh--light .zn-menuBurger span {
  background:hsla(0,0%,100%,.85);
}

.sh--light .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
  fill:#fff;
}

.sh--light .kl-cta-custom.btn-lined.lined-dark {
  color:#fff;
  border-color:#fff;
}

@media (max-width:767px) {
  .sheader-sh--light {
    background-color:#333;
  }
}

.sh--dark .topnav-li .glyphicon,
.sh--dark .topnav-no-sc .topnav-item,
.sh--dark .topnav .menu-item>a,
.sh--dark .topnav.sc--clean .topnav-item {
  color:#333;
}

.sh--dark .topnav-item:hover .glyphicon,
.sh--dark .topnav-no-sc .topnav-item:hover,
.sh--dark .topnav .menu-item>a:hover,
.sh--dark .topnav.sc--clean .topnav-item:hover {
  color:#111;
}

.sh--dark .main-nav>ul>li>a {
  color:#252525;
}

.sh--dark .main-nav>ul>li.menu-item-has-children>a:after {
  background-color:rgba(0,0,0,.4);
}

.sh--dark .main-nav>ul>li.active>a,
.sh--dark .main-nav>ul>li:hover>a,
.sh--dark .main-nav>ul>li>a:hover {
  color:#111;
}

.sh--dark .main-nav.mainnav--active-bg>ul>li.active>a,
.sh--dark .main-nav.mainnav--active-bg>ul>li:hover>a,
.sh--dark .main-nav.mainnav--active-bg>ul>li>a:hover {
  color:#fff;
}

.sh--dark .kl-cta-lined {
  color:#252525;
  border-color:#252525;
}

.sh--dark .kl-cta-lined:hover {
  opacity:.8;
}

.sh--dark .kl-header-toptext,
.sh--dark .kl-header-toptext a,
.sh--dark .site-header-text,
.sh--dark .site-header-text a {
  color:#333;
}

.sh--dark .headernav-trigger:before {
  background-color:#333;
  box-shadow:0 6px 0 #333,0 12px 0 #333;
}

.sh--dark .site-header-separator {
  background:#333;
}

.sh--dark .zn-menuBurger span {
  background:rgba(0,0,0,.75);
}

.sh--dark .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
  fill:#333;
}

@media (max-width:767px) {
  .sheader-sh--dark {
    background-color:#fff;
  }
}

@media (max-width:767px) {
  .site-header-xs-color-scheme--gray .site-header-xs-color-scheme--gray .topnav-no-sc .topnav-item,.site-header-xs-color-scheme--gray .topnav-li .glyphicon,.site-header-xs-color-scheme--gray .topnav .menu-item>;
    a,
  .site-header-xs-color-scheme--gray .topnav.sc--clean .topnav-item {
    color:#878787;
  }
  .site-header-xs-color-scheme--gray .topnav-item:hover .glyphicon,
  .site-header-xs-color-scheme--gray .topnav-no-sc .topnav-item:hover,
  .site-header-xs-color-scheme--gray .topnav .menu-item>a:hover,
  .site-header-xs-color-scheme--gray .topnav.sc--clean .topnav-item:hover {
    color:#676767;
  }
  .site-header-xs-color-scheme--gray .main-nav>ul>li>a {
    color:#8c8c8c;
  }
  .site-header-xs-color-scheme--gray .main-nav>ul>li.menu-item-has-children>a:after {
    background-color:hsla(0,0%,47%,.4);
  }
  .site-header-xs-color-scheme--gray .kl-cta-lined {
    color:#8c8c8c;
    border-color:#8c8c8c;
  }
  .site-header-xs-color-scheme--gray .kl-cta-lined:hover {
    opacity:.8;
  }
  .site-header-xs-color-scheme--gray .kl-header-toptext,
  .site-header-xs-color-scheme--gray .kl-header-toptext a,
  .site-header-xs-color-scheme--gray .site-header-text,
  .site-header-xs-color-scheme--gray .site-header-text a {
    color:#878787;
  }
  .site-header-xs-color-scheme--gray .headernav-trigger:before {
    background-color:#878787;
    box-shadow:0 6px 0 #878787,0 12px 0 #878787;
  }
  .site-header-xs-color-scheme--gray .site-header-separator {
    background:#878787;
  }
  .site-header-xs-color-scheme--gray .zn-menuBurger span {
    background:rgba(0,0,0,.5);
  }
  .site-header-xs-color-scheme--gray .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
    fill:#fff;
  }
}

@media (max-width:767px) {
  .site-header-xs-color-scheme--light .topnav-li .glyphicon,.site-header-xs-color-scheme--light .topnav-no-sc .topnav-item,.site-header-xs-color-scheme--light .topnav .menu-item>;
    a,
  .site-header-xs-color-scheme--light .topnav.sc--clean .topnav-item {
    color:#fff;
  }
  .site-header-xs-color-scheme--light .topnav-item:hover .glyphicon,
  .site-header-xs-color-scheme--light .topnav-no-sc .topnav-item:hover,
  .site-header-xs-color-scheme--light .topnav .menu-item>a:hover,
  .site-header-xs-color-scheme--light .topnav.sc--clean .topnav-item:hover {
    color:#fff;
    opacity:.9;
  }
  .site-header-xs-color-scheme--light .main-nav>ul>li>a {
    color:#f5f5f5;
  }
  .site-header-xs-color-scheme--light .kl-cta-lined {
    color:hsla(0,0%,100%,.8);
    border-color:hsla(0,0%,100%,.8);
  }
  .site-header-xs-color-scheme--light .kl-cta-lined:hover {
    opacity:.8;
  }
  .site-header-xs-color-scheme--light .kl-header-toptext,
  .site-header-xs-color-scheme--light .kl-header-toptext a,
  .site-header-xs-color-scheme--light .site-header-text,
  .site-header-xs-color-scheme--light .site-header-text a {
    color:#fff;
  }
  .site-header-xs-color-scheme--light .headernav-trigger:before {
    background-color:#fff;
    box-shadow:0 6px 0 #fff,0 12px 0 #fff;
  }
  .site-header-xs-color-scheme--light .site-header-separator {
    background:#fff;
  }
  .site-header-xs-color-scheme--light .zn-menuBurger span {
    background:hsla(0,0%,100%,.85);
  }
  .site-header-xs-color-scheme--light .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
    fill:#fff;
  }
  .site-header-xs-color-scheme--light .kl-cta-custom.btn-lined.lined-dark {
    color:#fff;
    border-color:#fff;
  }
}

@media (max-width:767px) {
  .site-header-xs-color-scheme--dark .topnav-li .glyphicon,.site-header-xs-color-scheme--dark .topnav-no-sc .topnav-item,.site-header-xs-color-scheme--dark .topnav .menu-item>;
    a,
  .site-header-xs-color-scheme--dark .topnav.sc--clean .topnav-item {
    color:#333;
  }
  .site-header-xs-color-scheme--dark .topnav-item:hover .glyphicon,
  .site-header-xs-color-scheme--dark .topnav-no-sc .topnav-item:hover,
  .site-header-xs-color-scheme--dark .topnav .menu-item>a:hover,
  .site-header-xs-color-scheme--dark .topnav.sc--clean .topnav-item:hover {
    color:#111;
  }
  .site-header-xs-color-scheme--dark .main-nav>ul>li>a {
    color:#252525;
  }
  .site-header-xs-color-scheme--dark .main-nav>ul>li.menu-item-has-children>a:after {
    background-color:rgba(0,0,0,.4);
  }
  .site-header-xs-color-scheme--dark .main-nav>ul>li.active>a,
  .site-header-xs-color-scheme--dark .main-nav>ul>li:hover>a,
  .site-header-xs-color-scheme--dark .main-nav>ul>li>a:hover {
    color:#111;
  }
  .site-header-xs-color-scheme--dark .main-nav.mainnav--active-bg>ul>li.active>a,
  .site-header-xs-color-scheme--dark .main-nav.mainnav--active-bg>ul>li:hover>a,
  .site-header-xs-color-scheme--dark .main-nav.mainnav--active-bg>ul>li>a:hover {
    color:#fff;
  }
  .site-header-xs-color-scheme--dark .kl-cta-lined {
    color:#252525;
    border-color:#252525;
  }
  .site-header-xs-color-scheme--dark .kl-cta-lined:hover {
    opacity:.8;
  }
  .site-header-xs-color-scheme--dark .kl-header-toptext,
  .site-header-xs-color-scheme--dark .kl-header-toptext a,
  .site-header-xs-color-scheme--dark .site-header-text,
  .site-header-xs-color-scheme--dark .site-header-text a {
    color:#333;
  }
  .site-header-xs-color-scheme--dark .headernav-trigger:before {
    background-color:#333;
    box-shadow:0 6px 0 #333,0 12px 0 #333;
  }
  .site-header-xs-color-scheme--dark .site-header-separator {
    background:#333;
  }
  .site-header-xs-color-scheme--dark .zn-menuBurger span {
    background:rgba(0,0,0,.75);
  }
  .site-header-xs-color-scheme--dark .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
    fill:#333;
  }
}

.site-header .site-header-col-left .topnav-drop .topnav-drop-panel {
  left:0;
  right:auto;
}

.site-header .site-header-col-left .topnav-drop-panel-inner:after {
  left:10px;
  right:auto;
}

.site-header .site-header-col-left .headsearch--def .header-search-container {
  left:-10px;
  right:auto;
}

.site-header .site-header-col-left .topnav.zn_header_top_nav {
  right:auto;
  left:-5px;
}

.siteheader-classic .logo-container {
  width:100%;
}

.siteheader-classic .kl-cta-ribbon {
  margin-bottom:-5px;
  -ms-flex-item-align:end;
  align-self:flex-end;
}

.siteheader-classic .site-header-top-left .sh-component:first-child {
  margin-left:10px;
}

.site-header.siteheader-classic,
.site-header.siteheader-classic .logosize--contain .site-logo-anch {
  height:105px;
}

.site-header.siteheader-classic .logosize--contain .site-logo-img,
.site-header.siteheader-classic .logosize--contain .site-logo-img-sticky {
  max-height:105px;
}

.site-header.siteheader-classic .logosize--yes .site-logo {
  min-height:105px;
}

.site-header.siteheader-classic .site-header-top {
  height:54px;
}

.site-header.siteheader-classic .site-header-main {
  height:46px;
}

.site-header.siteheader-classic .header-no-top .site-header-main {
  height:100px;
}

.site-header.style1 {
  border-bottom:2px solid #000;
  border-bottom:2px solid rgba(0,0,0,.7);
  border-top:3px solid #cd2122;
}

.site-header.style1:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  margin-left:-2px;
  border:5px solid transparent;
  border-top-width:5px;
  border-top-color:#000;
  border-top-color:rgba(0,0,0,.7);
}

.site-header.style2 .site-logo-anch {
  background:rgba(0,0,0,.3);
  padding-left:25px;
  padding-right:25px;
  border-bottom:2px solid #000;
  border-bottom:2px solid rgba(0,0,0,.7);
  border-top-width:3px;
  border-top-style:solid;
}

@media (max-width:767px) {
  .site-header.style2 .site-logo-anch {
    padding-left:10px;
    padding-right:10px;
  }
}

.site-header.style2 .site-logo-anch:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-11px;
  margin-left:-3px;
  border:5px solid transparent;
  border-top-width:5px;
  border-top-color:#000;
  border-top-color:rgba(0,0,0,.7);
}

@media (min-width:768px) {
  .site-header.style3.headerstyle--default {
    background:none;
  }
  .header--is-sticked.site-header.style3.headerstyle--default {
    background:rgba(0,0,0,.5);
  }
}

.site-header.style3 .site-logo-anch {
  background:rgba(0,0,0,.3);
  padding-left:25px;
  padding-right:25px;
  border-bottom:2px solid #000;
  border-bottom:2px solid rgba(0,0,0,.7);
  border-top:3px solid #cd2122;
}

.site-header.style3 .site-logo-anch:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-11px;
  margin-left:-3px;
  border:5px solid transparent;
  border-top-width:5px;
  border-top-color:#000;
  border-top-color:rgba(0,0,0,.7);
}

.site-header.style3 .main-nav {
  margin-bottom:0;
}

@media (min-width:768px) {
  .header--not-sticked.site-header.style5.headerstyle--default.header--sticky,
  .site-header.style5.headerstyle--default.header--no-stick {
    background:none;
  }
}

.site-header.style5 .topnav-no-sc .topnav-li {
  border-left:1px solid hsla(0,0%,100%,.1);
  padding-left:20px;
}

.site-header.style5 .topnav-no-sc:last-of-type .topnav-li:first-child {
  border-left:0;
  margin-left:0;
  padding-left:0;
}

.site-header.style5 .topnav-no-sc .topnav-item,
.site-header.style5 .topnav .menu-item a {
  line-height:18px;
}

.site-header.style5 .site-logo-anch {
  padding-left:0;
  padding-right:0;
}

.site-header.style5 .siteheader-container>.site-header-separator {
  height:2px;
}

@media (max-width:767px) {
  .site-header.style5 .topnav-no-sc .topnav-li {
    border:0;
    padding-left:0;
  }
  .site-header.style5 .siteheader-container>.site-header-separator {
    display:none;
  }
}

.site-header.style6 {
  border-top:3px solid #cd2122;
  box-shadow:0 3px 5px rgba(0,0,0,.1);
}

.site-header.style6.headerstyle--default {
  background:hsla(0,0%,100%,.95);
}

.site-header.style6 .kl-cta-lined {
  color:#747474;
  border-color:#747474;
}

@media (max-width:767px) {
  .site-header.siteheader-classic-normal .zn_header_top_nav-wrapper {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
    margin-right:auto !important;
    margin-left:0;
  }
  .site-header.siteheader-classic-normal .topnav.zn_header_top_nav {
    right:auto;
    left:-5px;
  }
}

@media (min-width:768px) {
  .site-header.style7.headerstyle--default {
    background:none;
  }
}

.site-header.style7 {
  height:122px;
}

.site-header.style7 .logosize--contain .site-logo-anch {
  height:69px;
}

.site-header.style7 .logosize--contain .site-logo-img,
.site-header.style7 .logosize--contain .site-logo-img-sticky {
  max-height:69px;
}

.site-header.style7 .logosize--yes .site-logo {
  min-height:69px;
}

.site-header.style7 .site-header-top {
  height:46px;
}

.site-header.style7 .site-header-main {
  height:69px;
}

.site-header.style7 .header-no-top .site-header-main {
  height:122px;
}

.site-header.style7 .main-nav,
.site-header.style7 .zn-res-menuwrapper {
  margin-left:20px;
  margin-right:auto;
}

.site-header.style7 .logosize--contain .site-logo-img {
  padding-top:0;
  padding-bottom:0;
}

.site-header.style7 .kl-cta-ribbon {
  margin-bottom:-5px;
  -ms-flex-item-align:end;
  align-self:flex-end;
}

.site-header.style7 .kl-header-bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:170%;
  opacity:.6;
  pointer-events:none;
  background:linear-gradient(180deg,#000 0,transparent);
}

.site-header.style7.headerstyle--image_color .kl-header-bg {
  display:none;
}

.site-header.style7.sheader-sh--dark .kl-header-bg {
  opacity:.7;
  background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));
}

@media (max-width:767px) {
  .site-header.style7 .site-header-top {
    padding-top:5px;
    padding-bottom:5px;
  }
  .site-header.style7 .site-header-main {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .site-header.style7 .site-logo-col {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
  }
  .site-header.style7 .site-header-main-center {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
  }
  .site-header.style7 .main-nav,
  .site-header.style7 .zn-res-menuwrapper {
    margin-left:0;
  }
  .site-header.style7.headerstyle-xs--image_color .kl-header-bg {
    display:none;
  }
}

.site-header.style8 {
  background:none;
}

.site-header.style8 .site-header-bottom-wrapper {
  border-bottom:3px solid #cd2122;
}

.site-header.style8 {
  height:125px;
}

.site-header.style8 .logosize--contain .site-logo-anch {
  height:80px;
}

.site-header.style8 .logosize--contain .site-logo-img,
.site-header.style8 .logosize--contain .site-logo-img-sticky {
  max-height:80px;
}

.site-header.style8 .logosize--yes .site-logo {
  min-height:80px;
}

.site-header.style8 .site-header-main {
  height:80px;
}

.site-header.style8 .site-header-bottom {
  height:42px;
}

.site-header.style8 .site-header-main-right-ext {
  width:100%;
}

.site-header.style8.headerstyle--default .site-header-main-wrapper {
  background:rgba(0,0,0,.7);
}

.site-header.style8.headerstyle--default .site-header-bottom-wrapper {
  background:rgba(0,0,0,.6);
}

.site-header.style8 .site-header-bottom-wrapper .kl-cta-lined {
  margin-bottom:-8px;
  margin-top:-3px;
  font-size:90%;
  padding:14px 10px;
  color:#fff;
  border:0;
  background:#000;
}

.site-header.style8 .site-header-bottom-wrapper .kl-cta-lined:hover {
  color:#343434;
  background-color:#fff;
}

.site-header.style8 .main-nav>ul>li.active>a:before,
.site-header.style8 .main-nav>ul>li:hover>a:before,
.site-header.style8 .main-nav>ul>li>a:hover:before {
  height:calc(100% + 23px);
  margin-bottom:-23px;
  margin-top:3px;
}

.site-header.style8 .site-header-bottom.sh--dark .kl-cta-lined:hover {
  color:#f9f9f9;
  background-color:#000;
}

@media (max-width:767px) {
  .site-header.style8 .site-header-main {
    padding-top:5px;
    padding-bottom:5px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .site-header.style8 .site-header-main-right-top {
    margin-top:10px;
    margin-bottom:10px;
  }
  .site-header.style8 .site-header-main-right-ext {
    margin-bottom:10px;
  }
}

.site-header.style9 {
  border-bottom:3px solid #ababab;
}

.site-header.style9.headerstyle--default {
  background:hsla(0,0%,100%,.9);
}

@media (min-width:768px) {
  .site-header.style9 {
    height:160px;
  }
  .site-header.style9 .logosize--contain .site-logo-anch {
    height:64px;
  }
  .site-header.style9 .logosize--contain .site-logo-img,
  .site-header.style9 .logosize--contain .site-logo-img-sticky {
    max-height:64px;
  }
  .site-header.style9 .logosize--yes .site-logo {
    min-height:64px;
  }
  .site-header.style9 .site-header-top {
    height:36px;
  }
  .site-header.style9 .site-header-bottom {
    height:46px;
  }
  .site-header.style9 .site-header-main {
    height:64px;
  }
  .site-header.style9 .header-no-top .site-header-main {
    height:103px;
  }
  .site-header.style9 .header-no-top.header-no-bottom .site-header-main {
    height:160px;
  }
}

.site-header.style9 .logosize--contain .site-logo-img {
  padding-top:0;
  padding-bottom:0;
}

.site-header.style9 .site-header-main {
  padding-top:5px;
  padding-bottom:5px;
}

.site-header.style9 .main-menu-wrapper {
  margin-left:auto;
  margin-right:auto;
}

.site-header.style9 .ctabutton {
  margin-right:0;
}

.site-header.style9 .zn-res-menuwrapper {
  margin-left:0;
  margin-right:auto;
}

.site-header.style9 .kl-cta-ribbon {
  margin-top:-5px;
}

.site-header.style9 .kl-cta-lined {
  margin-top:-3px;
  font-size:90%;
  padding:17px;
  color:#fff;
  border:0;
  background:#000;
}

.site-header.style9 .kl-cta-lined:hover {
  color:#f9f9f9;
  background-color:#000;
}

.site-header.style9 .kl-header-toptext {
  margin-left:20px;
}

.site-header.style9.site-header--absolute~.zn_pb_wrapper>.kl-slideshow:first-child .kl-slideshow-safepadding,
.site-header.style9.site-header--absolute~.zn_pb_wrapper>.zn_pb_el_container:first-child>.kl-slideshow .kl-slideshow-safepadding {
  padding-top:160px;
}

.no-flexbox .site-header.style9 .site-header-main {
  table-layout:fixed;
}

.no-flexbox .site-header.style9 .kl-cta-ribbon {
  float:right;
}

.site-header.style10.headerstyle--default {
  background:#fff;
}

@media (min-width:992px) {
  .site-header.style10 .sh-component {
    margin-left:25px;
    margin-right:25px;
  }
}

@media (min-width:768px) {
  .site-header.style10 {
    height:170px;
  }
  .site-header.style10 .logosize--contain .site-logo-anch {
    height:70px;
  }
  .site-header.style10 .logosize--contain .site-logo-img,
  .site-header.style10 .logosize--contain .site-logo-img-sticky {
    max-height:70px;
  }
  .site-header.style10 .logosize--yes .site-logo {
    min-height:70px;
  }
  .site-header.style10 .site-header-bottom,
  .site-header.style10 .site-header-top {
    height:50px;
  }
  .site-header.style10 .site-header-main {
    height:70px;
  }
  .site-header.style10 .header-no-top .site-header-main {
    height:130px;
  }
  .site-header.style10 .header-no-top.header-no-bottom .site-header-main {
    height:170px;
  }
}

.site-header.style10 .headsearch--bord.header-search {
  width:100%;
}

.site-header.style10 .main-nav .zn_mega_container li a,
.site-header.style10 .main-nav ul ul.sub-menu li a {
  font-size:12px;
}

@media (max-width:767px) {
  .site-header.style10 .header-search {
    margin-left:0;
    margin-right:auto;
  }
  .site-header.style10 .header-search .header-search-container {
    left:-10px;
    right:auto;
  }
}

@media (min-width:768px) {
  .site-header.style11 {
    height:120px;
  }
  .site-header.style11 .logosize--contain .site-logo-anch {
    height:70px;
  }
  .site-header.style11 .logosize--contain .site-logo-img,
  .site-header.style11 .logosize--contain .site-logo-img-sticky {
    max-height:70px;
  }
  .site-header.style11 .logosize--yes .site-logo {
    min-height:70px;
  }
  .site-header.style11 .site-header-top {
    height:50px;
  }
  .site-header.style11 .site-header-main {
    height:70px;
  }
  .site-header.style11.kl-center-menu .main-nav>ul>li>a {
    line-height:70px;
  }
  .site-header.style11 .header-no-top .site-header-main {
    height:120px;
  }
}

.site-header.style12.headerstyle--default {
  background:#fff;
  box-shadow:0 0 5px rgba(0,0,0,.25);
}

@media (min-width:768px) {
  .site-header.style12 .logosize--contain .site-logo-anch {
    height:100px;
  }
  .site-header.style12 .logosize--contain .site-logo-img,
  .site-header.style12 .logosize--contain .site-logo-img-sticky {
    max-height:100px;
  }
  .site-header.style12 .logosize--yes .site-logo {
    min-height:100px;
  }
  .site-header.style12 .site-header-top {
    height:50px;
  }
  .site-header.style12 .site-header-main {
    height:100px;
  }
  .site-header-main-right .sh-component {
    margin-left:20px;
    margin-right:20px;
  }
  .site-header.style12.kl-center-menu .main-nav>ul>li>a {
    line-height:100px;
  }
  .site-header.style12 .header-no-top .site-header-main {
    height:100px;
  }
}

.site-header.style13.headerstyle--default .site-header-top {
  background-color:#fff;
}

@media (min-width:768px) {
  .site-header.style13 {
    height:120px;
  }
  .site-header.style13.headerstyle--default {
    background-color:transparent;
  }
  .site-header.style13 .logosize--contain .site-logo-anch {
    height:70px;
  }
  .site-header.style13 .logosize--contain .site-logo-img,
  .site-header.style13 .logosize--contain .site-logo-img-sticky {
    max-height:70px;
  }
  .site-header.style13 .logosize--yes .site-logo {
    min-height:70px;
  }
  .site-header.style13 .site-header-top {
    height:50px;
  }
  .site-header.style13 .site-header-main {
    height:70px;
  }
  .site-header.style13.kl-center-menu .main-nav>ul>li>a {
    line-height:70px;
  }
  .site-header.style13 .header-no-top .site-header-main {
    height:120px;
  }
}

@media (min-width:768px) {
  .site-header.style14.headerstyle--default {
    background:#343434;
  }
  .site-header.style14 .site-header-top-wrapper {
    background:#1b1b1b;
  }
  .site-header.style14 .logo-container {
    padding-left:3999px;
    margin-left:-3999px;
    padding-right:60px;
    background:#fff;
  }
}

.site-header.style14 {
  height:120px;
}

.site-header.style14 .logo-container,
.site-header.style14 .logo-container .site-logo {
  height:100%;
}

.site-header.style14 .logo-container .site-logo-img,
.site-header.style14 .logo-container .site-logo-img-sticky {
  max-height:70px;
}

.site-header.style14 .site-header-top {
  height:50px;
}

.site-header.style14 .site-header-main {
  height:70px;
}

.site-header.style14 .header-no-top .site-header-main {
  height:120px;
}

.site-header.style14 .main-nav,
.site-header.style14 .zn-res-menuwrapper {
  margin-left:20px;
  margin-right:auto;
}

.site-header.style14 .zn_header_top_nav>li {
  margin-left:0;
}

.site-header.style14 .zn_header_top_nav>li:not(:first-child)>a:before {
  content:"|";
  padding-right:10px;
}

@media (min-width:992px) {
  .site-header.style14 .site-header-top .sh-component {
    margin-left:30px;
    margin-right:30px;
  }
}

@media (max-width:767px) {
  .site-header.style14 .site-header-top {
    padding-top:5px;
    padding-bottom:5px;
  }
  .site-header.style14 .site-header-main {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-bottom:5px;
  }
  .site-header.style14 .site-logo-col {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
  }
  .site-header.style14 .site-header-main-center {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
  }
  .site-header.style14 .main-menu-wrapper,
  .site-header.style14 .main-nav,
  .site-header.style14 .zn-res-menuwrapper {
    margin-left:0;
  }
}

.site-header.style15.headerstyle--default {
  background:hsla(0,0%,100%,.9);
  box-shadow:0 0 5px rgba(0,0,0,.25);
}

.site-header.style15 .logo-container.hasInfoCard.hasHoverMe:before {
  display:none;
}

@media (min-width:768px) {
  .site-header.style15 .logosize--contain .site-logo-anch {
    height:100px;
  }
  .site-header.style15 .logosize--contain .site-logo-img,
  .site-header.style15 .logosize--contain .site-logo-img-sticky {
    max-height:100px;
  }
  .site-header.style15 .logosize--yes .site-logo {
    min-height:100px;
  }
  .site-header.style15 .site-header-top {
    height:50px;
  }
  .site-header.style15 .header-no-top .site-header-main,
  .site-header.style15 .site-header-main {
    height:100px;
  }
}

@media (max-width:767px) {
  .site-header.style15 .site-header-main {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .site-header.style15 .site-header-main-center {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .site-header.style15 .site-header-main-left {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .site-header.style15 .site-header-main-right {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
}

.site-header.style16 {
  position:relative;
}

.site-header.style16.headerstyle--default {
  background:#fff;
}

.site-header.style16 .logo-container.hasInfoCard.hasHoverMe:before {
  display:none;
}

.site-header.style16 .site-logo-desc {
  display:block;
  font-size:18px;
  font-style:italic;
  margin-top:5px;
}

@media (max-width:991px) {
  .site-header.style16 .site-logo-anch {
    text-decoration:none;
    font-size:70px;
    line-height:1;
    font-weight:400;
    color:#000;
  }
}

@media (min-width:768px) {
  .site-header.style16 .logosize--contain .site-logo-anch {
    height:180px;
  }
  .site-header.style16 .logosize--contain .site-logo-img,
  .site-header.style16 .logosize--contain .site-logo-img-sticky {
    max-height:180px;
  }
  .site-header.style16 .logosize--yes .site-logo {
    min-height:180px;
  }
  .site-header.style16 .site-header-top {
    height:50px;
  }
  .site-header.style16 .header-no-top .site-header-main,
  .site-header.style16 .site-header-main {
    height:180px;
  }
  .site-header.style16 .main-nav>ul>.menu-item {
    min-width:40%;
    max-width:50%;
    margin:0;
  }
}

@media (max-width:767px) {
  .site-header.style16 .site-header-main {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .site-header.style16 .site-header-main-center {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .site-header.style16 .site-header-main-left {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .site-header.style16 .site-header-main-right {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
}

@media (max-width:767px) {
  .site-header {
    position:relative !important;
  }
  .site-header--absolute-xs {
    position:absolute !important;
    background-color:transparent;
  }
  .site-header .sh-component {
    margin-left:13px;
    margin-right:13px;
  }
  .site-header,
  .site-header .site-header-bottom,
  .site-header .site-header-main,
  .site-header .site-header-top {
    height:auto !important;
    position:relative;
  }
  .site-header .logo-container {
    width:100%;
    text-align:center;
  }
  .site-header .site-logo {
    width:100%;
    height:auto;
    min-height:0 !important;
    max-height:100px;
    padding-top:20px;
    padding-bottom:20px;
  }
  .site-header .site-logo-anch {
    background:none !important;
    border:none !important;
    padding:0 !important;
  }
  .site-header .site-logo-anch:after {
    display:none;
  }
}

@media (max-width:480px) {
  .site-header .sh-component {
    margin:10px;
  }
}

.kl-slideshow-inner {
  position:relative;
  z-index:1;
}

.kl-slideshow .bgback {
  background-size:cover;
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:0;
}

.kl-slideshow {
  margin-bottom:0;
}

.kl-slideshow ul {
  list-style:none;
  margin:0;
  padding:0;
}

.site-content .kl-slideshow {
  background:none transparent;
  clear:both;
  display:block;
}

.kl-slideshow .kl-slideshow-safepadding {
  padding-top:35px;
  padding-bottom:35px;
}

@media screen and (min-width:480px) {
  .zn_pb_wrapper>;
    .kl-slideshow:first-child .kl-slideshow-safepadding,.zn_pb_wrapper>;
    .zn_pb_el_container:first-child>;
    .kl-slideshow .kl-slideshow-safepadding {
    padding-top:150px;
    padding-bottom:45px;
  }
  .site-header--relative~.zn_pb_wrapper>.kl-slideshow:first-child .kl-slideshow-safepadding,
  .site-header--relative~.zn_pb_wrapper>.zn_pb_el_container:first-child>.kl-slideshow .kl-slideshow-safepadding {
    padding-top:50px;
  }
}

.page-subheader {
  background-color:#066fd9;
}

.page-subheader[class*=maskcontainer--] {
  min-height:330px;
}

.page-subheader .container {
  padding:0 15px;
  z-index:1;
  position:relative;
}

.page-subheader>.shadowUP:after {
  content:"";
  position:absolute;
  bottom:-18px;
  left:50%;
  border:6px solid transparent;
  border-top-color:#fff;
  margin-left:-6px;
}

.page-subheader .bgback {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:0;
  background-size:cover;
}

.ph-content-wrap {
  padding-bottom:50px;
  padding-top:170px;
}

.page-subheader.psubhead-stheader--relative {
  min-height:100px;
}

.page-subheader.psubhead-stheader--relative .ph-content-wrap {
  padding-top:50px;
}

.kl-slideshow.gradient,
.page-subheader.gradient {
  background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5));
}

.kl-slideshow,
.page-subheader {
  position:relative;
  top:0;
  z-index:0;
  width:100%;
}

.sh-titles--right .subheader-titles,
.subheader-titles {
  text-align:right;
  margin-top:-7px;
}

.sh-titles--center .subheader-titles {
  text-align:center;
}

.sh-titles--left .subheader-titles {
  text-align:left;
}

.subheader-maintitle {
  line-height:1.3;
  margin:0 0 5px;
}

.subheader-subtitle {
  display:inline-block;
  margin:0;
  font-weight:400;
  font-size:16px;
}

.sh-tcolor-- .subheader-maintitle,
.sh-tcolor-- .subheader-subtitle,
.sh-tcolor--light .subheader-maintitle,
.sh-tcolor--light .subheader-subtitle,
.subheader-maintitle,
.subheader-subtitle {
  color:#fff;
}

.sh-tcolor--dark .subheader-maintitle,
.sh-tcolor--dark .subheader-subtitle {
  color:rgba(0,0,0,.85);
}

@media (max-width:991px) {
  .subheader-subtitle {
    font-size:14px;
  }
}

@media (max-width:767px) {
  .subheader-titles {
    text-align:start;
    margin-top:0;
    margin-bottom:20px;
  }
  .subheader-maintitle {
    font-size:22px;
  }
}

.subheader-currentdate {
  font:10px Arial,Helvetica,sans-serif;
  float:left;
  padding:3px 10px;
  line-height:1;
  clear:left;
  border-radius:2px;
}

.sh-tcolor-- .subheader-currentdate,
.sh-tcolor--light .subheader-currentdate,
.subheader-currentdate {
  color:#383838;
  background:hsla(0,0%,100%,.5);
}

.sh-tcolor--dark .subheader-currentdate {
  color:hsla(0,0%,100%,.6);
  background:rgba(0,0,0,.5);
}

.breadcrumbs {
  margin:0 0 10px;
  list-style:none;
  float:left;
  padding:0;
}

.breadcrumbs li {
  float:left;
  position:relative;
}

.breadcrumbs.bread-style--black li {
  color:#000000;
  line-height:1.5;
  font-size:13px;
  font-weight:600;
  padding:7px 5px 6px;
  margin-bottom:2px;
}

.breadcrumbs.bread-style--black li:first-child {
  padding-left:15px;
}

.breadcrumbs.bread-style--black li:last-child {
  padding-right:15px;
}

.breadcrumbs.bread-style--black li a {
  color:#0d5195;
}

.breadcrumbs.bread-style--black li:before {
  border:4px solid transparent;
  content:"";
  height:0;
  width:0;
  pointer-events:none;
  display:inline-block;
  border-left-color:#fff;
  margin:0 5px;
}

.breadcrumbs.bread-style--black li:first-child:before {
  display:none;
}

@media (max-width:767px) {
  .breadcrumbs.bread-style--black {
    padding:3px 6px 2px;
    margin-bottom:20px;
  }
  .breadcrumbs.bread-style--black li {
    font-weight:400;
    font-size:12px;
  }
}

.breadcrumbs.bread-style--minimal li {
  font-size:11px;
}

.breadcrumbs.bread-style--minimal li:before {
  content:"/";
  display:inline-block;
  margin:0 7px;
}

.breadcrumbs.bread-style--minimal li:first-child:before {
  display:none;
}

.sh-tcolor-- .breadcrumbs.bread-style--minimal li,
.sh-tcolor--light .breadcrumbs.bread-style--minimal li {
  color:hsla(0,0%,100%,.5);
}

.sh-tcolor-- .breadcrumbs.bread-style--minimal li a,
.sh-tcolor--light .breadcrumbs.bread-style--minimal li a {
  color:hsla(0,0%,100%,.85);
}

.sh-tcolor-- .breadcrumbs.bread-style--minimal li a:hover,
.sh-tcolor--light .breadcrumbs.bread-style--minimal li a:hover {
  color:#fff;
}

.sh-tcolor--dark .breadcrumbs.bread-style--minimal li {
  color:rgba(0,0,0,.5);
}

.sh-tcolor--dark .breadcrumbs.bread-style--minimal li a {
  color:rgba(0,0,0,.8);
}

.sh-tcolor--dark .breadcrumbs.bread-style--minimal li a:hover {
  color:#000;
}

.static-content__slideshow[class*=maskcontainer--] {
  padding-bottom:0;
}

.static-content__slideshow[class*=maskcontainer--] .kl-slideshow-inner {
  padding-bottom:60px;
}

.kl-revolution-slider[class*=maskcontainer--],
.portfolio-slider__sideshow[class*=maskcontainer--] {
  padding-bottom:0;
}

#sparkles,
.th-sparkles {
  display:none;
}

.th-sparkles-visible .th-sparkles {
  display:block;
}

.th-sparkles>span {
  display:block;
  width:15px;
  height:15px;
  position:absolute;
  background:radial-gradient(ellipse at center,#fff 0,hsla(0,0%,100%,0) 60%);
}

.shiny-spark1 {
  width:20px;
  height:20px;
  opacity:.4;
}

.shiny-spark2 {
  width:10px;
  height:10px;
  opacity:.7;
}

.shiny-spark3 {
  width:30px;
  height:30px;
  opacity:.1;
}

.shiny-spark4 {
  width:3px;
  height:3px;
  opacity:.9;
}

.shiny-spark5 {
  width:15px;
  height:15px;
  opacity:.3;
}

.shiny-spark6 {
  width:25px;
  height:25px;
  opacity:.5;
}

.widget {
  margin-bottom:30px;
}

.social-share {
  margin:25px 0 0;
  padding:0;
  list-style:none;
  text-align:center;
}

.social-share-item {
  display:inline-block;
  margin-left:10px;
  width:90px;
  max-height:20px;
  vertical-align:top;
}

.social-share-item.sc-gplus {
  width:70px;
}

.social-share-item.sc-pinterest>a {
  width:40px !important;
  margin-left:-40px !important;
  vertical-align:top !important;
}

@media (max-width:991px) {
  .social-share-item {
    margin-left:0;
  }
}

@media (max-width:480px) {
  .social-share-item {
    margin-bottom:10px;
  }
}

.widget_tp_widget_recent_tweets .twitter-feed>iframe {
  max-height:20px;
}

.widget_tp_widget_recent_tweets .twitter-feed-wrapper {
  background:url(../images/twitter-bird.png) no-repeat 15px #444;
  color:#fff;
  padding:15px 15px 15px 60px;
  position:relative;
  border-radius:3px;
  margin-bottom:15px;
}

.widget_tp_widget_recent_tweets .twitter-feed a {
  color:#fff;
}

.widget_tp_widget_recent_tweets .twitter-feed a:hover {
  opacity:.8;
}

.widget_tp_widget_recent_tweets .twitter-feed-wrapper:after {
  content:"";
  position:absolute;
  bottom:-10px;
  left:15px;
  border:5px solid transparent;
  border-top-color:#444;
}

.widget_tp_widget_recent_tweets .twitter-feed-tweets {
  font-size:12px;
  color:#fff;
  font-style:italic;
  overflow:hidden;
}

.widget_tp_widget_recent_tweets .twitter-feed-tweet {
  position:relative;
  padding-right:45px;
}

.widget_tp_widget_recent_tweets .twitter-feed-tweet-time {
  display:inline-block;
  color:#9d9d9d;
  padding-left:10px;
  border-left:1px solid #707070;
  font-size:11px;
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:45px;
  vertical-align:middle;
  line-height:1.3;
}

.zn_sidebar .twitter-feed-wrapper {
  background-position:15px 15px;
  padding:60px 15px 15px;
}

.zn_sidebar .twitter-feed-tweet {
  padding-right:0;
}

.zn_sidebar .twitter-feed-tweet-time {
  position:static;
  display:block;
  width:auto;
  margin-bottom:15px;
}

.flickrfeed.loading:after {
  content:"Loading..";
}

.flickrfeed-list {
  margin:0 0 0 -20px;
  padding:0;
  list-style:none;
  position:relative;
}

.flickrfeed-item {
  float:left;
  margin:0 0 20px 20px;
}

.flickrfeed-link {
  display:block;
  width:75px;
  position:relative;
  margin-bottom:0;
}

.flickrfeed-list[data-size=small] .flickrfeed-link {
  width:60px;
}

@media (max-width:991px) {
  .flickrfeed-link {
    width:65px;
  }
  .flickrfeed-list[data-size=small] .flickrfeed-link {
    width:50px;
  }
}

#recentcomments {
  list-style:none outside none;
  margin:0;
  padding:0;
}

#recentcomments li {
  padding-left:10px;
  position:relative;
  margin-bottom:0;
}

#recentcomments li:before {
  content:"\201C";
  width:3px;
  height:0;
  position:absolute;
  top:0;
  left:0;
  color:#ddd;
}

.widget_zn_recent_entries .zn_recent_posts.style1 .blog_type {
  width:40px;
  height:40px;
  background:#666;
  line-height:40px;
  text-align:center;
  float:left;
  margin:0 10px 10px 0;
}

.widget_zn_recent_entries .zn_recent_posts.style1 .zn_rc_info {
  float:left;
  padding-top:2px;
  width:122px;
}

.widget_zn_recent_entries .zn_recent_posts.style1 .zn_rc_info a {
  display:block;
}

.widget_zn_recent_entries .zn_recent_posts.style1 .zn_rc_info span {
  font-size:90%;
}

.widget_zn_recent_entries .post_thumb_container {
  float:left;
  margin-right:10px;
}

.widget_zn_recent_entries .post_thumb_container img {
  width:auto;
}

#wp-calendar {
  width:100%;
}

#wp-calendar caption {
  color:#fff;
  font-size:12px;
  margin-bottom:15px;
  margin-top:10px;
  text-align:center;
}

#wp-calendar thead {
  font-size:10px;
}

#wp-calendar thead th {
  padding-bottom:10px;
  text-align:center;
}

#wp-calendar tbody {
  color:#888;
}

#wp-calendar tbody td {
  background:#262626;
  border:1px solid #323232;
  padding:8px;
  text-align:center;
}

#wp-calendar tbody td:hover {
  background:#313131;
}

#wp-calendar tbody .pad {
  background:none;
}

#wp-calendar tfoot #next {
  font-size:10px;
  text-align:right;
  text-transform:uppercase;
}

#wp-calendar tfoot #prev {
  font-size:10px;
  padding-top:10px;
  text-transform:uppercase;
}

.kl-newsletter {
  margin-bottom:0;
}

.kl-newsletter-field,
.kl-newsletter-submit {
  vertical-align:top;
  margin-bottom:10px;
}

.kl-newsletter-field {
  color:#4d4d4d;
  background:#efefef;
  border:1px solid #a3a3a3;
  box-shadow:inset 2px 2px 0 rgba(0,0,0,.1);
  display:inline-block;
  height:40px;
  width:calc(90% - 130px);
  float:left;
}

.kl-newsletter-submit {
  margin-left:10px;
  width:120px;
  float:left;
}

.kl-newsletter-submit.is-submitting {
  opacity:.4;
  pointer-events:none;
}

.kl-newsletter-submit:hover {
  background:#000;
}

.kl-newsletter-result {
  display:inline-block;
  margin-bottom:10px;
}

.kl-newsletter-result:empty {
  display:inline;
}

.has-error .kl-newsletter-field {
  color:red;
  border-color:currentColor;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 10px currentColor;
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .site-footer .kl-newsletter-field {
    width:calc(90% - 130px);
  }
  .site-footer .kl-newsletter-submit {
    width:120px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .site-footer .kl-newsletter-field {
    width:calc(100% - 80px);
  }
  .site-footer .kl-newsletter-submit {
    width:70px;
    font-size:11px;
  }
}

@media screen and (max-width:767px) {
  .site-footer .kl-newsletter-field,
  .site-footer .kl-newsletter-submit {
    width:100%;
    float:none;
    display:block;
    margin-left:0;
    margin-bottom:15px;
  }
}

.zn_sidebar .kl-newsletter-field,
.zn_sidebar .kl-newsletter-submit {
  width:100%;
  margin-left:0;
}

.latest_posts-wgt {
  position:relative;
}

.latest_posts-wgt-elm-title {
  margin-bottom:20px;
}

.latest_posts-wgt-thumb {
  margin-right:20px;
  margin-top:5px;
  margin-bottom:0;
}

.latest_posts-wgt-posts {
  margin:0;
  padding:0;
  list-style:none;
}

.latest_posts-wgt-post {
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #e3e3e3;
  overflow:hidden;
}

.latest_posts-wgt-post:last-child {
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}

.latest_posts-wgt-title {
  font-size:13px;
  font-weight:600;
  line-height:20px;
  margin:0 0 5px;
  padding:0;
  vertical-align:middle;
}

.latest_posts-wgt-coments {
  color:#bababa;
}

.latest_posts-wgt-thumb~.latest_posts-wgt-coments,
.latest_posts-wgt-thumb~.latest_posts-wgt-text {
  margin-left:74px;
}

.latest_posts-wgt-thumb+.latest_posts-wgt-title {
  overflow:hidden;
}

.widget_recent_entries .latest_posts-wgt-thumb img {
  max-width:54px;
}

.element-scheme--dark .latest_posts-wgt-post {
  border-bottom-color:#252525;
}

.zn_sbs {
  zoom:1;
}

.zn_sbs:after,
.zn_sbs:before {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.zn_sbs:after {
  clear:both;
}

.zn_sbs .menu>li {
  float:left;
  width:50%;
  zoom:1;
}

.zn_sbs .menu>li:after,
.zn_sbs .menu>li:before {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.zn_sbs .menu>li:after {
  clear:both;
}

@media (max-width:767px) {
  .zn_sbs .menu>;
    li {
    float:none;
  }
}

.site-footer {
  background:#2f2f2f;
  padding:32px 0 5px;
  color:#d5d5d5;
  border-top:4px solid #0d5195 !important;
  position:relative;
}

.site-footer a {
  color:#fff;
}

.site-footer a:hover {
  color:#d5d5d5;
}

.site-footer .widgettitle {
  font-size:14px;
  color:#fff;
  text-shadow:none;
  margin:0 0 10px;
  padding-bottom:0;
  text-transform:none;
}

.site-footer .widgettitle:after,
.site-footer .widgettitle:before {
  display:none;
}

.element-scheme--dark .widgettitle {
  color:#fafafa;
}

.site-footer div.widget.widget_meta>ul a,
.site-footer div.widget.widget_pages>ul a,
.site-footer div.widget ul.menu li a,
.site-footer div.widget ul.pagenav li a {
  color:#fff;
  display:block;
  line-height:1.6;
  padding:0 10px 0 0;
  margin-bottom:4px;
}

.site-footer .element-scheme--dark .widget_meta>ul a,
.site-footer .element-scheme--dark .widget_pages>ul a,
.site-footer .element-scheme--dark div.widget ul.menu li a,
.site-footer .element-scheme--dark div.widget ul.pagenav li a {
  color:#232323;
}

.site-footer div.widget.widget_meta>ul a:before,
.site-footer div.widget.widget_pages>ul a:before,
.site-footer div.widget ul.menu li a:before,
.site-footer div.widget ul.pagenav li a:before {
  display:none;
}

.site-footer div.widget.widget_meta>ul a:hover,
.site-footer div.widget.widget_pages>ul a:hover,
.site-footer div.widget ul.menu li.active>a,
.site-footer div.widget ul.menu li.current-cat>a,
.site-footer div.widget ul.menu li>a:hover,
.site-footer div.widget ul.pagenav li.active a,
.site-footer div.widget ul.pagenav li.current-cat>a,
.site-footer div.widget ul.pagenav li a:hover {
  color:#d5d5d5;
}

.site-footer .element-scheme--dark .widget_meta>ul a:hover,
.site-footer .element-scheme--dark .widget_pages>ul a:hover,
.site-footer .element-scheme--dark .widget ul.menu li>a:hover,
.site-footer .element-scheme--dark .widget ul.pagenav li a:hover {
  color:#000;
}

.site-footer div.widget.widget_meta>ul a:hover:before,
.site-footer div.widget.widget_pages>ul a:hover:before,
.site-footer div.widget ul.menu li a:hover:before,
.site-footer div.widget ul.pagenav li a:hover:before {
  display:none;
}

.site-footer .latest_posts-wgt-post {
  border-bottom:1px solid hsla(0,0%,100%,.05);
}

.site-footer .menu {
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}

.site-footer .menu a {
  padding-right:10px;
}

.site-footer .menu .sub-menu {
  list-style:none;
  margin:0;
  padding:0;
  padding-left:15px;
}

.map-link>span {
  margin-top:2px;
}

.site-footer-bottom {
  margin-top:-10px;
  border-top:5px solid #484848;
  color:#8b8c8d;
}

.footer-copyright-img {
  float:left;
  margin-top: -18px;
  margin-right:20px;
}

.scfooter-icon-nocolor {
  background-color:#121212;
}

.site-footer .social-icons {
  margin-left:0;
  padding-left:0;
  margin-bottom:30px;
}

.site-footer .social-icons-li.title {
  line-height:30px;
}

.site-footer .social-icons-li {
  margin:0 0 0 10px;
}

.site-footer .social-icons-li:first-child {
  margin-left:0;
  padding-top:15px;
}

@media (min-width:768px) {
  .site-footer .social-icons {
    float:right;
  }
}

.site-footer .contact-details {
  min-height:64px;
  background-repeat:no-repeat;
  background-position:100% 0;
}

@media (min-width:1200px) {
  .site-footer .contact-details {
    ;
  }
}

.zn_footer_nav-wrapper {
  float:right;
}

.footer_nav {
  margin:0;
  padding:0;
  list-style:none;
  position:relative;
}

.footer_nav>li {
  float:left;
  margin-left:25px;
  position:relative;
}

.footer_nav li a {
  font-size:11px;
  font-weight:700;
  color:#fff;
  line-height:24px;
  display:block;
  padding:0;
  border-radius:2px;
  opacity:.8;
}

.footer_nav li ul {
  margin:0;
  padding:0;
  list-style:none;
}

.footer_nav li ul a {
  font-size:11px;
  font-weight:400;
  line-height:1.6;
  display:block;
  padding:0;
  border-radius:2px;
  opacity:.8;
}

.footer_nav li ul a:before {
  content:"-";
  display:inline-block;
  margin-right:10px;
  opacity:.2;
}

@media (max-width:767px) {
  .zn_footer_nav-wrapper {
    float:none;
    margin-left:0;
    padding-left:0;
    margin-bottom:30px;
  }
  .footer_nav {
    float:left;
  }
  .footer_nav li:first-child {
    margin-left:0;
  }
}

.kl-blog-item-category-icon,
.kl-blog-item-dateicon,
.kl-blog-item-tags-icon,
.kl-blog-post-category-icon,
.kl-blog-post-date-icon {
  margin:0 5px 0 0;
  padding:0;
}

.kl-blog-item-body,
.kl-blog-post-body {
  line-height:1.8;
}

.kl-blog-post-body,
.kl-blog-taxonomy-description {
  margin-bottom:50px;
}

.kl-blog-post-tags {
  margin:0 0 20px;
}

.kl-blog--layout-def_classic .kl-blog-tag,
.tagcloud a {
  padding:4px 10px;
  background-color:#eaeaea;
  margin-right:5px;
  color:#9b9b9b;
  display:inline-block;
  margin-bottom:5px;
}

.kl-blog--style-dark.kl-blog--layout-def_classic .kl-blog-tag,
.kl-skin--dark .tagcloud a {
  background-color:#000;
  color:#6d6d6d;
}

.kl-blog--layout-def_classic .kl-blog-tag:before,
.tagcloud a:before {
  font-family:Glyphicons Halflings;
  content:"\e041";
  margin-right:5px;
  vertical-align:middle;
  color:#d2d2d2;
}

.kl-blog--style-dark.kl-blog--layout-def_classic .kl-blog-tag:before,
.kl-skin--dark .tagcloud a:before {
  color:#646464;
}

.kl-blog-list-wrapper {
  margin-bottom:35px;
}

.kl-blog-item-title {
  margin:0 0 10px;
}

.kl-blog-item-container {
  margin-bottom:35px;
  padding:30px 30px 15px;
  position:relative;
  border-radius:3px;
  background:#fff;
  box-shadow:0 10px 10px -10px rgba(0,0,0,.15);
}

.kl-blog--style-dark .kl-blog-item-container {
  background:#121212;
  box-shadow:0 10px 10px -10px rgba(0,0,0,.8);
}

.kl-blog-item-container:after {
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-3px;
  width:0;
  height:0;
  border:5px solid transparent;
  content:"";
}

.kl-blog--style-dark .kl-blog-item-container:after {
  border-bottom-color:#292929 !important;
}

.kl-blog-item-details {
  font-size:11px;
  color:#9a9a9a;
  margin-bottom:15px;
  text-transform:uppercase;
  padding:10px 0;
  position:relative;
  transition:opacity .15s ease-in;
}

.kl-blog--style-dark .kl-blog-item-details {
  color:#9a9a9a;
}

.kl-blog-item-bottom {
  margin-top:20px;
  border-bottom:1px solid rgba(0,0,0,.1);
  margin-bottom:15px;
  padding-bottom:15px;
}

.kl-blog--style-dark .kl-blog-item-bottom {
  border-bottom:1px solid hsla(0,0%,100%,.04);
}

.kl-blog-item-more {
  font-size:14px;
  font-weight:700;
}

.kl-blog-item-links {
  float:left;
  list-style:none !important;
  font-size:10px;
  color:#aaa;
  text-transform:uppercase;
  margin-top:0;
  padding-left:0;
  margin-bottom:0;
  margin-left:0;
}

.kl-blog--style-dark .kl-blog-item-links {
  color:#aaa;
}

.kl-blog-item-comments {
  float:right;
}

.kl-blog-item-comments-link {
  font-size:10px;
  text-transform:uppercase;
}

.kl-blog-item-category {
  float:left;
  margin-left:0;
  padding-left:0;
}

.kl-blog-item-date {
  padding-left:0;
}

.kl-blog-item-tags {
  padding-left:0;
  font-size:10px;
  color:#aaa;
  text-transform:uppercase;
}

.kl-blog--default .kl-blog-item-tags {
  float:left;
}

.kl-blog-item-more {
  float:right;
}

.kl-quote-post {
  padding-top:0;
}

.kl-quote-post-blockquote {
  margin:0;
  border:0;
  font-size:16px;
  line-height:1.6;
  padding:50px 0 0;
  position:relative;
}

.kl-quote-post-blockquote:before {
  content:"\201C";
  font-size:90px;
  line-height:1;
  position:absolute;
  left:0;
  top:0;
  opacity:.1;
  color:#000;
}

.kl-quote-post-title {
  font-size:18px;
}

.element-scheme--dark .kl-quote-post-blockquote {
  border:0;
}

.element-scheme--dark .kl-quote-post-blockquote:before {
  color:#fff;
}

.kl-blog--normal-post.format-link .kl-blog-item-details {
  margin-bottom:0;
}

.kl-link-post {
  font-size:24px;
  line-height:1.4;
}

.kl-link-post-icon {
  opacity:.6;
  font-size:20px;
  vertical-align:middle;
  top:0;
  margin-right:5px;
}

.kl-link-post-url {
  text-decoration:underline;
}

.zn_post_media_container {
  margin-bottom:30px;
}

.kl-blog--default .zn_post_media_container {
  margin:-30px -30px 30px;
}

.kl-blog--columns .zn_post_media_container {
  margin-bottom:0;
}

.znPostGallery {
  margin-bottom:50px;
  position:relative;
}

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

.znPostGallery-navigationPagination {
  position:absolute;
  left:50%;
  bottom:30px;
  padding:0 35px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.znPostGallery .znSlickNav-arr {
  width:22px;
  height:22px;
  line-height:22px;
  text-align:center;
  position:absolute;
  top:0;
  left:0;
}

.znPostGallery .znSlickNav-next {
  left:auto;
  right:0;
}

.znPostGallery.slick--showOnMouseover .znPostGallery-pagination {
  opacity:0;
  transition:opacity .15s ease-out;
}

.znPostGallery.slick--showOnMouseover:hover .znPostGallery-pagination {
  opacity:1;
}

.znPostGallery .znPostGallery-pagination polyline {
  stroke:#fff;
}

.znPostGallery .znPostGallery-pagination {
  height:18px;
  line-height:18px;
  display:inline-block;
}

.znPostGallery .znPostGallery-pagination button {
  background-color:hsla(0,0%,100%,.5);
}

.znPostGallery .znPostGallery-pagination li.slick-active button {
  background-color:#fff;
}

.kl-blog--default .znPostGallery {
  margin:-30px -30px 50px;
}

.wp-video {
  width:auto !important;
}

audio,
canvas,
video {
  max-width:100%;
}

.mejs-container,
.mejs-embed,
.mejs-embed body {
  background:transparent !important;
}

.kl-blog--featured-post {
  position:relative;
  padding:0;
}

.kl-blog--featured-post:after {
  content:none;
}

.kl-blog--featured-post .kl-blog-full-image {
  position:relative;
  border-bottom:none;
  min-height:220px;
}

.kl-blog--featured-post .kl-blog-full-image-img {
  width:100%;
}

.kl-blog--featured-post .kl-blog-sticky-noimg {
  min-height:400px;
  background-color:#333;
}

.kl-blog-featured-content {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:30px;
  z-index:1;
}

.kl-blog-featured-content:before {
  content:"";
  position:absolute;
  top:-50%;
  left:0;
  width:100%;
  height:150%;
  background:linear-gradient(transparent,rgba(0,0,0,.6));
  opacity:0;
  visibility:hidden;
  -webkit-animation:n .4s ease-in .7s 1 normal forwards running;
  animation:n .4s ease-in .7s 1 normal forwards running;
}

@-webkit-keyframes n {
  0% {
    opacity:0;
    visibility:hidden;
  }
  to {
    opacity:1;
    visibility:visible;
  }
}

@keyframes n {
  0% {
    opacity:0;
    visibility:hidden;
  }
  to {
    opacity:1;
    visibility:visible;
  }
}

.kl-blog-featured-inner {
  position:relative;
}

.kl-blog-featured-content .kl-blog-item-header {
  border-bottom:1px solid hsla(0,0%,100%,.1);
  margin-bottom:15px;
  padding-bottom:15px;
}

.kl-blog-featured-content .kl-blog-item-title {
  font-size:20px;
  text-transform:uppercase;
  font-weight:400;
  line-height:1.6;
  margin:0 0 15px;
}

.kl-blog-featured-content .kl-blog-item-details {
  color:hsla(0,0%,100%,.7);
  padding:0;
  margin:0;
}

.kl-blog-featured-content .kl-blog-item-details:before {
  content:none;
}

.kl-blog-featured-content .kl-blog-item-links {
  color:hsla(0,0%,100%,.7);
}

.kl-blog--featured-post .kl-blog-featured-content a,
.kl-blog--featured-post .kl-blog-featured-content a:hover {
  color:#fff;
}

.kl-blog-featured-content a:hover {
  opacity:.75;
}

@media (max-width:480px) {
  .kl-blog--featured-post .kl-blog-sticky-noimg {
    min-height:200px;
  }
  .kl-blog-featured-content {
    padding:10px 15px;
  }
  .kl-blog-featured-content .kl-blog-item-title {
    font-size:16px;
    line-height:1.6;
    margin:0 0 10px;
  }
  .kl-blog-featured-content .kl-blog-item-header {
    margin-bottom:10px;
    padding-bottom:10px;
  }
}

.kl-blog--layout-def_modern .kl-blog-item-container {
  box-shadow:none;
  transition:box-shadow .15s ease-out;
  padding:60px 60px 45px;
  margin-bottom:50px;
}

.kl-blog--layout-def_modern .kl-blog-item-container:hover {
  box-shadow:0 20px 40px rgba(0,0,0,.09);
}

.kl-blog--layout-def_modern .kl-blog-item-actions {
  float:right;
  list-style:none;
  position:relative;
  padding:20px 0 0;
  z-index:1;
}

.kl-blog--layout-def_modern .kl-blog-item-actions li {
  display:inline-block;
  margin:0 5px;
}

.kl-blog--layout-def_modern .kl-blog-item-actions li:last-child {
  margin-right:0;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-link {
  display:block;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-link span {
  vertical-align:middle;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-icon {
  vertical-align:middle;
  width:18px;
  height:18px;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-link path {
  transition:stroke-width .2s;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-link:hover {
  color:#000;
}

.kl-blog--layout-def_modern .kl-blog-item-comments-link:hover path {
  stroke-width:3px;
}

.kl-blog--layout-def_modern .kl-blog-item-details {
  padding-top:0;
}

.kl-blog--layout-def_modern .kl-blog-item-author-avatar {
  float:left;
  margin-right:20px;
}

.kl-blog--layout-def_modern .kl-blog-item-author-avatar .avatar.photo {
  border-radius:50%;
}

.kl-blog--layout-def_modern .kl-blog-item-author {
  font-size:14px;
  line-height:1.6;
  margin-top:6px;
  text-transform:none;
}

.kl-blog--layout-def_modern .kl-blog-item-meta {
  font-size:10px;
  line-height:1.4;
  text-transform:uppercase;
}

.kl-blog--layout-def_modern .kl-blog-item-title {
  font-size:26px;
  font-weight:700;
  line-height:1.3;
  margin-bottom:.5em;
}

.kl-blog--layout-def_modern .kl-blog-item-content {
  font-size:15px;
  line-height:1.6;
}

.kl-blog--layout-def_modern .kl-blog-item-more {
  margin:0 0 10px 30px;
}

.kl-blog--layout-def_modern .kl-blog-item-more-btn .svg-more-bg,
.kl-blog--layout-def_modern .kl-blog-item-more-btn .svg-more-l1,
.kl-blog--layout-def_modern .kl-blog-item-more-btn .svg-more-l2,
.kl-blog--layout-def_modern .kl-blog-item-more-btn .svg-more-l3 {
  transition:all .15s ease-out;
}

.kl-blog--layout-def_modern .kl-blog-item-more-btn:hover .svg-more-bg {
  stroke-width:4px;
  stroke:rgba(0,0,0,.2);
}

.kl-blog--layout-def_modern .kl-blog-item-more-btn:hover .svg-more-l1 {
  width:8px;
}

.kl-blog--layout-def_modern .kl-blog-item-more-btn:hover .svg-more-l2 {
  width:22px;
}

.kl-blog--layout-def_modern .kl-blog-item-more-btn:hover .svg-more-l3 {
  width:11px;
}

.kl-blog--layout-def_modern .kl-blog-fixedimg .kl-blog-item-more {
  margin:20px 0 0;
  float:none;
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper {
  position:relative;
  margin:-60px -60px 20px;
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-details {
  margin-bottom:0;
  padding-bottom:0;
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header {
  position:absolute;
  left:0;
  bottom:0;
  padding:0 60px 30px;
  right:0;
  z-index:1;
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header a {
  color:#fff;
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-comments-link:hover,
.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-details,
.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header,
.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header a:hover {
  color:hsla(0,0%,100%,.7);
}

.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-comments-link path {
  stroke:#fff;
}

.kl-blog--layout-def_modern .kl-blog-full-image {
  position:relative;
  margin-bottom:40px;
}

.kl-blog--layout-def_modern .kl-blog-full-image:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:1;
  background:#000;
  opacity:.4;
  transition:all .15s ease-out;
  pointer-events:none;
}

.kl-blog--layout-def_modern .kl-blog-full-image:hover:after {
  opacity:.1;
}

.kl-blog--layout-def_modern .kl-blog-full-image-link {
  border-bottom:0;
  position:relative;
  margin-bottom:0;
}

.kl-blog--layout-def_modern .kl-blog-full-image-link.hoverBorder:hover img {
  opacity:1;
}

.kl-blog--layout-def_modern .kl-blog-full-image-link.hoverBorder:after {
  display:none;
}

.kl-blog--layout-def_modern .kl-blog-post-image-link {
  border-bottom:0;
  position:relative;
  margin-bottom:0;
}

.kl-blog--layout-def_modern .kl-blog-post-image-link.hoverBorder:after {
  display:none;
}

.kl-blog--layout-def_modern .kl-blog-item-bottom {
  margin-top:20px;
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}

.kl-blog--layout-def_modern .kl-blog-item-tags:before {
  font-family:Glyphicons Halflings;
  content:"\e041";
  margin-right:5px;
  vertical-align:middle;
  opacity:.4;
}

.kl-blog--layout-def_modern .kl-blog-tag {
  display:inline-block;
  margin-right:5px;
  color:rgba(0,0,0,.5);
}

.kl-blog--layout-def_modern .kl-blog-tag:hover {
  color:#000;
}

.kl-blog--layout-def_modern .kl-blog-tag:after {
  content:",";
}

.kl-blog--layout-def_modern .kl-blog-tag:last-child:after {
  content:"";
}

.kl-blog--layout-def_modern .kl-quote-post-blockquote {
  font-size:26px;
  line-height:1.4;
  font-style:italic;
  font-family:Georgia;
  font-weight:400;
}

.kl-blog--default.kl-blog--layout-def_modern .zn_post_media_container,
.kl-blog--default.kl-blog--layout-def_modern .znPostGallery {
  margin:-60px -60px 30px;
}

.kl-blog--layout-def_modern .kl-blog--featured-post {
  padding:0;
}

.kl-blog--layout-def_modern .kl-blog-featured-content:before {
  display:none;
}

.kl-blog--layout-def_modern .kl-blog-featured-content {
  padding:60px 60px 45px;
}

.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-title {
  margin-bottom:20px;
  text-transform:none;
}

.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header {
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:0;
}

.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header a {
  color:#fff;
}

.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-comments-link:hover,
.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-details,
.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header,
.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header a:hover {
  color:hsla(0,0%,100%,.7);
}

.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-comments-link path {
  stroke:#fff;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-container:hover {
  box-shadow:0 20px 40px rgba(0,0,0,.8);
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-comments-link:hover {
  color:#fff;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-comments-link path {
  stroke:#fff;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-more-btn path,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-more-btn rect {
  fill:hsla(0,0%,100%,.5);
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-more-btn .svg-more-bg {
  stroke:hsla(0,0%,100%,.5);
  fill:none;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header a {
  color:#000;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-comments-link:hover,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-details,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-header a:hover {
  color:rgba(0,0,0,.7);
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-item-head-wrapper .kl-blog-item-comments-link path {
  stroke:#000;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-full-image:after {
  background:#000;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-tag {
  color:hsla(0,0%,100%,.5);
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header a,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-tag:hover {
  color:#fff;
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-comments-link:hover,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-details,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header,
.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-header a:hover {
  color:hsla(0,0%,100%,.7);
}

.kl-blog--style-dark.kl-blog--layout-def_modern .kl-blog-featured-content .kl-blog-item-comments-link path {
  stroke:#fff;
}

.kl-blog-column {
  padding-left:15px;
  padding-right:15px;
}

.kl-blog-item-container.zn_columns {
  padding:0 0 20px;
}

.kl-blog-item-container.zn_columns .kl-blog-item-body,
.kl-blog-item-container.zn_columns .kl-blog-item-header,
.kl-blog-item-container.zn_columns .kl-blog-item-links,
.kl-blog-item-container.zn_columns .kl-blog-item-tags {
  padding:0 25px;
}

.kl-blog-item-container.zn_columns .kl-blog-item-content {
  padding:0 0 15px;
  margin:0 0 15px;
  border-bottom:1px solid #f5f5f5;
}

.kl-blog-item-container.zn_columns .kl-blog-full-image,
.kl-blog-item-container.zn_columns .kl-blog-post-image {
  float:none !important;
  margin:0;
}

.kl-blog-item-container.zn_columns .kl-blog-full-image-link,
.kl-blog-item-container.zn_columns .kl-blog-post-image-link {
  border-bottom:0;
}

.kl-blog-item-container.zn_columns .kl-blog-full-image-link.hoverBorder,
.kl-blog-item-container.zn_columns .kl-blog-post-image-link.hoverBorder {
  position:relative;
  display:inline-block;
  margin-bottom:0;
  float:none !important;
}

.kl-blog-item-container.zn_columns .kl-blog-full-image-link.hoverBorder:after,
.kl-blog-item-container.zn_columns .kl-blog-post-image-link.hoverBorder:after {
  display:none;
}

.kl-blog--style-dark .kl-blog-item-container.zn_columns .kl-blog-item-content {
  border-bottom:1px solid #000;
}

.kl-blog-item-container.zn_columns .kl-blog-item-overlay-more {
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
}

.kl-blog-item-container.zn_columns .kl-blog-item-title {
  line-height:1.6;
  font-size:16px;
  padding:25px 0 0;
}

.kl-blog-item-container.zn_columns.zn_columns3 .kl-blog-item-overlay-more,
.kl-blog-item-container.zn_columns.zn_columns4 .kl-blog-item-overlay-more {
  font-size:13px;
}

.kl-blog-item-thumbnail {
  position:relative;
}

.kl-blog-item-thumbnail-img {
  display:block;
  width:100%;
  height:auto;
}

.kl-blog-item-thumbnail-link {
  display:block;
}

.kl-blog-item-overlay {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-color:rgba(0,0,0,.5);
  opacity:0;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
}

.kl-blog-item-container.zn_columns:hover .kl-blog-item-overlay {
  opacity:1;
  visibility:visible;
}

.kl-blog-item-overlay-inner {
  position:absolute;
  top:50%;
  left:0;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more {
  margin:0 auto;
  width:48px;
  height:48px;
  border-radius:30px;
  display:block;
  border:2px solid currentColor;
  position:relative;
  text-align:center;
  overflow:hidden;
  color:#fff;
  line-height:46px;
  transition:all .3s ease-in-out;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:hover {
  width:120px;
  background:#cd2122;
  border-color:#cd2122;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:before {
  content:"+";
  position:absolute;
  left:50%;
  margin-left:-6px;
  font-size:20px;
  font-weight:700;
  opacity:1;
  transition:opacity .25s ease-in-out;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:hover:before {
  opacity:0;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:after {
  content:attr(data-readmore);
  color:#fff;
  opacity:0;
  font-size:11px;
  transition:opacity .25s ease-in-out;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:hover:after {
  opacity:1;
}

.kl-blog-page-image {
  display:block;
  width:100%;
  text-align:center;
  overflow:hidden;
  margin-bottom:35px;
}

.kl-blog-item-container.zn_columns.format-link {
  padding-top:20px;
}

.kl-blog-item-container.zn_columns.format-link .kl-blog-item-details {
  margin-bottom:0;
}

.kl-blog-item-container.zn_columns.format-quote {
  padding-top:20px;
}

.kl-blog-item-container.zn_columns.format-quote .kl-blog-item-details {
  margin-bottom:0;
}

.kl-blog-post-title {
  padding-bottom:0;
  border-bottom:0 !important;
}

.kl-blog-post-details {
  font-size:10px;
  color:#9a9a9a;
  margin-top:-24px;
  margin-bottom:15px;
  padding:10px 0;
  position:relative;
  transition:opacity .15s ease-in;
}

.kl-blog--style-dark .kl-blog-post-details {
  color:#9a9a9a;
}

.kl-blog-post-details:before {
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:60px;
  height:1px;
  background-color:#ddd;
}

.kl-blog--style-dark .kl-blog-post-details:before {
  background-color:#3b3b3b;
}

.kl-blog-post-details-sep {
  display:inline-block;
  margin:0 5px;
}

.kl-blog-post-img.pull-left {
  margin-right:20px;
  margin-bottom:15px;
}

.kl-blog-post-img.pull-right {
  margin-left:20px;
  margin-bottom:15px;
}

.kl-blog-post-img.full-width {
  margin-bottom:25px;
}

.kl-blog-post-socsharing {
  margin-bottom:20px;
  margin-top:10px;
  padding:0;
  list-style:none;
}

.kl-blog-post-socsharing li {
  float:left;
  margin-right:20px;
  width:70px;
}

.blog-item-share {
  display:inline-block;
}

.blog-item-share:before {
  content:attr(data-share-title);
  font-size:12px;
  font-weight:600;
  display:block;
  line-height:1;
  margin-bottom:10px;
  color:#8a8a8a;
}

.blog-item-share-link {
  display:inline-block;
  width:30px;
  height:30px;
  margin-top:-5px;
  border-radius:3px;
  color:rgba(0,0,0,.25);
  background-color:transparent;
  border-color:#e2e2e2;
  border-top:0;
  border-bottom:0;
  border-right:0;
  border:0;
  font-size:16px;
  text-align:center;
  margin-right:5px;
  line-height:30px;
}

.portfolio-cat--dark .blog-item-share-link,
.portfolio-item--dark .blog-item-share-link {
  color:hsla(0,0%,100%,.5);
}

.blog-item-share-link:hover {
  color:#fff;
}

.blog-item-share .blog-item-share-twitter {
  font-size:13px;
}

.blog-item-share-twitter:hover {
  background:#55acee;
}

.blog-item-share-facebook:hover {
  background:#3b5998;
}

.blog-item-share-gplus:hover {
  background:#cc3732;
}

.blog-item-share-pinterest:hover {
  background:#cc2127;
}

.blog-item-share-mail:hover {
  background:#565656;
}

.kl-blog-post-tags {
  padding-left:0;
  font-size:10px;
  color:#aaa;
  text-transform:uppercase;
}

.kl-blog-cols-2 {
  -webkit-column-count:2;
  column-count:2;
  -webkit-column-gap:30px;
  column-gap:30px;
}

.kl-blog-cols-2 blockquote {
  margin-left:0;
  margin-right:0;
}

.kl-blog-cols-2 .kl-blog-post-img.full-width {
  -webkit-column-span:all;
  column-span:all;
  display:block;
  float:none !important;
}

.kl-blog-cols-2 div {
  -webkit-column-span:all;
  column-span:all;
}

.kl-blog-full-image {
  margin-bottom:20px;
  text-align:center;
}

.kl-blog-post-image {
  float:left;
  margin-right:30px;
  margin-bottom:10px;
}

.kl-blog-full-image-link,
.kl-blog-post-image-link {
  border-bottom:5px solid #cd2122;
}

@media (max-width:991px) {
  .kl-blog-cols-2 {
    -webkit-column-count:1;
    column-count:1;
  }
}

@media (max-width:767px) {
  .kl-blog-post-image,
  .kl-blog-post-img.pull-left {
    margin-right:0;
    width:100%;
  }
}

.kl-blog-post-author {
  color:#535353;
  margin-bottom:50px;
  overflow:hidden;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
  padding:30px 0;
}

.kl-blog--style-dark .kl-blog-post-author {
  color:#c5c5c5;
  border-top:1px solid hsla(0,0%,91%,.1);
  border-bottom:1px solid hsla(0,0%,91%,.1);
}

.kl-blog-post-author-avatar {
  float:left;
  width:100px;
  margin-right:20px;
}

.kl-blog-post-author-avatar img {
  display:block;
  max-width:100%;
  height:auto;
  border-radius:50%;
}

.kl-blog-post-author-title,
.kl-blog-related-title {
  text-transform:uppercase;
}

.kl-blog-related-title {
  font-size:14px;
  text-align:center;
  font-weight:700;
  color:#0d5195;
  margin:0 0 20px;
}

.kl-blog-related-post-link {
  display:block;
  position:relative;
}

.kl-blog-related-post-link:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:0;
  background-color:#cd2122;
  transition:height .25s ease-in-out;
}

.kl-blog-related-post:hover .kl-blog-related-post-link:after {
  height:8px;
}


.kl-single-layout--modern .kl-blog-list-wrapper {
  margin-bottom:0;
}

.kl-single-layout--modern .kl-blog-post {
  padding:60px;
  background:#fff;
}

@media (max-width:767px) {
  .kl-single-layout--modern .kl-blog-post {
    padding-left:20px;
    padding-right:20px;
  }
}

.kl-single-layout--modern .kl-blog-post-img.full-width {
  margin:0;
  border-bottom:0;
  position:relative;
  float:none !important;
}

.kl-single-layout--modern .kl-blog-post-img.full-width img {
  opacity:1;
  border-radius:0;
}

.kl-single-layout--modern .kl-blog-post-img.full-width:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:1;
  background:#000;
  opacity:.4;
  transition:all .15s ease-out;
  pointer-events:none;
  box-shadow:none;
  border-radius:0;
}

.kl-single-layout--modern .kl-blog-post-img.full-width:hover:after {
  opacity:.1;
}

.kl-single-layout--modern .kl-blog-post--default-view {
  border-bottom:0;
  position:relative;
  margin-bottom:0;
}

.kl-single-layout--modern .kl-blog-post--default-view.hoverBorder:after {
  display:none;
}

.kl-single-layout--modern .kl-blog-post-details {
  margin-bottom:40px;
  padding-bottom:0;
}

.kl-single-layout--modern .kl-blog-post-details:before {
  display:none;
}

.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-details {
  margin-bottom:0;
}

.kl-single-layout--modern .kl-blog-single-head-wrapper {
  position:relative;
  margin:-60px -60px 40px;
  min-height:100px;
}

.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-header {
  position:absolute;
  left:0;
  bottom:0;
  padding:0 60px 40px;
  right:0;
  z-index:1;
}

.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-header a {
  color:#fff;
}

.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-details,
.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-header,
.kl-single-layout--modern .kl-blog-single-head-wrapper .kl-blog-post-header a:hover {
  color:hsla(0,0%,100%,.7);
}

.kl-single-layout--modern .kl-blog-post-author-avatar {
  float:left;
  margin-right:20px;
  width:auto;
}

.kl-single-layout--modern .kl-blog-post-author-avatar .avatar.photo {
  border-radius:50%;
}

.kl-single-layout--modern .kl-blog-post-author-link {
  font-size:14px;
  line-height:1.6;
  padding-top:4px;
  text-transform:none;
}

.kl-single-layout--modern .kl-blog-post-meta {
  font-size:10px;
  line-height:1.4;
  text-transform:uppercase;
}

.kl-single-layout--modern .kl-blog-post-body {
  font-size:16px;
}

.kl-single-layout--modern .blog-sg-footer {
  margin-bottom:40px;
}

.kl-single-layout--modern .kl-blog-related-title {
  font-size:16px;
  text-transform:none;
  font-weight:700;
  text-align:start;
}

.kl-single-layout--modern .kl-blog-related-post-title {
  text-transform:none;
}

.kl-single-layout--modern .kl-blog-post-tags {
  margin:0;
  float:right;
  text-align:right;
}

.kl-single-layout--modern .kl-blog-post-tags-text {
  display:block;
}

.kl-single-layout--modern .zn_post_media_container {
  margin:0;
}

.kl-single-layout--modern.format-video .kl-blog-post {
  padding-top:30px;
}

.kl-single-layout--modern.format-gallery .znPostGallery {
  margin-bottom:0;
}

.kl-single-layout--modern .kl-blog--style-dark .kl-blog-post {
  background:#000;
}

.kl-single-layout--modern .kl-blog--style-dark .kl-blog-post-img.full-width:after {
  background:#fff;
}

.kl-single-layout--modern .kl-blog--style-dark .kl-blog-single-head-wrapper .kl-blog-post-header a {
  color:#000;
}

.kl-single-layout--modern .kl-blog--style-dark .kl-blog-single-head-wrapper .kl-blog-post-details,
.kl-single-layout--modern .kl-blog--style-dark .kl-blog-single-head-wrapper .kl-blog-post-header,
.kl-single-layout--modern .kl-blog--style-dark .kl-blog-single-head-wrapper .kl-blog-post-header a:hover {
  color:rgba(0,0,0,.7);
}

.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}

.wp-smiley {
  margin:0 !important;
  max-height:1em;
}

blockquote.left {
  float:left;
  margin-left:0;
  margin-right:20px;
  text-align:right;
  width:33%;
}

blockquote.right {
  float:right;
  margin-left:20px;
  margin-right:0;
  text-align:left;
  width:33%;
}

.kl-comments {
  margin-top:20px;
}

.kl-comments label {
  display:block;
  margin-bottom:5px;
}

.kl-comments .form-control {
  width:100%;
}

.kl-comments-list {
  margin-left:0;
  list-style-type:none;
  padding-left:0;
}

.kl-comment__wrapper {
  position:relative;
  margin:0;
  padding:10px;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:4px;
}

.kl-comment {
  margin-bottom:15px;
}

.kl-comment>.children {
  margin-bottom:0;
  margin-top:15px;
}

.kl-comment__author .avatar {
  display:block;
  width:64px;
  height:64px;
  float:left;
  margin-right:15px;
  overflow:hidden;
  padding:2px;
  border:1px solid #ddd;
  line-height:0;
  border-radius:2px;
}

.kl-comment__author {
  font-size:13px;
  font-weight:700;
}

.kl-comment__meta {
  font-size:11px;
  font-style:normal;
  margin-bottom:5px;
  color:#999;
}

.kl-comment__meta-link {
  color:#999;
}

.kl-comment__meta .comment-edit-link {
  float:right;
  margin-right:52px;
  position:relative;
  top:-20px;
}

.kl-comment__text {
  padding-left:80px;
  margin:4px 0 10px;
}

.kl-comment .reply {
  position:absolute;
  right:0;
  top:0;
}

.kl-comment .comment-reply-link {
  position:absolute;
  top:-1px;
  right:-1px;
  padding:3px 7px;
  font-size:10px;
  font-weight:700;
  background-color:#f5f5f5;
  border:1px solid #ddd;
  color:#9da0a4;
  border-radius:0 4px 0 4px;
  text-transform:uppercase;
}

.kl-comment .comment-reply-link:hover {
  color:#222;
}

.kl-comment .reply .comment-reply-link {
  font-size:11px;
  padding:3px 6px;
  border-radius:3px;
}

.kl-comment .reply .comment-reply-link:hover {
  text-decoration:none;
}

.kl-comment .comment-body {
  margin-bottom:15px;
  position:relative;
  padding-bottom:15px;
  border-bottom-width:1px;
  border-bottom-style:solid;
}

.kl-comments-list .children {
  margin-bottom:0;
  margin-left:0;
  padding-left:50px;
  border-left:1px solid #fff;
}

.kl-comments-list .children li {
  margin-bottom:0;
  list-style:none;
}

.kl-comments-title {
  font-size:22px;
  line-height:28px;
  margin-bottom:20px;
}

.kl-comments-title span {
  font-style:italic;
}

.kl-comments-sep {
  *zoom:1;
}

.kl-comments-sep:after,
.kl-comments-sep:before {
  display:table;
  content:"";
  line-height:0;
}

.kl-commlayout-modern {
  padding:20px 60px 40px;
  background:#fff;
  margin-top:1px;
  margin-bottom:50px;
}

.kl-commlayout-modern .kl-comment__wrapper {
  padding:0;
  background-color:transparent;
  border:0;
  border-radius:0;
}

.kl-commlayout-modern .kl-comment__author .avatar {
  border-radius:50%;
  padding:0;
  border:0;
  width:46px;
  height:46px;
}

.kl-commlayout-modern .kl-comment__author {
  font-weight:400;
}

.kl-commlayout-modern .kl-comment__author .fn {
  font-style:normal;
}

.kl-commlayout-modern .kl-comment__meta {
  font-size:10px;
  line-height:1.5;
}

.kl-commlayout-modern .kl-comment .comment-reply-link {
  background-color:transparent;
  border:0;
  color:#333;
  padding:0;
}

.kl-commlayout-modern .kl-comment .comment-reply-link:hover {
  color:#000;
}

.kl-commlayout-modern .kl-comment__text {
  border-bottom:1px solid #eaeaea;
}

.kl-commlayout-modern .kl-comments-sep:after {
  clear:both;
}

.kl-skin--dark .kl-commlayout-modern {
  background:#000;
}

.kl-skin--dark .kl-commlayout-modern .kl-comment .comment-reply-link {
  color:#ccc;
}

.kl-skin--dark .kl-commlayout-modern .kl-comment .comment-reply-link:hover {
  color:#fff;
}

.kl-skin--dark .kl-commlayout-modern .kl-comment__text {
  border-bottom:1px solid #151515;
}

.kl-skin--dark .kl-commlayout-modern .btn.btn-lined {
  color:#fff;
  border-color:#fff;
}

.comment-respond {
  padding:15px 0;
  position:relative;
  margin-top:15px;
}

.kl-comment .comment-respond {
  padding:15px 20px;
  position:relative;
  background-color:#f8f8f8;
  border:1px solid #ccc;
  border-radius:4px;
  margin-top:15px;
}

.kl-comment .comment-respond:after {
  content:"";
  position:absolute;
  left:35px;
  top:-16px;
  border:8px solid transparent;
  border-bottom-color:#f8f8f8;
}

.kl-comment .comment-respond:before {
  content:"";
  position:absolute;
  left:34px;
  top:-18px;
  border:9px solid transparent;
  border-bottom-color:#ccc;
}

.comment-respond .row {
  margin-bottom:10px;
}

.comment-respond .zn_com_title {
  margin-top:0;
}

.comment-respond #cancel-comment-reply-link {
  position:absolute;
  top:-1px;
  right:-1px;
  padding:10px 15px;
  font-size:10px;
  font-weight:700;
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:0 4px 0 4px;
  text-transform:uppercase;
  font-family:inherit;
  color:#9da0a4;
}

.comment-respond #cancel-comment-reply-link:hover {
  color:#222;
}

.comment-respond p {
  margin-bottom:5px;
  padding-left:0 !important;
}

.comment-respond .comment-notes .required {
  position:static;
}

.comment-respond input[type=text] {
  margin-bottom:0;
}

.comment-respond .form-allowed-tags code {
  margin-top:10px;
}

.hg-portfolio-item {
  position:relative;
}

.portfolio-item-title {
  text-transform:uppercase;
  color:#4d4d4d;
  font-size:32px;
  line-height:1.3;
  font-weight:400;
}

.portfolio-item-desc {
  margin-bottom:30px;
}

.portfolio-item-desc-inner-compacted {
  max-height:150px;
  overflow:hidden;
  position:relative;
}

.portfolio-item-desc-inner-compacted:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  display:block;
  width:100%;
  height:100px;
  background:linear-gradient(180deg,hsla(0,0%,96%,0) 0,#f5f5f5);
}

.kl-skin--dark .portfolio-item-desc-inner-compacted:after {
  background:linear-gradient(180deg,transparent 0,#1a1a1a);
}

.portfolio-item-more-toggle {
  text-transform:uppercase;
  font-weight:900;
  font-size:11px;
}

.portfolio-item-more-toggle .glyphicon {
  font-size:11px;
  margin-right:4px;
}

.portfolio-item-more-toggle:after {
  content:attr(data-more-text);
}

.portfolio-item-desc.is-opened .portfolio-item-desc-inner {
  max-height:none;
  overflow:hidden;
}

.portfolio-item-desc.is-opened .portfolio-item-desc-inner:after {
  display:none;
}

.portfolio-item-desc.is-opened .portfolio-item-more-toggle:after {
  content:attr(data-less-text);
}

.portfolio-item-desc.is-opened .portfolio-item-more-toggle .glyphicon:before {
  content:"\e260";
}

.portfolio-item-desc.no-toggle .portfolio-item-desc-inner {
  max-height:none;
  overflow:hidden;
}

.portfolio-item-desc.no-toggle .portfolio-item-desc-inner:after,
.portfolio-item-desc.no-toggle .portfolio-item-more-toggle {
  display:none;
}

.portfolio-item-content.affixcontent .portfolio-item-desc.is-opened:not(.no-toggle) .portfolio-item-desc-inner {
  max-height:35vh;
  overflow:auto;
}

.portfolio-item-details {
  margin:0 0 40px;
  list-style:none;
  padding:0;
}

.portfolio-item-details li {
  margin-bottom:15px;
}

.portfolio-item-details-label {
  min-width:100px;
  font-weight:300;
  color:#ababab;
  float:left;
}

.portfolio-item-details-item {
  float:left;
  overflow:hidden;
}

.portfolio-item-extraimages {
  margin-top:20px;
}

.portfolio-item-extraimg {
  margin-top:15px;
  margin-bottom:15px;
}

.portfolio-item-otherdetails {
  margin-bottom:30px;
}

.portfolio-item-livelink {
  display:inline-block;
  margin-right:10px;
  float:right;
  margin-top:5px;
}

.portfolio-item-share,
.zn-shareIcons {
  display:inline-block;
}

.zn-shareIcons:before {
  content:attr(data-share-title);
  font-size:12px;
  font-weight:600;
  display:block;
  line-height:1;
  margin-bottom:10px;
  color:#8a8a8a;
}

.zn-shareIcons .zn-shareIcons-item {
  display:inline-block;
  width:30px;
  height:30px;
  margin-top:-5px;
  border-radius:3px;
  color:rgba(0,0,0,.25);
  background-color:transparent;
  border-color:#e2e2e2;
  border-top:0;
  border-bottom:0;
  border-right:0;
  border:0;
  font-size:16px;
  text-align:center;
  margin-right:5px;
  line-height:30px;
}

.zn-shareIcons .zn-shareIcons-item:hover {
  color:#fff;
}

.zn-shareIcons .zn-shareIcons-item--twitter {
  font-size:13px;
}

.zn-shareIcons .zn-shareIcons-item--twitter:hover {
  background:#55acee;
}

.zn-shareIcons .zn-shareIcons-item--facebook:hover {
  background:#3b5998;
}

.zn-shareIcons .zn-shareIcons-item--gplus:hover {
  background:#cc3732;
}

.zn-shareIcons .zn-shareIcons-item--pinterest:hover {
  background:#cc2127;
}

.zn-shareIcons .zn-shareIcons-item--mail:hover {
  background:#565656;
}

.portfolio-cat--dark .zn-shareIcons-item,
.portfolio-item--dark .zn-shareIcons-item {
  color:hsla(0,0%,100%,.5);
}

.hg-portfolio-item .portfolio-item-right {
  margin-bottom:20px;
}

.portfolio-item {
  margin-bottom:50px;
}

.stickit {
  position:absolute;
  padding-right:15px;
}

.portfolio-item-content.affixcontent {
  transition:top .2s ease-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.zn_portfolio_related_title {
  font-size:24px;
  line-height:1.3;
  text-transform:uppercase;
  margin-bottom:30px;
}

@media (min-width:992px) and (max-width:1199px) {
  .page-title.portfolio-item-title {
    font-size:24px;
    line-height:1.3;
  }
}

@media (max-width:991px) {
  .page-title.portfolio-item-title {
    font-size:24px;
    line-height:1.3;
  }
  .portfolio-item-details-label {
    float:none;
    display:block;
    margin-bottom:5px;
  }
  .portfolio-item-details-item {
    float:none;
    display:block;
  }
  .portfolio-item-livelink {
    float:none;
    margin-top:20px;
  }
  .portfolio-item-details {
    margin:0 0 20px;
  }
}

.portfolio-item-overlay-imgintro {
  position:relative;
  z-index:0;
}

.portfolio-item-overlay-imgintro>a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:10;
}

.portfolio-item-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  background-color:rgba(31,34,37,.25);
  transition:all .3s ease-in-out;
}

.portfolio-item-overlay-imgintro:hover .portfolio-item-overlay {
  opacity:1;
  visibility:visible;
  box-shadow:inset 0 -8px 0 0 #cd2122;
}

.kl-ptfcarousel .portfolio-item-overlay-imgintro:hover .portfolio-item-overlay {
  box-shadow:none;
}

.portfolio-item-overlay-inner {
  position:relative;
  text-align:center;
  top:50%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.portfolio-item-overlay-icon,
.portfolio-item-overlay-inner {
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.portfolio-item-overlay-icon {
  color:#fff;
  width:60px;
  height:60px;
  line-height:58px;
  border:2px solid #fff;
  display:inline-block;
  border-radius:50%;
  -webkit-transform:scale(.9);
  transform:scale(.9);
}

.portfolio-item-overlay-imgintro:hover .portfolio-item-overlay-icon {
  -webkit-transform:scale(1);
  transform:scale(1);
}

.kl-ptf-catlist-title {
  text-transform:uppercase;
  font-size:16px;
  line-height:1.6;
}

.kl-ptf-catlist-desc {
  line-height:1.8;
}

.kl-ptf-catlist-img {
  width:100%;
}

.kl-ptfcarousel-item:after,
.kl-ptfcarousel-item:before {
  content:" ";
  display:table;
}

.kl-ptfcarousel-item:after {
  clear:both;
}

.kl-ptfcarousel-item {
  padding-bottom:25px;
  margin-bottom:25px;
  border-bottom:1px solid #ebebeb;
}

.portfolio-crsl--dark .kl-ptfcarousel-item {
  border-bottom-color:hsla(0,0%,100%,.1);
}

.kl-ptfcarousel-item:last-child {
  padding-bottom:0;
  margin-bottom:50px;
  border:0;
}

.kl-ptfcarousel-item-desc {
  margin-bottom:30px;
}

.kl-ptfcarousel-item-details,
.kl-ptfcarousel-item-links {
  margin-bottom:20px;
}

.kl-ptfcarousel-item-links .btn:first-child {
  margin-right:10px;
}

.kl-ptfcarousel-item-links {
  margin-top:20px;
}

.kl-ptfcarousel-img {
  width:100%;
}

.kl-ptfcarousel-item-title {
  font-size:32px;
  line-height:1.4;
  margin-bottom:20px;
  font-weight:300;
  margin-bottom:30px;
}

.kl-ptfcarousel-cols--2 .kl-ptfcarousel-item-title {
  font-size:28px;
  font-weight:400;
  margin-bottom:20px;
}

.kl-ptfcarousel-cols--3 .kl-ptfcarousel-item-title {
  font-size:24px;
  font-weight:400;
  margin-bottom:20px;
}

.kl-ptfcarousel-frame--classic {
  position:relative;
  border:4px solid #fff;
  box-shadow:0 0 0 2px #ddd,0 0 6px rgba(0,0,0,.2);
  border-radius:2px;
}

.kl-ptfcarousel-frame--classic:after {
  content:"";
  position:absolute;
  left:-34px;
  top:50%;
  margin-top:-15px;
  border:15px solid transparent;
  border-right:15px solid #ddd;
  z-index:1;
}

.kl-ptfcarousel-frame--classic:before {
  content:"";
  position:absolute;
  left:-30px;
  top:50%;
  margin-top:-13px;
  border:13px solid transparent;
  border-right:13px solid #fff;
  z-index:2;
}

.portfolio-crsl--dark .kl-ptfcarousel-frame--classic {
  border-color:#111;
  box-shadow:0 0 0 2px #000,0 0 6px #000;
}

.portfolio-crsl--dark .kl-ptfcarousel-frame--classic:after {
  border-right-color:#000;
}

.portfolio-crsl--dark .kl-ptfcarousel-frame--classic:before {
  border-right-color:#111;
}

.kl-ptfcarousel-frame--modern {
  position:relative;
  padding-top:30px;
  padding-bottom:0;
  border-radius:4px 4px 2px 2px;
  background-color:#dcdee7;
  border:1px solid hsla(0,0%,100%,.6);
  box-shadow:0 16px 10px -11px rgba(0,0,0,.12);
}

.kl-ptfcarousel-frame--modern:before {
  content:"";
  position:absolute;
  top:12px;
  margin-top:0;
  left:25px;
  display:block;
  background:#ababab;
  border-radius:30px;
  width:7px;
  height:7px;
  box-shadow:-12px 0 0 #ababab,12px 0 0 #ababab;
}

.portfolio-crsl--dark .kl-ptfcarousel-frame--modern {
  border-color:rgba(0,0,0,.8);
}

.kl-ptfcarousel-frame--minimal {
  position:relative;
}

.kl-ptfcarousel-carousel-list {
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}

.kl-ptfcarousel-carousel-item {
  float:left;
}

.kl-ptfcarousel-carousel .znSlickNav-arr {
  position:absolute;
  left:15px;
  top:50%;
  z-index:11;
  background:rgba(0,0,0,.2);
  margin:0;
  margin-top:-25px;
  width:50px;
  height:50px;
  text-align:center;
  border-radius:2px;
  opacity:0;
}

.kl-ptfcarousel-carousel .znSlickNav-arr svg {
  display:block;
  margin:0 auto;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  position:relative;
}

.kl-ptfcarousel-carousel .znSlickNav-arr polyline {
  stroke:#fff;
}

.kl-ptfcarousel-carousel .znSlickNav-arr.znSlickNav-next {
  left:auto;
  right:15px;
}

.kl-ptfcarousel-carousel:hover .znSlickNav-arr {
  opacity:1;
}

.kl-ptfsortable-img {
  width:100%;
}

.kl-ptfsortable-sorting {
  float:right;
  margin:0;
  font-size:10px;
  text-transform:uppercase;
  padding:8px 10px;
  color:#888;
  border-radius:2px;
  margin-top:10px;
}

.kl-ptfsortable-sorting-title {
  line-height:1;
}

.kl-ptfsortable-sorting-lists {
  display:inline-block;
  margin:0 25px 0 0;
  padding:0;
  list-style:none;
}

.kl-ptfsortable-sorting-dir {
  margin-right:0 !important;
}

.kl-ptfsortable-sorting-li {
  display:inline-block;
  margin-left:10px;
  line-height:1;
  margin-bottom:0;
}

.kl-ptfsortable-sorting-link {
  color:#b7b7b7;
  line-height:1;
}

.kl-ptfsortable-sorting-link.selected {
  color:#131313;
}

.portfolio-sort--dark .kl-ptfsortable-sorting {
  color:#adadad;
}

.portfolio-sort--dark .kl-ptfsortable-sorting-link {
  color:#969595;
}

.portfolio-sort--dark .kl-ptfsortable-sorting-link.selected {
  color:#fff;
}

.kl-ptfsortable-toolbar-right .kl-ptfsortable-sorting {
  float:left;
}

.kl-ptfsortable-toolbar-center .kl-ptfsortable-sorting {
  float:none;
  text-align:center;
  margin-bottom:30px;
}

.kl-ptfsortable-nav {
  margin:5px 0 40px;
  padding:0;
  list-style:none;
  float:left;
}

.kl-ptfsortable-nav-item {
  float:left;
  margin-bottom:10px;
}

.kl-ptfsortable-nav-link {
  background:#fff;
  color:#888;
  padding:15px;
  line-height:1;
  font-size:10px;
  text-transform:uppercase;
  display:inline-block;
  margin-right:0;
  transition:all .2s ease-in-out;
}

.portfolio-sort--dark .kl-ptfsortable-nav-link {
  background:#000;
  color:#9e9e9e;
}

.kl-ptfsortable-nav-item.current .kl-ptfsortable-nav-link,
.kl-ptfsortable-nav-link:hover {
  background:#cd2122;
  color:#fff;
}

.portfolio-sort--dark .kl-ptfsortable-nav-item.current .kl-ptfsortable-nav-link,
.portfolio-sort--dark .kl-ptfsortable-nav-link:hover {
  color:#fff;
}

.kl-ptfsortable .portfolio-item-overlay-imgintro:hover .portfolio-item-overlay {
  box-shadow:none;
}

.kl-ptfsortable-toolbar-right .kl-ptfsortable-nav {
  float:right;
}

.kl-ptfsortable-toolbar-center .kl-ptfsortable-nav {
  float:none;
  margin-left:auto;
  margin-right:auto;
  display:table;
}

.kl-ptfsortable-items {
  padding:0;
  list-style:none;
  overflow:hidden;
  margin-left:-10px;
  margin-right:-10px;
}

.kl-ptfsortable-item {
  width:100%;
  float:left;
  padding:0 10px;
  margin-bottom:20px;
}

.kl-ptfsortable-items[data-columns="2"] .kl-ptfsortable-item {
  width:50%;
}

.kl-ptfsortable-items[data-columns="3"] .kl-ptfsortable-item {
  width:33.3333%;
}

.kl-ptfsortable-items[data-columns="4"] .kl-ptfsortable-item {
  width:25%;
}

.kl-ptfsortable-items[data-columns="5"] .kl-ptfsortable-item {
  width:20%;
}

.kl-ptfsortable-items[data-columns="6"] .kl-ptfsortable-item {
  width:16.6666%;
}

@media (max-width:992px) {
  .kl-ptfsortable-item {
    width:33.333% !important;
  }
}

@media (max-width:768px) {
  .kl-ptfsortable-item {
    width:50% !important;
  }
}

@media (max-width:480px) {
  .kl-ptfsortable-item {
    width:100% !important;
  }
}

.kl-ptfsortable-item-inner {
  box-shadow:0 10px 10px -10px rgba(0,0,0,.15);
  background:#fff;
  transition:all .3s ease;
  opacity:.9;
}

.kl-ptfsortable-item-inner:hover {
  box-shadow:0 10px 10px -10px rgba(0,0,0,.35);
  opacity:1;
}

.kl-ptfsortable-item-title {
  display:block;
  line-height:1.6;
  border-bottom:1px dotted rgba(0,0,0,.17);
  font-size:14px;
  text-transform:uppercase;
  margin:0;
  padding:15px;
}

.kl-ptfsortable-item-desc {
  font-size:12px;
  color:#777;
  padding:0 15px 15px;
  margin:15px 0 0;
  display:block;
}

.kl-ptfsortable-item-desc p {
  margin-bottom:10px;
}

.kl-ptfsortable-item.isotope-item {
  z-index:2;
}

.kl-ptfsortable-item.isotope-hidden {
  z-index:1;
}

.kl-ptfsortable-item-inner iframe {
  display:block;
}

.portfolio-sort--dark .kl-ptfsortable-item-inner {
  box-shadow:0 10px 10px -10px rgba(0,0,0,.85);
  background:#000;
}

.portfolio-sort--dark .kl-ptfsortable-item-inner:hover {
  box-shadow:0 10px 10px -10px #000;
}

.portfolio-sort--dark .kl-ptfsortable-item-title {
  border-bottom:1px dotted hsla(0,0%,100%,.17);
}

.portfolio-sort--dark .kl-ptfsortable-item-desc {
  color:#c3c3c3;
}

.kl-ptfsortable-loadmore {
  display:block;
  max-width:380px;
  text-align:center;
  margin:30px auto;
  padding:13px 0;
  text-transform:uppercase;
  font-weight:600;
  transition:opacity .15s ease-out;
}

.kl-ptfsortable-loadmore--loading {
  opacity:.5;
  pointer-events:none;
}

.kl-ptfsortable-loadmore.zn_loadmore_disabled.btn {
  opacity:.3;
  pointer-events:none;
  color:#777;
  border-color:#777;
}

.wpcf7-form-group {
  margin-bottom:20px;
}

.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  font-size:13px;
  padding:14px;
  height:auto;
  outline:none;
  box-shadow:inset 1px 2px 0 rgba(0,0,0,.06);
  border:1px solid #d9d9d9;
  width:100%;
}

.wpcf7-form-label {
  text-transform:uppercase;
  font-size:11px;
  color:#969696;
  font-weight:400;
}

.wpcf7-submit {
  box-shadow:none;
  font-size:13px;
  font-weight:700;
  border-style:solid;
  border-radius:3px;
  transition:background-color .15s ease-out;
}

div.wpcf7-response-output {
  margin:0 !important;
  padding:10px 20px !important;
}

.plhg-love-action {
  display:block;
}

.kl-blog-post-body,
.kl-blog-taxonomy-description p,
.p {
  color:#0d5195 !important;
  font-size:15px !important;
}

@media (min-width:375px) and (max-width:767px) {
  .breadcrumbs.bread-style--black {
  display:none !important;
}

.zn_section.eluide3b7aab4 {
  display:none;
}

.eluida0b43df6 {
  display:none;
}

.zn_section.eluidf3608cd8 {
  display:none;
}

.uh_zn_def_header_style .bgback {
  height:113px;
}

.kl-skin--light .page-title {
  margin-top:-33px !important;
}

.page-subheader.zn_def_header_style .bgback,
.kl-slideshow.zn_def_header_style .bgback,
.page-subheader.uh_zn_def_header_style .bgback,
.kl-slideshow.uh_zn_def_header_style .bgback {
  height:113px;
}

.page-subheader {
  display:none !important;
}

.zn_sidebar {
  display:none !important;
}

.latest_posts--4.default-style .latest_posts-details {
  display:none !important;
}