/*
||===================================================||
||                                                   ||
||          Table of Contents                        ||
||                                                   ||
||          1. 	Mixins                               ||
||          2. 	Reset Styles                         ||
||          3. 	Page Preloader                       ||
||          4.  Header                               ||
||          5.  Menu                                 ||
||          6.  Mobile Menu                          ||
||          7.  Custom BG                            ||
||          8.  Page Heading                         ||
||          9.  Breadcrumbs                          ||
||          10. Flipper icon                         ||
||          11. Theme Icon                           ||
||          12. Mouse Parallax element               ||
||          13. Sidebar                              ||
||          14. Scrolling Text                       ||
||          15. Regards Effect                       ||
||          16. Single Blog Page                     ||
||          17. Single Portfolio Page                ||
||          18. Single Page Blog and Portfolio       ||
||          19. Single Pagination                    ||
||          20. Comments                             ||
||          21. Button Style                         ||
||          22. Blog Style                           ||
||          23. Portfolio Style                      ||
||          24. Pagination                           ||
||          25. Sly                                  ||
||          26. Contact page map style               ||
||          27. Full Width Search form               ||
||          28. Footer                               ||
||          29. Contact Form                         ||
||          30. 404 Page                             ||
||          31. Custom Cursor                        ||
||          32. Custom Classes                       ||
||          33. Responsive                           ||
||                                                   ||
==================================================== ||
*/
/*-------------------------------------------------------------------

==  Mixins

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  Reset Styles

-------------------------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

a:focus, a:active, a:visited {
  outline: none !important; }

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

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

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"], button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

label {
  display: block;
  margin-bottom: 10px; }

b,
strong {
  font-weight: 700; }

/*-------------------------------------------------------------------

==  Theme Custom Styles

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  Helping Class

-------------------------------------------------------------------*/
.fl_overflow_hidden {
  overflow: hidden; }

.select-mobile-menu {
  color: #fff;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }
  .select-mobile-menu:hover {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: .8; }

/*-------------------------------------------------------------------

==  Float & Align

-------------------------------------------------------------------*/
.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-justify {
  text-align: justify !important; }

/*-------------------------------------------------------------------

Clearfix

-------------------------------------------------------------------*/
.cf:before, .clearfix:before,
.cf:after, .clearfix:after {
  content: "";
  display: table; }

.cf:after, .clearfix:after {
  clear: both; }

.clear {
  clear: both; }

/*-------------------------------------------------------------------

Button Style

-------------------------------------------------------------------*/
button {
  padding-left: 35px;
  padding-right: 35px;
  font-size: 11px;
  line-height: 1;
  min-height: 40px;
  letter-spacing: 0.3px;
  border: 0; }

/*-------------------------------------------------------------------

Reset Input and Button moz-focus-inner

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

/*-------------------------------------------------------------------

// Stop Scrolling

-------------------------------------------------------------------*/
.stop-scrolling {
  height: 100%;
  overflow: hidden; }

/*-------------------------------------------------------------------

// Sticky Style

-------------------------------------------------------------------*/
.sticky .post-info-content .post-title a:before {
  margin-right: 5px;
  position: relative;
  top: 0px;
  content: '\f08d';
  font-family: FontAwesome;
  font-size: 19px; }

/*-------------------------------------------------------------------

==  Text meant only for screen readers.

-------------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

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

/*-------------------------------------------------------------------

// Entry Page content And Post

-------------------------------------------------------------------*/
.single-page-wrapper, .post-inner-content, .comment-moderation {
  /* Lists ------------------------------------- */
  /* VANILLA GALLERIES */ }
  .single-page-wrapper p + p, .post-inner-content p + p, .comment-moderation p + p {
    margin-top: 25px; }
  .single-page-wrapper p, .post-inner-content p, .comment-moderation p {
    margin-bottom: 25px; }
  .single-page-wrapper ul,
  .single-page-wrapper ol, .post-inner-content ul,
  .post-inner-content ol, .comment-moderation ul,
  .comment-moderation ol {
    margin: 0 0 25px 0; }
  .single-page-wrapper ul, .post-inner-content ul, .comment-moderation ul {
    list-style: disc; }
  .single-page-wrapper ul ul, .post-inner-content ul ul, .comment-moderation ul ul {
    list-style: circle; }
  .single-page-wrapper ul ul ul, .post-inner-content ul ul ul, .comment-moderation ul ul ul {
    list-style: square; }
  .single-page-wrapper ol, .post-inner-content ol, .comment-moderation ol {
    list-style: decimal; }
  .single-page-wrapper ol ol, .post-inner-content ol ol, .comment-moderation ol ol {
    list-style: lower-alpha; }
  .single-page-wrapper ol ol ol, .post-inner-content ol ol ol, .comment-moderation ol ol ol {
    list-style: lower-roman; }
  .single-page-wrapper li, .post-inner-content li, .comment-moderation li {
    margin: 15px 0 0 25px; }
  .single-page-wrapper li > ul,
  .single-page-wrapper li > ol, .post-inner-content li > ul,
  .post-inner-content li > ol, .comment-moderation li > ul,
  .comment-moderation li > ol {
    margin: 0 0 0 0; }
  .single-page-wrapper .reset-list-style,
  .single-page-wrapper .reset-list-style ul,
  .single-page-wrapper .reset-list-style ol, .post-inner-content .reset-list-style,
  .post-inner-content .reset-list-style ul,
  .post-inner-content .reset-list-style ol, .comment-moderation .reset-list-style,
  .comment-moderation .reset-list-style ul,
  .comment-moderation .reset-list-style ol {
    list-style: none;
    margin: 0; }
  .single-page-wrapper .reset-list-style li, .post-inner-content .reset-list-style li, .comment-moderation .reset-list-style li {
    margin: 0; }
  .single-page-wrapper dt,
  .single-page-wrapper dd, .post-inner-content dt,
  .post-inner-content dd, .comment-moderation dt,
  .comment-moderation dd {
    line-height: 1.5; }
  .single-page-wrapper dt, .post-inner-content dt, .comment-moderation dt {
    font-weight: 700; }
  .single-page-wrapper dt + dd, .post-inner-content dt + dd, .comment-moderation dt + dd {
    margin-top: 15px; }
  .single-page-wrapper dd + dt, .post-inner-content dd + dt, .comment-moderation dd + dt {
    margin-top: 20px; }
  .single-page-wrapper ul ul, .post-inner-content ul ul, .comment-moderation ul ul {
    margin-top: 0; }
  .single-page-wrapper .wp-block-cover .wp-block-cover-text a, .post-inner-content .wp-block-cover .wp-block-cover-text a, .comment-moderation .wp-block-cover .wp-block-cover-text a {
    color: #ffffff !important; }
  .single-page-wrapper .wp-block-archives:not(.alignwide):not(.alignfull), .single-page-wrapper .wp-block-categories:not(.alignwide):not(.alignfull), .single-page-wrapper .wp-block-code, .single-page-wrapper .wp-block-columns:not(.alignwide):not(.alignfull), .single-page-wrapper .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .single-page-wrapper .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .single-page-wrapper .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .single-page-wrapper .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .single-page-wrapper .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .single-page-wrapper .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .single-page-wrapper .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .single-page-wrapper .wp-block-media-text:not(.alignwide):not(.alignfull), .single-page-wrapper .wp-block-preformatted, .single-page-wrapper .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .single-page-wrapper .wp-block-quote, .single-page-wrapper .wp-block-quote.is-large, .single-page-wrapper .wp-block-quote.is-style-large, .single-page-wrapper .wp-block-verse, .single-page-wrapper .wp-block-video:not(.alignwide):not(.alignfull), .post-inner-content .wp-block-archives:not(.alignwide):not(.alignfull), .post-inner-content .wp-block-categories:not(.alignwide):not(.alignfull), .post-inner-content .wp-block-code, .post-inner-content .wp-block-columns:not(.alignwide):not(.alignfull), .post-inner-content .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner-content .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner-content .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner-content .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .post-inner-content .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .post-inner-content .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .post-inner-content .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .post-inner-content .wp-block-media-text:not(.alignwide):not(.alignfull), .post-inner-content .wp-block-preformatted, .post-inner-content .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .post-inner-content .wp-block-quote, .post-inner-content .wp-block-quote.is-large, .post-inner-content .wp-block-quote.is-style-large, .post-inner-content .wp-block-verse, .post-inner-content .wp-block-video:not(.alignwide):not(.alignfull), .comment-moderation .wp-block-archives:not(.alignwide):not(.alignfull), .comment-moderation .wp-block-categories:not(.alignwide):not(.alignfull), .comment-moderation .wp-block-code, .comment-moderation .wp-block-columns:not(.alignwide):not(.alignfull), .comment-moderation .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment-moderation .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment-moderation .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment-moderation .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .comment-moderation .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .comment-moderation .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .comment-moderation .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .comment-moderation .wp-block-media-text:not(.alignwide):not(.alignfull), .comment-moderation .wp-block-preformatted, .comment-moderation .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .comment-moderation .wp-block-quote, .comment-moderation .wp-block-quote.is-large, .comment-moderation .wp-block-quote.is-style-large, .comment-moderation .wp-block-verse, .comment-moderation .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 25px;
    margin-top: 25px;
    width: 100%; }
  .single-page-wrapper .wp-block-image .alignleft, .post-inner-content .wp-block-image .alignleft, .comment-moderation .wp-block-image .alignleft {
    float: left;
    margin-right: 25px; }
  .single-page-wrapper .wp-block-image .alignright, .post-inner-content .wp-block-image .alignright, .comment-moderation .wp-block-image .alignright {
    float: right;
    margin-left: 25px; }
  .single-page-wrapper .wp-block-image, .post-inner-content .wp-block-image, .comment-moderation .wp-block-image {
    margin-top: 25px;
    margin-bottom: 25px; }
  .single-page-wrapper .wp-block-image figcaption, .post-inner-content .wp-block-image figcaption, .comment-moderation .wp-block-image figcaption {
    margin-top: 10px;
    margin-bottom: 10px; }
  .single-page-wrapper .wp-block-image figure, .post-inner-content .wp-block-image figure, .comment-moderation .wp-block-image figure {
    display: inline-block;
    width: auto;
    max-width: none;
    margin-bottom: 15px !important; }
    .single-page-wrapper .wp-block-image figure.alignleft, .post-inner-content .wp-block-image figure.alignleft, .comment-moderation .wp-block-image figure.alignleft {
      margin-right: 25px; }
    .single-page-wrapper .wp-block-image figure.alignright, .post-inner-content .wp-block-image figure.alignright, .comment-moderation .wp-block-image figure.alignright {
      margin-left: 25px; }
  .single-page-wrapper .wp-block-image.size-full figure.aligncenter, .post-inner-content .wp-block-image.size-full figure.aligncenter, .comment-moderation .wp-block-image.size-full figure.aligncenter {
    width: 100%; }
  .single-page-wrapper .wp-block-button, .post-inner-content .wp-block-button, .comment-moderation .wp-block-button {
    margin: 15px 0; }
  .single-page-wrapper .wp-block-pullquote, .post-inner-content .wp-block-pullquote, .comment-moderation .wp-block-pullquote {
    padding: 0; }
  .single-page-wrapper .wp-block-quote.is-large, .single-page-wrapper .wp-block-quote.is-style-large, .post-inner-content .wp-block-quote.is-large, .post-inner-content .wp-block-quote.is-style-large, .comment-moderation .wp-block-quote.is-large, .comment-moderation .wp-block-quote.is-style-large {
    padding: 60px 80px 40px 80px; }
  .single-page-wrapper .wp-block-pullquote.is-style-solid-color blockquote, .post-inner-content .wp-block-pullquote.is-style-solid-color blockquote, .comment-moderation .wp-block-pullquote.is-style-solid-color blockquote {
    background: transparent;
    text-align: center; }
  .single-page-wrapper .wp-block-quote.is-large p, .single-page-wrapper .wp-block-quote.is-style-large p, .post-inner-content .wp-block-quote.is-large p, .post-inner-content .wp-block-quote.is-style-large p, .comment-moderation .wp-block-quote.is-large p, .comment-moderation .wp-block-quote.is-style-large p {
    line-height: 40px;
    font-size: 30px; }
  .single-page-wrapper .has-large-font-size, .post-inner-content .has-large-font-size, .comment-moderation .has-large-font-size {
    line-height: 1.5; }
  .single-page-wrapper .has-medium-font-size, .post-inner-content .has-medium-font-size, .comment-moderation .has-medium-font-size {
    line-height: 1.5; }
  .single-page-wrapper .has-drop-cap:not(:focus)::first-letter, .post-inner-content .has-drop-cap:not(:focus)::first-letter, .comment-moderation .has-drop-cap:not(:focus)::first-letter {
    color: #222;
    font-size: 5.1em;
    font-weight: 800;
    margin: 0.05em 0.1em 0 0; }
  .single-page-wrapper .has-drop-cap:not(:focus)::first-letter::after, .post-inner-content .has-drop-cap:not(:focus)::first-letter::after, .comment-moderation .has-drop-cap:not(:focus)::first-letter::after {
    content: "";
    display: table;
    clear: both; }
  .single-page-wrapper .has-drop-cap:not(:focus)::after, .post-inner-content .has-drop-cap:not(:focus)::after, .comment-moderation .has-drop-cap:not(:focus)::after {
    padding: 0; }
  .single-page-wrapper .wp-block-cover, .single-page-wrapper .wp-block-cover-image, .post-inner-content .wp-block-cover, .post-inner-content .wp-block-cover-image, .comment-moderation .wp-block-cover, .comment-moderation .wp-block-cover-image {
    margin-bottom: 25px; }
  .single-page-wrapper .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h1:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h2:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h3:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h4:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h5:not(.has-text-color), .single-page-wrapper .wp-block-cover-image h6:not(.has-text-color), .single-page-wrapper .wp-block-cover-image p:not(.has-text-color), .single-page-wrapper .wp-block-cover .wp-block-subhead:not(.has-text-color), .single-page-wrapper .wp-block-cover h1:not(.has-text-color), .single-page-wrapper .wp-block-cover h2:not(.has-text-color), .single-page-wrapper .wp-block-cover h3:not(.has-text-color), .single-page-wrapper .wp-block-cover h4:not(.has-text-color), .single-page-wrapper .wp-block-cover h5:not(.has-text-color), .single-page-wrapper .wp-block-cover h6:not(.has-text-color), .single-page-wrapper .wp-block-cover p:not(.has-text-color), .post-inner-content .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .post-inner-content .wp-block-cover-image h1:not(.has-text-color), .post-inner-content .wp-block-cover-image h2:not(.has-text-color), .post-inner-content .wp-block-cover-image h3:not(.has-text-color), .post-inner-content .wp-block-cover-image h4:not(.has-text-color), .post-inner-content .wp-block-cover-image h5:not(.has-text-color), .post-inner-content .wp-block-cover-image h6:not(.has-text-color), .post-inner-content .wp-block-cover-image p:not(.has-text-color), .post-inner-content .wp-block-cover .wp-block-subhead:not(.has-text-color), .post-inner-content .wp-block-cover h1:not(.has-text-color), .post-inner-content .wp-block-cover h2:not(.has-text-color), .post-inner-content .wp-block-cover h3:not(.has-text-color), .post-inner-content .wp-block-cover h4:not(.has-text-color), .post-inner-content .wp-block-cover h5:not(.has-text-color), .post-inner-content .wp-block-cover h6:not(.has-text-color), .post-inner-content .wp-block-cover p:not(.has-text-color), .comment-moderation .wp-block-cover-image .wp-block-subhead:not(.has-text-color), .comment-moderation .wp-block-cover-image h1:not(.has-text-color), .comment-moderation .wp-block-cover-image h2:not(.has-text-color), .comment-moderation .wp-block-cover-image h3:not(.has-text-color), .comment-moderation .wp-block-cover-image h4:not(.has-text-color), .comment-moderation .wp-block-cover-image h5:not(.has-text-color), .comment-moderation .wp-block-cover-image h6:not(.has-text-color), .comment-moderation .wp-block-cover-image p:not(.has-text-color), .comment-moderation .wp-block-cover .wp-block-subhead:not(.has-text-color), .comment-moderation .wp-block-cover h1:not(.has-text-color), .comment-moderation .wp-block-cover h2:not(.has-text-color), .comment-moderation .wp-block-cover h3:not(.has-text-color), .comment-moderation .wp-block-cover h4:not(.has-text-color), .comment-moderation .wp-block-cover h5:not(.has-text-color), .comment-moderation .wp-block-cover h6:not(.has-text-color), .comment-moderation .wp-block-cover p:not(.has-text-color) {
    color: #fff; }
    .single-page-wrapper .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h1:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h2:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h3:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h4:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h5:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image h6:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover-image p:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h1:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h2:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h3:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h4:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h5:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover h6:not(.has-text-color) a:hover, .single-page-wrapper .wp-block-cover p:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h1:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h2:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h3:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h4:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h5:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image h6:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover-image p:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h1:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h2:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h3:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h4:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h5:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover h6:not(.has-text-color) a:hover, .post-inner-content .wp-block-cover p:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image .wp-block-subhead:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h1:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h2:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h3:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h4:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h5:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image h6:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover-image p:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover .wp-block-subhead:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h1:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h2:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h3:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h4:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h5:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover h6:not(.has-text-color) a:hover, .comment-moderation .wp-block-cover p:not(.has-text-color) a:hover {
      color: #fff; }
  .single-page-wrapper .wp-block-group.has-background, .post-inner-content .wp-block-group.has-background, .comment-moderation .wp-block-group.has-background {
    padding: 35px; }
  .single-page-wrapper .alignnone, .single-page-wrapper .aligncenter, .single-page-wrapper .alignleft, .single-page-wrapper .alignright, .single-page-wrapper .alignwide, .post-inner-content .alignnone, .post-inner-content .aligncenter, .post-inner-content .alignleft, .post-inner-content .alignright, .post-inner-content .alignwide, .comment-moderation .alignnone, .comment-moderation .aligncenter, .comment-moderation .alignleft, .comment-moderation .alignright, .comment-moderation .alignwide {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto; }
  .single-page-wrapper > .alignfull, .post-inner-content > .alignfull, .comment-moderation > .alignfull {
    margin-bottom: 25px;
    margin-top: 25px; }
  .single-page-wrapper pre, .post-inner-content pre, .comment-moderation pre {
    padding: 25px;
    border: 1px solid rgba(153, 153, 153, 0.5); }
  .single-page-wrapper .wp-block-table table, .post-inner-content .wp-block-table table, .comment-moderation .wp-block-table table {
    width: 100%; }
  .single-page-wrapper table, .post-inner-content table, .comment-moderation table {
    border-collapse: collapse;
    margin-bottom: 25px;
    margin-top: 25px; }
  .single-page-wrapper table, .single-page-wrapper th, .single-page-wrapper td, .post-inner-content table, .post-inner-content th, .post-inner-content td, .comment-moderation table, .comment-moderation th, .comment-moderation td {
    border: 1px solid rgba(153, 153, 153, 0.5); }
  .single-page-wrapper th, .single-page-wrapper td, .post-inner-content th, .post-inner-content td, .comment-moderation th, .comment-moderation td {
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 10px; }
  .single-page-wrapper .wp-block-table.is-style-stripes, .post-inner-content .wp-block-table.is-style-stripes, .comment-moderation .wp-block-table.is-style-stripes {
    border-bottom: none; }
    .single-page-wrapper .wp-block-table.is-style-stripes th, .single-page-wrapper .wp-block-table.is-style-stripes td, .post-inner-content .wp-block-table.is-style-stripes th, .post-inner-content .wp-block-table.is-style-stripes td, .comment-moderation .wp-block-table.is-style-stripes th, .comment-moderation .wp-block-table.is-style-stripes td {
      border: 1px solid rgba(153, 153, 153, 0.5); }
  .single-page-wrapper pre, .single-page-wrapper fieldset, .single-page-wrapper input, .single-page-wrapper textarea, .single-page-wrapper table, .single-page-wrapper table *, .single-page-wrapper hr, .post-inner-content pre, .post-inner-content fieldset, .post-inner-content input, .post-inner-content textarea, .post-inner-content table, .post-inner-content table *, .post-inner-content hr, .comment-moderation pre, .comment-moderation fieldset, .comment-moderation input, .comment-moderation textarea, .comment-moderation table, .comment-moderation table *, .comment-moderation hr {
    border-color: rgba(153, 153, 153, 0.5); }
  .single-page-wrapper p + h1, .single-page-wrapper p + h2, .single-page-wrapper p + h3, .single-page-wrapper p + h4, .single-page-wrapper p + h5, .single-page-wrapper p + h6, .post-inner-content p + h1, .post-inner-content p + h2, .post-inner-content p + h3, .post-inner-content p + h4, .post-inner-content p + h5, .post-inner-content p + h6, .comment-moderation p + h1, .comment-moderation p + h2, .comment-moderation p + h3, .comment-moderation p + h4, .comment-moderation p + h5, .comment-moderation p + h6 {
    margin-top: 25px; }
  .single-page-wrapper cite, .post-inner-content cite, .comment-moderation cite {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 25px; }
  .single-page-wrapper .gallery + h1, .single-page-wrapper .gallery + h2, .single-page-wrapper .gallery + h3, .single-page-wrapper .gallery + h4, .single-page-wrapper .gallery + h5, .single-page-wrapper .gallery + h6, .post-inner-content .gallery + h1, .post-inner-content .gallery + h2, .post-inner-content .gallery + h3, .post-inner-content .gallery + h4, .post-inner-content .gallery + h5, .post-inner-content .gallery + h6, .comment-moderation .gallery + h1, .comment-moderation .gallery + h2, .comment-moderation .gallery + h3, .comment-moderation .gallery + h4, .comment-moderation .gallery + h5, .comment-moderation .gallery + h6 {
    margin-top: 25px; }
  .single-page-wrapper .gallery, .post-inner-content .gallery, .comment-moderation .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px; }
    .single-page-wrapper .gallery .gallery-item, .post-inner-content .gallery .gallery-item, .comment-moderation .gallery .gallery-item {
      text-align: center; }
      .single-page-wrapper .gallery .gallery-item img, .post-inner-content .gallery .gallery-item img, .comment-moderation .gallery .gallery-item img {
        display: inline-block; }
  .single-page-wrapper .gallery-item, .post-inner-content .gallery-item, .comment-moderation .gallery-item {
    margin: 15px 0;
    padding: 0 15px;
    width: 100%; }
  .single-page-wrapper .gallery-columns-2 .gallery-item, .post-inner-content .gallery-columns-2 .gallery-item, .comment-moderation .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .single-page-wrapper .gallery-columns-3 .gallery-item, .post-inner-content .gallery-columns-3 .gallery-item, .comment-moderation .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .single-page-wrapper .gallery-columns-4 .gallery-item, .post-inner-content .gallery-columns-4 .gallery-item, .comment-moderation .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .single-page-wrapper .gallery-columns-5 .gallery-item, .post-inner-content .gallery-columns-5 .gallery-item, .comment-moderation .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .single-page-wrapper .gallery-columns-6 .gallery-item, .post-inner-content .gallery-columns-6 .gallery-item, .comment-moderation .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .single-page-wrapper .gallery-columns-7 .gallery-item, .post-inner-content .gallery-columns-7 .gallery-item, .comment-moderation .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .single-page-wrapper .gallery-columns-8 .gallery-item, .post-inner-content .gallery-columns-8 .gallery-item, .comment-moderation .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .single-page-wrapper .gallery-columns-9 .gallery-item, .post-inner-content .gallery-columns-9 .gallery-item, .comment-moderation .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  .single-page-wrapper img, .post-inner-content img, .comment-moderation img {
    display: block; }
  .single-page-wrapper figure figcaption, .post-inner-content figure figcaption, .comment-moderation figure figcaption {
    text-align: center; }
  .single-page-wrapper .alignleft, .post-inner-content .alignleft, .comment-moderation .alignleft {
    float: left;
    margin: 0 25px 10px 0; }
  .single-page-wrapper .alignright, .post-inner-content .alignright, .comment-moderation .alignright {
    float: right;
    margin: 0 0 10px 25px; }
  .single-page-wrapper .wp-block-pullquote.has-background, .post-inner-content .wp-block-pullquote.has-background, .comment-moderation .wp-block-pullquote.has-background {
    padding-top: 15px;
    padding-bottom: 15px; }
    .single-page-wrapper .wp-block-pullquote.has-background blockquote, .post-inner-content .wp-block-pullquote.has-background blockquote, .comment-moderation .wp-block-pullquote.has-background blockquote {
      margin-top: 15px; }
      .single-page-wrapper .wp-block-pullquote.has-background blockquote:after, .post-inner-content .wp-block-pullquote.has-background blockquote:after, .comment-moderation .wp-block-pullquote.has-background blockquote:after {
        color: #222222; }
      .single-page-wrapper .wp-block-pullquote.has-background blockquote cite, .post-inner-content .wp-block-pullquote.has-background blockquote cite, .comment-moderation .wp-block-pullquote.has-background blockquote cite {
        color: #222222 !important; }
  .single-page-wrapper .wp-block-quote.is-style-large cite, .post-inner-content .wp-block-quote.is-style-large cite, .comment-moderation .wp-block-quote.is-style-large cite {
    font-size: 14px;
    font-style: normal; }
    .single-page-wrapper .wp-block-quote.is-style-large cite em, .post-inner-content .wp-block-quote.is-style-large cite em, .comment-moderation .wp-block-quote.is-style-large cite em {
      font-style: normal; }
  .single-page-wrapper .wp-block-image .aligncenter, .single-page-wrapper .wp-block-image .alignleft, .single-page-wrapper .wp-block-image .alignright, .single-page-wrapper .wp-block-image.is-resized, .post-inner-content .wp-block-image .aligncenter, .post-inner-content .wp-block-image .alignleft, .post-inner-content .wp-block-image .alignright, .post-inner-content .wp-block-image.is-resized, .comment-moderation .wp-block-image .aligncenter, .comment-moderation .wp-block-image .alignleft, .comment-moderation .wp-block-image .alignright, .comment-moderation .wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0; }
  .single-page-wrapper .wp-block-image .aligncenter, .post-inner-content .wp-block-image .aligncenter, .comment-moderation .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto; }

.post-content-bottom {
  margin-bottom: 75px; }

.plugin-disable p {
  margin-bottom: 25px; }
.plugin-disable *:last-child {
  margin-bottom: 0 !important; }
.plugin-disable .entry-content a {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }
  .plugin-disable .entry-content a:hover {
    opacity: .8;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.plugin-disable .wp-block-archives-list li {
  margin-left: 0;
  list-style: none; }
  .plugin-disable .wp-block-archives-list li .fl-archive-post-count {
    margin-left: 6px; }
    .plugin-disable .wp-block-archives-list li .fl-archive-post-count:before {
      content: '(';
      margin-right: 3px; }
    .plugin-disable .wp-block-archives-list li .fl-archive-post-count:after {
      margin-left: 3px;
      content: ')'; }
.plugin-disable select {
  outline: 0;
  border-color: transparent;
  border-bottom: 2px solid rgba(153, 153, 153, 0.5);
  cursor: pointer;
  -webkit-border-radius: 0;
          border-radius: 0;
  margin-bottom: 0 !important;
  position: relative;
  color: #999999; }
  .plugin-disable select:hover {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff; }
.plugin-disable .wp-block-calendar table, .plugin-disable .wp-block-calendar th, .plugin-disable .wp-block-calendar td {
  border: 1px solid rgba(153, 153, 153, 0.5); }
.plugin-disable .wp-block-calendar #wp-calendar {
  border-collapse: collapse;
  color: #eaeaea;
  margin-bottom: 25px !important; }
  .plugin-disable .wp-block-calendar #wp-calendar a {
    text-decoration: none;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
    .plugin-disable .wp-block-calendar #wp-calendar a:hover {
      color: #fff;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
  .plugin-disable .wp-block-calendar #wp-calendar caption {
    font-weight: 400;
    text-align: center;
    padding: 20px;
    border: 1px solid rgba(153, 153, 153, 0.5);
    border-top: none;
    color: #fff; }
  .plugin-disable .wp-block-calendar #wp-calendar tr td {
    color: #eaeaea !important; }
  .plugin-disable .wp-block-calendar #wp-calendar thead tr th {
    background: transparent; }
.plugin-disable .wp-block-latest-comments li {
  margin-left: 0;
  margin-top: 25px; }
  .plugin-disable .wp-block-latest-comments li time {
    margin-top: 3px;
    color: #999999; }
  .plugin-disable .wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt {
    margin-top: 8px; }
.plugin-disable .wp-block-latest-posts li {
  margin-top: 25px;
  margin-left: 0; }
  .plugin-disable .wp-block-latest-posts li time {
    color: #999999; }
.plugin-disable .wp-block-latest-posts.is-grid li {
  margin-top: 15px;
  padding-top: 25px;
  border-top: 1px solid rgba(153, 153, 153, 0.5); }
.plugin-disable .wp-block-search {
  position: relative;
  margin-bottom: 25px; }
  .plugin-disable .wp-block-search input {
    margin-bottom: 0; }
  .plugin-disable .wp-block-search button {
    background: #b19a7d;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
    .plugin-disable .wp-block-search button:hover {
      opacity: .8;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
.plugin-disable .wp-block-tag-cloud:before {
  content: "";
  display: table; }
.plugin-disable .wp-block-tag-cloud:after {
  clear: both;
  content: "";
  display: table; }
.plugin-disable .wp-block-tag-cloud a {
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0 7px 0;
  font-size: 10px !important;
  color: #fff !important;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-color: #b19a7d; }
.plugin-disable .wp-block-rss li {
  list-style: none;
  margin-left: 0; }
.plugin-disable .wp-block-group.has-background {
  color: #222222; }
.plugin-disable .wp-block-media-text {
  margin-top: 25px;
  margin-bottom: 25px; }
  .plugin-disable .wp-block-media-text.has-background .wp-block-media-text__content {
    color: #222222; }
.plugin-disable figure.wp-caption {
  margin-top: 10px; }

iframe, figure {
  max-width: 100%;
  width: 100%; }

address {
  padding: 25px;
  margin-top: 25px;
  margin-bottom: 25px; }

code {
  margin: 3px; }

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 90%;
  padding: 3px 10px;
  color: #222;
  margin-top: 25px;
  margin-bottom: 25px; }

p + p {
  margin-top: 25px;
  margin-bottom: 0; }

figcaption {
  font-size: 90%;
  margin-top: 10px;
  margin-bottom: 10px; }

img {
  max-width: 100%;
  height: auto; }

a:hover {
  text-decoration: none; }

/*-------------------------------------------------------------------

==  Padding page

-------------------------------------------------------------------*/
.fl-page-padding {
  width: 100%;
  height: 100px;
  display: block; }

#fl-main-holder {
  overflow: hidden; }

.fl-main-container {
  overflow: hidden; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 23px; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:focus, button:active,
  [type="button"]:focus,
  [type="button"]:active,
  [type="reset"]:focus,
  [type="reset"]:active,
  [type="submit"]:focus,
  [type="submit"]:active {
    outline: none; }

.sticky .post--title .title-link {
  padding-left: 35px;
  position: relative; }
  .sticky .post--title .title-link:after {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 34px;
    content: '\f08d';
    font-family: FontAwesome; }

button {
  border: none; }

blockquote {
  margin-top: 35px;
  margin-bottom: 30px;
  padding: 60px 30px 0;
  text-align: center;
  position: relative;
  color: #ffffff;
  font-size: 30px;
  line-height: 48px; }
  blockquote:after {
    position: absolute;
    line-height: 1;
    top: 0;
    right: 50%;
    font-family: "tvk-font";
    content: '\e84b';
    font-size: 30px;
    font-style: normal; }
  blockquote cite {
    display: block;
    font-size: 14px;
    font-style: normal; }
  blockquote a {
    color: #fff !important; }

.slick-slider {
  overflow: hidden; }
  .slick-slider .slick-track:after {
    content: "";
    clear: both;
    display: table; }
  .slick-slider .slider-image {
    float: left; }

.cf::after {
  content: "";
  clear: both;
  display: table; }

.hidden {
  display: none !important; }

.fl-form-password-protected .fl-input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .fl-form-password-protected .fl-input-group input {
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    width: 100%;
    color: #aaaaaa;
    line-height: 1;
    padding: 0 35px;
    padding-left: 0 !important;
    margin-bottom: 20px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    margin-right: 15px; }
  .fl-form-password-protected .fl-input-group button {
    min-width: 115px;
    padding-left: 35px;
    padding-right: 35px;
    max-height: 46px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

.comment-moderation p {
  margin-bottom: 25px; }
.comment-moderation h1, .comment-moderation h2, .comment-moderation h3, .comment-moderation h4, .comment-moderation h5, .comment-moderation h6 {
  margin-top: 25px; }
.comment-moderation img {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.trackback .comments--reply-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.trackback .comment-author-name {
  display: block; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.gallery-caption {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.bypostauthor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fl-story-page-inner a {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  color: inherit; }
  .fl-story-page-inner a:hover {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }

.single-post-wrapper img.alignleft, .single-post-wrapper img.alignright, .single-page-wrapper img.alignleft, .single-page-wrapper img.alignright {
  clear: both; }

/*-------------------------------------------------------------------

==  Form

-------------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  background: transparent;
  text-transform: uppercase; }

button {
  outline: none !important; }

input[type="checkbox"] {
  border: 0;
  padding: 0 0 0 20px;
  width: 0;
  margin: 0 3px 0 0;
  position: relative;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important; }
  input[type="checkbox"]:before {
    cursor: pointer;
    top: -13px;
    position: absolute;
    left: 0;
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid #555555; }
  input[type="checkbox"]:checked:after {
    position: absolute;
    top: -10px;
    left: 4px;
    font: 8px/1 FontAwesome;
    content: '\f00c';
    text-align: center; }

input[type=text],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
input[type=tel],
select {
  font-size: 12px;
  background-color: transparent;
  color: #fff;
  font-family: inherit;
  width: 100%;
  height: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  margin-bottom: 20px;
  padding: 0;
  letter-spacing: .02em;
  border: 0;
  border-bottom: 1px solid #555555; }
  input[type=text]:hover, input[type=text]:active, input[type=text]:focus,
  input[type=email]:hover,
  input[type=email]:active,
  input[type=email]:focus,
  input[type=url]:hover,
  input[type=url]:active,
  input[type=url]:focus,
  input[type=search]:hover,
  input[type=search]:active,
  input[type=search]:focus,
  input[type=password]:hover,
  input[type=password]:active,
  input[type=password]:focus,
  input[type=tel]:hover,
  input[type=tel]:active,
  input[type=tel]:focus,
  select:hover,
  select:active,
  select:focus {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
  input[type=text]:focus::-webkit-input-placeholder, input[type=text]:active::-webkit-input-placeholder,
  input[type=email]:focus::-webkit-input-placeholder,
  input[type=email]:active::-webkit-input-placeholder,
  input[type=url]:focus::-webkit-input-placeholder,
  input[type=url]:active::-webkit-input-placeholder,
  input[type=search]:focus::-webkit-input-placeholder,
  input[type=search]:active::-webkit-input-placeholder,
  input[type=password]:focus::-webkit-input-placeholder,
  input[type=password]:active::-webkit-input-placeholder,
  input[type=tel]:focus::-webkit-input-placeholder,
  input[type=tel]:active::-webkit-input-placeholder,
  select:focus::-webkit-input-placeholder,
  select:active::-webkit-input-placeholder {
    color: transparent;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease; }
  input[type=text]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=url]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #fff;
    font-size: 12px; }
  input[type=text]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=url]::-moz-placeholder,
  input[type=search]::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  input[type=tel]::-moz-placeholder,
  select::-moz-placeholder {
    color: #fff;
    font-size: 12px; }
  input[type=text]::-ms-input-placeholder,
  input[type=email]::-ms-input-placeholder,
  input[type=url]::-ms-input-placeholder,
  input[type=search]::-ms-input-placeholder,
  input[type=password]::-ms-input-placeholder,
  input[type=tel]::-ms-input-placeholder,
  select::-ms-input-placeholder {
    color: #fff;
    font-size: 12px; }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=search]::placeholder,
  input[type=password]::placeholder,
  input[type=tel]::placeholder,
  select::placeholder {
    color: #fff;
    font-size: 12px; }

textarea {
  background-color: transparent;
  outline: none;
  resize: none;
  display: block;
  width: 100%;
  color: #fff;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  margin-bottom: 20px;
  padding: 0;
  font-size: 12px;
  border: 0;
  border-bottom: 1px solid #555555;
  -webkit-border-radius: 0;
          border-radius: 0;
  letter-spacing: .02em; }
  textarea:hover, textarea:active, textarea:focus {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0; }
  textarea:focus::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
    color: transparent;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease; }
  textarea::-webkit-input-placeholder {
    color: #fff;
    font-size: 12px; }
  textarea::-moz-placeholder {
    color: #fff;
    font-size: 12px; }
  textarea::-ms-input-placeholder {
    color: #fff;
    font-size: 12px; }
  textarea::placeholder {
    color: #fff;
    font-size: 12px; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none; }

html, body, textarea, input {
  -webkit-text-size-adjust: none; }

/*====================================================================
==  Password protected
====================================================================*/
.fl-form-password-protected .fl-input-group .form-control {
  width: -webkit-calc(100% - 114px);
  width: calc(100% - 114px);
  float: left;
  padding-left: 15px;
  min-height: 46px; }
.fl-form-password-protected .fl-input-group .fl-pass-button {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  font-size: 13px;
  letter-spacing: 1px;
  float: left;
  min-height: 46px; }

.blocks-gallery-grid, .wp-block-gallery {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
  list-style-type: none;
  padding: 0;
  margin: 0; }

*:last-child {
  margin-bottom: 0; }

.alignfull {
  margin-bottom: 25px !important;
  margin-top: 25px !important; }

.page-gap {
  height: 80px; }

.right-sidebar .post-wrapper.post-style-default {
  padding-right: 15px; }

/*-------------------------------------------------------------------

==  Page Preloader

-------------------------------------------------------------------*/
.tvk-page-preloader {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0; }
  .tvk-page-preloader.preloader-animated {
    visibility: hidden;
    opacity: 0;
    display: none; }
  .tvk-page-preloader .left-preloader-bg {
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
    background: #1b1b1b; }
  .tvk-page-preloader .right-preloader-bg {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    background: #1b1b1b; }
  .tvk-page-preloader .preloader-inner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .tvk-page-preloader .preloader-inner-content .loader-lettering-container {
      width: 100%;
      margin-bottom: 35px; }
      .tvk-page-preloader .preloader-inner-content .loader-lettering-container .loader-lettering {
        width: 100%;
        text-align: center;
        z-index: 2;
        position: relative;
        font-size: 17px;
        text-transform: uppercase;
        color: #fff;
        opacity: 0.6;
        filter: alpha(opacity=2); }
        .tvk-page-preloader .preloader-inner-content .loader-lettering-container .loader-lettering .letters {
          opacity: 0;
          display: inline-block;
          font-weight: 700;
          margin-right: 8px; }
    .tvk-page-preloader .preloader-inner-content .progress-bar-bg {
      width: 250px;
      height: 3px;
      background: #222222;
      position: relative; }
      .tvk-page-preloader .preloader-inner-content .progress-bar-bg .inner-progress {
        width: 100%;
        position: absolute;
        height: 3px;
        left: 0;
        background: #b19a7d; }

@keyframes preloader-text-animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(15px);
            transform: translateX(15px); } }
@-webkit-keyframes preloader-text-animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-15px); }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(15px); } }
/*-------------------------------------------------------------------

==  Header

-------------------------------------------------------------------*/
.tvk-header {
  padding-top: 80px;
  padding-bottom: 60px; }
  .tvk-header .logotype-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tvk-header .logotype-content .logotype-text {
      margin-bottom: 0; }
  .tvk-header .right-content-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tvk-header .right-content-header .tvk-mega-menu {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      line-height: 45px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .tvk-header .right-content-header .tvk--navigation-icon-container {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }

.tvk-page-heading-style-two {
  margin-bottom: 50px;
  color: #666666; }
  .tvk-page-heading-style-two .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .tvk-page-heading-style-two .ic-rss {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tvk-page-heading-style-two .ic-rss i {
      margin-right: 10px; }
    .tvk-page-heading-style-two .ic-rss a {
      color: inherit;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .tvk-page-heading-style-two .ic-rss a:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
  .tvk-page-heading-style-two .header-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tvk-page-heading-style-two .header-section .title {
      font-size: 30px;
      color: #fff;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .tvk-page-heading-style-two .header-section .tvk-header-filter {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: right; }
      .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item {
        cursor: pointer;
        display: inline-block;
        margin: 0 20px;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        padding-bottom: 10px;
        position: relative;
        font-size: 12px; }
        .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item:after {
          content: '';
          display: block;
          width: 100%;
          height: 2px;
          position: absolute;
          bottom: 0;
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          transition: transform .2s ease-out, -webkit-transform .2s ease-out;
          -webkit-transform-origin: right;
              -ms-transform-origin: right;
                  transform-origin: right; }
        .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item.active, .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item:hover {
          color: #fff;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
          .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item.active:after, .tvk-page-heading-style-two .header-section .tvk-header-filter .tvk-portfolio-filter-item:hover:after {
            -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                    transform: scaleX(1);
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left; }

/*-------------------------------------------------------------------

==  Menu

-------------------------------------------------------------------*/
.tvk-mega-menu ul > li:not(.mega-menu-item) .sub-nav .sub-menu li a i {
  margin-right: 10px; }
.tvk-mega-menu ul > li:not(.mega-menu-item) .sub-nav .sub-menu .double-sub-menu {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid #eaeaeb;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 5px;
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px); }
  .tvk-mega-menu ul > li:not(.mega-menu-item) .sub-nav .sub-menu .double-sub-menu.sub-nav-left {
    z-index: 1001;
    left: auto;
    margin-right: 5px;
    right: 100%;
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px); }
.tvk-mega-menu ul > li:not(.mega-menu-item) .sub-nav li.has-submenu > a:before {
  color: rgba(37, 50, 65, 0.4);
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.tvk-mega-menu ul > li:not(.mega-menu-item) .sub-nav li.has-submenu:hover > .double-sub-menu {
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
.tvk-mega-menu ul > li:not(.mega-menu-item).has-submenu .sub-nav > .sub-menu li:hover > a {
  -webkit-transform: translateX(6px);
      -ms-transform: translateX(6px);
          transform: translateX(6px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }
.tvk-mega-menu ul li.menu-item-depth-0 > a {
  padding: 0 18px 12.5px; }
.tvk-mega-menu ul li.menu-item-depth-0:first-child > a {
  padding-left: 0; }
.tvk-mega-menu ul li.menu-item-depth-0.has-submenu > a:after {
  color: rgba(37, 50, 65, 0.4);
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position: absolute;
  top: 8px;
  right: 4px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.tvk-mega-menu ul li {
  position: relative;
  display: inline-block; }
  .tvk-mega-menu ul li a {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative;
    white-space: nowrap; }
    .tvk-mega-menu ul li a i {
      margin-right: 5px; }
    .tvk-mega-menu ul li a:hover {
      -webkit-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
  .tvk-mega-menu ul li.has-submenu .sub-nav {
    z-index: 999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: inherit;
    left: 0;
    top: 45px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .tvk-mega-menu ul li.has-submenu .sub-nav.open {
      -webkit-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .tvk-mega-menu ul li.has-submenu .sub-nav > .sub-menu {
      text-align: left;
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
              box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      border: 1px solid; }
      .tvk-mega-menu ul li.has-submenu .sub-nav > .sub-menu li {
        display: block;
        -webkit-transition: .5s ease;
        -o-transition: .5s ease;
        transition: .5s ease; }
        .tvk-mega-menu ul li.has-submenu .sub-nav > .sub-menu li a {
          padding: 12.5px 60px 10px 25px;
          -webkit-transition: -webkit-transform .3s ease;
          transition: -webkit-transform .3s ease;
          -o-transition: transform .3s ease;
          transition: transform .3s ease;
          transition: transform .3s ease, -webkit-transform .3s ease;
          width: 100%;
          min-width: 150px;
          display: block;
          position: relative;
          border-bottom: none; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul > li {
  display: block; }
  .tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul > li > ul li {
    display: block; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-1 > li {
  display: block; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-2 > li {
  display: inline-block;
  float: left; }
  .tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-2 > li:nth-child(3n) {
    clear: left; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-3 > li {
  display: inline-block;
  float: left; }
  .tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-3 > li:nth-child(4n) {
    clear: left; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-4 > li {
  display: inline-block;
  float: left; }
  .tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-4 > li:nth-child(5n) {
    clear: left; }
.tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-5 > li {
  display: inline-block;
  float: left; }
  .tvk-mega-menu ul > li.mega-menu-item .sub-nav > ul.max-columns-5 > li:nth-child(6n) {
    clear: left; }
.tvk-mega-menu ul > li.sub-menu-full-width {
  position: inherit; }
  .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav {
    width: 100%;
    top: -webkit-calc(100% - 10px);
    top: calc(100% - 10px); }
    .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu {
      width: 100%;
      padding: 15px; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu > li {
        padding-left: 15px;
        padding-right: 15px; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu > li a {
          padding-left: 0;
          padding-right: 0; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-1 > li {
        display: block;
        width: 100%; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-1 > li a {
          white-space: normal; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-2 > li {
        display: block;
        width: 50%; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-2 > li a {
          white-space: normal; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-3 > li {
        display: block;
        width: 33.3333333%; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-3 > li a {
          white-space: normal; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-4 > li {
        display: block;
        width: 25%; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-4 > li a {
          white-space: normal; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-5 > li {
        display: block;
        width: 20%; }
        .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu.max-columns-5 > li a {
          white-space: normal; }
      .tvk-mega-menu ul > li.sub-menu-full-width .sub-nav > .sub-menu > .sub-menu > li {
        padding: 0; }

.tvk-mega-menu > ul > li .sub-nav > ul.sub-menu-wide > li li:hover > a:hover {
  -webkit-transform: translateX(6px);
      -ms-transform: translateX(6px);
          transform: translateX(6px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.fl-flipper-icon {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 60px;
          perspective: 60px;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  position: relative; }
  .fl-flipper-icon .fl-front-content {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .fl-flipper-icon .fl-back-content {
    cursor: pointer;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .fl-flipper-icon .fl-back-content .fl-custom-icon-plus-symbol {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      font-size: 18px;
      margin-top: -1px;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
  .fl-flipper-icon.opened {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }

.header-icon.opened .fl-flipper-icon {
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

/*-------------------------------------------------------------------

==  Mobile Menu

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  Mobile Menu

-------------------------------------------------------------------*/
.tvk-mobile-menu-wrapper {
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1098; }
  .tvk-mobile-menu-wrapper .tvk-sidebar-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1099;
    cursor: pointer; }
  .tvk-mobile-menu-wrapper .tvk--mobile-menu-navigation-wrapper {
    position: fixed;
    z-index: 1100;
    left: 0;
    top: 0;
    width: 280px;
    padding: 45px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh; }
    .tvk-mobile-menu-wrapper .tvk--mobile-menu-navigation-wrapper .tvk--mobile-menu-navigation {
      max-height: -webkit-calc(100% - 85px);
      max-height: calc(100% - 85px);
      overflow-x: auto; }

.tvk--mobile-menu {
  background: inherit;
  z-index: 9;
  position: relative; }
  .tvk--mobile-menu > li:last-child a {
    border-bottom: none; }
  .tvk--mobile-menu li {
    -webkit-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
    overflow: hidden; }
    .tvk--mobile-menu li.opened {
      -webkit-transition: background-color .3s ease-in;
      -o-transition: background-color .3s ease-in;
      transition: background-color .3s ease-in;
      background: #1f1f1f; }
      .tvk--mobile-menu li.opened > a .tvk-menu-flipper-icon {
        -webkit-transition: 0.6s;
        -o-transition: 0.6s;
        transition: 0.6s;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .tvk--mobile-menu li.opened > a .tvk-menu-flipper-icon .tvk-front-content i {
          -webkit-transition: 0.6s;
          -o-transition: 0.6s;
          transition: 0.6s;
          opacity: 0; }
    .tvk--mobile-menu li a {
      border-bottom: 1px solid #1f1f1f;
      position: relative;
      line-height: 1.1;
      display: block;
      padding: 17px 40px 17px 24px;
      color: #999999;
      font-size: 11px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .tvk--mobile-menu li a .tvk-menu-flipper-icon {
        position: absolute;
        right: 0;
        color: #000;
        height: 100%;
        width: 50px;
        top: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .tvk--mobile-menu li a:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: #b19a7d; }
    .tvk--mobile-menu li:last-child {
      border-bottom: none; }
    .tvk--mobile-menu li .sub-menu {
      display: none;
      background: #1f1f1f; }
      .tvk--mobile-menu li .sub-menu li a {
        text-transform: none;
        font-size: 11px; }
      .tvk--mobile-menu li .sub-menu li .sub-menu {
        border-left: none;
        margin-left: 0; }
        .tvk--mobile-menu li .sub-menu li .sub-menu li a {
          padding-left: 37px; }
    > .tvk--mobile-menu li:first-child a {
      border-bottom: none; }

.tvk--mobile-menu-navigation-wrapper::-webkit-scrollbar, .tvk--mobile-menu-navigation::-webkit-scrollbar {
  width: 6px;
  background: #fff;
  margin-right: 20px; }
.tvk--mobile-menu-navigation-wrapper::-webkit-scrollbar-thumb, .tvk--mobile-menu-navigation::-webkit-scrollbar-thumb {
  height: 150px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #1f1f1f; }

body.admin-bar .tvk--mobile-menu-navigation-wrapper {
  top: 30px; }
body.admin-bar ul.tvk-sidebar-social-profiles {
  bottom: 50px; }

.tvk-menu-flipper-icon {
  position: absolute;
  right: 0;
  color: #2a2b30;
  height: 100%;
  width: 50px;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-perspective: 40px;
          perspective: 40px; }
  .tvk-menu-flipper-icon .tvk-front-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: inherit;
    z-index: 2;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .tvk-menu-flipper-icon .tvk-back-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: inherit;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }

.tvk-close-sidebar-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .6s ease-in;
  -o-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  position: absolute;
  height: 25px;
  width: 25px;
  margin: 0;
  outline: 0;
  padding: 10px;
  vertical-align: top;
  top: 15px;
  right: 5px;
  z-index: 99999;
  cursor: pointer; }
  .tvk-close-sidebar-icon:before {
    font-family: fl-custom-icon-font;
    content: '\e81d';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    color: #2a2b30 !important;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 16px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

ul.tvk-sidebar-social-profiles {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 24px; }
  ul.tvk-sidebar-social-profiles li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    ul.tvk-sidebar-social-profiles li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      font-size: 14px;
      padding: 0 2px;
      color: #1b1b1b;
      -webkit-transition: color .3s ease, opacity .3s ease;
      -o-transition: color .3s ease, opacity .3s ease;
      transition: color .3s ease, opacity .3s ease;
      z-index: 1;
      width: 26px;
      height: 26px;
      opacity: .8; }
      ul.tvk-sidebar-social-profiles li a i {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      ul.tvk-sidebar-social-profiles li a:before {
        z-index: -1;
        content: '';
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        width: 0;
        -webkit-border-radius: 100%;
                border-radius: 100%; }
      ul.tvk-sidebar-social-profiles li a:hover {
        opacity: 1;
        color: #fff; }
        ul.tvk-sidebar-social-profiles li a:hover:before {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
      ul.tvk-sidebar-social-profiles li a.facebook:before {
        background: #4267b2; }
      ul.tvk-sidebar-social-profiles li a.twitter:before {
        background: #1da1f2; }
      ul.tvk-sidebar-social-profiles li a.linkedin:before {
        background: #0274b3; }
      ul.tvk-sidebar-social-profiles li a.instagram:before {
        background: #231f20; }
      ul.tvk-sidebar-social-profiles li a.behance:before {
        background: #0057ff; }
      ul.tvk-sidebar-social-profiles li a.pinterest:before {
        background: #bd081c; }
      ul.tvk-sidebar-social-profiles li a.google:before {
        background: #db4445; }
      ul.tvk-sidebar-social-profiles li a.youtube:before {
        background: #f30007; }
      ul.tvk-sidebar-social-profiles li a.vimeo:before {
        background: #1ab7ea; }

.tvk-header-menu-container .tvk--mobile-menu-icon {
  display: none !important; }

/*-------------------------------------------------------------------

==  Custom BG

-------------------------------------------------------------------*/
body {
  position: relative; }

.tvk-custom-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  min-height: 100vh; }
  .tvk-custom-bg:after {
    content: '';
    position: absolute;
    left: 30px;
    top: 30px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    height: -webkit-calc(100% - 60px);
    height: calc(100% - 60px);
    z-index: -1; }
  .tvk-custom-bg:before {
    content: '';
    border: 30px solid;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-image-slice: 30; }

.tvk-main-holder {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  padding: 30px;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .tvk-main-holder.opened {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 1);
            transform: scale3d(0.9, 0.9, 1); }

.tvk-preloader--loading {
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 1);
          transform: scale3d(0.9, 0.9, 1); }

.tvk-page-bg {
  position: absolute;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
  top: 30px;
  left: 30px;
  z-index: -1; }
  .tvk-page-bg.no-repeat {
    background-repeat: no-repeat; }
  .tvk-page-bg.repeat {
    background-repeat: repeat; }
  .tvk-page-bg.cover {
    -webkit-background-size: cover;
            background-size: cover; }
  .tvk-page-bg.contain {
    -webkit-background-size: contain;
            background-size: contain; }

/*-------------------------------------------------------------------

==  Page Heading

-------------------------------------------------------------------*/
.tvk-page-heading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 90px;
  padding-bottom: 90px;
  margin-bottom: 20px; }
  .tvk-page-heading .tmc-scrolling-text {
    width: 100%;
    font-size: 200px;
    color: #fff;
    opacity: 0.02;
    filter: alpha(opacity=2);
    position: absolute;
    z-index: -1;
    top: 90px; }
  .tvk-page-heading .tvk-page-header {
    margin-top: 5px; }
    .tvk-page-heading .tvk-page-header .header-title {
      font-size: 50px;
      margin-bottom: 10px; }

/*-------------------------------------------------------------------

==  Breadcrumbs

-------------------------------------------------------------------*/
.breadcrumbs {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.15em; }
  .breadcrumbs .tvk-breadcrumbs-delimiter {
    display: inline-block;
    margin: 0 7px;
    top: -2px;
    position: relative; }
    .breadcrumbs .tvk-breadcrumbs-delimiter .inner-decoration {
      margin-left: 2px;
      display: inline-block;
      width: 2px;
      height: 2px;
      position: relative; }
      .breadcrumbs .tvk-breadcrumbs-delimiter .inner-decoration:before {
        display: inline-block;
        position: absolute;
        left: -2px;
        top: 100%;
        content: '';
        width: 2px;
        height: 2px;
        background: inherit; }
      .breadcrumbs .tvk-breadcrumbs-delimiter .inner-decoration:after {
        display: inline-block;
        position: absolute;
        left: -2px;
        bottom: 100%;
        content: '';
        width: 2px;
        height: 2px;
        background: inherit; }

/*-------------------------------------------------------------------

==  Flipper icon

-------------------------------------------------------------------*/
.tmc-flipper-icon {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  position: relative;
  width: 45px;
  height: 45px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .tmc-flipper-icon .front-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .tmc-flipper-icon .back-content {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tmc-flipper-icon.opened {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .tmc-flipper-icon:hover {
    cursor: pointer; }

/*-------------------------------------------------------------------

==  Theme Icon

-------------------------------------------------------------------*/
.search-icon {
  width: 2px;
  height: 6px;
  display: inline-block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  bottom: -6px;
  left: 14%; }
  .search-icon:after {
    position: absolute;
    top: -14px;
    left: -6px;
    content: '';
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 2px solid;
    display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 2px;
  left: -2px;
  -webkit-transition: width .4s ease;
  -o-transition: width .4s ease;
  transition: width .4s ease; }
  .menu-icon:before {
    position: absolute;
    top: -5px;
    content: '';
    display: inline-block;
    width: 16px;
    height: 2px;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease; }
  .menu-icon:after {
    position: absolute;
    bottom: -5px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 2px;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease; }

.tvk-hamburger-menu:hover .menu-icon, .tvk-sidebar-menu:hover .menu-icon {
  width: 16px;
  -webkit-transition: width .4s ease;
  -o-transition: width .4s ease;
  transition: width .4s ease; }
  .tvk-hamburger-menu:hover .menu-icon:after, .tvk-sidebar-menu:hover .menu-icon:after {
    width: 16px;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease; }
  .tvk-hamburger-menu:hover .menu-icon:before, .tvk-sidebar-menu:hover .menu-icon:before {
    width: 8px;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease; }

.tvk-icon-closed {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-7px);
      -ms-transform: translateX(-7px);
          transform: translateX(-7px); }
  .tvk-icon-closed:before, .tvk-icon-closed:after {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 14px;
    height: 2px;
    content: '';
    display: inline-block;
    background: #dddddd; }
  .tvk-icon-closed:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .tvk-icon-closed:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.pagination-btn-icon-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-btn-icon-wrapper a {
    position: relative;
    width: 20px;
    height: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .pagination-btn-icon-wrapper a:hover span {
      background: #fff; }
      .pagination-btn-icon-wrapper a:hover span:after, .pagination-btn-icon-wrapper a:hover span:before {
        background: #fff; }
  .pagination-btn-icon-wrapper .portfolio-icon {
    display: inline-block; }
    .pagination-btn-icon-wrapper .portfolio-icon .icon-line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .pagination-btn-icon-wrapper .portfolio-icon .icon-line span {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        position: relative;
        display: inline-block;
        width: 3px;
        height: 3px; }
        .pagination-btn-icon-wrapper .portfolio-icon .icon-line span:before, .pagination-btn-icon-wrapper .portfolio-icon .icon-line span:after {
          content: '';
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease;
          position: absolute;
          display: inline-block;
          width: 3px;
          height: 3px; }
        .pagination-btn-icon-wrapper .portfolio-icon .icon-line span:before {
          left: 8px; }
        .pagination-btn-icon-wrapper .portfolio-icon .icon-line span:after {
          right: 8px; }
      .pagination-btn-icon-wrapper .portfolio-icon .icon-line:first-child {
        margin-bottom: 4px; }
      .pagination-btn-icon-wrapper .portfolio-icon .icon-line:last-child {
        margin-top: 4px; }

.tvk-hamburger-menu {
  display: none !important; }

/*-------------------------------------------------------------------

==  Mouse Parallax element

-------------------------------------------------------------------*/
.mouse-parallax-wrapper {
  position: relative;
  width: 45px;
  height: 45px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }
  .mouse-parallax-wrapper .mouse-parallax-el {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .mouse-parallax-wrapper:hover i {
    opacity: .7;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }

/*-------------------------------------------------------------------

==  Sidebar

-------------------------------------------------------------------*/
.tvk-sidebar-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0; }
  .tvk-sidebar-wrapper.opened {
    z-index: 999;
    visibility: visible;
    opacity: 1; }
  .tvk-sidebar-wrapper .sidebar-overlay {
    z-index: 1;
    position: absolute;
    opacity: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8); }
  .tvk-sidebar-wrapper .sidebar-container {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1200;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    height: 100%;
    max-width: 450px;
    padding: 90px 60px;
    background: #222222; }
    .tvk-sidebar-wrapper .sidebar-container .sidebar-closed-btn .mouse-parallax-wrapper {
      cursor: pointer; }
    .tvk-sidebar-wrapper .sidebar-container .widget {
      border-top: 2px solid #b19a7d;
      background: #1b1b1b;
      padding: 25px 30px;
      opacity: 0;
      -webkit-transform: translateX(15%);
          -ms-transform: translateX(15%);
              transform: translateX(15%);
      margin-bottom: 45px; }
      .tvk-sidebar-wrapper .sidebar-container .widget:last-child {
        margin-bottom: 0; }
    .tvk-sidebar-wrapper .sidebar-container::-webkit-scrollbar {
      width: 6px;
      background: #1b1b1b;
      margin-right: 20px; }
    .tvk-sidebar-wrapper .sidebar-container::-webkit-scrollbar-thumb {
      height: 150px;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      background: #b19a7d; }
    .tvk-sidebar-wrapper .sidebar-container .sidebar-closed-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 35px; }

/*-------------------------------------------------------------------

==  Sidebar

-------------------------------------------------------------------*/
.sidebar-container {
  /*-------------------------------------------------------------------

  ==  Archive

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Archive

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Tags

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Category

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Pages

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Meta

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Recent Comments

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  RSS

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Search

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Nav Menu

  -------------------------------------------------------------------*/
  /*-------------------------------------------------------------------

  ==  Nav Menu

  -------------------------------------------------------------------*/ }
  .sidebar-container .widget {
    margin-top: 30px;
    position: relative;
    font-size: 13px; }
    .sidebar-container .widget:first-child {
      margin-top: 0; }
    .sidebar-container .widget .widget-title {
      margin-bottom: 35px; }
      .sidebar-container .widget .widget-title a {
        color: inherit; }
    .sidebar-container .widget a {
      color: inherit;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .sidebar-container .widget a:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
    .sidebar-container .widget select {
      outline: 0;
      border-color: transparent;
      border-bottom: 2px solid rgba(153, 153, 153, 0.5);
      cursor: pointer;
      -webkit-border-radius: 0;
              border-radius: 0;
      margin-bottom: 0 !important;
      position: relative;
      color: #999999; }
      .sidebar-container .widget select:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: #fff; }
    .sidebar-container .widget ul li {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid rgba(153, 153, 153, 0.5); }
      .sidebar-container .widget ul li:first-child {
        margin-top: 0;
        padding-top: 0; }
        .sidebar-container .widget ul li:first-child li {
          border-top: 1px solid rgba(153, 153, 153, 0.5);
          padding-top: 10px;
          margin-top: 10px; }
    .sidebar-container .widget ul > li:first-child {
      border-top: 0 !important; }
      .sidebar-container .widget ul > li:first-child span {
        top: 0; }
    .sidebar-container .widget ul > li ul > li:first-child {
      border-top: 1px solid rgba(153, 153, 153, 0.5) !important;
      padding-top: 10px;
      margin-top: 10px; }
    .sidebar-container .widget ul > li ul > li span {
      top: 10px !important; }
  .sidebar-container .widget_archive ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_archive ul li {
      position: relative; }
      .sidebar-container .widget_archive ul li a {
        font-size: 13px;
        line-height: 1; }
      .sidebar-container .widget_archive ul li span {
        color: #999999;
        position: absolute;
        top: 10px;
        right: 0;
        font-size: 12px;
        line-height: 25px; }
      .sidebar-container .widget_archive ul li:last-child {
        padding-bottom: 0;
        border-bottom: none; }
  .sidebar-container .widget_calendar .calendar_wrap #wp-calendar {
    width: 100%;
    position: relative;
    background: transparent;
    margin: 0;
    border: none;
    border-collapse: collapse; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar caption {
      caption-side: top;
      text-align: center;
      height: 36px;
      line-height: 38px;
      font-size: 13px;
      padding: 0;
      margin-bottom: 15px; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar thead th,
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody td {
      width: 36px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      padding: 0;
      vertical-align: middle; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar thead th {
      font-size: 12px; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody td {
      font-size: 11px; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar thead {
      background: transparent; }
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar thead th {
        color: #fff; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr {
      background: transparent; }
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr td {
        border: 1px solid rgba(153, 153, 153, 0.5);
        position: relative; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr td a {
          display: block;
          position: relative;
          z-index: 2;
          color: #fff; }
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr td a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: #fff;
            -webkit-transition: background .3s ease;
            -o-transition: background .3s ease;
            transition: background .3s ease;
            z-index: -1; }
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr td a:hover {
            color: #fff !important; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tbody tr td.pad {
          border: none; }
    .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot {
      background: transparent;
      position: absolute;
      top: 0;
      width: 100%;
      height: 36px;
      line-height: 36px; }
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev,
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next {
        position: absolute;
        width: 36px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        padding: 0; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev a,
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next a {
          display: block;
          position: relative;
          margin: 0 auto;
          color: transparent !important;
          width: 36px;
          height: 36px;
          line-height: 24px;
          text-align: center;
          -webkit-transition: all .3s ease-in;
          -o-transition: all .3s ease-in;
          transition: all .3s ease-in; }
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev a:before,
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next a:before {
            font-family: FontAwesome;
            color: #fff;
            -webkit-transition: all .3s ease-in;
            -o-transition: all .3s ease-in;
            transition: all .3s ease-in;
            font-size: 12px;
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev a:hover,
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next a:hover {
            -webkit-transition: all .3s ease-in;
            -o-transition: all .3s ease-in;
            transition: all .3s ease-in; }
            .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev a:hover:before,
            .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next a:hover:before {
              -webkit-transition: all .3s ease-in;
              -o-transition: all .3s ease-in;
              transition: all .3s ease-in;
              color: #fff; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev.pad,
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next.pad {
          text-align: center; }
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev.pad:before,
          .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next.pad:before {
            color: #f1f1f1;
            font-family: FontAwesome; }
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev {
        left: 0; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev a:before {
          content: "\f104"; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #prev.pad:before {
          content: "\f104"; }
      .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next {
        right: 0; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next a:before {
          content: "\f105"; }
        .sidebar-container .widget_calendar .calendar_wrap #wp-calendar tfoot #next.pad:before {
          content: "\f105"; }
  .sidebar-container .widget_tag_cloud .tagcloud a {
    text-transform: uppercase;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0 7px 0;
    font-size: 10px !important;
    color: #fff !important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .sidebar-container .widget_tag_cloud .tagcloud a:hover {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-transform: perspective(100px) translateY(-2px);
              transform: perspective(100px) translateY(-2px);
      z-index: 1; }
  .sidebar-container .widget_tag_cloud .tagcloud:before {
    content: "";
    display: table; }
  .sidebar-container .widget_tag_cloud .tagcloud:after {
    clear: both;
    content: "";
    display: table; }
  .sidebar-container .widget_categories ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_categories ul > li:first-child {
      border-top: 0 !important; }
      .sidebar-container .widget_categories ul > li:first-child span {
        top: 0; }
    .sidebar-container .widget_categories ul > li ul > li:first-child {
      border-top: 1px solid rgba(153, 153, 153, 0.5) !important;
      padding-top: 10px;
      margin-top: 10px; }
    .sidebar-container .widget_categories ul > li ul > li span {
      top: 10px !important; }
    .sidebar-container .widget_categories ul li {
      position: relative; }
      .sidebar-container .widget_categories ul li a {
        font-size: 12px;
        line-height: 1; }
      .sidebar-container .widget_categories ul li span {
        color: #999999;
        position: absolute;
        top: 10px;
        right: 0;
        font-size: 12px;
        line-height: 25px; }
      .sidebar-container .widget_categories ul li:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .sidebar-container .widget_categories ul li.has-sub-category > ul.children > li {
        border-top: 1px solid rgba(153, 153, 153, 0.5);
        padding-top: 10px;
        margin-top: 10px; }
        .sidebar-container .widget_categories ul li.has-sub-category > ul.children > li:before {
          color: inherit;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease;
          content: '-';
          margin-right: 4px; }
        .sidebar-container .widget_categories ul li.has-sub-category > ul.children > li:last-child {
          margin-bottom: 3px; }
        .sidebar-container .widget_categories ul li.has-sub-category > ul.children > li ul.children li:before {
          content: '--'; }
        .sidebar-container .widget_categories ul li.has-sub-category > ul.children > li ul.children li ul.children li:before {
          font-size: 17px;
          content: '---'; }
  .sidebar-container .widget_pages ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_pages ul li {
      position: relative; }
      .sidebar-container .widget_pages ul li a {
        font-size: 12px;
        line-height: 1; }
      .sidebar-container .widget_pages ul li span {
        color: #666;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 12px;
        line-height: 25px; }
      .sidebar-container .widget_pages ul li:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .sidebar-container .widget_pages ul li.page_item_has_children > ul.children > li:before {
        color: inherit;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        content: '-';
        margin-right: 4px; }
      .sidebar-container .widget_pages ul li.page_item_has_children > ul.children > li:last-child {
        margin-bottom: 3px; }
      .sidebar-container .widget_pages ul li.page_item_has_children > ul.children > li ul.children li:before {
        content: '--'; }
      .sidebar-container .widget_pages ul li.page_item_has_children > ul.children > li ul.children li ul.children li:before {
        content: '---';
        font-size: 17px; }
  .sidebar-container .widget_meta ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_meta ul li a {
      font-size: 12px;
      line-height: 1; }
    .sidebar-container .widget_meta ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .sidebar-container .widget_meta ul > li:first-child {
      border-top: 0 !important; }
      .sidebar-container .widget_meta ul > li:first-child span {
        top: 0; }
    .sidebar-container .widget_meta ul > li ul > li:first-child {
      border-top: 1px solid rgba(153, 153, 153, 0.5) !important;
      padding-top: 10px;
      margin-top: 10px; }
    .sidebar-container .widget_meta ul > li ul > li span {
      top: 10px !important; }
  .sidebar-container .widget_recent_comments {
    font-size: 12px; }
    .sidebar-container .widget_recent_comments .recentcomments:last-child {
      margin: 0;
      border: none; }
    .sidebar-container .widget_recent_comments .recentcomments:last-child {
      padding-bottom: 0; }
    .sidebar-container .widget_recent_comments .recentcomments .comment-author-link:before {
      content: "\f2c0";
      font: normal normal normal 11px/1 FontAwesome;
      margin-right: 5px; }
  .sidebar-container .widget_rss .rsswidget img {
    display: none; }
  .sidebar-container .widget_rss ul li {
    border-top: 0 !important; }
    .sidebar-container .widget_rss ul li:last-child {
      padding-bottom: 0; }
    .sidebar-container .widget_rss ul li .rsswidget {
      display: block;
      margin-bottom: 5px;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .sidebar-container .widget_rss ul li .rsswidget:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
    .sidebar-container .widget_rss ul li .rss-date {
      display: block;
      margin-bottom: 5px;
      color: #7b7d7f;
      font-size: 12px; }
      .sidebar-container .widget_rss ul li .rss-date:before {
        margin-right: 4px;
        content: "\f017";
        font: normal normal normal 11px/1 FontAwesome;
        position: relative;
        top: -1px; }
    .sidebar-container .widget_rss ul li .rssSummary {
      margin-bottom: 5px; }
    .sidebar-container .widget_rss ul li cite {
      font-size: 12px;
      text-align: right;
      position: relative;
      display: block;
      font-style: normal;
      padding-left: 15px; }
  .sidebar-container .widget_search fieldset {
    position: relative; }
  .sidebar-container .widget_search input.searchinput {
    width: 100%;
    margin-bottom: 0;
    padding-top: 6px;
    padding-left: 0px;
    padding-bottom: 10px;
    line-height: 1;
    display: block;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    font-size: 12px;
    letter-spacing: .02em;
    padding-right: 50px;
    border-color: transparent;
    background: transparent;
    border-bottom: 2px solid rgba(153, 153, 153, 0.5);
    color: #999999 !important; }
    .sidebar-container .widget_search input.searchinput:active, .sidebar-container .widget_search input.searchinput:focus, .sidebar-container .widget_search input.searchinput:hover {
      color: #fff !important;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
  .sidebar-container .widget_search .searchsubmit {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px; }
    .sidebar-container .widget_search .searchsubmit .submit-btn {
      z-index: 3;
      position: absolute;
      top: 0;
      right: 5px;
      height: 100%;
      padding-right: 20px;
      line-height: 1;
      text-align: center;
      border: none;
      background-color: transparent; }
    .sidebar-container .widget_search .searchsubmit i {
      z-index: 1;
      color: #666666;
      position: absolute;
      right: 0;
      top: 0;
      width: 45px;
      height: 45px;
      line-height: 45px;
      text-align: right;
      padding-right: 5px;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
    .sidebar-container .widget_search .searchsubmit:hover i {
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .sidebar-container .widget_nav_menu ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_nav_menu ul li {
      position: relative; }
      .sidebar-container .widget_nav_menu ul li a {
        font-size: 12px;
        line-height: 1; }
      .sidebar-container .widget_nav_menu ul li span {
        color: #666;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 12px;
        line-height: 25px; }
      .sidebar-container .widget_nav_menu ul li:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .sidebar-container .widget_nav_menu ul li.has-submenu > ul, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav {
        display: block;
        width: 100%; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul li:before {
          margin-right: 5px;
          content: '-'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li:before {
          content: '--'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li:before {
          content: '---'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li:before {
          content: '----'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li:before {
          content: '-----'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li ul li:before {
          content: '------'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li ul li ul li:before {
          content: '-------'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li ul li ul li ul li:before {
          content: '---------'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li ul li ul li ul li ul li:before {
          content: '----------'; }
        .sidebar-container .widget_nav_menu ul li.has-submenu > ul ul ul li ul li ul li ul li ul li ul li ul li ul li ul li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav ul ul li ul li ul li ul li ul li ul li ul li ul li ul li:before {
          content: '-----------'; }
      .sidebar-container .widget_nav_menu ul li.has-submenu > ul > li:before, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav > li:before {
        color: inherit;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        content: '-';
        margin-right: 4px; }
      .sidebar-container .widget_nav_menu ul li.has-submenu > ul > li:last-child, .sidebar-container .widget_nav_menu ul li.has-submenu .sub-nav > li:last-child {
        margin-bottom: 3px; }
  .sidebar-container .widget_recent_entries ul {
    list-style: none;
    margin: 0; }
    .sidebar-container .widget_recent_entries ul li {
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid rgba(153, 153, 153, 0.5); }
      .sidebar-container .widget_recent_entries ul li a {
        font-size: 12px;
        line-height: 1; }
      .sidebar-container .widget_recent_entries ul li:last-child {
        padding-bottom: 0;
        border-bottom: none; }

/*-------------------------------------------------------------------

==  Scrolling Text

-------------------------------------------------------------------*/
.tvk-main-page-content {
  position: relative; }
  .tvk-main-page-content .tmc-scrolling-text {
    z-index: -1;
    color: #fff;
    font-size: 300px;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0.02;
    filter: alpha(opacity=2); }

/*-------------------------------------------------------------------

==  Regards Effect

-------------------------------------------------------------------*/
.regard-wrapper {
  visibility: hidden;
  overflow: hidden; }
  .regard-wrapper .regards-effect {
    position: relative;
    overflow: hidden; }
    .regard-wrapper .regards-effect .regard-bg {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2; }
    .regard-wrapper .regards-effect .regard-entry-content {
      visibility: hidden; }

/*-------------------------------------------------------------------

==  Single Blog Page

-------------------------------------------------------------------*/
.tvk-main-post-content .content-top .top-info {
  padding-bottom: 70px; }
.tvk-main-post-content .content-top .date-publication {
  text-align: center;
  color: #999999;
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase; }

.post-holder {
  margin-bottom: 35px; }
  .post-holder .regards-effect {
    display: inline-block; }

/*-------------------------------------------------------------------

==  Single Portfolio Page

-------------------------------------------------------------------*/
.tvk-main-portfolio-content .post-inner-content {
  margin-top: 35px; }
.tvk-main-portfolio-content .bottom-info {
  margin-bottom: 70px; }

/*-------------------------------------------------------------------

==  Single Page Blog and Portfolio

-------------------------------------------------------------------*/
.tvk-main-portfolio-content, .tvk-main-post-content {
  position: relative; }
  .tvk-main-portfolio-content .tmc-scrolling-text, .tvk-main-post-content .tmc-scrolling-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    width: 100%;
    margin-top: -40px; }
    .tvk-main-portfolio-content .tmc-scrolling-text .bg-text, .tvk-main-post-content .tmc-scrolling-text .bg-text {
      z-index: -1;
      color: #fff;
      font-size: 300px;
      line-height: 1;
      white-space: nowrap;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 0.02;
      filter: alpha(opacity=2); }
  .tvk-main-portfolio-content .content-top .top-info, .tvk-main-post-content .content-top .top-info {
    padding-top: 110px; }
  .tvk-main-portfolio-content .content-top .top-btn, .tvk-main-post-content .content-top .top-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .tvk-main-portfolio-content .content-top .top-btn .left-btn, .tvk-main-portfolio-content .content-top .top-btn .right-btn, .tvk-main-post-content .content-top .top-btn .left-btn, .tvk-main-post-content .content-top .top-btn .right-btn {
      text-transform: uppercase;
      font-size: 12px; }
      .tvk-main-portfolio-content .content-top .top-btn .left-btn a, .tvk-main-portfolio-content .content-top .top-btn .right-btn a, .tvk-main-post-content .content-top .top-btn .left-btn a, .tvk-main-post-content .content-top .top-btn .right-btn a {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
        .tvk-main-portfolio-content .content-top .top-btn .left-btn a:hover, .tvk-main-portfolio-content .content-top .top-btn .right-btn a:hover, .tvk-main-post-content .content-top .top-btn .left-btn a:hover, .tvk-main-post-content .content-top .top-btn .right-btn a:hover {
          color: #fff;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
    .tvk-main-portfolio-content .content-top .top-btn .left-btn, .tvk-main-post-content .content-top .top-btn .left-btn {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .tvk-main-portfolio-content .content-top .top-btn .right-btn, .tvk-main-post-content .content-top .top-btn .right-btn {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: right; }
  .tvk-main-portfolio-content .content-top .category, .tvk-main-post-content .content-top .category {
    margin-top: 20px;
    text-align: center; }
    .tvk-main-portfolio-content .content-top .category a, .tvk-main-post-content .content-top .category a {
      position: relative;
      display: inline-block;
      line-height: 1;
      padding: 10px 20px;
      -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
              box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
      color: #ffffff;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      z-index: 0;
      overflow: hidden; }
      .tvk-main-portfolio-content .content-top .category a:before, .tvk-main-post-content .content-top .category a:before {
        background: #222222;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2; }
      .tvk-main-portfolio-content .content-top .category a:after, .tvk-main-post-content .content-top .category a:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 140%;
        left: -20%;
        z-index: -1;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%;
        -webkit-transform: skew(-35deg) scaleX(0);
            -ms-transform: skew(-35deg) scaleX(0);
                transform: skew(-35deg) scaleX(0);
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        -o-transition: transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease; }
      .tvk-main-portfolio-content .content-top .category a:hover:after, .tvk-main-post-content .content-top .category a:hover:after {
        -webkit-transform: skew(-35deg) scaleX(1);
            -ms-transform: skew(-35deg) scaleX(1);
                transform: skew(-35deg) scaleX(1); }
  .tvk-main-portfolio-content .content-top .content-title, .tvk-main-post-content .content-top .content-title {
    font-size: 60px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-transform: none;
    margin-top: 60px;
    margin-bottom: 60px; }
  .tvk-main-portfolio-content .bottom-info, .tvk-main-post-content .bottom-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 40px;
    width: 100%; }
    .tvk-main-portfolio-content .bottom-info .bottom-info-left, .tvk-main-post-content .bottom-info .bottom-info-left {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .tvk-main-portfolio-content .bottom-info .bottom-info-left .tags-content-text, .tvk-main-post-content .bottom-info .bottom-info-left .tags-content-text {
        color: #ffffff;
        font-size: 12px;
        line-height: 45px;
        text-transform: uppercase;
        letter-spacing: 2.4px;
        margin-right: 20px; }
      .tvk-main-portfolio-content .bottom-info .bottom-info-left .tags-content a, .tvk-main-post-content .bottom-info .bottom-info-left .tags-content a {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 5px;
        border: 1px solid #999999;
        -webkit-border-radius: 20px;
                border-radius: 20px;
        color: #999999;
        font-family: Poppins;
        font-size: 11px;
        font-weight: 400;
        padding: 9px 12px;
        line-height: 1;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-left .tags-content a:hover, .tvk-main-post-content .bottom-info .bottom-info-left .tags-content a:hover {
          -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5);
                  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5);
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease;
          color: #fff; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-left .tags-content a:last-child, .tvk-main-post-content .bottom-info .bottom-info-left .tags-content a:last-child {
          margin-right: 0; }
    .tvk-main-portfolio-content .bottom-info .bottom-info-right, .tvk-main-post-content .bottom-info .bottom-info-right {
      line-height: 1;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      max-width: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .tvk-main-portfolio-content .bottom-info .bottom-info-right .tvk-like-info, .tvk-main-post-content .bottom-info .bottom-info-right .tvk-like-info {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 45px;
        margin-left: 35px; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-right .tvk-like-info a, .tvk-main-post-content .bottom-info .bottom-info-right .tvk-like-info a {
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
          .tvk-main-portfolio-content .bottom-info .bottom-info-right .tvk-like-info a i, .tvk-main-post-content .bottom-info .bottom-info-right .tvk-like-info a i {
            margin-right: 10px; }
          .tvk-main-portfolio-content .bottom-info .bottom-info-right .tvk-like-info a .sl-count, .tvk-main-post-content .bottom-info .bottom-info-right .tvk-like-info a .sl-count {
            color: #fff; }
      .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container, .tvk-main-post-content .bottom-info .bottom-info-right .share-container {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container.opened .share-icon .share-li, .tvk-main-post-content .bottom-info .bottom-info-right .share-container.opened .share-icon .share-li {
          opacity: 1 !important;
          -webkit-transform: translateY(0) !important;
              -ms-transform: translateY(0) !important;
                  transform: translateY(0) !important; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 45px;
          margin-left: 25px; }
        .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon {
          margin-right: 15px; }
          .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon ul, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon ul {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon ul li, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon ul li {
              display: -webkit-inline-box;
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex; }
          .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li {
            -webkit-transform: translateY(-15px);
                -ms-transform: translateY(-15px);
                    transform: translateY(-15px);
            opacity: 0; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:first-child, .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:first-child {
              transition: opacity .3s ease 0s,transform .3s ease 0s,-webkit-transform .3s ease 0s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(2), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(2) {
              transition: opacity .3s ease .1s,transform .3s ease .1s,-webkit-transform .3s ease .1s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(3), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(3) {
              transition: opacity .3s ease .2s,transform .3s ease .2s,-webkit-transform .3s ease .2s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(4), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(4) {
              transition: opacity .3s ease .3s,transform .3s ease .3s,-webkit-transform .3s ease .3s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(5), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(5) {
              transition: opacity .3s ease .4s,transform .3s ease .4s,-webkit-transform .3s ease .4s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(6), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(6) {
              transition: opacity .3s ease .5s,transform .3s ease .5s,-webkit-transform .3s ease .5s; }
            .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(7), .tvk-main-post-content .bottom-info .bottom-info-right .share-container .share-icon .share-li:nth-child(7) {
              transition: opacity .3s ease .6s,transform .3s ease .6s,-webkit-transform .3s ease .6s; }

.tvk-main-portfolio-content .content-top .top-info {
  padding-top: 140px; }

/*-------------------------------------------------------------------

==  Single Pagination

-------------------------------------------------------------------*/
.tvk-inner-pagination-wrapper {
  -webkit-box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.2);
  background-color: #1e1e1e;
  padding-top: 54px;
  padding-bottom: 35px; }
  .tvk-inner-pagination-wrapper .inner-pagination-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-link {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-link .arrow-info {
          width: -webkit-calc(100% - 75px);
          width: calc(100% - 75px);
          display: inline-block; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-link:hover .arrow .image-link {
          opacity: 1;
          background-color: transparent;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          -webkit-transition: opacity 0.3s, background-color 0.1s 0.2s, -webkit-transform 0.3s;
          transition: opacity 0.3s, background-color 0.1s 0.2s, -webkit-transform 0.3s;
          -o-transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0.2s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0.2s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0.2s, -webkit-transform 0.3s; }
          .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-link:hover .arrow .image-link img {
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 45px;
        height: 45px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow i {
          font-size: 25px; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow .image-link {
          position: absolute;
          width: 100%;
          height: 100%;
          opacity: 0;
          overflow: hidden;
          -webkit-transform: scale(0.7);
              -ms-transform: scale(0.7);
                  transform: scale(0.7);
          -webkit-transition: opacity 0.3s, background-color 0.1s 0s, -webkit-transform 0.3s;
          transition: opacity 0.3s, background-color 0.1s 0s, -webkit-transform 0.3s;
          -o-transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.1s 0s, -webkit-transform 0.3s; }
          .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow .image-link img {
            max-width: 45px;
            -webkit-border-radius: 100%;
                    border-radius: 100%;
            -webkit-transform: translateX(60%);
                -ms-transform: translateX(60%);
                    transform: translateX(60%);
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            -o-transition: transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s; }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-info .nav-title {
        color: #fff;
        font-size: 12px;
        margin-bottom: 5px; }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-info .nav-date {
        line-height: 1;
        color: #999999;
        font-size: 10px;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content.right-content {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content.right-content .arrow-link {
          text-align: right; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content.right-content .arrow {
          margin-left: 30px;
          float: right; }
      .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content.left-content .arrow {
        margin-right: 30px;
        float: left; }
        .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content.left-content .arrow .image-link img {
          -webkit-transform: translateX(-60%);
              -ms-transform: translateX(-60%);
                  transform: translateX(-60%); }

/*-------------------------------------------------------------------

==  Comments

-------------------------------------------------------------------*/
.comments-container {
  margin-top: 75px;
  padding-top: 75px;
  border-top: 1px solid #444444; }
  .comments-container .comment-reply-title {
    font-size: 24px; }
    .comments-container .comment-reply-title a {
      text-align: right;
      margin-left: 15px;
      font-size: 11px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .comments-container .comment-reply-title a:hover {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: #fff; }
  .comments-container .comment-respond {
    margin-bottom: 45px; }
  .comments-container .comment-title {
    margin-bottom: 45px; }
  .comments-container .reply-title {
    margin-bottom: 45px; }
  .comments-container .comments-list {
    margin-bottom: 50px; }
    .comments-container .comments-list .comment > .comment {
      padding-left: 35px; }
    .comments-container .comments-list .tvk-comment.pingback .comment-avatar, .comments-container .comments-list .tvk-comment.trackback .comment-avatar {
      display: none; }
    .comments-container .comments-list .tvk-comment.pingback .comment-meta, .comments-container .comments-list .tvk-comment.trackback .comment-meta {
      width: 100%;
      max-width: 100% !important; }
    .comments-container .comments-list .tvk-comment .comment-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding-bottom: 35px;
      margin-bottom: 35px;
      border-bottom: 1px solid rgba(68, 68, 68, 0.65); }
      .comments-container .comments-list .tvk-comment .comment-container .comment-avatar {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding-right: 20px; }
        .comments-container .comments-list .tvk-comment .comment-container .comment-avatar img {
          min-width: 60px;
          max-width: 60px; }
      .comments-container .comments-list .tvk-comment .comment-container .comment-meta {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: -webkit-calc(100% - 80px);
        max-width: calc(100% - 80px); }
        .comments-container .comments-list .tvk-comment .comment-container .comment-meta a {
          color: #222222; }
          .comments-container .comments-list .tvk-comment .comment-container .comment-meta a:hover {
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease;
            opacity: .8; }
        .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 13px; }
          .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment-author-name {
            margin-top: -2px;
            margin-right: 15px;
            font-size: 14px; }
            .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment-author-name a {
              color: inherit;
              -webkit-transition: .3s ease-in-out;
              -o-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
              .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment-author-name a:hover {
                -webkit-transition: .3s ease-in-out;
                -o-transition: .3s ease-in-out;
                transition: .3s ease-in-out;
                opacity: .7; }
          .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--time {
            line-height: 1;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-size: 10px;
            color: #999999; }
            .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--time a {
              -webkit-transition: .3s ease-in-out;
              -o-transition: .3s ease-in-out;
              transition: .3s ease-in-out;
              color: inherit; }
              .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--time a:hover {
                opacity: .7;
                -webkit-transition: .3s ease-in-out;
                -o-transition: .3s ease-in-out;
                transition: .3s ease-in-out; }
              .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--time a .comment-date {
                margin-right: 3px; }
            .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--time .comment-edit-link {
              margin-left: 15px; }
          .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--reply {
            text-align: right;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            margin-left: 15px;
            font-size: 11px; }
            .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--reply a {
              text-transform: uppercase;
              cursor: pointer;
              line-height: 1;
              -webkit-transition: .3s ease-in-out;
              -o-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
              .comments-container .comments-list .tvk-comment .comment-container .comment-meta .comments--reply-wrapper .comment--reply a:hover {
                color: #fff;
                -webkit-transition: .3s ease-in-out;
                -o-transition: .3s ease-in-out;
                transition: .3s ease-in-out; }

.tvk-form-comment-reply .tvk-comment-form, .comment-respond .tvk-comment-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px; }
  .tvk-form-comment-reply .tvk-comment-form .logged-in-as, .comment-respond .tvk-comment-form .logged-in-as {
    font-size: 12px;
    padding: 0 15px;
    width: 100%;
    margin-bottom: 20px; }
    .tvk-form-comment-reply .tvk-comment-form .logged-in-as a, .comment-respond .tvk-comment-form .logged-in-as a {
      color: inherit;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .tvk-form-comment-reply .tvk-comment-form .logged-in-as a:hover, .comment-respond .tvk-comment-form .logged-in-as a:hover {
        opacity: .7;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
  .tvk-form-comment-reply .tvk-comment-form .textarea-field-parent, .comment-respond .tvk-comment-form .textarea-field-parent {
    position: relative;
    margin-bottom: 20px; }
  .tvk-form-comment-reply .tvk-comment-form .comment-field-wrapper, .comment-respond .tvk-comment-form .comment-field-wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px; }
    .tvk-form-comment-reply .tvk-comment-form .comment-field-wrapper .input-field-parent, .comment-respond .tvk-comment-form .comment-field-wrapper .input-field-parent {
      position: relative;
      margin-bottom: 20px; }
  .tvk-form-comment-reply .tvk-comment-form .comment-form-cookies-consent, .comment-respond .tvk-comment-form .comment-form-cookies-consent {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-right: 15px;
    padding-left: 15px; }
    .tvk-form-comment-reply .tvk-comment-form .comment-form-cookies-consent label, .comment-respond .tvk-comment-form .comment-form-cookies-consent label {
      display: inline-block; }
  .tvk-form-comment-reply .tvk-comment-form .comment-from-group, .comment-respond .tvk-comment-form .comment-from-group {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .tvk-form-comment-reply .tvk-comment-form .submit-btn-container, .comment-respond .tvk-comment-form .submit-btn-container {
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .tvk-form-comment-reply .tvk-comment-form .decor-field-line, .comment-respond .tvk-comment-form .decor-field-line {
    height: 1px;
    margin-top: -21px;
    width: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
  .tvk-form-comment-reply .tvk-comment-form .input-filled .decor-field-line, .comment-respond .tvk-comment-form .input-filled .decor-field-line {
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
  .tvk-form-comment-reply .tvk-comment-form .input-filled .comment-form-label span, .comment-respond .tvk-comment-form .input-filled .comment-form-label span {
    font-size: 10px;
    -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
            transform: translateY(-14px);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
  .tvk-form-comment-reply .tvk-comment-form .comment-form-label, .comment-respond .tvk-comment-form .comment-form-label {
    position: absolute;
    top: 0;
    left: 15px;
    height: -webkit-calc(100% - 20px);
    height: calc(100% - 20px);
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    z-index: -1; }
    .tvk-form-comment-reply .tvk-comment-form .comment-form-label span, .comment-respond .tvk-comment-form .comment-form-label span {
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      font-size: 13px;
      display: block;
      -webkit-transform: translateY(7px);
          -ms-transform: translateY(7px);
              transform: translateY(7px); }
  .tvk-form-comment-reply .tvk-comment-form textarea, .comment-respond .tvk-comment-form textarea {
    padding-top: 10px; }

.comments-list .comment-respond {
  margin-bottom: 40px !important; }

/*-------------------------------------------------------------------

==  Button Style

-------------------------------------------------------------------*/
.tvk-btn {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 15px 25px;
  -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
          box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }
  .tvk-btn.small-size {
    padding: 12px 20px;
    font-size: 10px; }
  .tvk-btn.large-size {
    padding: 18px 32px;
    font-size: 12px; }
  .tvk-btn:hover {
    opacity: .8;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
    .tvk-btn:hover:after {
      -webkit-transform: skew(-35deg) scaleX(1);
          -ms-transform: skew(-35deg) scaleX(1);
              transform: skew(-35deg) scaleX(1); }

.wp-block-button .wp-block-button__link {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  line-height: 1;
  -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
          box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
  color: #ffffff !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2;
  background: #b19a7d; }
  .wp-block-button .wp-block-button__link:hover {
    opacity: 0.8 !important;
    color: #fff; }
.wp-block-button.aligncenter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .wp-block-button.aligncenter .wp-block-button__link {
    line-height: 1.7; }
.wp-block-button.is-style-outline .wp-block-button__link {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  background: transparent; }
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #b19a7d;
    border-color: #b19a7d; }

.wp-block-file .wp-block-file__button {
  color: #ffffff !important;
  position: relative;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
  background: #b19a7d; }

/*-------------------------------------------------------------------

==  Blog Style

-------------------------------------------------------------------*/
.post-style-default .plugin-disable-html.has-post-thumbnail .post-empty-content {
  padding-top: 0;
  padding-right: 0; }
  .post-style-default .plugin-disable-html.has-post-thumbnail .post-empty-content .post-info {
    display: none; }
.post-style-default .plugin-disable-html .post-count-number {
  display: none; }
.post-style-default .regard-wrapper {
  display: inline-block; }
.post-style-default article {
  max-width: 100%;
  position: relative;
  counter-increment: figure;
  margin-bottom: 60px; }
  .post-style-default article.has-post-thumbnail .post-image-content {
    position: relative; }
    .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard {
      position: absolute;
      top: 30px;
      left: 30px;
      z-index: 1; }
      .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard a {
        position: relative;
        -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
                box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 1;
        -webkit-transform: translateY(-8px);
            -ms-transform: translateY(-8px);
                transform: translateY(-8px);
        padding: 10px 16px;
        text-transform: uppercase;
        color: #fff;
        font-size: 10px;
        visibility: hidden;
        opacity: 0;
        margin-right: 4px;
        margin-bottom: 4px;
        overflow: hidden;
        letter-spacing: 1px; }
        .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard a:before {
          background: #222222;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -2; }
        .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard a:after {
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          width: 140%;
          left: -20%;
          z-index: -1;
          -webkit-transform: skew(-35deg) scaleX(0);
              -ms-transform: skew(-35deg) scaleX(0);
                  transform: skew(-35deg) scaleX(0);
          -webkit-transition: -webkit-transform .6s ease;
          transition: -webkit-transform .6s ease;
          -o-transition: transform .6s ease;
          transition: transform .6s ease;
          transition: transform .6s ease, -webkit-transform .6s ease; }
        .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard a:last-child {
          margin-right: 0; }
        .post-style-default article.has-post-thumbnail .post-image-content .fl-post-category-standard a:hover:after {
          -webkit-transform: skew(-35deg) scaleX(1);
              -ms-transform: skew(-35deg) scaleX(1);
                  transform: skew(-35deg) scaleX(1); }
  .post-style-default article.has-post-thumbnail .post-empty-content {
    position: relative;
    padding-right: 35px;
    padding-top: 55px; }
    .post-style-default article.has-post-thumbnail .post-empty-content .post-info {
      padding-top: 95px;
      text-align: right;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      text-orientation: mixed;
      -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
              transform: rotate(360deg);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      position: absolute;
      top: 0;
      height: 100%;
      right: 0;
      text-transform: uppercase;
      line-height: 1.875vw;
      z-index: 3;
      opacity: 1;
      overflow: hidden;
      -webkit-transition: opacity .5s ease;
      -o-transition: opacity .5s ease;
      transition: opacity .5s ease;
      color: #999999;
      font-size: 10px;
      letter-spacing: 0.15em; }
  .post-style-default article.has-post-thumbnail .post-count-number {
    position: absolute;
    font-family: Playfair Display;
    font-weight: 700;
    width: 100%;
    font-size: 90px;
    color: #fff;
    opacity: 0.02;
    filter: alpha(opacity=2);
    z-index: -1;
    top: 0; }
    .post-style-default article.has-post-thumbnail .post-count-number:before {
      content: counter(figure,decimal-leading-zero); }
  .post-style-default article.has-post-thumbnail .post-info-content {
    margin-top: 25px; }
  .post-style-default article .post-info-content .post-title {
    color: #fff;
    font-size: 25px;
    margin-bottom: 20px; }
    .post-style-default article .post-info-content .post-title a {
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      color: inherit; }
  .post-style-default article .post-info-content .post-content {
    margin-bottom: 30px; }
  .post-style-default article .post-info-content .post-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .post-style-default article .post-info-content .post-btn-wrap .left-content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .post-style-default article .post-info-content .post-btn-wrap .right-content {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-like-info, .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-comment-info {
        color: #fff;
        margin-right: 15px; }
        .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-like-info i, .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-comment-info i {
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease;
          margin-right: 10px; }
        .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-like-info a, .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-comment-info a {
          color: inherit; }
        .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-like-info:hover i, .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-comment-info:hover i {
          color: #fff;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
      .post-style-default article .post-info-content .post-btn-wrap .right-content .tvk-like-info {
        margin-right: 15px; }
    .post-style-default article .post-info-content .post-btn-wrap .post-btn-link {
      position: relative;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      line-height: 1;
      padding: 0;
      text-transform: uppercase;
      font-size: 11px;
      overflow: hidden;
      letter-spacing: 1px;
      padding-bottom: 7px;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .post-style-default article .post-info-content .post-btn-wrap .post-btn-link:after {
        position: absolute;
        content: '';
        width: 100%;
        bottom: 0;
        height: 2px;
        -webkit-transition: -webkit-transform .3s ease .2s;
        transition: -webkit-transform .3s ease .2s;
        -o-transition: transform .3s ease .2s;
        transition: transform .3s ease .2s;
        transition: transform .3s ease .2s, -webkit-transform .3s ease .2s;
        z-index: 1;
        -webkit-transform: translateX(-70%);
            -ms-transform: translateX(-70%);
                transform: translateX(-70%);
        -webkit-transform-origin: right;
            -ms-transform-origin: right;
                transform-origin: right; }
      .post-style-default article .post-info-content .post-btn-wrap .post-btn-link:before {
        position: absolute;
        content: '';
        z-index: 2;
        -webkit-transform-origin: right;
            -ms-transform-origin: right;
                transform-origin: right;
        background: #fff;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform .2s .1s;
        transition: -webkit-transform .2s .1s;
        -o-transition: transform .2s .1s;
        transition: transform .2s .1s;
        transition: transform .2s .1s, -webkit-transform .2s .1s;
        bottom: 0;
        height: 2px;
        width: 100%; }
      .post-style-default article .post-info-content .post-btn-wrap .post-btn-link:hover {
        -webkit-transition: .3s ease .2s;
        -o-transition: .3s ease .2s;
        transition: .3s ease .2s;
        color: #fff; }
        .post-style-default article .post-info-content .post-btn-wrap .post-btn-link:hover:after {
          background: #fff;
          width: 100%;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
                  transform: translateX(-100%);
          -webkit-transform-origin: left;
              -ms-transform-origin: left;
                  transform-origin: left; }
        .post-style-default article .post-info-content .post-btn-wrap .post-btn-link:hover:before {
          -webkit-transition: -webkit-transform .2s .3s;
          transition: -webkit-transform .2s .3s;
          -o-transition: transform .2s .3s;
          transition: transform .2s .3s;
          transition: transform .2s .3s, -webkit-transform .2s .3s;
          -webkit-transform-origin: left;
              -ms-transform-origin: left;
                  transform-origin: left;
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
.post-style-default .regard-wrapper.animation-regard-complete .fl-post-category-standard a {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transition: opacity .3s ease 1.7s,-webkit-transform .3s 1.7s;
  transition: opacity .3s ease 1.7s,-webkit-transform .3s 1.7s;
  -o-transition: opacity .3s ease 1.7s,transform .3s 1.7s;
  transition: opacity .3s ease 1.7s,transform .3s 1.7s;
  transition: opacity .3s ease 1.7s,transform .3s 1.7s,-webkit-transform .3s 1.7s; }

.post-style-default-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 70px; }
  .post-style-default-two-column article {
    max-width: 100%;
    position: relative;
    counter-increment: figure; }
    .post-style-default-two-column article.has-post-thumbnail .post-image-content {
      position: relative; }
      .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard {
        position: absolute;
        top: 30px;
        left: 30px;
        z-index: 1; }
        .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard a {
          position: relative;
          -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
                  box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          line-height: 1;
          -webkit-transform: translateY(-8px);
              -ms-transform: translateY(-8px);
                  transform: translateY(-8px);
          padding: 10px 16px;
          text-transform: uppercase;
          color: #fff;
          font-size: 10px;
          visibility: hidden;
          opacity: 0;
          margin-right: 4px;
          margin-bottom: 4px;
          overflow: hidden;
          letter-spacing: 1px; }
          .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard a:before {
            background: #222222;
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -2; }
          .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard a:after {
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 140%;
            left: -20%;
            z-index: -1;
            -webkit-transform: skew(-35deg) scaleX(0);
                -ms-transform: skew(-35deg) scaleX(0);
                    transform: skew(-35deg) scaleX(0);
            -webkit-transition: -webkit-transform .6s ease;
            transition: -webkit-transform .6s ease;
            -o-transition: transform .6s ease;
            transition: transform .6s ease;
            transition: transform .6s ease, -webkit-transform .6s ease; }
          .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard a:last-child {
            margin-right: 0; }
          .post-style-default-two-column article.has-post-thumbnail .post-image-content .fl-post-category-standard a:hover:after {
            -webkit-transform: skew(-35deg) scaleX(1);
                -ms-transform: skew(-35deg) scaleX(1);
                    transform: skew(-35deg) scaleX(1); }
    .post-style-default-two-column article.has-post-thumbnail .post-empty-content {
      position: relative;
      padding-right: 35px;
      padding-left: 35px;
      padding-top: 55px; }
      .post-style-default-two-column article.has-post-thumbnail .post-empty-content .post-info {
        padding-top: 95px;
        text-align: right;
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        text-orientation: mixed;
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
                transform: rotate(360deg);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        top: 0;
        height: 100%;
        right: 0;
        text-transform: uppercase;
        line-height: 1.875vw;
        z-index: 3;
        opacity: 1;
        overflow: hidden;
        -webkit-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
        color: #999999;
        font-size: 10px;
        letter-spacing: 0.15em; }
    .post-style-default-two-column article.has-post-thumbnail .post-count-number {
      position: absolute;
      font-family: Playfair Display;
      font-weight: 700;
      width: 100%;
      font-size: 90px;
      color: #fff;
      opacity: 0.02;
      filter: alpha(opacity=2);
      z-index: -1;
      top: 0; }
      .post-style-default-two-column article.has-post-thumbnail .post-count-number:before {
        content: counter(figure,decimal-leading-zero); }
    .post-style-default-two-column article:nth-child(even) .post-empty-content {
      padding-top: 110px; }
      .post-style-default-two-column article:nth-child(even) .post-empty-content .post-count-number {
        top: 55px; }
      .post-style-default-two-column article:nth-child(even) .post-empty-content .post-info {
        padding-top: 150px; }
    .post-style-default-two-column article.has-post-thumbnail .post-info-content {
      margin-top: 25px; }
    .post-style-default-two-column article .post-info-content .post-title {
      color: #fff;
      font-size: 21px;
      margin-bottom: 20px; }
      .post-style-default-two-column article .post-info-content .post-title a {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: inherit; }
    .post-style-default-two-column article .post-info-content .post-content {
      margin-bottom: 30px; }
    .post-style-default-two-column article .post-info-content .post-btn-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .post-style-default-two-column article .post-info-content .post-btn-wrap .left-content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
        .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-like-info, .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-comment-info {
          color: #fff;
          margin-right: 15px; }
          .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-like-info i, .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-comment-info i {
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease;
            margin-right: 10px; }
          .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-like-info a, .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-comment-info a {
            color: inherit; }
          .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-like-info:hover i, .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-comment-info:hover i {
            color: #fff;
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease; }
        .post-style-default-two-column article .post-info-content .post-btn-wrap .right-content .tvk-like-info {
          margin-right: 15px; }
      .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link {
        position: relative;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 1;
        padding: 0;
        text-transform: uppercase;
        font-size: 11px;
        overflow: hidden;
        letter-spacing: 1px;
        padding-bottom: 7px;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
        .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link:after {
          position: absolute;
          content: '';
          width: 100%;
          bottom: 0;
          height: 2px;
          -webkit-transition: -webkit-transform .3s ease .2s;
          transition: -webkit-transform .3s ease .2s;
          -o-transition: transform .3s ease .2s;
          transition: transform .3s ease .2s;
          transition: transform .3s ease .2s, -webkit-transform .3s ease .2s;
          z-index: 1;
          -webkit-transform: translateX(-70%);
              -ms-transform: translateX(-70%);
                  transform: translateX(-70%);
          -webkit-transform-origin: right;
              -ms-transform-origin: right;
                  transform-origin: right; }
        .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link:before {
          position: absolute;
          content: '';
          z-index: 2;
          -webkit-transform-origin: right;
              -ms-transform-origin: right;
                  transform-origin: right;
          background: #fff;
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          -webkit-transition: -webkit-transform .2s .1s;
          transition: -webkit-transform .2s .1s;
          -o-transition: transform .2s .1s;
          transition: transform .2s .1s;
          transition: transform .2s .1s, -webkit-transform .2s .1s;
          bottom: 0;
          height: 2px;
          width: 100%; }
        .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link:hover {
          -webkit-transition: .3s ease .2s;
          -o-transition: .3s ease .2s;
          transition: .3s ease .2s;
          color: #fff; }
          .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link:hover:after {
            background: #fff;
            width: 100%;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            -webkit-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                    transform: translateX(-100%);
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left; }
          .post-style-default-two-column article .post-info-content .post-btn-wrap .post-btn-link:hover:before {
            -webkit-transition: -webkit-transform .2s .3s;
            transition: -webkit-transform .2s .3s;
            -o-transition: transform .2s .3s;
            transition: transform .2s .3s;
            transition: transform .2s .3s, -webkit-transform .2s .3s;
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                    transform: scaleX(1); }
  .post-style-default-two-column .regard-wrapper.animation-regard-complete .fl-post-category-standard a {
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: opacity .3s ease 1.7s,-webkit-transform .3s 1.7s;
    transition: opacity .3s ease 1.7s,-webkit-transform .3s 1.7s;
    -o-transition: opacity .3s ease 1.7s,transform .3s 1.7s;
    transition: opacity .3s ease 1.7s,transform .3s 1.7s;
    transition: opacity .3s ease 1.7s,transform .3s 1.7s,-webkit-transform .3s 1.7s; }

.post-style-default-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 90px; }
  .post-style-default-two article {
    position: relative;
    counter-increment: figure; }
  .post-style-default-two article:nth-child(2n+2) {
    padding-top: 65px; }
  .post-style-default-two article:nth-child(3n+3) {
    grid-column: 1 / -1;
    padding: 0 9vw; }
  .post-style-default-two article.has-post-thumbnail {
    position: relative; }
    .post-style-default-two article.has-post-thumbnail .post-empty-content {
      position: relative;
      padding-right: 35px;
      padding-left: 35px;
      padding-top: 55px; }
      .post-style-default-two article.has-post-thumbnail .post-empty-content .post-count-number {
        position: absolute;
        font-family: Playfair Display;
        font-weight: 700;
        width: 100%;
        font-size: 90px;
        color: #fff;
        opacity: 0.02;
        filter: alpha(opacity=2);
        z-index: -1;
        top: 0; }
        .post-style-default-two article.has-post-thumbnail .post-empty-content .post-count-number:before {
          content: counter(figure,decimal-leading-zero); }
      .post-style-default-two article.has-post-thumbnail .post-empty-content .caption {
        z-index: 3;
        position: absolute;
        left: 0;
        bottom: 35px;
        background: #222222;
        width: 350px;
        padding: 30px 35px;
        -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.3); }
        .post-style-default-two article.has-post-thumbnail .post-empty-content .caption .tvk-font-style-custom {
          font-size: 19px;
          color: #fff;
          margin-top: 10px;
          margin-bottom: 0; }
          .post-style-default-two article.has-post-thumbnail .post-empty-content .caption .tvk-font-style-custom a {
            color: inherit; }
        .post-style-default-two article.has-post-thumbnail .post-empty-content .caption .fl-post-category-standard {
          font-size: 10px;
          text-transform: uppercase;
          letter-spacing: 0.15em; }
          .post-style-default-two article.has-post-thumbnail .post-empty-content .caption .fl-post-category-standard a {
            color: inherit; }
      .post-style-default-two article.has-post-thumbnail .post-empty-content .post-info {
        padding-top: 95px;
        text-align: right;
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        text-orientation: mixed;
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
                transform: rotate(360deg);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        top: 0;
        height: 100%;
        right: 0;
        text-transform: uppercase;
        line-height: 1.875vw;
        z-index: 3;
        opacity: 1;
        overflow: hidden;
        -webkit-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
        color: #999999;
        font-size: 10px;
        letter-spacing: 0.15em; }

.post-style-slider {
  overflow: visible !important; }
  .post-style-slider > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    display: block;
    white-space: nowrap; }
    .post-style-slider > ul li {
      display: inline-block;
      margin-right: 40px; }
  .post-style-slider .post-style-slider-li .top-slider-post-info {
    position: relative; }
    .post-style-slider .post-style-slider-li .top-slider-post-info .tvk-post-category-standard {
      position: absolute;
      top: 30px;
      left: 20px; }
      .post-style-slider .post-style-slider-li .top-slider-post-info .tvk-post-category-standard a {
        line-height: 1;
        color: #ffffff;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: rgba(0, 0, 0, 0.5);
        padding: 8px 15px; }
  .post-style-slider .post-style-slider-li .bottom-post-slider-info {
    position: relative;
    background: #fff;
    padding: 30px 40px;
    padding-right: 85px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .post-style-slider .post-style-slider-li .bottom-post-slider-info .post-title {
      font-size: 15px;
      color: #222222;
      margin-bottom: 7px; }
      .post-style-slider .post-style-slider-li .bottom-post-slider-info .post-title a {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: inherit; }
    .post-style-slider .post-style-slider-li .bottom-post-slider-info .post-date-info .date {
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      color: #999999;
      font-family: Poppins;
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase; }
  .post-style-slider .post-style-slider-li .button-post {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .post-style-slider .post-style-slider-li .button-post a {
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      text-align: center;
      font-size: 16px;
      color: #a7a7a7;
      border: 1px solid #dedede;
      width: 40px;
      height: 40px; }
  .post-style-slider .post-style-slider-li:hover .bottom-post-slider-info .post-title {
    color: #fff; }
  .post-style-slider .post-style-slider-li:hover .bottom-post-slider-info .post-date-info .date {
    color: #fff; }
  .post-style-slider .post-style-slider-li:hover .bottom-post-slider-info .button-post a {
    color: #fff; }

/*-------------------------------------------------------------------

==  Portfolio Style

-------------------------------------------------------------------*/
.tvk-portfolio-wrapper.portfolio-style-grid {
  margin: -15px;
  margin-bottom: 40px; }
  .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid {
    width: 33.33333%;
    float: left; }
    .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content {
      overflow: hidden;
      position: relative;
      margin: 15px; }
      .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content img {
        transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95), -webkit-transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
      .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info {
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d;
        -webkit-transform: translateZ(20px);
                transform: translateZ(20px);
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        opacity: 0;
        visibility: hidden;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 2;
        position: absolute;
        background: rgba(0, 0, 0, 0.6);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .overflow-wrap {
          overflow: hidden;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
        .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .category-portfolio {
          position: absolute;
          left: 30px;
          top: 30px;
          margin-bottom: 20px; }
          .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .category-portfolio .category-wrap {
            -webkit-transform: translateY(-100%);
                -ms-transform: translateY(-100%);
                    transform: translateY(-100%);
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-right: 3px; }
            .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .category-portfolio .category-wrap a {
              color: #ffffff;
              text-transform: uppercase;
              letter-spacing: 1px;
              padding: 6px 12px;
              line-height: 1;
              font-size: 10px; }
        .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .title-portfolio .title {
          -webkit-transform: translateY(100%);
              -ms-transform: translateY(100%);
                  transform: translateY(100%);
          -webkit-transition: .6s ease;
          -o-transition: .6s ease;
          transition: .6s ease;
          margin-bottom: 0; }
          .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid .entry-content .portfolio-info .title-portfolio .title a {
            font-size: 27px;
            color: #fff; }
    .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid:hover .entry-content img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95), -webkit-transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
    .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid:hover .entry-content .portfolio-info {
      opacity: 1;
      visibility: visible;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid:hover .entry-content .portfolio-info .category-portfolio .category-wrap {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: -webkit-transform .3s ease .1s;
        transition: -webkit-transform .3s ease .1s;
        -o-transition: transform .3s ease .1s;
        transition: transform .3s ease .1s;
        transition: transform .3s ease .1s, -webkit-transform .3s ease .1s; }
      .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid:hover .entry-content .portfolio-info .title-portfolio .title {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: -webkit-transform .3s ease .2s;
        transition: -webkit-transform .3s ease .2s;
        -o-transition: transform .3s ease .2s;
        transition: transform .3s ease .2s;
        transition: transform .3s ease .2s, -webkit-transform .3s ease .2s; }
.tvk-portfolio-wrapper.portfolio-custom-style {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 90px; }
  .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom {
    float: left;
    position: relative;
    counter-increment: figure; }
    .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom:nth-child(2n+2) {
      padding-top: 65px; }
    .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom:nth-child(3n+3) {
      grid-column: 1 / -1;
      padding: 0 9vw; }
    .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail {
      position: relative; }
      .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail .post-empty-content {
        position: relative;
        padding-right: 35px;
        padding-left: 35px;
        padding-top: 55px; }
        .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail .post-empty-content img {
          will-change: transform;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95), -webkit-transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
        .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail .post-empty-content .post-count-number {
          position: absolute;
          font-family: Playfair Display;
          font-weight: 700;
          width: 100%;
          font-size: 90px;
          color: #fff;
          opacity: 0.02;
          filter: alpha(opacity=2);
          z-index: -1;
          top: 0; }
          .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail .post-empty-content .post-count-number:before {
            content: counter(figure,decimal-leading-zero); }
        .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom.has-post-thumbnail .post-empty-content:hover img {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
          transition: transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95), -webkit-transform 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
    .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .caption {
      z-index: 3;
      position: absolute;
      left: 0;
      bottom: 35px;
      background: #222222;
      width: 250px;
      padding: 30px 35px;
      -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.3); }
      .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .caption .tvk-font-style-custom {
        font-size: 19px;
        color: #fff;
        margin-top: 10px;
        margin-bottom: 0; }
        .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .caption .tvk-font-style-custom a {
          color: inherit; }
      .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .caption .fl-post-category-standard {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.15em; }
        .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .caption .fl-post-category-standard a {
          color: inherit; }
    .tvk-portfolio-wrapper.portfolio-custom-style .portfolio-item-custom .post-info {
      padding-top: 95px;
      text-align: right;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      text-orientation: mixed;
      -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
              transform: rotate(360deg);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      position: absolute;
      top: 0;
      height: 100%;
      right: 0;
      text-transform: uppercase;
      line-height: 1.875vw;
      z-index: 3;
      opacity: 1;
      overflow: hidden;
      -webkit-transition: opacity .5s ease;
      -o-transition: opacity .5s ease;
      transition: opacity .5s ease;
      color: #999999;
      font-size: 10px;
      letter-spacing: 0.15em; }
.tvk-portfolio-wrapper.portfolio-style-slider {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .tvk-portfolio-wrapper.portfolio-style-slider.loading {
    opacity: .7;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio {
    display: none; }
    .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio.active {
      display: block; }
    .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio .tvk-big-slider-sky, .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio .tvk-small-slider-sky {
      overflow: visible !important; }
      .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio .tvk-big-slider-sky li.hide, .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio .tvk-small-slider-sky li.hide {
        display: none; }
    .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul {
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      display: block;
      white-space: nowrap; }
      .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li {
        min-width: 380px;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article {
          position: relative;
          margin-right: 20px; }
          .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info {
            -webkit-transform-style: preserve-3d;
                    transform-style: preserve-3d;
            -webkit-transform: translateZ(20px);
                    transform: translateZ(20px);
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease;
            opacity: 0;
            visibility: hidden;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 2;
            position: absolute;
            background: rgba(0, 0, 0, 0.6);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .overflow-wrap {
              overflow: hidden;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: 100%; }
            .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .category-portfolio {
              position: absolute;
              left: 30px;
              top: 30px;
              margin-bottom: 20px; }
              .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .category-portfolio .category-wrap {
                -webkit-transform: translateY(-100%);
                    -ms-transform: translateY(-100%);
                        transform: translateY(-100%);
                -webkit-transition: .3s ease;
                -o-transition: .3s ease;
                transition: .3s ease;
                display: -webkit-inline-box;
                display: -webkit-inline-flex;
                display: -ms-inline-flexbox;
                display: inline-flex;
                margin-right: 3px; }
                .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .category-portfolio .category-wrap a {
                  color: #ffffff;
                  text-transform: uppercase;
                  letter-spacing: 1px;
                  padding: 6px 12px;
                  line-height: 1;
                  font-size: 10px; }
            .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .title-portfolio .title {
              margin-bottom: 0;
              -webkit-transform: translateY(100%);
                  -ms-transform: translateY(100%);
                      transform: translateY(100%);
              -webkit-transition: .6s ease;
              -o-transition: .6s ease;
              transition: .6s ease; }
              .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article .portfolio-info .title-portfolio .title a {
                font-size: 27px;
                color: #fff; }
          .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article:hover .portfolio-info {
            opacity: 1;
            visibility: visible;
            -webkit-transition: .3s ease;
            -o-transition: .3s ease;
            transition: .3s ease; }
            .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article:hover .portfolio-info .category-portfolio .category-wrap {
              -webkit-transform: translateY(0);
                  -ms-transform: translateY(0);
                      transform: translateY(0);
              -webkit-transition: -webkit-transform .3s ease .1s;
              transition: -webkit-transform .3s ease .1s;
              -o-transition: transform .3s ease .1s;
              transition: transform .3s ease .1s;
              transition: transform .3s ease .1s, -webkit-transform .3s ease .1s; }
            .tvk-portfolio-wrapper.portfolio-style-slider .sky-slider-portfolio ul li article:hover .portfolio-info .title-portfolio .title {
              margin-bottom: 0;
              -webkit-transform: translateY(0);
                  -ms-transform: translateY(0);
                      transform: translateY(0);
              -webkit-transition: -webkit-transform .3s ease .2s;
              transition: -webkit-transform .3s ease .2s;
              -o-transition: transform .3s ease .2s;
              transition: transform .3s ease .2s;
              transition: transform .3s ease .2s, -webkit-transform .3s ease .2s; }
  .tvk-portfolio-wrapper.portfolio-style-slider .tvk-small-slider-sky ul li article:first-child {
    margin-bottom: 20px; }

.tvk-filter-group-wrapper, .tvk-post-blog-filter {
  margin-bottom: 50px; }
  .tvk-filter-group-wrapper .filter-ul, .tvk-post-blog-filter .filter-ul {
    text-align: center; }
    .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn, .tvk-post-blog-filter .filter-ul .tvk-filter--btn {
      display: inline-block;
      margin: 0 20px; }
      .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn span, .tvk-post-blog-filter .filter-ul .tvk-filter--btn span {
        padding-bottom: 10px;
        color: #999999;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.3px;
        cursor: pointer;
        position: relative;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
        .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn span:before, .tvk-post-blog-filter .filter-ul .tvk-filter--btn span:before {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          height: 2px;
          width: 100%;
          -webkit-transform-origin: right;
              -ms-transform-origin: right;
                  transform-origin: right;
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          transition: transform .2s,-webkit-transform .2s; }
      .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn.active span, .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn:hover span, .tvk-post-blog-filter .filter-ul .tvk-filter--btn.active span, .tvk-post-blog-filter .filter-ul .tvk-filter--btn:hover span {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        color: #fff; }
        .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn.active span:before, .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn:hover span:before, .tvk-post-blog-filter .filter-ul .tvk-filter--btn.active span:before, .tvk-post-blog-filter .filter-ul .tvk-filter--btn:hover span:before {
          transition: transform .2s,-webkit-transform .2s;
          -webkit-transform-origin: left;
              -ms-transform-origin: left;
                  transform-origin: left;
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
  .tvk-filter-group-wrapper.tvk-post-blog-filter, .tvk-post-blog-filter.tvk-post-blog-filter {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .tvk-filter-group-wrapper.tvk-post-blog-filter ul, .tvk-post-blog-filter.tvk-post-blog-filter ul {
      text-align: right; }

.gallery-style-selector .gallery-one-column {
  width: 15px;
  height: 15px;
  position: relative;
  margin-right: 30px;
  border: 2px solid #999999;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }
  .gallery-style-selector .gallery-one-column:hover, .gallery-style-selector .gallery-one-column.active {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.gallery-style-selector .gallery-two-column {
  cursor: pointer;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative; }
  .gallery-style-selector .gallery-two-column span {
    display: inline-block;
    position: absolute; }
    .gallery-style-selector .gallery-two-column span:first-child {
      top: 0;
      left: 0;
      width: 100%; }
    .gallery-style-selector .gallery-two-column span:last-child {
      bottom: 6px;
      left: 0;
      width: 100%; }
    .gallery-style-selector .gallery-two-column span:before, .gallery-style-selector .gallery-two-column span:after {
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      top: 0;
      position: absolute;
      content: '';
      width: 6px;
      height: 6px;
      border: 2px solid #999999; }
    .gallery-style-selector .gallery-two-column span:before {
      right: 0; }
    .gallery-style-selector .gallery-two-column span:after {
      left: 0; }
  .gallery-style-selector .gallery-two-column:hover span:before, .gallery-style-selector .gallery-two-column:hover span:after, .gallery-style-selector .gallery-two-column.active span:before, .gallery-style-selector .gallery-two-column.active span:after {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }

/*-------------------------------------------------------------------

==  Pagination

-------------------------------------------------------------------*/
.tvk-pagination {
  margin-top: 50px;
  text-align: center; }
  .tvk-pagination .tvk-default-pagination {
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tvk-pagination .tvk-default-pagination .page-numbers {
      padding: 10px 5px;
      margin: 0 10px;
      position: relative;
      color: #999999;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .tvk-pagination .tvk-default-pagination .page-numbers:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        width: 100%;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: transform .2s,-webkit-transform .2s; }
      .tvk-pagination .tvk-default-pagination .page-numbers.current {
        color: #fff;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease; }
        .tvk-pagination .tvk-default-pagination .page-numbers.current:before {
          transition: transform .2s,-webkit-transform .2s;
          -webkit-transform-origin: left;
          -ms-transform-origin: left;
          transform-origin: left;
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
  .tvk-pagination .tvk-load-more-pagination-wrap {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .tvk-pagination .tvk-load-more-pagination-wrap .ajax-pagination {
      cursor: pointer;
      overflow: hidden;
      position: relative;
      display: inline-block;
      line-height: 1;
      padding: 15px 25px;
      -webkit-box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
              box-shadow: 0 10px 20px rgba(4, 4, 4, 0.2);
      color: #ffffff;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .tvk-pagination .tvk-load-more-pagination-wrap .ajax-pagination:before {
        background: #222222;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2; }
      .tvk-pagination .tvk-load-more-pagination-wrap .ajax-pagination:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 140%;
        left: -20%;
        z-index: -1;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%;
        -webkit-transform: skew(-35deg) scaleX(0);
            -ms-transform: skew(-35deg) scaleX(0);
                transform: skew(-35deg) scaleX(0);
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        -o-transition: transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease; }
      .tvk-pagination .tvk-load-more-pagination-wrap .ajax-pagination:hover:after {
        -webkit-transform: skew(-35deg) scaleX(1);
            -ms-transform: skew(-35deg) scaleX(1);
                transform: skew(-35deg) scaleX(1); }

.post-inner-pagination .pagination-text {
  margin-right: 5px; }
.post-inner-pagination .post-page-numbers {
  padding: 10px 5px;
  margin: 0 10px;
  position: relative;
  color: #999999;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }
  .post-inner-pagination .post-page-numbers:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: transform .2s,-webkit-transform .2s; }
  .post-inner-pagination .post-page-numbers.current {
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
    .post-inner-pagination .post-page-numbers.current:before {
      transition: transform .2s,-webkit-transform .2s;
      -webkit-transform-origin: left;
      -ms-transform-origin: left;
      transform-origin: left;
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }

/*-------------------------------------------------------------------

==  Sly

-------------------------------------------------------------------*/
/* Scrollbar */
.scrollbar, .scrollbar-two, .scrollbar-team-slider {
  margin: 55px 0 20px 0;
  height: 2px;
  background: #1e1e1e;
  line-height: 0; }

.scrollbar .handle, .scrollbar-two .handle, .scrollbar-team-slider .handle {
  width: 100px;
  height: 100%;
  background: #f7d7ac;
  cursor: pointer;
  transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -webkit-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out; }

.scrollbar .handle:hover, .scrollbar-two .handle:hover, .scrollbar-team-slider .handle:hover {
  background: #fff; }

.scrollbar .handle.dragged, .scrollbar-two .handle.dragged, .scrollbar-team-slider .handle.dragged {
  background: #fff; }

.scrollbar .handle .mousearea, .scrollbar-two .handle .mousearea, .scrollbar-team-slider .handle .mousearea {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 20px; }

.hidden {
  display: none !important; }

.blog-post-wrapper {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .blog-post-wrapper.loading {
    opacity: .7;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }

.filterAnimated {
  -webkit-animation: filterAnimated .4s ease;
          animation: filterAnimated .4s ease; }

@-webkit-keyframes filterAnimated {
  from {
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes filterAnimated {
  from {
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
/*-------------------------------------------------------------------

==  Contact page map style

-------------------------------------------------------------------*/
.tvk-contact-page-map.tvk-right-map-style {
  position: absolute;
  right: 30px;
  top: 30px;
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
  background: #fff;
  z-index: -1; }
.tvk-contact-page-map.tvk-full-width-map-style {
  position: absolute;
  left: 30px;
  top: 30px;
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  background: #fff;
  z-index: -1; }

/*-------------------------------------------------------------------

==  Full Width Search form

-------------------------------------------------------------------*/
.search-full-width {
  position: fixed;
  background: #222222;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search-full-width.closed {
    display: none; }
  .search-full-width .search-form-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
  .search-full-width .search-container-wrap {
    max-width: 400px;
    width: 100%; }
    .search-full-width .search-container-wrap form {
      width: 100%; }
      .search-full-width .search-container-wrap form input {
        position: relative;
        background: transparent;
        margin-bottom: 0; }
      .search-full-width .search-container-wrap form .search-form-row {
        position: relative; }
        .search-full-width .search-container-wrap form .search-form-row .regards-search-bg {
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          background: #b19a7d; }
        .search-full-width .search-container-wrap form .search-form-row .input-bottom-decor {
          height: 2px;
          width: 0;
          background: #b19a7d; }
    .search-full-width .search-container-wrap .search--info {
      margin-top: 15px;
      font-size: 13px; }

/*-------------------------------------------------------------------

==  Footer

-------------------------------------------------------------------*/
.tvk-footer {
  padding: 60px 0 80px; }
  .tvk-footer .footer-social ul li {
    display: inline-block; }
    .tvk-footer .footer-social ul li:first-child {
      margin-left: -15px; }
  .tvk-footer .footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tvk-footer .footer-content .footer-social {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .tvk-footer .footer-content .right-footer-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .tvk-footer .footer-content .right-footer-content .footer-sidebar {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .tvk-footer .footer-content .right-footer-content .footer-copyrights {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 13px;
        text-transform: uppercase;
        line-height: 45px;
        padding-right: 15px; }
  .tvk-footer.disable-plugin .footer-copyrights {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center; }

.footer-social-ul .social-el .social-el-link {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .footer-social-ul .social-el .social-el-link:hover {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }

.footer-widget.widget_nav_menu ul {
  line-height: 45px; }
  .footer-widget.widget_nav_menu ul li {
    display: inline-block; }
    .footer-widget.widget_nav_menu ul li a {
      padding: 0 30px; }
    .footer-widget.widget_nav_menu ul li:first-child a {
      padding-left: 0; }

/*-------------------------------------------------------------------

==  Contact Form

-------------------------------------------------------------------*/
.tvk-arkus-contact-1 .label-form-wrap {
  margin-top: 30px;
  position: relative; }
  .tvk-arkus-contact-1 .label-form-wrap label {
    z-index: -1;
    font-size: 12px;
    color: #aaaaaa !important;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block; }
    .tvk-arkus-contact-1 .label-form-wrap label span {
      display: block;
      -webkit-transition: .3s ease .3s;
      -o-transition: .3s ease .3s;
      transition: .3s ease .3s;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .tvk-arkus-contact-1 .label-form-wrap br {
    display: none; }
  .tvk-arkus-contact-1 .label-form-wrap .decor-field-line {
    height: 1px;
    margin-top: -21px;
    width: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background-color: #b19a7d; }
  .tvk-arkus-contact-1 .label-form-wrap.input-filled label span {
    font-size: 10px;
    -webkit-transition: .3s ease .1s;
    -o-transition: .3s ease .1s;
    transition: .3s ease .1s;
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px); }
  .tvk-arkus-contact-1 .label-form-wrap.input-filled .decor-field-line {
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.tvk-arkus-contact-1 textarea {
  color: #999999;
  max-height: 70px;
  border-color: #dddddd !important; }
.tvk-arkus-contact-1 input {
  color: #999999;
  border-color: #dddddd !important; }
.tvk-arkus-contact-1 .submit-btn-container {
  margin-top: 30px; }

/*-------------------------------------------------------------------

==  404 Page

-------------------------------------------------------------------*/
.tvk--404-page-wrapper .tvk--error-page-title-big {
  font-size: 140px;
  margin-bottom: 15px; }
.tvk--404-page-wrapper .tvk--error-page-title {
  font-size: 30px;
  margin-bottom: 25px; }
.tvk--404-page-wrapper .tvk--error-text {
  margin-bottom: 45px;
  font-size: 14px; }

/*-------------------------------------------------------------------

==  Custom Cursor

-------------------------------------------------------------------*/
#cursor {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 10000;
  -webkit-transition: opacity 0.2s ease-in-out 0.5s;
  -o-transition: opacity 0.2s ease-in-out 0.5s;
  transition: opacity 0.2s ease-in-out 0.5s;
  mix-blend-mode: difference; }

#cursor-circle {
  position: fixed;
  width: 32px;
  height: 32px;
  border: 1px solid;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  pointer-events: none;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  mix-blend-mode: difference;
  visibility: hidden; }
  #cursor-circle.visabile {
    visibility: visible; }

.cursor__side {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 1px;
  opacity: 0; }

.cursor__side--left {
  right: -webkit-calc(100% + 5px);
  right: calc(100% + 5px); }

.cursor__side--right {
  left: -webkit-calc(100% + 5px);
  left: calc(100% + 5px); }

.mouse-parallax-wrapper {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

body.admin-bar #cursor-circle {
  margin-top: -30px; }

/*-------------------------------------------------------------------

==  Custom Classes

-------------------------------------------------------------------*/
.tvk-disable-plugin .tvk-header-search {
  display: none; }
.tvk-disable-plugin .tvk-header .right-content-header .tvk-mega-menu {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.tvk-disable-plugin .tvk-footer.disable-plugin .footer-copyrights {
  text-transform: uppercase; }
.tvk-disable-plugin .header-content .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
.tvk-disable-plugin .comment-respond {
  margin-bottom: 0; }

/*-------------------------------------------------------------------

==  Responsive

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 1200px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 1170px

-------------------------------------------------------------------*/
@media screen and (max-width: 1170px) {
  .fl-padding {
    height: 90px !important; }

  .tvk-mega-menu {
    display: none !important; }

  .tvk--navigation-icon-container {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

  .tvk-hamburger-menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

  .tvk-sidebar-menu {
    display: none !important; } }
/*-------------------------------------------------------------------

==  max-width 1024px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 992px

-------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
  #cursor {
    display: none !important; }

  .tvk-home-page-posts-content-vc .swiper-pagination {
    display: none; }

  .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post {
    padding: 0 45px 20px 30px !important; }

  .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .caption {
    bottom: 15px; }

  .tvk-home-page-posts-content-vc .swiper-button-prev {
    right: 45px !important; }

  .tvk-home-page-posts-content-vc .swiper-button-next {
    right: 0 !important; }

  .swiper-slide:not(.swiper-slide-active) .post-info {
    display: none !important; }

  .tvk-page-heading {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 20px; }
    .tvk-page-heading .tmc-scrolling-text {
      top: 60px;
      font-size: 140px; }

  .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid {
    width: 50%; }

  .post-style-default-two, .post-style-default {
    grid-gap: 40px; }

  .portfolio-custom-style {
    grid-gap: 40px !important; }

  .tvk-main-portfolio-content .tmc-scrolling-text .bg-text, .tvk-main-post-content .tmc-scrolling-text .bg-text {
    font-size: 200px; }

  .tvk-main-portfolio-content .content-top .content-title, .tvk-main-post-content .content-top .content-title {
    font-size: 50px; } }
/*-------------------------------------------------------------------

==  max-width 991px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 870px

-------------------------------------------------------------------*/
@media (max-width: 870px) {
  .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post {
    padding: 0 30px 20px 30px !important; } }
/*-------------------------------------------------------------------

max-width 782px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

min-width 768px

-------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sidebar-container {
    margin-top: 20px; }

  .right-sidebar .post-wrapper.post-style-default {
    padding-right: 0 !important; }

  .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post {
    padding: 0 !important; }
    .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .caption {
      position: relative !important;
      width: 100% !important;
      bottom: 0 !important;
      padding: 25px 30px !important; }
      .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .caption .title-container {
        padding-top: 10px !important; }
        .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .caption .title-container .title {
          font-size: 18px !important; }
        .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .caption .title-container .category-container {
          font-size: 9px !important; }
    .tvk-home-page-posts-content-vc .home-page-post-slider-container .blog-post .post-info {
      display: none !important; }

  .tvk-home-page-posts-content-vc .swiper-button-next, .tvk-home-page-posts-content-vc .swiper-button-prev {
    display: none !important; }

  .tvk-footer .footer-content .right-footer-content .footer-sidebar {
    display: none; }
  .tvk-footer .footer-content .right-footer-content .footer-copyrights {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right; }

  .tvk-portfolio-wrapper.portfolio-style-grid .portfolio-item-grid {
    width: 100%; }

  .tvk-page-heading {
    padding-top: 40px;
    padding-bottom: 40px; }
    .tvk-page-heading .tmc-scrolling-text {
      top: 50px;
      font-size: 100px; }
    .tvk-page-heading .header-title {
      font-size: 40px; }

  .portfolio-custom-style {
    grid-template-columns: 1fr !important; }

  .portfolio-custom-style .portfolio-item-custom:nth-child(2n+2) {
    padding-top: 0 !important; }
  .portfolio-custom-style .portfolio-item-custom:nth-child(3n+3) {
    padding: 0 !important; }
  .portfolio-custom-style .portfolio-item-custom .post-empty-content {
    padding-left: 20px !important;
    padding-top: 0 !important; }
  .portfolio-custom-style .portfolio-item-custom .caption {
    position: relative !important;
    width: 100% !important;
    top: 0 !important; }
  .portfolio-custom-style .portfolio-item-custom .post-info {
    padding-top: 25px !important; }

  .post-style-default-two, .post-style-default {
    grid-template-columns: 1fr; }

  .post-style-default .post.has-post-thumbnail .post-empty-content {
    padding-left: 20px;
    padding-top: 0; }

  .post-style-default-two .default-post-style.has-post-thumbnail .post-empty-content {
    padding-left: 20px;
    padding-top: 0; }

  .post-style-default .post.has-post-thumbnail .post-empty-content .post-info, .post-style-default .post:nth-child(even) .post-empty-content .post-info {
    padding-top: 25px; }

  .post-style-default-two .default-post-style:nth-child(2n+2) {
    padding-top: 0; }

  .post-style-default-two .default-post-style.has-post-thumbnail .post-empty-content .caption {
    position: relative;
    width: 100%;
    top: 0; }

  .post-style-default-two .default-post-style:nth-child(3n+3) {
    padding: 0; }

  .post-style-default-two .default-post-style.has-post-thumbnail .post-empty-content .post-info {
    padding-top: 25px; }

  .blog-post-top-content .col-sm-2 {
    display: none; }
  .blog-post-top-content .header-section .title {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  .blog-post-top-content .header-section .tvk-post-blog-filter ul, .blog-post-top-content .header-section .tvk-portfolio-filter ul {
    text-align: center; }

  .post-style-slider > ul li {
    max-width: 500px; }

  .tvk-main-holder {
    padding: 0; }

  .tvk-custom-bg:before {
    display: none; }
  .tvk-custom-bg:after {
    top: 0;
    width: 100%;
    height: 100%;
    left: 0; }

  .tvk-main-portfolio-content .content-top .top-info, .tvk-main-post-content .content-top .top-info {
    padding-top: 70px;
    padding-bottom: 50px; }

  .tvk-main-portfolio-content .tmc-scrolling-text .bg-text, .tvk-main-post-content .tmc-scrolling-text .bg-text {
    font-size: 140px;
    padding-top: 20px; }

  .tvk-main-portfolio-content .content-top .content-title, .tvk-main-post-content .content-top .content-title {
    font-size: 40px;
    margin-top: 35px;
    margin-bottom: 35px; }

  .tvk-main-portfolio-content .tmc-scrolling-text, .tvk-main-post-content .tmc-scrolling-text {
    margin-top: 10px; }

  .tvk-blockquote .blockquote-content-wrapper {
    padding: 60px 15px 0 !important; }
    .tvk-blockquote .blockquote-content-wrapper .blockquote-content {
      font-size: 22px !important; }

  .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-info .nav-date {
    display: none; }
  .tvk-inner-pagination-wrapper .inner-pagination-content .pagination-arrow-content .arrow-info .nav-title {
    display: none; }

  .tvk-main-portfolio-content .bottom-info .bottom-info-right .share-container, .tvk-main-post-content .bottom-info .bottom-info-right .share-container {
    display: none; }

  .author-website {
    margin-top: 20px; }

  .tvk-contact-page-map.tvk-right-map-style {
    display: none !important; }

  .tvk-page-bg {
    display: none !important; } }
/*-------------------------------------------------------------------

==  max-width 680px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 630px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 630px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 570px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 500px

-------------------------------------------------------------------*/
@media (max-width: 500px) {
  .tvk-page-heading {
    padding-top: 30px;
    padding-bottom: 30px; }
    .tvk-page-heading .tmc-scrolling-text {
      display: none;
      top: 50px;
      font-size: 100px; }
    .tvk-page-heading .header-title {
      font-size: 40px; }

  .tvk-filter-group-wrapper .filter-ul .tvk-filter--btn, .tvk-post-blog-filter .filter-ul .tvk-filter--btn {
    display: block;
    margin-bottom: 15px; }

  .tvk-filter-group-wrapper {
    margin-bottom: 30px; }

  .tvk-page-heading-style-two {
    margin-bottom: 30px; }

  .post-style-slider > ul li {
    max-width: 350px; }

  .post-style-slider .post-style-slider-li .bottom-post-slider-info {
    padding: 20px; }
    .post-style-slider .post-style-slider-li .bottom-post-slider-info .button-post {
      display: none; }

  .post-style-slider .post-style-slider-li .top-slider-post-info .tvk-post-category-standard a {
    font-size: 8px; }

  .post-style-default .post.has-post-thumbnail .post-empty-content .post-info {
    display: none; }

  .post-style-default .post.has-post-thumbnail .post-empty-content {
    padding: 0; } }
/*-------------------------------------------------------------------

==  max-width 400px

-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

==  max-width 360

-------------------------------------------------------------------*/
