/*
Theme Name: TopPic
Theme URI: http://themes.easysite.by/toppic-overview/
Author: kotofey
Author URI: http://www.themeforest.net/user/kotofey
Description: TopPic portfolio/photography theme
Version: 4.2
License: GNU General Public License
License URI: license.txt
Text Domain: toppic
Tags: photography, portfolio, grid-layout, one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready, block-styles
*/
/*-- FadeIn animation --*/
.kk_fadeIn {
  animation: kk_fadeIn 0.5s 1;
  /* 	-webkit-animation: kk_fadeIn 0.5s;
  	-moz-animation:    kk_fadeIn 0.5s; 
  	-ms-animation:     kk_fadeIn 0.5s; */
}

@keyframes kk_fadeIn {
  0% {
    transform: scale3d(0, 0, 0);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes kk_fadeIn {
  0% {
    -ms-transform: scale3d(0, 0, 0);
  }
  100% {
    -ms-transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes kk_fadeIn {
  0% {
    -webkit-transform: scale3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}
/* -- Heart animation --*/
.likeThis:hover > i {
  animation: kk_heart linear 0.2s;
  animation-iteration-count: 1;
  -webkit-animation: kk_heart linear 0.2s;
  -moz-animation: kk_heart linear 0.2s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation: kk_heart linear 0.2s;
  -ms-animation-iteration-count: 1;
}

#grid .likeThis:hover > i, .single-post .likeThis:hover > i {
  animation: none;
  -webkit-animation: none;
  -ms-animation: none;
  -moz-animation: none;
}

@keyframes kk_heart {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(1.15);
  }
  100% {
    transform: scaleX(1);
  }
}
@-webkit-keyframes kk_heart {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes kk_heart {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.15);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-ms-keyframes kk_heart {
  0% {
    -ms-transform: scale(1);
  }
  50% {
    -ms-transform: scale(1.15);
  }
  100% {
    -ms-transform: scale(1);
  }
}
/*--- Button ---*/
.kk-menu-trigger {
  position: relative;
  display: block;
  margin-left: 0;
  padding: 5px;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.kk-menu-trigger span {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
}

.kk-menu-trigger span,
.kk-menu-trigger span:before,
.kk-menu-trigger span:after {
  display: block;
  width: 26px;
  height: 3px;
  background-color: #444;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  border-radius: 1px;
}

.kk_menu_default_hidden.kk-menu-open .kk-menu-trigger span,
.kk_menu_default_hidden.kk-menu-open .kk-menu-trigger span:before,
.kk_menu_default_hidden.kk-menu-open .kk-menu-trigger span:after {
  width: 20px;
}

.kk-menu-open .kk-menu-trigger span:before,
.kk-menu-open .kk-menu-trigger span:after {
  background-color: #fff;
}

.kk-menu-trigger span:before, .kk-menu-trigger span:after {
  position: absolute;
  content: "";
}

.kk-menu-trigger span:before {
  top: -8px;
}

.kk-menu-trigger span:after {
  top: 8px;
}

.kk-menu-open .kk-menu-trigger span {
  background-color: transparent !important;
}

.kk-menu-open .kk-menu-trigger span:before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  -ms-transform: translate(0, 8px) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.kk-menu-open .kk-menu-trigger span:after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-225deg);
  -ms-transform: translate(0, -8px) rotate(-225deg);
  transform: translate3d(0, -8px, 0) rotate(-225deg);
}

/*--- Menu effects ---*/
.kk-content-boxed.kk_menu_default_hidden.kk-menu-open .content {
  margin: 0;
  -webkit-transform: translate3d(300px, 0, 0);
  -ms-transform: translate(300px, 0);
  transform: translate3d(300px, 0, 0);
}

@media screen and (max-width: 1690px) {
  .kk-content-fullwidth.kk_menu_default_hidden.kk-menu-open .content {
    margin: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    -webkit-transform: translate(200px, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@media screen and (max-width: 1290px) {
  .kk-content-fullwidth.kk_menu_default_hidden.kk-menu-open .content {
    margin: 0;
    -webkit-transform: translate3d(240px, 0, 0);
    -ms-transform: translate(240px, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media (min-width: 768px) {
  .kk_menu_default_hidden .menu-wrapper {
    -webkit-transform: translate3d(-80%, 0, 0);
    -ms-transform: translate(-80%, 0);
    transform: translate3d(-80%, 0, 0);
  }
}
.kk_menu_default_hidden.kk-menu-open .menu-wrapper {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.kk_menu_default_hidden.kk-menu-open .menu-helper {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0);
}

.kk_menu_slide_right .royalSlider_fullscreen,
.kk_menu_slide_right .video-bg,
.kk_menu_slide_right #kenburns {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.kk_menu_slide_right.kk-menu-open .royalSlider_fullscreen,
.kk_menu_slide_right.kk-menu-open .video-bg,
.kk_menu_slide_right.kk-menu-open #kenburns {
  -webkit-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate3d(-50%, 0, 0);
}

.kk_menu_slide_right.kk-content-fullwidth.kk-menu-open .content {
  -webkit-transform: translateX(-49.97%);
  -ms-transform: translate(-49.97%, 0);
  transform: translateX(-49.97%);
}

.kk_menu_slide_right .main-nav {
  -webkit-transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  -webkit-transform: translate3d(20%, -50%, 0);
  -ms-transform: translate(20%, -50%);
  transform: translate3d(20%, -50%, 0);
}

.kk_menu_slide_right.kk-menu-open .main-nav {
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  transform: translate3d(0, -50%, 0);
}

.kk_menu_slide_right .main-nav .dl-menu {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.kk_menu_slide_right .main-nav .dl-menu.dl-menuopen, .kk_menu_fullscreen .main-nav .dl-menu.dl-menuopen {
  pointer-events: auto;
  margin: 0;
}

.kk_menu_slide_right .main-nav li .sub-menu, .kk_menu_fullscreen .main-nav li .sub-menu {
  display: none;
}

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .sub-menu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .sub-menu {
  display: block;
}

.dl-menu.dl-subview li.dl-subviewopen > .sub-menu > li {
  display: inline-block;
}

.kk_menu_slide_right.kk-menu-open .menu.dl-menu.dl-animate-out-1, .kk_menu_fullscreen.kk-menu-open .menu.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  -ms-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}

@-webkit-keyframes MenuAnimOut1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-20%, 0, 0);
    opacity: 0;
  }
}
@-ms-keyframes MenuAnimOut1 {
  0% {
    -ms-transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    -ms-transform: translate(-20%, 0);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
  }
}
.kk_menu_slide_right.kk-menu-open .menu.dl-menu.dl-animate-in-1, .kk_menu_fullscreen.kk-menu-open .menu.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.4s ease;
  -ms-animation: MenuAnimIn1 0.4s ease;
  animation: MenuAnimIn1 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-ms-keyframes MenuAnimIn1 {
  0% {
    opacity: 0;
    -ms-transform: translate(-20%, 0);
  }
  100% {
    -ms-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.kk_menu_slide_right.kk-menu-open .main-nav > .sub-menu.dl-animate-in-1, .kk_menu_fullscreen.kk-menu-open .main-nav > .sub-menu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  -ms-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translate3d(30%, -50%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
}
@-ms-keyframes SubMenuAnimIn1 {
  0% {
    -ms-transform: translate(30%, -50%);
    opacity: 0;
  }
  100% {
    -ms-transform: translate(0, -50%);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    transform: translate3d(30%, -50%, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
}
.kk_menu_slide_right.kk-menu-open .main-nav > .sub-menu.dl-animate-out-1, .kk_menu_fullscreen.kk-menu-open .main-nav > .sub-menu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s cubic-bezier(0.49, 0.06, 0.66, 0.68);
  -ms-animation: SubMenuAnimOut1 0.4s cubic-bezier(0.49, 0.06, 0.66, 0.68);
  animation: SubMenuAnimOut1 0.4s cubic-bezier(0.49, 0.06, 0.66, 0.68);
}

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30%, -50%, 0);
    opacity: 0;
  }
}
@-ms-keyframes SubMenuAnimOut1 {
  0% {
    -ms-transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -ms-transform: translate(30%, -50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(30%, -50%, 0);
    opacity: 0;
  }
}
.kk_menu_slide_right.kk-menu-open .main-nav .menu-item-has-children > a:hover:after, .kk_menu_fullscreen.kk-menu-open .main-nav .menu-item-has-children > a:hover:after {
  -webkit-animation: arrAnim 0.7s linear infinite;
  -ms-animation: arrAnim 0.7s linear infinite;
  animation: arrAnim 0.7s linear infinite;
}

@-webkit-keyframes arrAnim {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(8px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes arrAnim {
  0% {
    -ms-transform: translate(0, 0);
  }
  50% {
    -ms-transform: translate(8px, 0);
  }
  100% {
    -ms-transform: translate(0, 0);
  }
}
@keyframes arrAnim {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(8px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.kk_menu_slide_right.kk-menu-open .main-nav .sub-menu .dl-back > a:hover:before, .kk_menu_fullscreen.kk-menu-open .main-nav .sub-menu .dl-back > a:hover:before {
  -webkit-animation: arrAnimb 0.7s linear infinite;
  -ms-animation: arrAnimb 0.7s linear infinite;
  animation: arrAnimb 0.7s linear infinite;
}

@-webkit-keyframes arrAnimb {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-8px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes arrAnimb {
  0% {
    -ms-transform: translate(0, 0);
  }
  50% {
    -ms-transform: translate(-8px, 0);
  }
  100% {
    -ms-transform: translate(0, 0);
  }
}
@keyframes arrAnimb {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-8px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/* Global properties ======================================================== */
body {
  font-family: 'Open sans', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.error404, body.password-protected {
  background-color: #666;
}
body.menu-is-opened {
  overflow: hidden;
}

html, body {
  height: 100%;
  width: 100%;
}

a {
  outline: medium none;
  text-decoration: none;
  color: #222;
}

img {
  height: auto;
  max-width: 100%;
}

a, .blog-title a, .blog-meta a, .blog-thumb a, .nivoSlider, .portfolio-thumb a, ul#thumb-list li, .widget-img a, .post-navigation .prev-l, .post-navigation .next-l, button, input.submit, input[type="submit"], input[type="reset"], input[type="button"], .gallery-title, .portfolio-title, .page-links .link-num {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

h1, h2, h3, h4, h5, h6 {
  color: #222;
  margin: 1.2em 0 1.165em;
  line-height: 1.2;
  font-weight: 300;
}
.dark-skin h1, .dark-skin h2, .dark-skin h3, .dark-skin h4, .dark-skin h5, .dark-skin h6 {
  color: #f7f7f7;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

ol,
ul {
  padding-left: 1.25em;
}
#respond ol, #respond
ul {
  margin: 0;
  padding: 0;
}
ol li > ol, ol li > ul,
ul li > ol,
ul li > ul {
  padding-left: 1.25em;
  margin-bottom: 0;
}

table {
  width: 100%;
  margin: 0 0 1.563em 0;
  border-collapse: collapse !important;
  border-spacing: 0;
}
table thead th {
  font-weight: 600;
  background-color: #8a97a0;
  color: #FFF;
}
.dark-skin table thead th {
  background-color: #222222;
}
table tr {
  background-color: #f4f7f8;
  border-bottom: 2px solid #FFF;
  margin-bottom: 5px;
}
.dark-skin table tr {
  background-color: #333;
  border-color: #3b3b3b;
}
table tr:nth-child(even) {
  background-color: #e8eeef;
}
.dark-skin table tr:nth-child(even) {
  background-color: #222;
}
table th, table td {
  text-align: left;
  padding: 16px;
}
table tfoot tr {
  background-color: none;
}
table tfoot td {
  padding: 10px 2px;
  font-size: 0.8em;
  font-style: italic;
  color: #8a97a0;
}

dl {
  margin: 0 0 1.563em;
}

dt {
  font-weight: 600;
}

dd {
  margin: 0 1.563em 1.563em;
}

.wp-caption-text,
.gallery-caption {
  color: currentColor;
  font-size: 13px;
  padding: 5px 0 0 0;
  background-color: transparent;
  font-style: italic;
  position: relative;
}

/* Alignment */
.alignleft {
  float: left;
  margin: 0.375em 1.75em 0.375em 0;
}
@media (max-width: 440px) {
  .alignleft {
    margin: 0.375em auto 1.75em auto;
    float: none;
  }
}

.alignright {
  float: right;
  margin: 0.375em 0 0.375em 1.75em;
}
@media (max-width: 440px) {
  .alignright {
    margin: 0.375em auto 1.75em auto;
    float: none;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

.alignnone {
  margin: 0 auto 1.75em;
}

/* Main fonts ======================================================== */
.blog-date, h1, h2, h3, h4, h5, h6, #slidecaption {
  font-family: 'Open sans', Helvetica, sans-serif;
}

#filter, .gallery-title h2, .portfolio-title h2 {
  font-family: 'Open sans', Helvetica, sans-serif;
  font-weight: 400;
}

/* ======================================================== */
h1 {
  font-size: 34px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 15px;
}

h6 {
  font-size: 13px;
}

abbr[title], acronym[title], dfn[title] {
  cursor: help;
}

p,
ol,
ul {
  line-height: 1.75;
  margin: 0 0 1.563em 0;
}
p:last-child,
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}
p:empty,
ol:empty,
ul:empty {
  display: none;
}

/* Global Structure ============================================================= */
.kk-bg {
  background: none repeat scroll 0 0 #222;
  position: fixed;
  z-index: 10001;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.menu-wrapper {
  background-color: #222;
  height: 100%;
  width: 300px;
  z-index: 100;
  position: fixed;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 767px) {
  .kk_menu_default_hidden .menu-wrapper {
    padding: 20px 30px;
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    height: 80px;
    align-items: center;
    display: flex;
  }
}
@media (max-width: 1024px) {
  body:not(.kk_menu_slide_right):not(.kk_menu_fullscreen):not(.kk_menu_classic):not(.kk_menu_default_hidden):not(.kk_menu_left_boxed) .menu-wrapper {
    padding: 20px 30px;
    position: relative;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    height: 80px;
    align-items: center;
    display: flex;
  }
}
@media (min-width: 783px) {
  .admin-bar.kk_menu_left_boxed .menu-wrapper {
    top: calc( 15px + 32px );
  }
}

.menu-wrapper {
  transition: transform 0.7s ease, opacity 0.7s ease;
}

.kk_menu_default_hidden .menu-helper {
  position: fixed;
  width: 60px;
  height: 100%;
  background: #222;
  z-index: 1001;
  transition: all 0.7s;
}
@media (max-width: 767px) {
  .kk_menu_default_hidden .menu-helper {
    display: none;
  }
}

.kk_menu_left_boxed .menu-wrapper {
  height: auto;
  width: 250px;
  left: 10px;
  top: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}

.kk_menu_left_boxed .logo {
  padding: 40px 30px 30px 30px;
  width: 100%;
}

.kk_menu_left_boxed .main-nav {
  padding: 0 0 50px 20px;
}

.kk_menu_left_boxed .footer {
  position: relative;
  padding: 0 30px 20px 30px;
}

.kk_menu_left_boxed .content {
  float: none;
  margin: 0 auto;
  top: 15px;
  left: 0;
}

.kk_menu_fullscreen .content {
  margin: 0 auto;
  left: 0;
}

.kk_menu_fullscreen header.fullscreen-top {
  position: relative;
  width: 100%;
  z-index: 100;
}

.kk_menu_fullscreen header.fullscreen-top-fixed {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: -150px;
}

.kk_menu_fullscreen .logo,
.kk_menu_fullscreen .some-buttons,
.kk_menu_slide_right .logo,
.kk_menu_slide_right .some-buttons {
  top: 0px;
  visibility: visible;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.kk_menu_fullscreen.kk-search-open .logo,
.kk_menu_fullscreen.kk-search-open .some-buttons,
.kk_menu_slide_right.kk-search-open .logo,
.kk_menu_slide_right.kk-search-open .some-buttons,
.kk_menu_fullscreen.kk-info-open .logo,
.kk_menu_fullscreen.kk-info-open .some-buttons,
.kk_menu_slide_right.kk-info-open .logo,
.kk_menu_slide_right.kk-info-open .some-buttons {
  -webkit-transform: translate3d(0, -200%, 0);
  -moz-transform: translate3d(0, -200%, 0);
  -ms-transform: translate3d(0, -200%, 0);
  -o-transform: translate3d(0, -200%, 0);
  transform: translate3d(0, -200%, 0);
}

.kk_menu_fullscreen header.fullscreen-top-fixed.anim-me {
  top: 0;
}

.kk-search-close,
.kk-info-close {
  position: absolute;
  margin-left: 0;
  top: 50px;
  right: 50px;
  padding: 5px;
  cursor: pointer;
  z-index: 1002;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.kk_menu_slide_right .kk-search-close,
.kk_menu_slide_right .kk-info-close {
  top: 35px;
  right: 35px;
}

.kk-search-close span,
.kk-info-close span {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
}

.kk-search-close span,
.kk-search-close span:before,
.kk-search-close span:after,
.kk-info-close span,
.kk-info-close span:before,
.kk-info-close span:after {
  display: block;
  width: 26px;
  height: 3px;
  background-color: #444;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.dark-skin .kk-search-close span, .dark-skin
.kk-search-close span:before, .dark-skin
.kk-search-close span:after, .dark-skin
.kk-info-close span, .dark-skin
.kk-info-close span:before, .dark-skin
.kk-info-close span:after {
  background-color: #f7f7f7;
}

.kk-search-close span:before,
.kk-search-close span:after,
.kk-info-close span:before,
.kk-info-close span:after {
  position: absolute;
  content: "";
}

.kk-search-close span,
.kk-info-close span {
  background-color: transparent;
}
.dark-skin .kk-search-close span, .dark-skin
.kk-info-close span {
  background-color: transparent;
}

.kk-search-close span:before,
.kk-info-close span:before {
  top: -8px;
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  -ms-transform: translate(0, 8px) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.kk-search-close span:after,
.kk-info-close span:after {
  top: 8px;
  -webkit-transform: translate3d(0, -8px, 0) rotate(-225deg);
  -ms-transform: translate(0, -8px) rotate(-225deg);
  transform: translate3d(0, -8px, 0) rotate(-225deg);
}

.kk-search-close:hover,
.kk-info-close:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page-template-template-homepage-slider.kk_menu_fullscreen .fullscreen-top-wrapper {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.kk_menu_fullscreen header.fullscreen-top,
.kk_menu_fullscreen header.fullscreen-top-fixed {
  -webkit-transition: top 0.4s;
  -moz-transition: top 0.4s;
  transition: top 0.4s;
}

.kk_menu_fullscreen .fullscreen-top-wrapper {
  width: 990px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  padding: 35px 35px 20px 35px;
  box-shadow: 0 2px 0px 0px white, 0 -2px 0px 0px white, 0px 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 0px 0px white, 0 -2px 0px 0px white, 0px 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}

.dark-skin.kk_menu_fullscreen .fullscreen-top-wrapper {
  background: #252525;
  box-shadow: none;
}

.kk_menu_fullscreen .fullscreen-top-fixed .fullscreen-top-wrapper,
.kk_menu_fullscreen.kk-grid-active .fullscreen-top-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.kk_menu_fullscreen.kk-fs-g header.fullscreen-top-fixed.anim-me,
.kk_menu_fullscreen.kk-fs-g header.fullscreen-top-fixed.anim-me .fullscreen-top-wrapper,
.kk_menu_fullscreen.kk-content-fullwidth .fullscreen-top,
.kk_menu_fullscreen.kk-grid-active header.fullscreen-top-fixed.anim-me {
  background: #fff;
}

.page-template-template-homepage-slider.kk_menu_fullscreen.kk-content-fullwidth .fullscreen-top,
.kk_menu_fullscreen.kk-fs-g .fullscreen-top,
.kk_menu_fullscreen.kk-fs-g .fullscreen-top-wrapper,
.kk_menu_fullscreen.kk-template-fullscreen .fullscreen-top-wrapper,
.kk_menu_fullscreen.kk-content-fullwidth.kk-template-fullscreen .fullscreen-top {
  background: none;
}

.kk_menu_fullscreen.kk-content-fullwidth .fullscreen-top-wrapper {
  width: 1280px;
  padding: 35px 0 20px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.kk_menu_fullscreen.kk-fs-g .fullscreen-top-wrapper,
.kk_menu_fullscreen.kk-template-fullscreen .fullscreen-top-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.kk_menu_fullscreen .logo {
  padding: 0;
  float: none;
  display: inline-block;
}

.kk_menu_fullscreen .some-buttons {
  display: inline-block;
  z-index: 1002;
}

.kk_menu_fullscreen .kk-menu-trigger {
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin-right: -5px;
}

.kk_menu_fullscreen.kk-menu-open .kk-menu-trigger span:before,
.kk_menu_fullscreen.kk-menu-open .kk-menu-trigger span:after {
  background-color: #fff;
}

.kk_menu_fullscreen .menu-wrapper, .search-fs-form, .info-fs-form {
  position: fixed;
  width: 100%;
  max-width: 100%;
  z-index: 1001;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease, visibility 0.4s;
  -moz-transition: opacity 0.4s, -moz-transform 0.4s ease, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s ease, visibility 0.4s;
}

.kk_menu_fullscreen.kk-menu-open .menu-wrapper {
  opacity: 0.99;
  visibility: visible;
}

.kk_menu_fullscreen .main-nav li {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.kk_menu_fullscreen.kk-menu-open .main-nav li.menu-item-in,
.kk_menu_fullscreen.kk-menu-open .main-nav ul.sub-menu li {
  opacity: 1;
}

.kk_menu_fullscreen.kk-menu-open .main-nav li {
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate(0, 20px);
  -o-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.kk_menu_fullscreen.kk-menu-open .main-nav li.menu-item-in,
.kk_menu_fullscreen.kk-menu-open .main-nav ul.sub-menu li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.kk_menu_fullscreen .menu-wrapper .footer {
  width: 100%;
  padding: 0 60px 30px 60px;
}

.kk_menu_fullscreen .copyright {
  margin: 0;
}

.kk_menu_fullscreen .social {
  float: right;
}

.mobile-menu {
  display: none;
  margin: 0;
  width: 31px;
  height: 31px;
  padding: 4px;
  opacity: 0;
  cursor: pointer;
}

.main-nav .menu-item-has-children > a:after {
  content: "\e80c";
  font-family: 'fontello';
  margin-left: 10px;
  font-size: 10px;
}

.kk_menu_default .main-nav .menu-item-has-children > a:after,
.kk_menu_default_hidden .main-nav .menu-item-has-children > a:after,
.kk_menu_left_boxed .main-nav .menu-item-has-children > a:after {
  line-height: 1em;
}

.kk_menu_slide_right .main-nav .sub-menu .dl-back > a:before,
.kk_menu_fullscreen .main-nav .sub-menu .dl-back > a:before {
  content: "\e80d";
  font-family: 'fontello';
  margin-left: -22px;
  font-size: 12px;
  position: absolute;
}

.menu-wrapper .logo img {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .menu-wrapper .logo img {
    display: none;
  }
}
.menu-wrapper .logo img.logo-dark2x, .menu-wrapper .logo img.logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .menu-wrapper .logo img.logo-dark2x, .menu-wrapper .logo img.logo-light2x {
    display: block;
  }
}

.dark-skin .logo .logo-dark,
.dark-skin .logo .logo-dark2x {
  display: none;
}
.dark-skin .logo img {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .dark-skin .logo img {
    display: none;
  }
}
.dark-skin .logo img.logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .dark-skin .logo img.logo-light2x {
    display: block;
  }
}

.logo {
  display: block;
  position: relative;
  padding: 55px 35px 50px 60px;
}
@media (max-width: 767px) {
  .kk_menu_default_hidden .logo {
    padding: 0;
  }
}
.logo #logo--text {
  color: #fff;
  font-size: 20px;
  transition: color .4s ease;
}
.logo #logo--text.background--light {
  color: #000;
}
.logo a {
  display: block;
  margin: 0;
  padding: 0;
}
.logo .logo-light,
.logo .logo-light2x {
  display: none;
}
.logo img {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo img {
    display: none;
  }
}
.logo img.logo-dark2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo img.logo-dark2x {
    display: block;
  }
}
.logo .background--dark .logo-light {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo .background--dark .logo-light {
    display: none;
  }
}
.logo .background--dark .logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo .background--dark .logo-light2x {
    display: block;
  }
}
.logo .background--dark .logo-dark,
.logo .background--dark .logo-dark2x {
  display: none;
}
.logo .background--light .logo-dark {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo .background--light .logo-dark {
    display: none;
  }
}
.logo .background--light .logo-dark2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .logo .background--light .logo-dark2x {
    display: block;
  }
}
.logo .background--light .logo-light,
.logo .background--light .logo-light2x {
  display: none;
}

.top-logo {
  float: left;
}

.kk_menu_default .main-nav .sub-menu,
.kk_menu_default_hidden .main-nav .sub-menu,
.kk_menu_left_boxed .main-nav .sub-menu {
  transform: translateZ(0);
}

.kk_menu_left_boxed .menu-wrapper,
.kk_menu_left_boxed .main-nav .sub-menu {
  background: rgba(34, 34, 34, 0.85);
}

.main-nav {
  display: block;
  position: relative;
  padding-left: 50px;
  font-family: 'Open sans', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}
.main-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-nav li {
  display: block;
  width: 100%;
  position: relative;
}
.main-nav li a {
  display: block;
  line-height: 22px;
  padding: 6px 0 6px 15px;
  transition: all .1s linear;
}
.main-nav li:hover a {
  padding-left: 20px;
}
.main-nav .sub-menu {
  visibility: hidden;
  width: 180px;
  margin: 0 0 0 30px;
  position: absolute;
  z-index: 1000;
  left: 100%;
  top: 0;
  letter-spacing: 0.12em;
  opacity: 0;
  -webkit-backface-visibility: hidden;
}
.main-nav .sub-menu li {
  font-weight: normal;
  margin: 0;
  position: relative;
  width: 100%;
}
.main-nav .sub-menu li.current-menu-item > a, .main-nav .sub-menu li.current-menu-parent > a {
  background-color: #dba425;
  color: #fff;
}
.main-nav .sub-menu li:last-child {
  border-bottom: none;
}
.main-nav .sub-menu li a {
  font-size: 11px;
  padding: 7px 15px;
  line-height: 16px;
  border-bottom: none;
}

.kk_menu_slide_right .main-nav .sub-menu li.dl-back a,
.kk_menu_fullscreen .main-nav .sub-menu li.dl-back a {
  font-size: 16px;
}

.content {
  background-color: inherit;
  color: currentColor;
  padding: 40px 0 25px;
  position: relative;
  width: 990px;
  clear: both;
  min-height: 100%;
  display: block;
  z-index: 50;
}

.kk-grid-active .content {
  min-height: inherit;
}

.content {
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  transition: transform 0.6s ease;
}

.kk_menu_default.kk-content-boxed .content {
  margin-left: 300px;
}

.kk-content-fullwidth .content {
  margin: 0;
  padding: 40px 0 0 300px;
  width: 100%;
}

.kk_menu_fullscreen.kk-content-fullwidth .content {
  margin: 0;
  padding: 40px 0 0 0;
  width: 100%;
}

.kk-content-fullwidth .content-inner-wrapper {
  margin: 0 auto;
  width: 1100px;
}

.kk_menu_default_hidden .kk-menu-trigger span, .kk_menu_default_hidden .kk-menu-trigger span:before, .kk_menu_default_hidden .kk-menu-trigger span:after {
  background-color: #fff;
}

.kk_menu_default_hidden.kk-menu-open .kk-menu-trigger span {
  background-color: transparent;
}

.kk-content-fullwidth.kk_menu_default_hidden .content {
  padding: 40px 0 0 60px;
  width: 100%;
}

.kk-content-boxed.kk_menu_default_hidden .content {
  margin: 0;
  left: 0;
  -webkit-transform: translate3d(60px, 0, 0);
  -ms-transform: translate(60px, 0);
  transform: translate3d(60px, 0, 0);
}

.kk_menu_default .kk-menu-trigger,
.kk_menu_default .menu-helper {
  display: none;
}

.isotope-container {
  text-align: justify;
}

.isotope-container:after {
  content: '';
  display: inline-block;
  width: 100%;
}

.kk-content-boxed .content-inner-wrapper {
  padding: 0 35px;
}
@media (max-width: 769px) {
  .kk-content-boxed .content-inner-wrapper {
    padding: 0 30px;
  }
}

.kk-content-boxed .padding-helper .content-inner-wrapper {
  padding: 0 10px 0 35px;
}

.kk-content-boxed .padding-helper #none {
  padding: 0 25px 0 0px;
}

.padding25 {
  padding: 0 25px;
}

.kk-overflow-hidden, body {
  overflow-x: hidden;
}

#kk-left > .content {
  float: left;
  margin-left: 5%;
}

#kk-right > .content {
  float: right;
  margin-right: 5%;
}

#kk-center > .content {
  float: none;
  margin: 175px auto 10px auto;
}

.blog-content .blog-title,
.quote-text {
  font-size: 22px;
  line-height: 1.68em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}
.dark-skin .blog-content .blog-title, .dark-skin
.quote-text {
  font-weight: 400;
  color: #f7f7f7;
}

article.post_format-post-format-quote blockquote {
  font-size: 22px;
  line-height: 1.68em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  border: none;
}
article.post_format-post-format-quote blockquote cite {
  text-align: right;
  display: inherit;
  font-size: 16px;
}

#grid .blog-content .blog-title,
#grid .quote-text,
#fullgrid .blog-content .blog-title,
#fullgrid .quote-text {
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

#fullgrid .blog-content .blog-title,
#fullgrid .blog-content .blog-meta,
#fullgrid .blog-content .blog-entry {
  padding: 0 15px;
}

.blog-title a {
  border: none;
}
.dark-skin .blog-title a {
  color: #f7f7f7;
}

.dark-skin pre,
.dark-skin samp,
.dark-skin code,
.dark-skin kbd {
  background-color: #1c1b1b;
  color: #838383;
}

.text_content {
  padding: 0 25px 25px 25px;
}

.blog-title {
  margin: 0 0 0 70px;
  word-break: break-word;
}

.kk-content-fullwidth .single-post .content,
.kk-content-fullwidth .single-portfolio .content,
.kk-content-fullwidth .page-template-template-contacts-php .content {
  padding: 0 0 25px 300px;
}

.page-template-template-contacts-php .inner-content {
  padding-top: 25px !important;
}

.single-post .post-title,
.single-portfolio .post-title,
.page-template-template-contacts-php .post-title {
  line-height: 2.9em;
}

.post-content {
  float: left;
  margin: 0 15px 0 0;
  text-align: center;
  padding-top: 55px;
}

.blog-content {
  padding-top: 55px;
  border-top: 1px solid #eee;
}
.dark-skin .blog-content {
  border-color: #444;
}

.blog-date {
  line-height: 2em;
  width: 55px;
  margin-bottom: 10px;
}

.kk-likes .likeThis i {
  display: block;
  font-size: 22px;
  margin-bottom: 10px;
  color: #ff4e4e;
}

.kk-likes .likeThis span {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
.dark-skin .kk-likes .likeThis span {
  color: #d0d0d0;
}

.kk-likes .likeThis {
  display: block;
}

.blog-date > span {
  display: block;
  font-size: 26px;
  padding: 3px 0;
}

.blog-date .span-month {
  font-size: 16px;
  padding: 0;
}

.blog-date .span-day {
  color: #222;
  font-size: 24px;
  padding: 0;
  font-weight: 400;
}
.dark-skin .blog-date .span-day {
  color: currentColor;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  height: 0;
  overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single .post-tags a {
  border: 1px solid #DDDDDD;
  color: #999999;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 6px 6px 0;
  padding: 2px 9px;
}
.single .post-tags a:hover {
  color: #fff;
}
.single .post-tags h4 {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 5px 0 0;
}
.single.dark-skin .post-tags a {
  border-color: #444;
}

.inner-content {
  width: 73.2323%;
  float: left;
  margin: 0 0 1.563em 0;
}
.inner-content article:first-child > .blog-content,
.inner-content article:first-child > .post-content {
  padding-top: 0;
  border-top: none;
}
.blog .inner-content article:first-child > .blog-content, .archive .inner-content article:first-child > .blog-content, .blog
.inner-content article:first-child > .post-content, .archive
.inner-content article:first-child > .post-content {
  padding-top: 0;
  border-top: none;
}
.page.dark-skin .inner-content a {
  color: inherit;
}

#right {
  float: right;
}

#left {
  float: left;
}

#none {
  float: none;
  width: 100%;
}

#grid {
  float: none;
  width: 100%;
  overflow: hidden;
  padding: 0 0 25px 30px;
}

#fullgrid {
  padding: 15px 0 15px 15px;
}

.blog-grid {
  width: 290px;
  float: left;
  margin: 0 30px 30px 0;
}

.blog-grid-full {
  width: 320px;
  float: left;
  border: 1px solid #e5e5e5;
  margin: 0 15px 15px 0;
  background: #fff;
  padding: 10px;
}

.block div {
  background: none repeat scroll 0 0 #000000;
  height: 50px;
  position: absolute;
  width: 50px;
  z-index: 10;
}

.top-wrapper {
  position: relative;
}

.portfolio-entry,
.blog-entry,
.post-entry,
.post-tags {
  overflow: hidden;
}

.post-tags {
  margin-top: 20px;
}

.sidebar {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 1.6em;
  position: relative;
  width: 23.25%;
}
.sidebar .logo a {
  background: none !important;
}
.sidebar .flickr_badge_image {
  float: left;
  padding: 9px 9px 0 0;
  width: 33.3%;
}
.sidebar .flickr_badge_image a {
  position: relative;
  padding-bottom: 92%;
  display: block;
  margin: 0;
}
.sidebar .flickr_badge_image a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .kk-portfolio-widget li.widget-img {
  float: left;
  padding: 9px 9px 0 0;
  width: 33.3%;
  background: none;
  list-style: none;
}
.sidebar .kk-portfolio-widget a {
  padding-bottom: 92%;
  position: relative;
}
.sidebar .kk-portfolio-widget a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .widget-title {
  margin-bottom: 20px;
  line-height: 15px;
  font-weight: 600;
  text-transform: none;
}
.sidebar .widget {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 22px;
  overflow: hidden;
}
.dark-skin .sidebar .widget {
  border-color: #444;
}
.sidebar .widgetlast-child {
  border-bottom: none;
}
.sidebar .widget.widget_search {
  border-bottom: none;
  padding-bottom: 0;
}
.sidebar .widget ul {
  padding: 0;
}
.sidebar .widget ul li {
  padding: 0 0 8px 12px;
  background: url("images/menu-arr.gif") no-repeat left 8px transparent;
}
.sidebar .widget ul li:last-child {
  padding-bottom: 0;
}
.sidebar .widget.flickr_widget, .sidebar .widget.toppic_portfolio_widget {
  padding-bottom: 34px;
  margin-right: -9px;
}
.sidebar .widget.widget_calendar #wp-calendar {
  width: 100%;
}
.sidebar .widget.widget_calendar #wp-calendar th, .sidebar .widget.widget_calendar #wp-calendar td {
  padding: 5px;
  font-size: 12px;
}
.sidebar .widget.widget_calendar #wp-calendar caption {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.sidebar .widget_rss ul {
  padding-left: 0;
}
.sidebar .widget_rss ul li {
  margin-bottom: 15px;
}
.sidebar .widget_rss ul li .rsswidget {
  font-weight: 700;
}

.bottom10 {
  padding-bottom: 10px;
}

.slider-wrapper {
  margin-bottom: 30px;
  position: relative;
}

.portfolio-images img {
  display: block;
  margin: 0 0 15px 0;
  width: 100%;
}

#none .portfolio-images img {
  width: 100%;
}

.meta {
  font-size: 11px;
  padding: 0 10px;
}

.divider {
  width: 50px;
  border-bottom: 2px solid #444;
  margin-bottom: 60px;
  margin-top: 20px;
}

hr,
.wp-block-separator {
  clear: both;
  background-color: currentColor;
  margin: 40px 0;
  height: 4px;
  border: 0;
  max-width: 100%;
}
hr:not(.is-style-wide):not(.is-style-dots),
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 30px;
}
hr.is-style-dots,
.wp-block-separator.is-style-dots {
  margin: 40px auto;
  background: none;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}
hr.is-style-dots:before,
.wp-block-separator.is-style-dots:before {
  color: inherit;
  font-weight: bold;
  letter-spacing: normal;
}
hr.is-style-wide,
.wp-block-separator.is-style-wide {
  margin: 40px auto;
  height: 2px;
}

.page-template-template-contacts-php .cont {
  margin-bottom: 0 !important;
}

.inner-content .divider {
  background: none repeat scroll 0 0 transparent;
  height: 1px;
  margin-bottom: 45px;
  margin-left: 70px;
  width: auto;
}

.single .inner-content .divider {
  margin-left: 0;
}

.mbottom10 {
  margin-bottom: 10px;
}

.footer {
  padding: 0 30px 20px 60px;
  position: absolute;
  bottom: 0;
}

.copyright {
  display: block;
  font-size: 13px;
  margin: 15px 0 0 0;
  color: #999;
}

.copyright a {
  color: #666;
}

.page-title, .post-title {
  margin: 0 0 20px 0;
  word-break: break-word;
}

.page-title h1 {
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
  margin: 0;
}

.post-title h1 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 25px;
  text-transform: uppercase;
  margin: 0;
}

.blog-thumb {
  margin: 0 0 20px;
  position: relative;
  overflow: hidden;
}
.blog-thumb img {
  width: 100%;
}

.vc-zoom-in {
  overflow: hidden;
}

.responsive-oembed-video {
  display: block;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  margin: 0 0 1.563em 0;
}
.wp-block-embed.is-type-video .responsive-oembed-video {
  height: auto;
  position: unset;
  padding-bottom: inherit;
}
.responsive-oembed-video iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1024px) {
  .effect-zoom:not(.img-loading):hover img {
    transform: scale3d(1.4, 1.4, 1);
    transition: transform 10s cubic-bezier(0.16, 0.48, 0.21, 0.67);
    -webkit-backface-visibility: hidden;
  }

  .vc-zoom-in:not(.img-loading):hover a img {
    transform: scale3d(1.4, 1.4, 1);
    transition: transform 10s cubic-bezier(0.16, 0.48, 0.21, 0.67);
    -webkit-backface-visibility: hidden;
  }

  .effect-zoom img {
    display: block;
    transform: scale3d(1, 1, 1);
    transition: transform 6s linear;
  }

  .effect-zoom:not(.img-loading):hover a:after {
    opacity: 0.2;
  }

  .effect-zoom:not(.img-loading):hover .kk-n,
  .vc-zoom-in:not(.img-loading):hover a:before {
    color: #fff;
    transform: translateY(-50%);
    transition: transform ease .3s, color ease .3s;
  }

  .effect-zoom:not(.img-loading):hover .kk-n:before {
    animation: kk_zoomer 1.5s infinite linear 0.1s;
  }
}
.effect-zoom a:after {
  content: '';
  position: absolute;
  background-color: #000;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity linear 0.5s;
}

.kk-n {
  position: absolute;
  text-align: center;
  top: 50%;
  right: 0;
  left: 0;
  color: transparent;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 5;
  transform: translateY(10%);
  transition: transform ease .3s, color ease .3s;
}

.g-map iframe {
  display: block;
  height: 100%;
  left: 300px;
  position: fixed;
  width: 100%;
  z-index: -1;
}

.g-map iframe .gm-style .place-card {
  display: none;
}

.g-map > small > a, .g-map br {
  display: none;
}

.single-post .portfolio-thumb {
  margin: 0;
}

.single .blog-thumb > img {
  width: 100%;
  display: block;
}

.hasheight {
  height: 173px !important;
}

.format-standard .blog-thumb img,
.format-image .blog-thumb img,
.portfolio-thumb img {
  display: block;
  width: 100%;
}

.blog-meta {
  font-size: 11px;
  margin-bottom: 25px;
  margin-top: 5px;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
}
.dark-skin .blog-meta {
  font-weight: 400;
}

.single-post .blog-meta {
  margin: 0;
}

.blog-meta .kk {
  margin-right: 5px;
}

.blog-meta .likeThis > i {
  margin-right: 5px;
}

.blog-meta span {
  margin: 0 8px;
}

.blog-meta span > .likeThis > span {
  margin: 0;
}

.blog-meta span:first-child {
  margin: 0 8px 0 0;
}

.blog-meta span:last-child {
  margin: 0 0 0 8px;
}

.data {
  position: relative;
  line-height: 22px;
  overflow: hidden;
  margin-bottom: 35px;
}

.post.sticky .sticky-post {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 4px;
  background-color: #dba425;
  color: #fff;
}

.blog-content,
.single-post .blog-content,
.single-post .post-entry,
.portfolio-content {
  position: relative;
  overflow: hidden;
}

.search-results .data {
  margin-bottom: 30px;
}

.search-results .blog-content {
  padding-top: 30px;
}

.search-results .pagination {
  margin-left: 0;
}

.single-post .blog-thumb {
  margin: 0 0 30px 0;
}

.portfolio-images,
.single-portfolio .portfolio-thumb {
  margin-bottom: 30px;
}

.quote-text {
  padding: 25px;
  background-color: #f7f7f7;
}
.dark-skin .quote-text {
  background-color: #202020;
  color: #f7f7f7;
}

.quote-source {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  float: right;
}
.dark-skin .quote-source a {
  color: #d0d0d0;
}

#filter {
  overflow: hidden;
  margin-bottom: 30px;
  display: inline-block;
}

#filter a {
  font-size: 13px;
  padding: 10px 15px;
  line-height: 22px;
  display: block;
}

#filter-trigger {
  width: 210px;
  background: #dba425;
}

#filter-trigger .kk-icon {
  float: right;
}

#filter a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#filter ul a {
  color: rgba(255, 255, 255, 0.8);
}

#filter ul a:hover {
  color: white;
}

#filter ul {
  width: 210px;
  background: #dba425;
  display: none;
  position: absolute;
  margin: 0;
  list-style: none;
  padding-left: 0;
  z-index: 1000;
}

.portfolio-wrapper,
.gallery-magic,
.gallery-wrapper {
  position: relative;
}

body.single-gallery .gallery-wrapper .gutter-size {
  width: 1.55%;
  height: 0;
  position: absolute;
}
body.single-gallery .gallery-wrapper[data-layout="2-column"] .gutter-size {
  width: 2%;
}
body.single-gallery .gallery-wrapper[data-layout="4-column"] .gutter-size {
  width: 1.3333%;
}

.kk-content-fullwidth .wide-portfolio {
  width: 95%;
  margin: 0 auto;
}

.portfolio-wrapper ul,
.gallery-wrapper ul {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.portfolio-wrapper ul li,
.gallery-wrapper ul li {
  display: none;
  margin: 0 0 4% 0;
  width: 32.3%;
  height: auto;
  padding: 0;
  overflow: hidden;
  vertical-align: top;
  text-align: left;
}
@media (max-width: 640px) {
  .portfolio-wrapper ul li,
  .gallery-wrapper ul li {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  .portfolio-wrapper ul li,
  .gallery-wrapper ul li {
    width: 48.5%;
  }
}
@media (min-width: 769px) {
  .portfolio-wrapper #two-col-p li,
  .gallery-wrapper #two-col-p li {
    width: 48.5%;
  }
  .portfolio-wrapper #three-col-p li,
  .gallery-wrapper #three-col-p li {
    width: 32.3%;
  }
  .portfolio-wrapper #four-col-p li,
  .gallery-wrapper #four-col-p li {
    width: 24%;
  }
}
.portfolio-wrapper .linkto,
.gallery-wrapper .linkto {
  margin: 0 0 15px 0;
  display: block;
}

.portfolio-title {
  max-width: 60%;
  float: left;
}
.portfolio-title a {
  color: currentColor;
}

.proj-nav {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-top: 80px;
}

.proj-nav .proj-prev {
  float: left;
}

.proj-nav .proj-nav-title {
  display: inline-block;
}

.proj-nav i:before {
  margin-left: 0;
  margin-right: 15px;
  width: auto;
}

.proj-nav .proj-next i:before {
  margin-left: 15px;
  margin-right: 0;
}

.proj-nav .proj-prev i,
.proj-nav .proj-next i {
  display: inline-block;
  font-size: 30px;
  top: -6px;
  position: relative;
}
.proj-nav .proj-prev i:hover,
.proj-nav .proj-next i:hover {
  transform: scale(1);
}
.dark-skin .proj-nav .proj-prev i, .dark-skin
.proj-nav .proj-next i {
  color: #fff;
}

.proj-nav .proj-prev i:before, .proj-nav .proj-next i:before {
  transform: scale(1);
  transition: transform 0.3s ease;
}

.proj-prev:hover i:before, .proj-next:hover i:before {
  transform: scale(0.9);
}

.proj-nav .proj-next {
  float: right;
  text-align: right;
}

.proj-nav-title span {
  display: block;
}

span.proj-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  color: #222;
}
.dark-skin span.proj-title {
  color: #fff;
}

span.proj-label {
  font-size: 13px;
  font-weight: 400;
  color: #999;
}

.kk-likes-portfolio {
  float: right;
  font-size: 13px;
}
.kk-likes-portfolio a {
  color: currentColor;
}

.kk-likes-portfolio > a > i {
  margin: 0 5px 0 0;
  color: #ff4e4e;
}

.gallery-title h2,
.portfolio-title h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase;
}

.image-container,
.masonry-container {
  text-align: justify;
  font-size: 0;
}

.ie .image-container,
.ie .masonry-container {
  text-align: justify;
  font-size: 1px;
}

.image-container:after {
  content: '';
  display: inline-block;
  width: 100%;
}

.gallery-wrapper .image-container li {
  float: none;
  margin: 0 0 2.2% 0;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  position: relative;
}

.photo-details {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  transition: background-color .1s linear;
}
.photo-details.photo-approved {
  background-color: rgba(41, 167, 5, 0.95);
}
.photo-details.photo-approved .proof-btn:after {
  content: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBjbGFzcz0ic3ZnLWljb24iIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZD0iTTE1Ljg5OCw0LjA0NWMtMC4yNzEtMC4yNzItMC43MTMtMC4yNzItMC45ODYsMGwtNC43MSw0LjcxMUw1LjQ5Myw0LjA0NWMtMC4yNzItMC4yNzItMC43MTQtMC4yNzItMC45ODYsMHMtMC4yNzIsMC43MTQsMCwwLjk4Nmw0LjcwOSw0LjcxMWwtNC43MSw0LjcxMWMtMC4yNzIsMC4yNzEtMC4yNzIsMC43MTMsMCwwLjk4NmMwLjEzNiwwLjEzNiwwLjMxNCwwLjIwMywwLjQ5MiwwLjIwM2MwLjE3OSwwLDAuMzU3LTAuMDY3LDAuNDkzLTAuMjAzbDQuNzExLTQuNzExbDQuNzEsNC43MTFjMC4xMzcsMC4xMzYsMC4zMTQsMC4yMDMsMC40OTQsMC4yMDNjMC4xNzgsMCwwLjM1NS0wLjA2NywwLjQ5Mi0wLjIwM2MwLjI3My0wLjI3MywwLjI3My0wLjcxNSwwLTAuOTg2bC00LjcxMS00LjcxMWw0LjcxMS00LjcxMUMxNi4xNzIsNC43NTksMTYuMTcyLDQuMzE3LDE1Ljg5OCw0LjA0NXoiPjwvcGF0aD48L3N2Zz4=");
}
.photo-details h5 {
  margin: 0;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
  padding: 7px 12px;
}
.photo-details .proof-btn {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
  position: relative;
  padding: 7px 12px;
  cursor: pointer;
}
.photo-details .proof-btn:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  bottom: 7px;
  width: 1px;
  background-color: currentColor;
  opacity: 0.3;
}
.photo-details .proof-btn:after {
  content: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBjbGFzcz0ic3ZnLWljb24iIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTcuNjI5LDE0LjU2NmMwLjEyNSwwLjEyNSwwLjI5MSwwLjE4OCwwLjQ1NiwwLjE4OGMwLjE2NCwwLDAuMzI5LTAuMDYyLDAuNDU2LTAuMTg4bDguMjE5LTguMjIxYzAuMjUyLTAuMjUyLDAuMjUyLTAuNjU5LDAtMC45MTFjLTAuMjUyLTAuMjUyLTAuNjU5LTAuMjUyLTAuOTExLDBsLTcuNzY0LDcuNzYzTDQuMTUyLDkuMjY3Yy0wLjI1Mi0wLjI1MS0wLjY2LTAuMjUxLTAuOTExLDBjLTAuMjUyLDAuMjUyLTAuMjUyLDAuNjYsMCwwLjkxMUw3LjYyOSwxNC41NjZ6Ij48L3BhdGg+PC9zdmc+");
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
}
.photo-details .proof-btn.in-process:after {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: transparent;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid transparent;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid transparent;
  animation: kk_spin 0.8s infinite linear;
}

#kk-item-helper {
  height: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}

.gallery-wrapper[data-layout="2-column"] li {
  width: 49%;
}
@media (max-width: 640px) {
  .gallery-wrapper[data-layout="2-column"] li {
    width: 100%;
  }
}
.gallery-wrapper[data-layout="3-column"] li {
  width: 32.3%;
  margin: 0 0 1.8% 0;
}
@media (max-width: 640px) {
  .gallery-wrapper[data-layout="3-column"] li {
    width: 100%;
  }
}
.gallery-wrapper[data-layout="4-column"] li {
  width: 24%;
  margin: 0 0 1.5% 0;
}
@media (max-width: 1000px) {
  .gallery-wrapper[data-layout="4-column"] li {
    width: 32.3%;
  }
}
@media (max-width: 640px) {
  .gallery-wrapper[data-layout="4-column"] li {
    width: 100%;
  }
}
.gallery-wrapper[data-layout="Thumbnails"] li {
  width: 13.28%;
  margin: 0 0 1.4% 0;
}
@media (max-width: 1000px) {
  .gallery-wrapper[data-layout="Thumbnails"] li {
    width: 32.3%;
  }
}
@media (max-width: 640px) {
  .gallery-wrapper[data-layout="Thumbnails"] li {
    width: 100%;
  }
}

.kk_menu_slide_right .kk-menu-trigger {
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 0;
  margin-right: -5px;
}

.dark-skin .kk-menu-trigger span {
  background-color: #f7f7f7;
  color: #f7f7f7;
}
.dark-skin .kk-menu-trigger span:before, .dark-skin .kk-menu-trigger span:after {
  background-color: currentColor;
}

.kk_menu_slide_right.kk-content-fullwidth .page-title,
.kk_menu_slide_right.kk-content-fullwidth .post-title,
.kk_menu_slide_right.kk-content-fullwidth.single-product .kk-woo-shop h1.product_title,
.kk_menu_fullscreen.kk-content-fullwidth .page-title,
.kk_menu_fullscreen.kk-content-fullwidth .post-title,
.kk_menu_fullscreen.kk-content-fullwidth.single-product .kk-woo-shop h1.product_title {
  text-align: center;
}

.kk_menu_slide_right.kk-content-fullwidth .divider,
.kk_menu_fullscreen.kk-content-fullwidth .divider {
  margin: 0 auto 60px;
}

.kk_menu_slide_right .menu-wrapper {
  z-index: 1;
  width: 50%;
  right: 0;
  top: 0;
  display: block;
}

.kk_menu_default_hidden .royalSlider_fullscreen,
.kk_menu_default_hidden.kk-menu-open .royalSlider_fullscreen {
  left: 60px;
}

.kk_menu_default .royalSlider_fullscreen {
  left: 300px;
}

.kk_menu_slide_right .royalSlider_fullscreen {
  z-index: 3;
  background: #fff;
}

.dark-skin .rsContent,
.dark-skin .royalSlider_fullscreen {
  background-color: #252525;
}

.kk_menu_slide_right .main-nav .menu-item-has-children > a:after,
.kk_menu_fullscreen .main-nav .menu-item-has-children > a:after {
  position: absolute;
  font-size: 12px;
}

.kk_menu_slide_right .main-nav .menu-item > a:before,
.kk_menu_fullscreen .main-nav .menu-item > a:before {
  content: '';
  position: absolute;
  width: 44px;
  height: 2px;
  background-color: currentColor;
  left: 50%;
  margin-left: -22px;
  bottom: 1px;
  -webkit-transform: scaleX(0) translateZ(0);
  -ms-transform: scaleX(0) translateZ(0);
  transform: scaleX(0) translateZ(0);
  opacity: 0;
  -webkit-transition: 1s opacity cubic-bezier(0.21, 0.96, 0.32, 1), 1s -webkit-transform cubic-bezier(0.21, 0.96, 0.32, 1);
  transition: 1s opacity cubic-bezier(0.21, 0.96, 0.32, 1), 1s transform cubic-bezier(0.21, 0.96, 0.32, 1);
}

.kk_menu_slide_right .main-nav,
.kk_menu_fullscreen .main-nav {
  display: block;
  position: absolute;
  top: 50%;
  padding: 0;
  text-align: center;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1;
  letter-spacing: normal;
}
.kk_menu_slide_right .main-nav li a,
.kk_menu_fullscreen .main-nav li a {
  display: inline-block;
  font-size: 30px;
  padding: 14px 30px;
  font-weight: 400;
  line-height: 24px;
}
.kk_menu_slide_right .main-nav .sub-menu,
.kk_menu_fullscreen .main-nav .sub-menu {
  letter-spacing: normal;
}
.kk_menu_slide_right .main-nav .sub-menu li.current-menu-item > a, .kk_menu_slide_right .main-nav .sub-menu li.current-menu-parent > a,
.kk_menu_fullscreen .main-nav .sub-menu li.current-menu-item > a,
.kk_menu_fullscreen .main-nav .sub-menu li.current-menu-parent > a {
  background-color: transparent;
}

.kk_menu_slide_right .main-nav .dl-subviewopen .sub-menu li a:hover:before,
.kk_menu_slide_right .main-nav li a:hover:before,
.kk_menu_fullscreen .main-nav .dl-subviewopen .sub-menu li a:hover:before,
.kk_menu_fullscreen .main-nav li a:hover:before {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.kk_menu_fullscreen .main-nav .current-menu-item > a,
.kk_menu_fullscreen .main-nav .current-menu-parent > a,
.kk_menu_slide_right .main-nav .current-menu-item > a,
.kk_menu_slide_right .main-nav .sub-menu .current-menu-item > a,
.kk_menu_slide_right .main-nav .current-menu-parent > a {
  color: #8E8E8E;
}

.kk_menu_slide_right .main-nav .sub-menu li a:hover:before,
.kk_menu_fullscreen .main-nav .sub-menu li a:hover:before {
  opacity: 0;
}

.kk_menu_slide_right .logo {
  padding: 0;
  float: none;
  display: inline-block;
  visibility: visible;
}

.kk_menu_slide_right .footer {
  left: 0;
  width: 100%;
  padding: 0 30px 20px 30px;
}

.kk_menu_slide_right .copyright {
  margin: 0;
}

.kk_menu_slide_right .social {
  margin: 0;
  float: right;
  max-width: 50%;
}

.kk_menu_slide_right .main-nav .sub-menu,
.kk_menu_fullscreen .main-nav .sub-menu {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  visibility: visible;
  background: transparent;
}

.kk_menu_slide_right .main-nav > .sub-menu, .kk_menu_fullscreen .main-nav > .sub-menu {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  margin: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  transform: translate3d(0, -50%, 0);
}

.kk-content-fullwidth.kk_menu_slide_right .content {
  padding: 150px 0 0 0;
  box-shadow: none;
}

.password-protected.kk-content-fullwidth.kk_menu_slide_right .content,
.error404.kk-content-fullwidth.kk_menu_slide_right .content {
  padding: 0;
}

.background--light .kk-menu-trigger span,
.background--light .kk-menu-trigger span:before,
.background--light .kk-menu-trigger span:after {
  background-color: #444;
}

.background--dark .kk-menu-trigger span,
.background--dark .kk-menu-trigger span:before,
.background--dark .kk-menu-trigger span:after {
  background-color: #fff;
}

.fullmasonry {
  background: inherit;
  box-shadow: none !important;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
  padding-left: 300px;
  z-index: 50;
  transition: transform 0.6s;
}
.kk_menu_slide_right .fullmasonry, .kk_menu_fullscreen .fullmasonry, .kk_menu_left_boxed .fullmasonry {
  padding: 0;
}
.kk_menu_default_hidden .fullmasonry {
  padding-left: 60px;
  transform: translate3d(0, 0, 0);
}
.kk_menu_slide_right.kk-menu-open .fullmasonry {
  transform: translate3d(-50%, 0, 0);
}
.kk_menu_default_hidden.kk-menu-open .fullmasonry {
  transform: translate3d(240px, 0, 0);
}
.fullmasonry img {
  width: 100%;
}
.fullmasonry .footer {
  display: none;
}
.fullmasonry .grid-random {
  display: block;
  float: left;
}
.fullmasonry ul {
  padding-left: 0;
}
.fullmasonry ul li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0;
  width: 25%;
  margin: 0;
}
@media (max-width: 1000px) {
  .fullmasonry ul li {
    width: 33.3333%;
  }
}
@media (max-width: 700px) {
  .fullmasonry ul li {
    width: 100%;
  }
}

.lazy {
  display: none;
}

.masonry-container {
  position: relative;
  margin: 0;
  list-style: none;
}

.portfolio-thumb {
  margin: 0;
  position: relative;
  height: auto;
  overflow: hidden;
}
.portfolio-thumb a {
  padding-bottom: 74%;
}
li.square .portfolio-thumb a {
  padding-bottom: 93%;
}
li.landscape .portfolio-thumb a {
  padding-bottom: 77%;
}
li.portrait .portfolio-thumb a {
  padding-bottom: 125%;
}
.portfolio-thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .2s linear, transform 6s linear;
}
.portfolio-thumb img.responsively-lazy-img, .portfolio-thumb img.lazyloading {
  opacity: 0;
}
.portfolio-thumb img.responsively-loaded {
  opacity: 1;
}

input, textarea, select {
  border: 1px solid #DDDDDD;
  padding: 8px;
  color: #999;
  width: auto;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', Tahoma;
  line-height: 18px;
  box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dark-skin .blog-entry input, .dark-skin .blog-entry textarea, .dark-skin .blog-entry select {
  background-color: transparent;
  box-shadow: none;
  border: 2px solid #444;
}
.dark-skin input, .dark-skin textarea, .dark-skin select {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #444;
}

.wpcf7-form-control-wrap input:not([type="checkbox"]),
.wpcf7-form-control-wrap textarea {
  width: 100%;
}

.wpcf7-form-control-wrap input[type="checkbox"] {
  margin: 0 5px 0 0;
}

.wpcf7-form span.wpcf7-not-valid-tip {
  position: absolute;
  right: 10px;
  top: -2.2em;
  z-index: 5;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #fff;
}

input.wpcf7-not-valid {
  border-color: #FFC0C0;
}

.wpcf7-form div.wpcf7-response-output {
  padding: 20px 20px;
  margin: 10px 0 0 0;
  font-weight: 600;
  color: #222;
  font-size: 14px;
}
.dark-skin .wpcf7-form div.wpcf7-response-output {
  color: currentColor;
}

#searchform .screen-reader-text,
#searchform #searchsubmit {
  display: none;
}

#searchform #s {
  width: 100%;
  height: 35px;
}

.sidebar #searchform #s,
.sidebar select {
  color: #7B7B7B;
  font-weight: 300;
  width: 100%;
}
.dark-skin .sidebar #searchform #s, .dark-skin
.sidebar select {
  color: #d0d0d0;
  background-color: transparent;
  border-color: #444;
  box-shadow: none;
}

.sidebar select option,
.mobile-menu option {
  padding: 5px 8px;
}

input:focus, textarea:focus {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset;
  color: #555;
}
.dark-skin input:focus, .dark-skin textarea:focus {
  background-color: transparent;
  color: currentColor;
  box-shadow: none;
}

.searchtext::-webkit-input-placeholder {
  color: #7b7b7b;
}

.searchtext:-moz-placeholder {
  color: #7b7b7b;
}

.searchtext::-moz-placeholder {
  color: #7b7b7b;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

.searchtext:-ms-input-placeholder {
  color: #7b7b7b;
}

.search-fs-form .searchtext::-webkit-input-placeholder {
  color: #222;
  font-weight: 700;
}
.dark-skin .search-fs-form .searchtext::-webkit-input-placeholder {
  color: #d0d0d0;
}

.search-fs-form .searchtext:-moz-placeholder {
  color: #222;
  font-weight: 700;
}
.dark-skin .search-fs-form .searchtext:-moz-placeholder {
  color: #d0d0d0;
}

.search-fs-form .searchtext::-moz-placeholder {
  color: #222;
  font-weight: 700;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}
.dark-skin .search-fs-form .searchtext::-moz-placeholder {
  color: #d0d0d0;
}

.search-fs-form .searchtext:-ms-input-placeholder {
  color: #222;
  font-weight: 700;
}
.dark-skin .search-fs-form .searchtext:-ms-input-placeholder {
  color: #d0d0d0;
}

#respond {
  margin: 40px 0;
}

#respond #reply-title small {
  display: block;
  margin-top: 5px;
}

#respond textarea {
  height: 150px;
  padding: 10px;
  width: 100%;
  line-height: 1.8em;
}
.dark-skin #respond textarea {
  background-color: transparent;
  border-color: #444;
  color: #d0d0d0;
}

#respond .comment-form ul li {
  display: inline-block;
  float: left;
  padding-right: 10px;
  width: 33.3333%;
}

#respond .comment-form ul li:last-child {
  padding-right: 0;
}
#respond .comment-form ul li input {
  width: 100%;
}
.dark-skin #respond .comment-form ul li input {
  background-color: transparent;
  border-color: #444;
  color: #d0d0d0;
}
#respond p {
  margin-bottom: 0;
}

.commentlist {
  list-style: none;
  padding: 0;
}

#respond h3,
#comments h3 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: .8em;
}

#comments-wrapper {
  position: relative;
  margin: 60px 0;
  clear: both;
}
#comments-wrapper .no-comments {
  font-weight: bold;
}
#comments-wrapper .comment-form-cookies-consent {
  font-size: 13px;
}
#comments-wrapper .comment {
  margin: 35px 0;
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
  list-style: none;
}
.dark-skin #comments-wrapper .comment {
  border-color: #444;
}

.comment-navigation {
  font-size: 14px;
}

#cancel-comment-reply-link {
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
}

.com-nav-links {
  font-weight: 600;
  margin: 20px 0 40px 0;
}

.com-nav-previous,
.com-nav-next {
  display: inline-block;
}

.com-nav-previous {
  margin-right: 25px;
}

.com-nav-previous a:before {
  font-family: 'Fontello';
  content: '\e80d';
  margin-right: 10px;
}

.com-nav-next a:after {
  font-family: 'Fontello';
  content: '\e80c';
  margin-left: 10px;
}

button,
input.submit,
input[type=submit],
input[type=reset],
input[type=button] {
  cursor: pointer;
  border: 2px solid #ccc;
  background: transparent;
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 10px 20px 9px 20px;
  font-family: 'Open sans', Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  line-height: 12px;
  font-size: 11px;
  font-weight: 600;
}
.dark-skin button, .dark-skin
input.submit, .dark-skin
input[type=submit], .dark-skin
input[type=reset], .dark-skin
input[type=button] {
  border-color: #444;
  box-shadow: none;
}

button,
input.submit,
input[type="submit"],
input[type="reset"],
input[type="button"],
#send {
  padding: 10px 20px;
}

.page-content .inner-content {
  width: 100%;
  float: none;
}

.page-template-template-full-php .page-content .inner-content {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.page-content .sendError {
  margin-bottom: 20px;
  color: red;
  list-style: none;
  margin-left: 0;
}

.sendError p {
  color: red;
}

.contactForm label {
  display: block;
}

.contactForm textarea {
  width: 100%;
  height: 180px;
}

.kk-comment-wrapper {
  position: relative;
  margin-left: 60px;
  padding-left: 35px;
}

.kk-comment-wrapper .comment-info {
  font-size: 12px;
  margin-bottom: 15px;
}

.kk-comment-wrapper .comment-text {
  font-size: 16px;
  line-height: 1.75em;
}

.kk-comment-wrapper .comment-reply-link {
  font-size: 14px;
  font-weight: 600;
}
.dark-skin .kk-comment-wrapper .comment-reply-link {
  color: #f7f7f7;
}

.kk-icon-reply {
  margin-left: 4px;
  font-size: 14px;
}

.pingback-entry {
  font-size: 90%;
}

.comment p {
  margin-bottom: 15px;
}

.comment-author {
  font-size: 15px;
  color: #222;
}
.dark-skin .comment-author {
  color: #f7f7f7;
}
.dark-skin .comment-author a {
  color: #f7f7f7;
}

.kk-gravatar {
  overflow: hidden;
  display: block;
  width: 60px;
  height: 60px;
  float: left;
}
.kk-gravatar img {
  display: block;
  width: 100%;
  position: relative;
  border-radius: 50%;
}

#comments-wrapper .children {
  margin: 0 0 0 50px;
  list-style: none;
}
@media (max-width: 767px) {
  #comments-wrapper .children {
    margin-left: 0;
  }
}

.pagination {
  clear: both;
  position: relative;
  font-size: 12px;
  line-height: 22px;
  margin-left: 70px;
}

#grid .pagination {
  clear: both;
  position: absolute;
  font-size: 12px;
  line-height: 22px;
  bottom: 0;
}

.more-link {
  background: #fff;
  border: 2px solid #ccc;
  color: #888;
  display: inline-block;
  margin: 0;
  padding: 10px 20px 9px 20px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  line-height: 12px;
  font-size: 11px;
  font-weight: 600;
  text-shadow: none;
}

.kk-vc-button.kk-lg {
  padding: 14px 24px;
  font-size: 18px;
  line-height: 1em;
}

.kk-vc-button.kk-sm {
  padding: 7px 14px;
  line-height: 1em;
}

.more-link:hover {
  color: #111;
}

.pagination span,
.pagination a {
  border: 2px solid #ccc;
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  line-height: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #888;
}

.page-links {
  color: #888;
  clear: both;
}
.page-links .page-links-title {
  margin: 0;
}
.page-links > span,
.page-links > a {
  font-weight: 600;
  font-size: 11px;
  padding: 10px 20px;
  margin: 0 2px;
  border: 2px solid #ccc;
  display: inline-block;
  line-height: 1em;
  color: currentColor;
}

.pagination a:hover,
.page-links a .link-num:hover {
  color: #222;
}

.pagination .inactive,
.pagination .pages,
.blog-entry .more-link {
  background: none;
  border: 2px solid #ccc;
  color: #888;
}
.dark-skin .pagination .inactive, .dark-skin
.pagination .pages, .dark-skin
.blog-entry .more-link {
  border-color: #444;
  box-shadow: none;
}

.pagination .current {
  font-weight: 600;
}

.archives ul {
  margin-left: 25px;
  padding-left: 0;
}

.archives ul li {
  list-style-type: disc;
}

#fullbg {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}

.blog-content .slider-wrapper {
  margin-bottom: 23px;
}

#player_wrapper {
  width: 100% !important;
  height: 100% !important;
}

.video-bg {
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  padding-left: 300px;
  overflow: hidden;
  top: 0;
  width: 100%;
  z-index: 2;
  background-color: #000;
}
.kk_menu_default_hidden .video-bg {
  padding-left: 60px;
}
.kk_menu_slide_right .video-bg, .kk_menu_left_boxed .video-bg, .kk_menu_fullscreen .video-bg {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .video-bg {
    padding-left: 0;
  }
}

.social {
  margin: 0;
  position: relative;
  list-style: none;
  padding-left: 0;
}

.social li {
  display: inline-block;
  font-size: 14px;
  margin: 0 7px 7px 0;
  vertical-align: top;
}

.social li a {
  position: relative;
  text-align: center;
}

.tipsy {
  margin-bottom: 10px;
  padding: 5px;
  font-size: 11px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-repeat: no-repeat;
  background-image: url(images/tipsy.gif);
}

.tipsy-inner {
  padding: 4px 8px;
  color: white;
  max-width: 200px;
  text-align: center;
}

.tipsy-inner {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.blog-thumb iframe,
.portfolio-thumb iframe {
  width: 100%;
}

.mfp-custom-arrow {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #fff;
  font-size: 48px;
  height: auto;
  margin-top: -33px;
  position: absolute;
  top: 50%;
  padding: 0 15px;
}

.kk-icon-left-open-big {
  left: 0;
}

.kk-icon-left-open-big:hover,
.kk-icon-right-open-big:hover {
  -webkit-transform: scale(0.82, 0.82);
  -ms-transform: scale(0.82, 0.82);
  transform: scale(0.82, 0.82);
}

.kk-icon-left-open-big:active {
  left: -3px;
}

.kk-icon-right-open-big {
  right: 0;
}

.kk-icon-right-open-big:active {
  right: -3px;
}

#kenburns {
  display: block;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 10;
}

.some-buttons {
  position: relative;
  float: right;
}

.kk-search {
  position: relative;
  display: inline-block;
  padding: 5px;
  font-size: 24px;
  cursor: pointer;
  color: #222;
  vertical-align: top;
  z-index: 1000;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}

.kk-search i {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.dark-skin .kk-search i {
  color: #f7f7f7;
}

.kk-info-trigger,
.kk-thumbs-trigger,
.kk-icons-wrapper,
.kk_menu_default.page-template-template-homepage-grid .kk-thumbs-trigger,
.kk_menu_left_boxed.page-template-template-homepage-grid .kk-thumbs-trigger,
.kk_menu_default_hidden.page-template-template-homepage-grid .kk-thumbs-trigger {
  display: none;
}

.kk-grid-active .kk-icons-wrapper,
.page-template-template-homepage-grid-php .kk-icons-wrapper {
  display: inline-block;
}

.kk-template-fullscreen .kk-icons-wrapper {
  display: block;
}

.kk-fs-g .kk-info-trigger,
.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger {
  position: relative;
  display: inline-block;
  padding: 5px 0;
  font-size: 20px;
  cursor: pointer;
  color: #444;
  vertical-align: top;
  z-index: 1000;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}

.dark-skin.kk-fs-g .kk-info-trigger,
.dark-skin.kk-fs-g .kk-thumbs-trigger {
  color: #f7f7f7;
}

.kk-parallax-title.kk-fs-g .kk-info-trigger {
  color: #fff;
}

.kk-parallax-title.kk-parallax-animate.kk-fs-g .kk-info-trigger {
  color: #444;
}

.creative-top-wrapper .kk-search,
.kk_menu_fullscreen .kk-search {
  top: -1px;
}

.kk_menu_classic.kk-template-fullscreen .menu-wrapper .some-buttons .kk-thumbs-trigger,
.kk-template-fullscreen .creative-top-wrapper .some-buttons .kk-thumbs-trigger,
.kk-template-fullscreen .fullscreen-top-wrapper .some-buttons .kk-thumbs-trigger {
  display: inline-block;
  padding: 5px 8px 5px 6px;
  font-size: 19px;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}

.background--light .kk-thumbs-trigger {
  color: #444;
}

.background--dark .kk-thumbs-trigger {
  color: #fff;
}

.kk_menu_default .kk-icons-wrapper,
.kk_menu_left_boxed .kk-icons-wrapper {
  position: absolute;
  z-index: 60;
}

.kk_menu_default .kk-icons-wrapper {
  left: 320px;
  top: 20px;
}

.kk_menu_left_boxed .kk-icons-wrapper {
  left: 280px;
  top: 15px;
}

.admin-bar.kk_menu_left_boxed .kk-icons-wrapper {
  top: 47px;
}

.kk_menu_default.kk-fs-g .kk-info-trigger,
.kk_menu_default .kk-thumbs-trigger,
.kk_menu_left_boxed.kk-fs-g .kk-info-trigger,
.kk_menu_left_boxed .kk-thumbs-trigger {
  font-size: 14px;
  position: relative;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 5px 7px;
  color: #fff;
  cursor: pointer;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.kk_menu_default.kk-grid-active .kk-thumbs-trigger,
.kk_menu_left_boxed.kk-grid-active .kk-thumbs-trigger {
  display: none;
}

.kk_menu_default.kk-grid-active .kk-icons-wrapper,
.kk_menu_default.page-template-template-homepage-grid .kk-icons-wrapper,
.kk_menu_left_boxed.kk-grid-active .kk-icons-wrapper,
.kk_menu_left_boxed.page-template-template-homepage-grid .kk-icons-wrapper,
.kk_menu_default_hidden.page-template-template-homepage-grid .kk-icons-wrapper {
  position: fixed;
}

.kk_menu_default.kk-fs-g .kk-info-trigger:hover,
.kk_menu_default .kk-thumbs-trigger:hover,
.kk_menu_default .kk-thumbs-trigger.activeThumb,
.kk_menu_left_boxed.kk-fs-g .kk-info-trigger:hover,
.kk_menu_left_boxed .kk-thumbs-trigger:hover,
.kk_menu_left_boxed .kk-thumbs-trigger.activeThumb {
  background-color: #fff;
  color: #222;
  border-color: #222;
}

.kk_menu_default.kk-fs-g.kk-info-open .kk-info-trigger,
.kk_menu_default.kk-info-open .kk-thumbs-trigger,
.kk_menu_left_boxed.kk-fs-g.kk-info-open .kk-info-trigger,
.kk_menu_left_boxed.kk-info-open .kk-thumbs-trigger {
  transform: translate3d(0, -200%, 0);
  -ms-transform: translate(0, -200%);
  -webkit-transform: translate3d(0, -200%, 0);
}

.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger {
  font-size: 21px;
}

.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger.activeThumb {
  color: #888;
}

.kk_menu_slide_right.kk-menu-open .kk-search,
.kk_menu_slide_right.kk-menu-open.kk-fs-g .kk-info-trigger,
.kk_menu_slide_right.kk-menu-open .kk-thumbs-trigger {
  visibility: hidden;
  opacity: 0;
}

.icons-wrapper {
  position: fixed;
  top: 20px;
  left: 10px;
  text-align: center;
  z-index: 1002;
}

.kk_menu_default_hidden .icons-wrapper .kk-menu-trigger,
.kk_menu_default_hidden .kk-search,
.kk_menu_default_hidden.kk-fs-g .kk-info-trigger {
  margin-bottom: 16px;
}

.kk_menu_default_hidden .kk-search,
.kk_menu_default_hidden.kk-fs-g .kk-info-trigger,
.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger {
  position: relative;
  display: block;
  color: #fff;
  padding: 5px 0;
  z-index: 1002;
}

.kk_menu_default_hidden .kk-search {
  font-size: 26px;
}

.kk_menu_default_hidden.kk-search-open .kk-search,
.kk_menu_default_hidden.kk-search-open .kk-menu-trigger,
.kk_menu_default_hidden.kk-search-open .kk-info-trigger,
.kk_menu_default_hidden.kk-info-open .kk-search,
.kk_menu_default_hidden.kk-info-open .kk-menu-trigger,
.kk_menu_default_hidden.kk-info-open .kk-info-trigger,
.kk_menu_default_hidden.kk-template-fullscreen.kk-info-open .kk-thumbs-trigger,
.kk_menu_default_hidden.kk-template-fullscreen.kk-search-open .kk-thumbs-trigger {
  -webkit-transform: translate3d(-120px, 0, 0);
  -ms-transform: translate(-120px, 0);
  transform: translate3d(-120px, 0, 0);
}

.kk_menu_default_hidden .kk-search,
.kk_menu_default_hidden .kk-menu-trigger,
.kk_menu_default_hidden .kk-info-trigger,
.kk_menu_default_hidden .kk-search,
.kk_menu_default_hidden .kk-menu-trigger,
.kk_menu_default_hidden .kk-info-trigger,
.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger,
.kk_menu_default_hidden.kk-template-fullscreen .kk-thumbs-trigger {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.kk_menu_default_hidden.kk-menu-open .kk-search,
.kk_menu_default_hidden.kk-menu-open .kk-info-trigger,
.kk_menu_default_hidden.kk-template-fullscreen.kk-menu-open .kk-thumbs-trigger,
.kk_menu_fullscreen.kk-menu-open .kk-search,
.kk_menu_fullscreen.kk-menu-open .kk-info-trigger,
.kk_menu_fullscreen.kk-template-fullscreen.kk-menu-open .kk-thumbs-trigger {
  visibility: hidden;
  opacity: 0;
}

.kk_menu_default_hidden .kk-search i {
  color: #fff;
}

.kk-search i, .background--light .kk-search i,
.background--dark .kk-info-trigger i {
  color: #444;
}

.background--dark .kk-search i,
.background--dark .kk-info-trigger i {
  color: #fff;
}

.search-fs-form,
.info-fs-form {
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
}

.kk-search-open .search-fs-form,
.kk-info-open .info-fs-form {
  opacity: 1;
  visibility: visible;
  z-index: 1002;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.dark-skin .search-fs-form,
.dark-skin .info-fs-form {
  background-color: #252525;
  color: currentColor;
}

.kk-info-open .info-fs-form {
  overflow-y: auto;
}

.info-fs-form .content-inner-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 1100px;
  height: 100%;
  display: table;
}

.info-fs-form .content-inner-wrapper .content-child {
  display: table-cell;
  vertical-align: middle;
}

.search-fs-form .searchform {
  position: relative;
  display: block;
  top: 50%;
  width: 60%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-fs-form .searchform input[type="text"] {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 20px;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-bottom: 2px solid #222;
  color: #222;
  padding: 8px 0;
  margin-bottom: 1px;
  text-transform: uppercase;
  font-family: 'Montserrat', Helvetica, sans-serif;
  font-weight: 700;
}
.dark-skin .search-fs-form .searchform input[type="text"] {
  color: #f7f7f7;
  border-bottom-color: #444;
}

.kk_menu_slide_right .creative-top-wrapper,
.kk_menu_slide_right .creative-top-wrapper-fixed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  z-index: 100;
  padding: 30px 35px 20px 35px;
  visibility: hidden;
}

.creative-top-wrapper-bg {
  position: fixed;
  width: 100%;
  height: 0px;
  background-color: transparent;
  z-index: 99;
  transition: transform 0.6s, background-color 0.3s linear;
}

.kk-top-animate.creative-top-wrapper-bg {
  background-color: #fff;
}
.dark-skin .kk-top-animate.creative-top-wrapper-bg {
  background-color: #222;
}

.page-template-template-homepage-slider .creative-top-wrapper-bg {
  background: transparent;
}

.kk-menu-open .creative-top-wrapper-bg {
  -webkit-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate3d(-50%, 0, 0);
}

.rsSlideCount {
  position: absolute;
  font-size: 30px;
  color: #fff;
  font-weight: 400;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  cursor: url(images/grab.png) 8 8, move;
  z-index: 90;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 1100px) {
  .rsSlideCount {
    right: 20px;
    bottom: 10px;
  }
}

.rsSlideCount .rsCountInfo {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 1100px) {
  .rsSlideCount .rsCountInfo {
    display: none;
  }
}

.rsSlideCount .rsSlideAll {
  position: relative;
  font-size: 16px;
  top: -10px;
}

.rsSlideCount .rsSlideSep {
  top: -10px;
  font-size: 16px;
  position: relative;
  margin: 0 6px;
}

.kk-slider-ef.rsDefault.rsHor:hover .rsArrowLeft {
  left: 0;
}

.kk-slider-ef.rsDefault.rsHor:hover .rsArrowRight {
  right: 0;
}

.page-template-template-homepage-slider.kk_menu_fullscreen header.fullscreen-top {
  position: fixed;
}

.rsKK .rsThumb {
  float: left;
  position: relative;
  bottom: 0;
  height: 70px;
  width: 70px;
  overflow: hidden;
}

.rsKK .rsThumbs {
  display: block;
  width: 100%;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0) scale(0.6);
}

.kk-thumbs-on .rsKK .rsThumbs {
  -webkit-transform: translate3d(0, -105%, 0);
  -ms-transform: translate(0, -105%);
  transform: translate3d(0, -105%, 0) scale(1);
}

.rsKK .rsThumbs img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.rsKK .rsThumb.rsNavSelected img {
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4);
}

.rsKK .rsThumb:after {
  content: '';
  position: absolute;
  background-color: transparent;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
}

.rsKK .rsThumb.rsNavSelected:after {
  background-color: rgba(0, 0, 0, 0.5);
}

.royalSlider_fullscreen .rsVisibleNearbyWrap {
  float: left;
}

.royalSlider_fullscreen .rsVisibleNearbyWrap .rsSlide img {
  opacity: 0.25;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}

.royalSlider_fullscreen .rsVisibleNearbyWrap .rsActiveSlide img {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.royalSlider_fullscreen .rsPreloader {
  border: 1px solid transparent;
  background: none;
  border-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  margin-top: -31px;
  margin-left: -31px;
  -webkit-animation: kk_spin 0.4s infinite linear;
  -moz-animation: kk_spin 0.4s infinite linear;
  animation: kk_spin 0.4s infinite linear;
}

.kk-preloader {
  border: 1px solid transparent;
  background: none;
  border-color: transparent;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  margin-top: -31px;
  margin-left: -31px;
  z-index: 10002;
  transition: opacity 0.4s linear, visibility 0.5s linear, left 10s linear;
  -webkit-transition: opacity 0.4s linear, visibility 0.5s linear;
}

.kk-preloader.kk-loader-play {
  animation: kk_spin 0.4s infinite linear;
  -webkit-animation: kk_spin 0.4s infinite linear;
  -ms-animation: kk_spin 0.4s infinite linear;
}
.kk-preloader.kk-loader-stop {
  animation: kk_spin 0.4s infinite linear;
  -webkit-animation: kk_spin 0.4s infinite linear;
  -ms-animation: kk_spin 0.4s infinite linear;
  opacity: 0;
  visibility: hidden;
}

.royalSlider_fullscreen .rsPreloader,
.royalSlider_fullscreen .rsPreloader:before,
.kk-preloader,
.kk-preloader:before {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
}

.royalSlider_fullscreen .rsPreloader:before,
.kk-preloader:before {
  content: '';
  border: 2px solid transparent;
  border-top-color: #666;
  border-left-color: #666;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
}

.kk_menu_default.kk-darkbg .royalSlider_fullscreen .rsPreloader:before,
.kk_menu_left_boxed.kk-darkbg .royalSlider_fullscreen .rsPreloader:before,
.kk_menu_default_hidden.kk-darkbg .royalSlider_fullscreen .rsPreloader:before,
.kk-preloader:before {
  border-color: transparent;
}

.kk_menu_default.kk-darkbg .royalSlider_fullscreen .rsPreloader,
.kk_menu_left_boxed.kk-darkbg .royalSlider_fullscreen .rsPreloader,
.kk_menu_default_hidden.kk-darkbg .royalSlider_fullscreen .rsPreloader {
  border-top-color: rgba(255, 255, 255, 0.8);
  border-left-color: rgba(255, 255, 255, 0.8);
}

.kk-is-homecaption .more-link {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

#kk-to-me {
  visibility: hidden;
  width: 0px;
  height: 60px;
  margin-top: 60px;
}

.kk-fallback-img {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.kk-html5-bg {
  display: block;
  left: 0;
  max-width: inherit;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity linear 0.25s;
  -moz-transition: opacity linear 0.25s;
  transition: opacity linear 0.25s;
}
html.object-fit .kk-html5-bg {
  height: 100%;
  object-fit: cover;
}

.video-bg #player {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#kk-bgvideo-container {
  transition: opacity .25s linear;
}

.video-bg #player .kk-video-preloader {
  position: absolute;
}

.kk-grid-active.kk-content-fullwidth .kk-parallax-wrapper {
  margin-bottom: 0;
}

body.kk-is-borders {
  margin-top: 25px;
}

.creative-top-wrapper-bg:after,
.fullscreen-top:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.4s opacity linear, 1s transform ease;
  -moz-transition: 0.4s opacity linear, 1s transform ease;
  transition: 0.4s opacity linear, 1s transform ease;
  -webkit-transform: scaleX(0) translateZ(0);
  -moz-transform: scaleX(0) translateZ(0);
  -ms-transform: scaleX(0) translateZ(0);
  -o-transform: scaleX(0) translateZ(0);
  transform: scaleX(0) translateZ(0);
}
.dark-skin .creative-top-wrapper-bg:after, .dark-skin
.fullscreen-top:after {
  background-color: #444;
}

.kk-top-animate.creative-top-wrapper-bg:after, .kk-top-animate.fullscreen-top:after {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  -moz-transform: scaleX(1) translateZ(0);
  -ms-transform: scaleX(1) translateZ(0);
  -o-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.dark-skin .kk-homepage-o,
.dark-skin.kk_menu_slide_right .kk-homepage-o {
  background-color: #222;
}

.kk_menu_slide_right .kk-homepage-o {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  transition: transform 0.6s ease;
}
.kk_menu_slide_right .kk-bg-overlay {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  transition: transform 0.6s ease;
}
.kk_menu_slide_right.kk-menu-open .kk-homepage-o,
.kk_menu_slide_right.kk-menu-open .kk-bg-overlay {
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.kk_menu_slide_right.kk-content-fullwidth .content-inner-wrapper {
  width: 1280px;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .kk-borders {
  position: fixed;
  background-color: #282828;
  z-index: 1005;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .kk-borders.kk-border-top {
  width: 100%;
  top: 0;
  left: 0;
  height: 25px;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .kk-borders.kk-border-bottom {
  width: 100%;
  bottom: 0;
  left: 0;
  height: 25px;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .kk-borders.kk-border-left {
  width: 25px;
  left: 0;
  height: 100%;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .kk-borders.kk-border-right {
  width: 25px;
  right: 0;
  height: 100%;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .footer {
  padding: 0 30px 45px 30px;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .royalSlider_fullscreen {
  padding: 25px 0 25px 0;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .creative-top-wrapper,
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .creative-top-wrapper-fixed {
  padding: 30px 60px 20px 60px;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-is-borders .fullmasonry .gallery-full-masonry {
  padding: 0 25px 25px 25px;
}
.kk_menu_slide_right.kk-content-fullwidth .content.kk-is-homecaption {
  padding: 0;
}
.kk_menu_slide_right.kk-content-fullwidth.kk-parallax-title .content {
  padding: 0;
}

.content.kk-is-homecaption {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: table;
  overflow: hidden;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}
.content.kk-is-homecaption h1, .content.kk-is-homecaption h2, .content.kk-is-homecaption h3, .content.kk-is-homecaption h4, .content.kk-is-homecaption h5, .content.kk-is-homecaption h6 {
  color: #fff;
}
.content.kk-is-homecaption .content-inner-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}

.kk-content-fullwidth .content.kk-is-homecaption .content-inner-wrapper {
  width: auto;
}

.kk-bg-overlay {
  background: rgba(0, 0, 0, 0.18);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 11;
}

.kk_menu_default.kk-content-boxed .content.kk-is-homecaption {
  margin: 0;
  padding-left: 300px;
}

.kk_menu_fullscreen.kk-content-fullwidth .content-inner-wrapper {
  width: 1280px;
}

.kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-dark,
.kk_menu_slide_right.kk-is-active-homecaption .logo .logo-dark {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-dark2x,
  .kk_menu_slide_right.kk-is-active-homecaption .logo .logo-dark2x {
    display: none;
  }
}
.kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-light,
.kk_menu_slide_right.kk-is-active-homecaption .logo .logo-light {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-light,
  .kk_menu_slide_right.kk-is-active-homecaption .logo .logo-light {
    display: none;
  }
}
.kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-light2x,
.kk_menu_slide_right.kk-is-active-homecaption .logo .logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-is-active-homecaption .logo .logo-light2x,
  .kk_menu_slide_right.kk-is-active-homecaption .logo .logo-light2x {
    display: block;
  }
}
.kk_menu_fullscreen.kk-is-active-homecaption .kk-menu-trigger span,
.kk_menu_slide_right.kk-is-active-homecaption .kk-menu-trigger span {
  background-color: #fff;
}
.kk_menu_fullscreen.kk-is-active-homecaption .kk-menu-trigger span:before, .kk_menu_fullscreen.kk-is-active-homecaption .kk-menu-trigger span:after,
.kk_menu_slide_right.kk-is-active-homecaption .kk-menu-trigger span:before,
.kk_menu_slide_right.kk-is-active-homecaption .kk-menu-trigger span:after {
  background-color: #fff;
}
.kk_menu_fullscreen.kk-is-active-homecaption .kk-search i,
.kk_menu_slide_right.kk-is-active-homecaption .kk-search i {
  color: #fff;
}

.kk-parallax-title-fullheight .content,
.kk-parallax-title-fullheight .kk-parallax-wrapper {
  height: 100%;
}

.kk-content-fullwidth .kk-parallax-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 60px;
  background-color: #222;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  -webkit-transition: opacity linear 0.25s;
  -moz-transition: opacity linear 0.25s;
  transition: opacity linear 0.25s;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-bg.kk-hidden {
  opacity: 0;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-bg:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.25;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-bg #kk-img-check {
  position: absolute;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.kk-content-fullwidth .kk-parallax-wrapper .blog-meta {
  color: #fff;
  margin-top: 20px;
  line-height: 1.6em;
}
.kk-content-fullwidth .kk-parallax-wrapper .blog-meta a {
  color: #fff;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper {
  padding: 220px 0 160px 0;
  position: relative;
  margin: 0;
  color: #fff;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h1, .kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h2, .kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h3, .kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h4, .kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h5, .kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h6 {
  font-family: 'Montserrat';
  font-weight: 600;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h1 {
  font-size: 60px;
  line-height: 1.2em;
  color: #fff;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h2 {
  font-size: 56px;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h3 {
  font-size: 52px;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h4 {
  font-size: 46px;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h5 {
  font-size: 40px;
}
.kk-content-fullwidth .kk-parallax-wrapper .kk-parallax-title-wrapper h6 {
  font-size: 36px;
}
.kk-content-fullwidth.kk-parallax-title .content {
  padding-top: 0;
  padding-bottom: 0;
}
.kk-content-fullwidth.kk-parallax-title .page-title,
.kk-content-fullwidth.kk-parallax-title .post-title {
  text-align: center;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-down {
  display: block;
  position: absolute;
  width: auto;
  color: #fff;
  bottom: 15px;
  height: 40px;
  width: 40px;
  left: 50%;
  margin-left: -20px;
  line-height: 1em;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: kk_bounce 2s ease infinite;
  -moz-animation: kk_bounce 2s ease infinite;
  animation: kk_bounce 2s ease infinite;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-down:after {
  content: '';
  display: block;
  border-width: 3px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-style: none;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  margin: 0 auto;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-parallax-wrapper .is-loading.kk-down {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-parallax-wrapper .is-loading.kk-down:after {
  border-left-style: solid;
  border-top-style: solid;
  border-top-color: #999;
  border-width: 2px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 32px;
  height: 32px;
  -webkit-animation: kk_spin 0.5s infinite linear;
  -moz-animation: kk_spin 0.5s infinite linear;
  animation: kk_spin 0.5s infinite linear;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-parallax-title-wrapper {
  padding: 0;
  height: 100%;
}
.kk-content-fullwidth.kk-parallax-title.kk-parallax-title-fullheight .kk-parallax-title-wrapper #kk-parallax-title {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.kk-content-fullwidth .kk-down {
  display: none;
}
.kk-content-fullwidth .kk-down:after {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.kk-parallax-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}
.kk-parallax-video:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #000;
  opacity: 0.25;
}
.kk-parallax-video .kk-html5-video {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity linear 0.25s;
}

@-webkit-keyframes kk_bounce {
  0% {
    -webkit-transform: translate3d(0, -15px, 0);
    opacity: 0;
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate3d(0, -6px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
    opacity: 0;
  }
}
@-moz-keyframes kk_bounce {
  0% {
    -moz-transform: translate3d(0, -15px, 0);
    opacity: 0;
  }
  30% {
    -moz-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  70% {
    -moz-transform: translate3d(0, -6px, 0);
    opacity: 1;
  }
  100% {
    -moz-transform: translate3d(0, 10px, 0);
    opacity: 0;
  }
}
@keyframes kk_bounce {
  0% {
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
    opacity: 0;
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate3d(0, -6px, 0);
    -moz-transform: translate3d(0, -6px, 0);
    -ms-transform: translate3d(0, -6px, 0);
    -o-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    opacity: 0;
  }
}
.kk_menu_fullscreen.kk-parallax-title .kk-menu-trigger span,
.kk_menu_fullscreen.kk-parallax-title .kk-menu-trigger span:before,
.kk_menu_fullscreen.kk-parallax-title .kk-menu-trigger span:after, .kk_menu_fullscreen.error404 .kk-menu-trigger span,
.kk_menu_fullscreen.error404 .kk-menu-trigger span:before,
.kk_menu_fullscreen.error404 .kk-menu-trigger span:after, .kk_menu_fullscreen.password-protected .kk-menu-trigger span,
.kk_menu_fullscreen.password-protected .kk-menu-trigger span:before,
.kk_menu_fullscreen.password-protected .kk-menu-trigger span:after,
.kk_menu_slide_right.kk-parallax-title .kk-menu-trigger span,
.kk_menu_slide_right.kk-parallax-title .kk-menu-trigger span:before,
.kk_menu_slide_right.kk-parallax-title .kk-menu-trigger span:after,
.kk_menu_slide_right.error404 .kk-menu-trigger span,
.kk_menu_slide_right.error404 .kk-menu-trigger span:before,
.kk_menu_slide_right.error404 .kk-menu-trigger span:after,
.kk_menu_slide_right.password-protected .kk-menu-trigger span,
.kk_menu_slide_right.password-protected .kk-menu-trigger span:before,
.kk_menu_slide_right.password-protected .kk-menu-trigger span:after {
  background-color: #fff;
}
.kk_menu_fullscreen.kk-parallax-title .kk-search i, .kk_menu_fullscreen.error404 .kk-search i, .kk_menu_fullscreen.password-protected .kk-search i,
.kk_menu_slide_right.kk-parallax-title .kk-search i,
.kk_menu_slide_right.error404 .kk-search i,
.kk_menu_slide_right.password-protected .kk-search i {
  color: #fff;
}
.kk_menu_fullscreen.kk-parallax-title .logo-dark,
.kk_menu_fullscreen.kk-parallax-title .logo-dark2x, .kk_menu_fullscreen.error404 .logo-dark,
.kk_menu_fullscreen.error404 .logo-dark2x, .kk_menu_fullscreen.password-protected .logo-dark,
.kk_menu_fullscreen.password-protected .logo-dark2x,
.kk_menu_slide_right.kk-parallax-title .logo-dark,
.kk_menu_slide_right.kk-parallax-title .logo-dark2x,
.kk_menu_slide_right.error404 .logo-dark,
.kk_menu_slide_right.error404 .logo-dark2x,
.kk_menu_slide_right.password-protected .logo-dark,
.kk_menu_slide_right.password-protected .logo-dark2x {
  display: none;
}
.kk_menu_fullscreen.kk-parallax-title .logo-light, .kk_menu_fullscreen.error404 .logo-light, .kk_menu_fullscreen.password-protected .logo-light,
.kk_menu_slide_right.kk-parallax-title .logo-light,
.kk_menu_slide_right.error404 .logo-light,
.kk_menu_slide_right.password-protected .logo-light {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-parallax-title .logo-light, .kk_menu_fullscreen.error404 .logo-light, .kk_menu_fullscreen.password-protected .logo-light,
  .kk_menu_slide_right.kk-parallax-title .logo-light,
  .kk_menu_slide_right.error404 .logo-light,
  .kk_menu_slide_right.password-protected .logo-light {
    display: none;
  }
}
.kk_menu_fullscreen.kk-parallax-title .logo-light2x, .kk_menu_fullscreen.error404 .logo-light2x, .kk_menu_fullscreen.password-protected .logo-light2x,
.kk_menu_slide_right.kk-parallax-title .logo-light2x,
.kk_menu_slide_right.error404 .logo-light2x,
.kk_menu_slide_right.password-protected .logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-parallax-title .logo-light2x, .kk_menu_fullscreen.error404 .logo-light2x, .kk_menu_fullscreen.password-protected .logo-light2x,
  .kk_menu_slide_right.kk-parallax-title .logo-light2x,
  .kk_menu_slide_right.error404 .logo-light2x,
  .kk_menu_slide_right.password-protected .logo-light2x {
    display: block;
  }
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:before,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin).kk-menu-open .kk-menu-trigger span:after {
  background-color: #fff;
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:before,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .kk-menu-trigger span:after {
  background-color: #444;
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-search i, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .kk-search i, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .kk-search i,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .kk-search i,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .kk-search i,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .kk-search i {
  color: #444;
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-dark, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-dark,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-dark, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark,
  .kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark,
  .kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-dark,
  .kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark {
    display: none;
  }
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark2x, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-dark2x, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark2x, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-dark2x, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
  .kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
  .kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-dark2x,
  .kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-dark2x {
    display: block;
  }
}
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_fullscreen.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-light2x, .kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_fullscreen.error404.kk-parallax-animate:not(.dark-skin) .logo-light2x, .kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_fullscreen.password-protected.kk-parallax-animate:not(.dark-skin) .logo-light2x,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_slide_right.kk-parallax-title.kk-parallax-animate:not(.dark-skin) .logo-light2x,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_slide_right.error404.kk-parallax-animate:not(.dark-skin) .logo-light2x,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-light,
.kk_menu_slide_right.password-protected.kk-parallax-animate:not(.dark-skin) .logo-light2x {
  display: none;
}
.kk_menu_fullscreen.kk-parallax-title .fullscreen-top, .kk_menu_fullscreen.error404 .fullscreen-top, .kk_menu_fullscreen.password-protected .fullscreen-top,
.kk_menu_slide_right.kk-parallax-title .fullscreen-top,
.kk_menu_slide_right.error404 .fullscreen-top,
.kk_menu_slide_right.password-protected .fullscreen-top {
  position: fixed;
  background-color: transparent;
  -webkit-transition: background-color linear 0.3s;
  -moz-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s;
}
.kk_menu_fullscreen.kk-parallax-title .fullscreen-top.kk-top-animate, .kk_menu_fullscreen.error404 .fullscreen-top.kk-top-animate, .kk_menu_fullscreen.password-protected .fullscreen-top.kk-top-animate,
.kk_menu_slide_right.kk-parallax-title .fullscreen-top.kk-top-animate,
.kk_menu_slide_right.error404 .fullscreen-top.kk-top-animate,
.kk_menu_slide_right.password-protected .fullscreen-top.kk-top-animate {
  background-color: #fff;
}
.kk_menu_fullscreen.kk-parallax-title .fullscreen-top-wrapper, .kk_menu_fullscreen.error404 .fullscreen-top-wrapper, .kk_menu_fullscreen.password-protected .fullscreen-top-wrapper,
.kk_menu_slide_right.kk-parallax-title .fullscreen-top-wrapper,
.kk_menu_slide_right.error404 .fullscreen-top-wrapper,
.kk_menu_slide_right.password-protected .fullscreen-top-wrapper {
  background-color: transparent;
}

.page-template-template-gallery-php .kk-content-footer,
.page-template-template-portfolio-php .kk-content-footer {
  margin-top: 60px;
}

.kk-content-footer {
  width: 100%;
  background-color: #f1f1f1;
  font-family: 'Montserrat', Helvetica, sans-serif;
  color: #222;
  padding: 70px 20px;
  margin-top: 50px;
  text-align: center;
}
.kk_menu_classic.kk-content-boxed .kk-content-footer {
  background-color: inherit;
  padding: 0;
  margin-top: 0;
}
.kk_menu_classic.kk-content-boxed .kk-content-footer .copyright {
  margin-top: 0;
}
.kk_menu_classic.kk-content-boxed .kk-content-footer .social {
  margin-top: 20px;
}
.dark-skin .kk-content-footer {
  background-color: #202020;
  color: #d3d3d3;
}
.kk-content-footer a {
  color: currentColor;
}
.kk-content-footer .kk-inner-footer {
  margin: 0 auto;
  line-height: 1em;
}
.kk-content-footer .kk-inner-footer .social {
  float: none;
  max-width: inherit;
  margin-top: 20px;
}
.kk-content-footer .social li {
  font-size: 18px;
}
.kk-content-footer .social li a {
  color: #777;
}
.kk-content-footer .footer-nav ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.kk-content-footer .footer-nav ul li {
  display: inline-block;
  position: relative;
  margin: 5px 15px;
  font-size: 14px;
}
.kk-content-footer .footer-nav ul li:before {
  content: '';
  width: 7px;
  height: 7px;
  border: 1px solid #999;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: -20px;
}
.kk-content-footer .footer-nav ul li:first-child:before {
  display: none;
}

.kk-n:before {
  content: '';
  width: 58px;
  height: 58px;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-left: -29px;
  margin-top: -30px;
  opacity: 0;
}

.effect-zoom:hover .kk-n:before {
  -webkit-animation: kk_zoomer 1.5s infinite linear 0.1s;
  -moz-animation: kk_zoomer 1.5s infinite linear 0.1s;
  animation: kk_zoomer 1.5s infinite linear 0.1s;
}

@-webkit-keyframes kk_zoomer {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes kk_zoomer {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 0;
  }
}
@keyframes kk_zoomer {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 0;
  }
}
.vc-zoom-in a {
  display: block;
  position: relative;
}
.vc-zoom-in a:after {
  content: '';
  width: 58px;
  height: 58px;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-left: -29px;
  margin-top: -30px;
  opacity: 0;
}
.vc-zoom-in a:before {
  content: 'VIEW';
  position: absolute;
  top: 50%;
  z-index: 5;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: transparent;
  right: 0;
  left: 0;
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
  -webkit-transition: -webkit-transform ease 0.3s, color ease 0.3s;
  -moz-transition: -moz-transform ease 0.3s, color ease 0.3s;
  transition: transform ease 0.3s, color ease 0.3s;
}
.vc-zoom-in a img {
  display: block;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease, opacity 0.5s linear;
  -moz-transition: -moz-transform 0.6s ease, opacity 0.5s linear;
  transition: transform 0.6s ease, opacity 0.5s linear;
  -webkit-backface-visibility: hidden;
}
.vc-zoom-in:hover a {
  background-color: #000;
}
.vc-zoom-in:hover a:after {
  -webkit-animation: kk_zoomer 1.5s infinite linear 0.1s;
  -moz-animation: kk_zoomer 1.5s infinite linear 0.1s;
  animation: kk_zoomer 1.5s infinite linear 0.1s;
}
.vc-zoom-in:hover a img {
  opacity: 0.8;
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-transition: -webkit-transform 10s cubic-bezier(0.16, 0.48, 0.21, 0.67), opacity 0.5s linear;
  -moz-transition: -moz-transform 10s cubic-bezier(0.16, 0.48, 0.21, 0.67), opacity 0.5s linear;
  transition: transform 10s cubic-bezier(0.16, 0.48, 0.21, 0.67), opacity 0.5s linear;
}

.slider-wrapper .rsDefault .rsGCaption {
  background: transparent;
  z-index: 1;
  padding: 0;
  left: 12px;
  bottom: 8px;
  font-size: 13px;
}
.slider-wrapper .rsDefault .rsGCaption:before {
  content: '';
  position: absolute;
  background-color: #000;
  opacity: .8;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 -8px;
  z-index: -1;
}

.doLazyLoad {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
}

.masonry-box {
  visibility: visible;
}

.img-loading {
  background-color: #f9f9f9;
  overflow: hidden;
  position: relative;
}
.dark-skin .img-loading {
  background-color: #222222;
}
.img-loading:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  background: transparent;
  display: block;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -12px;
  border: 1px solid #444;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-animation: kk_spin 0.55s linear infinite;
  -moz-animation: kk_spin 0.55s linear infinite;
  animation: kk_spin 0.55s linear infinite;
}
.dark-skin .img-loading:before {
  border-top-color: #777;
  border-bottom-color: #777;
}

@-webkit-keyframes kk_spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes kk_spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}
@keyframes kk_spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
}
.kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-light {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-light, .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-light {
    display: none;
  }
}
.kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x, .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-light2x {
    display: block;
  }
}
.kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.kk-parallax-title .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.kk-grid-active .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.error404 .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x, .kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark,
.kk_menu_classic.password-protected .menu-wrapper:not(.kk-top-animate) .logo img.logo-dark2x {
  display: none;
}
.kk_menu_classic:not(.kk-parallax-title) .content-inner-wrapper {
  padding-top: 160px;
}
.kk_menu_classic.page-template-template-homepage-slider .content-inner-wrapper {
  padding-top: 0;
}
.kk_menu_classic .menu-wrapper {
  position: fixed;
  width: 100%;
  height: 80px;
  background-color: #fff;
  border-bottom: none;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  color: #222;
  -webkit-transition: background-color 0.2s ease, color 0.1s ease, box-shadow 0.2s ease;
  -moz-transition: background-color 0.2s ease, color 0.1s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.1s ease, box-shadow 0.2s ease;
}
.kk_menu_classic .menu-wrapper .kk-menu-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 1366px) {
  .kk_menu_classic .menu-wrapper .kk-menu-container {
    width: 1190px;
  }
}
@media (max-width: 1200px) {
  .kk_menu_classic .menu-wrapper .kk-menu-container {
    width: 100%;
    padding: 0 35px;
  }
}
@media (max-width: 766px) {
  .kk_menu_classic .menu-wrapper .kk-menu-container {
    width: 100%;
    padding: 0 20px;
  }
}
.kk_menu_classic .menu-wrapper .logo {
  padding: 0;
}
.kk_menu_classic .menu-wrapper .logo img.logo-dark {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_classic .menu-wrapper .logo img.logo-dark {
    display: none;
  }
}
.kk_menu_classic .menu-wrapper .logo img.logo-dark2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .kk_menu_classic .menu-wrapper .logo img.logo-dark2x {
    display: block;
  }
}
.kk_menu_classic .menu-wrapper .logo img.logo-light,
.kk_menu_classic .menu-wrapper .logo img.logo-light2x {
  display: none;
}
.kk_menu_classic .menu-wrapper .logo img {
  max-height: 70px;
  width: auto;
  max-width: 100%;
}
@media (max-width: 766px) {
  .kk_menu_classic .menu-wrapper .logo img {
    max-height: 40px;
    width: auto;
  }
}
.kk_menu_classic .menu-wrapper .kk-mobile-trigger {
  display: none;
}
@media (max-width: 768px) {
  .kk_menu_classic .menu-wrapper .kk-mobile-trigger {
    display: block;
  }
}
.kk_menu_classic .menu-wrapper .kk-mobile-trigger span,
.kk_menu_classic .menu-wrapper .kk-mobile-trigger span:before,
.kk_menu_classic .menu-wrapper .kk-mobile-trigger span:after {
  background-color: currentColor;
}
.kk_menu_classic .menu-wrapper nav {
  padding: 0;
}
@media (max-width: 768px) {
  .kk_menu_classic .menu-wrapper nav .mobile-menu {
    display: block;
  }
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) {
    display: none;
  }
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li {
  display: block;
  width: auto;
  letter-spacing: normal;
  margin-left: 24px;
  color: inherit;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li a {
  font-weight: 600;
  padding: 2.4em 0;
  color: currentColor;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li.menu-item-has-children > a:after {
  content: "\E817";
  font-size: 12px;
  margin-left: 7px;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.01s linear 0.1s, opacity 0.1s ease 0.1s;
  -moz-transition: visibility 0.01s linear 0.1s, opacity 0.1s ease 0.1s;
  transition: visibility 0.01s linear 0.1s, opacity 0.1s ease 0.1s;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu {
  top: 100%;
  left: 0;
  margin: 0;
  margin-left: -24px;
  padding: 10px 0;
  background-color: #fff;
  color: #222;
  -webkit-transition: visibility 0.01s linear 0.1s, opacity 0.1s ease;
  -moz-transition: visibility 0.01s linear 0.1s, opacity 0.1s ease;
  transition: visibility 0.01s linear 0.1s, opacity 0.1s ease;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu .sub-menu {
  left: 100%;
  top: 0;
  margin: 0;
  margin-top: -10px;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu li {
  margin: 0;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu li a {
  padding: 5px 24px;
  color: currentColor;
  background-color: transparent;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu li a:hover {
  background-color: transparent;
  opacity: .7;
}
.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu li.menu-item-has-children > a:after {
  content: "\E81A";
  font-size: 12px;
  margin-left: 7px;
}
.kk_menu_classic.kk-content-fullwidth .content {
  padding: 0;
  margin: 0 auto;
}
.kk_menu_classic .menu-icons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.kk_menu_classic .some-buttons {
  margin-left: 24px;
  float: none;
  display: none;
}
@media (max-width: 768px) {
  .kk_menu_classic .some-buttons {
    position: absolute;
    right: 55px;
  }
}
.kk_menu_classic .some-buttons .kk-search,
.kk_menu_classic .some-buttons .kk-info-trigger {
  color: currentColor;
}
.kk_menu_classic .some-buttons .kk-search i,
.kk_menu_classic .some-buttons .kk-info-trigger i {
  color: currentColor;
}
.kk_menu_classic.kk-template-fullscreen .some-buttons, .kk_menu_classic.kk-grid-active .some-buttons {
  display: block;
}
.kk_menu_classic .content-inner-wrapper {
  width: 1280px;
}
@media (max-width: 1366px) {
  .kk_menu_classic .content-inner-wrapper {
    width: 1190px;
  }
}
.kk_menu_classic.kk-content-boxed .content {
  width: 1200px;
  margin: 0 auto;
  padding-top: 0;
}
.kk_menu_classic.kk-content-boxed .content .content-inner-wrapper {
  width: 100%;
}
.kk_menu_classic.kk-content-boxed .menu-wrapper {
  background-color: transparent;
  box-shadow: none;
}
.kk_menu_classic.kk-content-boxed .menu-wrapper .kk-menu-container {
  max-width: 1200px;
  padding: 0 35px 0 35px;
  background-color: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1200px) {
  .kk_menu_classic.kk-content-boxed .menu-wrapper .kk-menu-container {
    padding: 0 35px;
  }
}
@media (max-width: 766px) {
  .kk_menu_classic.kk-content-boxed .menu-wrapper .kk-menu-container {
    padding: 0 10px;
  }
}
.kk_menu_classic.kk-content-boxed.kk-template-fullscreen .menu-wrapper, .kk_menu_classic.kk-content-boxed.page-template-template-homepage-slider .menu-wrapper, .kk_menu_classic.kk-content-boxed.kk-grid-active .menu-wrapper, .kk_menu_classic.kk-content-boxed.page-template-template-homepage-grid-php .menu-wrapper {
  background-color: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.kk_menu_classic.kk-content-boxed.kk-template-fullscreen .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-content-boxed.page-template-template-homepage-slider .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-content-boxed.kk-grid-active .menu-wrapper:not(.kk-top-animate), .kk_menu_classic.kk-content-boxed.page-template-template-homepage-grid-php .menu-wrapper:not(.kk-top-animate) {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
}
.kk_menu_classic.kk-content-boxed.kk-template-fullscreen .menu-wrapper .kk-menu-container, .kk_menu_classic.kk-content-boxed.page-template-template-homepage-slider .menu-wrapper .kk-menu-container, .kk_menu_classic.kk-content-boxed.kk-grid-active .menu-wrapper .kk-menu-container, .kk_menu_classic.kk-content-boxed.page-template-template-homepage-grid-php .menu-wrapper .kk-menu-container {
  background-color: transparent;
  box-shadow: none;
}
.kk_menu_classic .fullmasonry {
  padding: 0;
}
.kk_menu_classic .kk-is-homecaption {
  text-align: center;
}
.kk_menu_classic .video-bg {
  padding-left: 0;
}

.dark-skin.kk_menu_classic .menu-wrapper,
.dark-skin.kk_menu_classic .menu-wrapper nav ul:not(.sub-menu) li .sub-menu {
  background-color: #222;
  color: #f7f7f7;
}

.dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-light {
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-light {
    display: none;
  }
}
.dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-light2x {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-light2x {
    display: block;
  }
}
.dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-dark,
.dark-skin.kk_menu_classic .menu-wrapper .logo img.logo-dark2x {
  display: none;
}

.kk_menu_classic.kk-content-boxed.error404 .menu-wrapper .kk-menu-container,
.kk_menu_classic.kk-content-boxed.password-protected .menu-wrapper .kk-menu-container {
  background-color: transparent;
  box-shadow: none;
}

.gallery-template-default.kk_menu_default .rsGCaption {
  bottom: 20px;
  left: 20px;
}
@media (max-width: 1024px) {
  .gallery-template-default.kk_menu_default .rsGCaption {
    bottom: 10px;
    left: 20px;
  }
}
@media (max-width: 766px) {
  .gallery-template-default.kk_menu_default .rsGCaption {
    left: 10px;
  }
}
.gallery-template-default.kk_menu_left_boxed .rsGCaption {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 766px) {
  .gallery-template-default.kk_menu_left_boxed .rsGCaption {
    bottom: 10px;
    left: 10px;
    transform: translateX(0);
  }
}
.gallery-template-default .rsGCaption {
  position: absolute;
  bottom: 20px;
  width: auto;
  float: none;
  left: 35px;
  z-index: 10;
}
@media (max-width: 766px) {
  .gallery-template-default .rsGCaption {
    bottom: 10px;
    left: 15px;
  }
}
.gallery-template-default .rsGCaption .rsCaption {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 5px 8px;
  font-size: 14px;
  margin: 0;
}

.error404:not(.kk-content-boxed) .content .content-inner-wrapper,
.password-protected:not(.kk-content-boxed) .content .content-inner-wrapper {
  width: auto;
}
@media (min-width: 1100px) {
  .error404:not(.kk-content-boxed) .content .content-inner-wrapper,
  .password-protected:not(.kk-content-boxed) .content .content-inner-wrapper {
    margin: 0 0 0 300px;
  }
}

.error404.kk_menu_fullscreen.kk-content-boxed .content,
.password-protected.kk_menu_fullscreen.kk-content-boxed .content {
  margin: 0;
  width: auto;
}

.error404.kk_menu_left_boxed .content,
.password-protected.kk_menu_left_boxed .content {
  margin: 0;
  width: auto;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .error404.kk_menu_left_boxed .content .content-inner-wrapper,
  .password-protected.kk_menu_left_boxed .content .content-inner-wrapper {
    margin-left: 300px;
  }
}

.error404.kk_menu_classic .content, .error404.kk_menu_default_hidden .content, .error404.kk_menu_slide_right .content, .error404.kk_menu_fullscreen .content,
.password-protected.kk_menu_classic .content,
.password-protected.kk_menu_default_hidden .content,
.password-protected.kk_menu_slide_right .content,
.password-protected.kk_menu_fullscreen .content {
  width: auto;
}
.error404.kk_menu_classic .content .content-inner-wrapper, .error404.kk_menu_default_hidden .content .content-inner-wrapper, .error404.kk_menu_slide_right .content .content-inner-wrapper, .error404.kk_menu_fullscreen .content .content-inner-wrapper,
.password-protected.kk_menu_classic .content .content-inner-wrapper,
.password-protected.kk_menu_default_hidden .content .content-inner-wrapper,
.password-protected.kk_menu_slide_right .content .content-inner-wrapper,
.password-protected.kk_menu_fullscreen .content .content-inner-wrapper {
  margin: 0 auto;
  padding: 0;
}
.error404.kk_menu_fullscreen .fullscreen-top,
.password-protected.kk_menu_fullscreen .fullscreen-top {
  position: fixed;
  background-color: transparent;
}
.error404.kk_menu_fullscreen .fullscreen-top .fullscreen-top-wrapper,
.password-protected.kk_menu_fullscreen .fullscreen-top .fullscreen-top-wrapper {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.error404 .content,
.password-protected .content {
  width: auto;
  min-height: 100vh;
  box-shadow: none;
  background-color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  top: 0;
}
@media (min-width: 100px) {
  .error404 .content,
  .password-protected .content {
    width: auto;
  }
}
.error404 .content .page-title,
.password-protected .content .page-title {
  text-align: center;
}
.error404 .content .page-title h1,
.password-protected .content .page-title h1 {
  font-family: 'Montserrat', Helvetica, sans-serif;
  color: #fff;
  font-weight: 600;
}
.error404 .content .content-inner-wrapper,
.password-protected .content .content-inner-wrapper {
  width: auto;
}
.error404 .content .inner-content,
.password-protected .content .inner-content {
  text-align: center;
  float: none;
  width: auto;
  color: #fff;
}
.error404 .content .inner-content .more-link,
.password-protected .content .inner-content .more-link {
  background-color: transparent;
  color: #fff;
}
.error404 .content p,
.password-protected .content p {
  margin-bottom: 20px;
  padding: 0;
}
.error404 .content input[type="submit"],
.password-protected .content input[type="submit"] {
  padding: 10px 20px 9px 20px;
}
.error404 .content input[type="submit"]:hover,
.password-protected .content input[type="submit"]:hover {
  color: currentColor;
}
.error404 .content input,
.password-protected .content input {
  padding: 7px 8px 8px 8px;
  background-color: transparent;
  color: currentColor;
  border-color: inherit;
}
.error404 .bg404,
.password-protected .bg404 {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: -999;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-size: cover;
  transition: opacity .5s;
}
.error404 .bg404:before,
.password-protected .bg404:before {
  content: '';
  background-color: #000;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.rsSlide {
  color: #444;
  background-color: #fff;
}
.dark-skin .rsSlide {
  background-color: #252525;
  color: #f7f7f7;
}

body {
  color: #656565;
  background-color: #fff;
}
body.dark-skin {
  background-color: #252525;
  color: #d0d0d0;
}

body.kk-darkbg.kk_menu_default,
.kk-darkbg.kk_menu_default .rsSlide,
body.kk-darkbg.kk_menu_left_boxed,
.kk-darkbg.kk_menu_left_boxed .rsSlide,
body.kk-darkbg.kk_menu_default_hidden,
.kk-darkbg.kk_menu_default_hidden .rsSlide {
  background-color: #323232;
}

#grid .blog-title a, #grid .quote-text {
  color: #222;
}

.social li a {
  color: #999;
}

.main-nav .sub-menu {
  background: #222;
}

.blog-entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.post-entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
input.submit:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
  color: #111;
}
.dark-skin .blog-entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover, .dark-skin
.post-entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover, .dark-skin
input.submit:hover, .dark-skin
input[type="submit"]:hover, .dark-skin
input[type="reset"]:hover {
  color: #f7f7f7;
}

.main-nav li a {
  color: #fff;
}

.inner-content .divider {
  border-bottom: 1px solid #eee;
}

.sidebar .widget-title {
  color: #222;
}
.dark-skin .sidebar .widget-title {
  color: #f7f7f7;
}

.dark-skin .widget a {
  color: #f7f7f7;
}

.woocommerce .kk-woo-shop-wrapper ul.products li.product .price,
.woocommerce-page .kk-woo-shop-wrapper ul.products li.product .price,
.woocommerce .kk-woo-related ul.products li.product .price,
.woocommerce-page .kk-woo-related ul.products li.product .price,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cross-sells ul.product .price,
.woocommerce div.product .single_variation span.price,
.woocommerce div.product .summary p.price {
  color: #777777;
}

.woocommerce .kk-woo-shop-wrapper ul.products li.product .price del,
.woocommerce-page .kk-woo-shop-wrapper ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #999999;
}

.main-nav .sub-menu li a:hover,
ul#thumb-list li:hover,
ul#thumb-list li.current-thumb,
.main-nav .sub-menu .current-menu-item > a,
.bg-slider-ctrl span:hover {
  background-color: #dba425;
  color: #111111;
}

.kk_menu_slide_right .main-nav .sub-menu li a:hover,
.kk_menu_fullscreen .main-nav .sub-menu li a:hover,
.main-nav .sub-menu .current-menu-item > a {
  background-color: transparent;
  color: #ffffff;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button .button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce-page ul.products li.product a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  border-color: #dba425;
  color: #111111;
  background: none;
}

.woocommerce .pswp__caption__center {
  text-align: center;
}

.kk-preloader:before {
  border-top-color: #dba425;
  border-left-color: #dba425;
}

.totop:hover,
.single .post-tags a:hover,
.nivo-prevNav:hover,
.nivo-nextNav:hover,
#slidecaption,
.tipsy-inner {
  background-color: #dba425;
}

.blog-title a:hover,
.blog-meta a:hover,
.social li a:hover,
.format-standard .blog-thumb a:hover,
.format-image .blog-thumb a:hover,
.flickr_badge_image a:hover,
.portfolio-thumb a:hover,
.widget-img a:hover,
.sub-footer a:hover,
a:hover,
.nivoSlider:hover,
.blog-entry a:not(.wp-block-button__link):not(.wp-block-file__button):not(.post-page-numbers):not(.more-link),
.post-entry a:not(.wp-block-button__link):not(.wp-block-file__button):not(.post-page-numbers):not(.more-link),
.dark-skin .flickr_badge_image a:hover,
.dark-skin .portfolio-thumb a:hover {
  color: #dba425;
}

.pagination .current,
.pagination a:hover,
.page-links a .link-num:hover,
.page-links .link-num,
.single .post-tags a:hover,
.more-link:hover,
blockquote,
.pagination a:hover,
.blog-entry .more-link:hover,
button, input.submit:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  border-color: #dba425;
}

.preloader {
  background: url(../images/loader.gif) center center no-repeat #fff !important;
}

#filter a {
  color: #fff;
}

.post-navigation .totop:hover {
  background: url("../images/slider/arrow_up_d.gif") no-repeat scroll center center #dba425;
}

.nivo-prevNav:hover, .post-navigation .prev-l:hover {
  background: url("../images/slider/arrow_left.gif") no-repeat scroll center center #dba425;
}

.nivo-nextNav:hover, .post-navigation .next-l:hover {
  background: url("../images/slider/arrow_right.gif") no-repeat scroll center center #dba425;
}

.content {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}

.kk-content-fullwidth .content {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.blog-meta {
  color: #666;
}
.dark-skin .blog-meta {
  color: #f7f7f7;
}

.blog-meta a {
  color: #111111;
}
.dark-skin .blog-meta a {
  color: #f7f7f7;
}

.post-content .kk-likes:before {
  content: '';
  height: 25px;
  width: 1px;
  position: relative;
  display: block;
  background-color: #e5e5e5;
  margin: 0 auto 15px;
}
.dark-skin .post-content .kk-likes:before {
  background-color: #444;
}

.format-standard .blog-thumb a,
.format-image .blog-thumb a,
.flickr_badge_image a,
.nivoSlider,
.portfolio-thumb a {
  display: block;
  color: #232323;
}

.flickr_badge_image a,
.widget-img a {
  border: 3px solid;
  display: block;
  color: #e9e9e9;
}
.dark-skin .flickr_badge_image a, .dark-skin
.widget-img a {
  color: #444;
}

.over-more,
.over-more-title {
  background: #dba425;
  color: #111111;
}

::selection {
  background: #dba425;
  color: #000000;
}

::-moz-selection {
  background: #dba425;
  color: #000000;
}

#thumb-back {
  background: url("../images/slider/arrow_left_d.gif") no-repeat scroll center center transparent;
  left: 0;
}

#thumb-forward {
  background: url("../images/slider/arrow_right_d.gif") no-repeat scroll center center transparent;
  right: 0;
}

.tabs ul.tabs-nav li a {
  color: #666666;
  border: 1px solid #ddd;
  display: block;
  padding: 10px 20px;
  background-image: linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 100%);
  background-image: -o-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 100%);
  background-color: #F9F9F9;
}

.tabs ul.tabs-nav li.ui-tabs-active a {
  background: #ffffff;
  border-bottom-color: #fff;
  color: #333333;
}

.tabs .tab {
  border: 1px solid #ddd;
  clear: both;
  padding: 20px;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
  -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
  box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
}

.dark-skin .wpb_gmaps_widget .wpb_wrapper {
  background-color: #252525;
}

.lock-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  z-index: 10000;
  opacity: .88;
  display: none;
}
.lock-wrapper .lock-message {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
}
.lock-wrapper .lock-message > div {
  max-width: 600px;
  padding: 40px;
  width: 100%;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 400;
  transition: transform 1s cubic-bezier(0.57, 0.17, 0.42, 0.9), opacity 0.6s linear;
  transform: scale3d(1.05, 1.05, 1);
  opacity: 0;
}
body.lock-message-displayed .lock-wrapper .lock-message > div {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.kktfwp-mobile-burger {
  width: 24px;
  height: 24px;
  display: none;
  cursor: pointer;
  position: absolute;
  right: 30px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
.kk_menu_classic.kk-parallax-animate:not(.menu-is-opened) .kktfwp-mobile-burger, .kk_menu_classic:not(.menu-is-opened) .kktfwp-mobile-burger {
  color: currentColor;
}
.kktfwp-mobile-burger#on-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .kktfwp-mobile-burger#on-mobile {
    display: block;
    z-index: 1002;
  }
}
@media (min-width: 1025px) {
  .kk_menu_classic .kktfwp-mobile-burger#on-mobile {
    display: none;
    z-index: 1002;
  }
}
@media (min-width: 769px) {
  .kk_menu_default_hidden .kktfwp-mobile-burger#on-mobile, .kk_menu_left_boxed .kktfwp-mobile-burger#on-mobile {
    display: none;
    z-index: 1002;
  }
}
@media (max-width: 1024px) {
  .kktfwp-mobile-burger {
    display: none;
  }
}
.kktfwp-mobile-burger span {
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  transition: background-color .15s linear;
  top: 50%;
}
.kktfwp-mobile-burger span.ham-right {
  left: 12px;
}
.menu-is-opened .kktfwp-mobile-burger span.ham-right {
  background-color: transparent;
}
.menu-is-opened .kktfwp-mobile-burger span.ham-right:before {
  transform: rotateZ(-45deg) scaleX(1.2) translate(-3px, 1px);
}
.menu-is-opened .kktfwp-mobile-burger span.ham-right:after {
  transform: rotateZ(45deg) scaleX(1.2) translate(-3px, -1px);
  opacity: 1;
}
.menu-is-opened .kktfwp-mobile-burger span.ham-left {
  background-color: transparent;
}
.menu-is-opened .kktfwp-mobile-burger span.ham-left:before {
  transform: rotateZ(45deg) scaleX(1.2) translate(2px, 2px);
}
.menu-is-opened .kktfwp-mobile-burger span.ham-left:after {
  transform: rotateZ(-45deg) scaleX(1.2) translate(2px, -2px);
}
.kktfwp-mobile-burger span:before, .kktfwp-mobile-burger span:after {
  content: '';
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  transition: background-color .15s linear, transform .25s ease;
}
.menu-is-opened .kktfwp-mobile-burger span:before, .menu-is-opened .kktfwp-mobile-burger span:after {
  background-color: currentColor;
}
.kktfwp-mobile-burger span:before {
  top: -8px;
}
.kktfwp-mobile-burger span:after {
  top: 8px;
}

.main-mobile-menu {
  position: fixed;
  background-color: inherit;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 80px;
  font-family: 'Open sans', Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility .01s linear  .61s, opacity .6s ease;
}
body.kk_menu_classic .main-mobile-menu {
  background-color: #000;
}
.menu-is-opened .main-mobile-menu {
  transition: visibility .01s linear  0.02s, opacity .6s ease;
  visibility: visible;
  opacity: 1;
}
.main-mobile-menu .mobile-wrapper {
  padding: 30px;
  width: 100%;
  height: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.main-mobile-menu .mobile-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: transform .6s ease;
  transform: translate3d(0, 20px, 0);
}
.menu-is-opened .main-mobile-menu .mobile-wrapper ul {
  transform: translate3d(0, 0, 0);
}
.main-mobile-menu .mobile-wrapper ul li {
  font-size: 16px;
  line-height: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.main-mobile-menu .mobile-wrapper ul li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.main-mobile-menu .mobile-wrapper ul li:first-child {
  border-top: none;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node {
  position: relative;
  display: block;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children > a:after, .main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children > a:before {
  content: '';
  width: 8px;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children > a:after {
  transform: translateY(-50%) rotate(-45deg);
  right: 10px;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children > a:before {
  transform: translateY(-50%) rotate(45deg);
  right: 16px;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children.mtree-open > a:after {
  transform: translateY(-50%) rotate(45deg);
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children.mtree-open > a:before {
  transform: translateY(-50%) rotate(-45deg);
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children ul.sub-menu {
  text-transform: none;
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children ul.sub-menu li {
  font-size: 14px;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children ul.sub-menu li:last-child {
  border-bottom: none;
}
.main-mobile-menu .mobile-wrapper ul li.mtree-node.menu-item-has-children ul.sub-menu li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.main-mobile-menu .mobile-wrapper ul li a {
  color: #fff;
  padding: 16px 30px 16px 0;
  position: relative;
  display: block;
}
@media (min-width: 1099px) {
  .main-mobile-menu {
    display: none;
    visibility: hidden;
  }
}

.wp-block-button__link {
  border-radius: 5px;
  padding: 10px 20px 9px 20px;
  line-height: 12px;
  font-size: 11px;
  font-weight: 600;
}
.is-style-outline .wp-block-button__link {
  border-color: #ccc;
}
.wp-block-button__link:hover {
  opacity: 0.7;
}

.wp-block-categories.aligncenter,
.wp-block-archives.aligncenter {
  list-style: none;
  text-align: center;
  padding-left: 0;
}
.wp-block-categories.aligncenter ul,
.wp-block-archives.aligncenter ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

.wp-block-pullquote {
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  margin: 40px 0;
}
@media (min-width: 1366px) {
  .wp-block-pullquote {
    margin: 40px 0;
    padding: 3em 4em;
  }
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  border-top: 0;
  border-bottom: 0;
  text-align: left;
  padding: 0;
}
.wp-block-pullquote.alignleft > blockquote, .wp-block-pullquote.alignright > blockquote {
  margin: 20px;
  padding: 0;
  text-transform: none;
}
.wp-block-pullquote.alignright {
  margin: 0.375em 0 0.375em 1.75em;
}
.wp-block-pullquote.alignleft {
  margin: 0.375em 1.75em 0.375em 0;
}
.wp-block-pullquote .wp-block-pullquote__citation {
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-style: normal;
  text-transform: none;
}
.wp-block-pullquote p {
  font-size: 20px;
}

blockquote {
  font-weight: 600;
  text-transform: uppercase;
  margin: 20px 25px;
  border-left: 2px solid #888;
  background-color: #f7f7f7;
  padding: 15px 20px;
  font-size: 14px;
  color: #333;
}
.dark-skin blockquote {
  background-color: #222;
  color: #f7f7f7;
}
.wp-block-pullquote blockquote {
  border-left: 0;
  border-right: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
blockquote.wp-block-quote[style*="text-align:right"], blockquote.wp-block-quote[style*="text-align: right"] {
  border-right: 2px solid currentColor;
  border-left: 0;
}
blockquote cite {
  font-style: normal;
  font-size: 80%;
}
blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
  border: none;
  font-family: 'Times New Roman', serif;
  background-color: transparent;
  font-weight: 400;
  text-transform: none;
}
@media (min-width: 1366px) {
  blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
    margin: 40px;
    padding: 0;
  }
}
blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
  font-size: 32px;
  line-height: 1.4;
}
blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite {
  font-size: 14px;
}

.wp-caption {
  max-width: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.kktfwp-bgImage {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: transform 0.6s ease;
  z-index: 2;
}
.kk_menu_slide_right.kk-menu-open .kktfwp-bgImage {
  transform: translate3d(-50%, 0, 0);
}
.kktfwp-bgImage img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dark-skin caption, .dark-skin
figcaption {
  color: #d0d0d0;
}

figcaption,
[class*="wp-block-"] figcaption,
caption {
  color: inherit;
  font-style: normal;
  text-align: center;
  font-size: 13px;
}

.wp-block-embed {
  margin: 0;
}

.dark-skin .logged-in-as a {
  color: currentColor;
}

/*# sourceMappingURL=style.css.map */
