/*--------------------------------------------------------------------------------
    SUMMARY
/*--------------------------------------------------------------------------------

    00. CSS Reset + normalize
    01. Document Setup
    02. Grid
    03. fullwidth
    04. Page transition
    05. preloader
    06. Header &  Navigation 
    07. vertical menu - Left & Right Position
    08. Lazy loading
    09. WPML
    10. Social icons
    11. topbar
		11.1 Mobile Header and Topbar
    13. Toggle Sidebar Container
    16. toggle cart bar
    18. button
    19. video
    20. Embed video
    21. 
    22. socail Share
    23. Widgets
    26. instagram animation - products animation
    29. Lookbook Shortcode
        29.1 Image Popup Reveal Shortcode
        29.2 FullScreen Image Reveal
    32. Custom title
    33. shortcode Animation
    37. Horizontal separator with title
    39. Accordion shortcode
    40. Tabs shorcode
    44. Image carousel
    45. Parallax And Video section / Texture hover
    46. Respond form
    47. WP Classes
    48. Blog accordion
    49. Search Page
    50. 404 Page
    51. Pagination
    52. Top button
    53. Price table
    54. Forms & contact form 7 style
    55. Footer
    56. simple-menu footer  
    57. Search Form
    59. Blog listing/Archive
    60. Blog Single
    61. Horizontal progress bar
    62. Header Promo Bar
    63. text block
    64. Title seperator
    65. Post grid
    66. Newsletter
    67. Snap to scroll
    68. Instagram feed
    70. Gallery
    71. SoundCloud
    73. Nice select
    74. Cart Blog
    75. Blog social share
    76. Blog Navigation
    77. swiper scollbar
    78. Retina displays styles
    79. Visual Composer reset
    80. countdown shortcode
    81. Cookie Law popup
	82. Breadcrumb
	83. Visual Composer frontend Editor
	84. Ajax Search Form
	85. Instagram Hashtag
	86. Popup Newsletter
    87. VC Row
    88. Elementor Patches
    89. Humburger Menu
    90. Gutenberg Compatibility
    91. Maintenance Page 
    92. Social Login
/*-----------------------------------------------------------------------------------*/
/* 00. CSS Reset + normalize
/*-----------------------------------------------------------------------------------*/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:focus-visible {
  outline: 2px dashed #B4D1E0;
}

/*prevent row gap option effect on row margin */
div.vc_column-gap.vc_row {
  margin-left: 0;
  margin-right: 0;
}

div.vc_column-gap.vc_row .vc_row {
  margin-left: 0;
  margin-right: 0;
}

div.vc_row.vc_column-gap > .vc_column_container {
  padding-top: 0;
  padding-bottom: 0;
}

.wpb_text_column.wpb_content_element p span {
  line-height: 1.75em;
}

html {
  overflow-x: hidden;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

pre {
  background: #fcfcfc;
  padding: 1rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  box-shadow: 0 0 0 30px #FFF inset;
}

input {
  padding-left: 8px;
}

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

.category-block p,
p.has-large-font-size,
p.has-small-font-size {
  line-height: 1.8 !important;
  word-break: break-word;
}

p.has-large-font-size {
  font-size: 36px !important;
}

p.has-drop-cap {
  min-height: 90px;
}

.wp-block-spacer {
  clear: both;
}

.wp-block-gallery .blocks-gallery-item,
.singlepost .wp-block-gallery li,
.wp-block-gallery li {
  padding: 0 !important;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover .wp-block-cover-text {
  color: #FFF;
}

.wp-block-file a.wp-block-file__button {
  font-size: 1em;
  border-radius: 0.2em;
}

.wp-block-rss__item-title {
  display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/* 01. Document Setup
/*-----------------------------------------------------------------------------------*/
body {
  color: #464646;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  overflow-x: hidden;
  overflow-Y: hidden;
}

.layout {
  position: relative;
}

.kt-section {
  position: relative;
}

.vc_row.vc_row-o-full-height,
.vc_row.vc_row-o-full-height, .vc_row.vc_row-o-full-height > .vc_column_container {
  min-height: 100vh;
  background-size: cover;
}

img {
  height: auto;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Paragraph */
p {
  margin: 0.85em 0;
  cursor: default;
}

/* hr */
hr {
  display: block;
  height: 1px;
  background-color: #bdbdbd;
  border: 0;
  margin: 30px 0;
}

ol, ul {
  list-style: none;
  padding-left: 25px;
}

li p {
  display: inline;
  margin: 0;
}

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

strong {
  font-weight: 700;
}

/* Anchor */
a {
  color: #cbcbcb;
  text-decoration: none;
  -moz-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
}

a:hover {
  color: #073B87;
  -moz-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  color: #2e2e2e;
}

h1 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 1.25em;
}

h2 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.25em;
}

h3 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25em;
}

h4 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.25em;
}

h5 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25em;
}

h6 {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.25em;
}

.kt-spacer {
  width: 90%;
  border-bottom: 1px solid #f5f5f5;
  /* margin: 0 auto 5px auto; */
  position: relative;
}

.no-select {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.fontsize16 {
  font-size: 16px !important;
  line-height: 23px !important;
}

.fontsize20 {
  font-size: 20px !important;
  line-height: 29px !important;
}

.fontsize28 {
  font-size: 28px !important;
  line-height: 40px !important;
}

.fontsize35 {
  font-size: 35px !important;
  line-height: 50px !important;
}

.fontsize44 {
  font-size: 44px !important;
  line-height: 63px !important;
}

/* Sections Title And Subtitle */
#header {
  height: auto !important;
  min-height: 150px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#main-content.type2_3 #header {
  height: 430px;
}

#header.hasbg:before {
  content: "";
  background: #000;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

#header-content {
  position: relative;
  text-align: left;
  top: 10px;
  left: 0;
  transform: none;
  margin: 0 auto;
  z-index: 2;
}

#header-content.fullwidth {
  padding: 0 15px;
}

#header h1 {
  color: #101010;
  font-family: var(--kite-primary-font), sans-serif;
  padding-bottom: 10px;
  margin: 0;
  text-transform: initial;
  font-size: 44px;
  line-height: 45px;
  font-weight: 600;
  display: inline-block;
}

#header .subtitle {
  font-size: 16px;
}

.titlespace .title h3 {
  color: #101010;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 61px;
  margin: 0;
}

.titlespace .subtitle {
  font-size: 14px;
  color: #363636;
  font-weight: 400;
}

.titlespace {
  margin: 30px 15px 26px 15px;
}

/* Widgetized Bar Title */
.footer-widgetized-wrap .titlespace {
  margin-bottom: 65px;
}

/* webkit, opera, IE9 */
::selection {
  background: var(--kite-accent-color);
  color: #fff;
}

/* mozilla firefox */
::-moz-selection {
  background: var(--kite-accent-color);
  color: #fff;
}

/* Forms */
input[type=email]:focus,
input[type=text]:focus,
textarea:focus {
  -moz-outline: 0;
  outline: 0;
}

/*visual composer*/
.wpb_content_element {
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 1.8em;
  font-weight: 400;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_buttonn {
  margin-bottom: 0 !important;
}

.wpb_row .wpb_column {
  margin-bottom: 0 !important;
}

.wpb_row .wpb_column:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}

/* Equal height background image  */
.vc_row.vc_row-o-equal-height > .vc_column_container .vc_column-inner {
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.background_cover .background-img {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* Float */
.float-right {
  float: right !important;
}

.float-left {
  float: left !important;
}

/* Visibility */
.visible-phone, .hidden-desktop {
  display: none !important;
}

.visible-tablet, .visible-h-tablet {
  display: inherit !important;
}

.hidden {
  display: none;
}

/* columns content - vertical Position */
.vc_column-inner.vertical_position {
  display: table !important;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.vc_column-inner.vertical_position.vertical_position_middle > .wpb_wrapper {
  vertical-align: middle;
  display: table-cell;
  width: 100%;
}

.vc_column-inner.vertical_position.vertical_position_bottom > .wpb_wrapper {
  vertical-align: bottom;
  display: table-cell;
  width: 100%;
}

/* For theme-unit-test-data  */
.post p em {
  font-style: italic;
}

.page-template-default:not(.woocommerce-page) .page ol,
.row .page.type-page ol,
.singlepost ol {
  list-style: decimal;
}

.page-template-default:not(.woocommerce-page) .page ul,
.row .page.type-page ul,
.singlepost .post.type-post ul:not(.wp-block-archives-list) {
  list-style: disc;
}

.singlepost .post.type-post ul:not(.wp-block-archives-list) ul {
  list-style: circle;
}

.page-template-default:not(.woocommerce-page) .page ol li,
.row .page.type-page ol li,
.singlepost .post.type-post ol li,
.page-template-default:not(.woocommerce-page):not(.wcfm-store-list-page) .page ul li,
.row .page.type-page ul li,
.singlepost .post.type-post ul li {
  padding: 6px 0px;
  list-style-position: inside;
}

.singlepost .comments-list {
  list-style: none;
  padding-left: 0px !important;
}

.ping_list {
  font-family: var(--kite-secondary-font), sans-serif;
  padding-left: 0 !important;
  margin: 30px 0 50px 0px;
  list-style: none !important;
  line-height: 25px;
  font-weight: 600;
}

.ping_list a {
  color: #23282d;
}

.page-template-default:not(.woocommerce-page) .page table:not(.shop_attributes),
.row .page.type-page table,
.singlepost table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
  width: 100%;
}

.page-template-default:not(.woocommerce-page) .page caption,
.page-template-default:not(.woocommerce-page) .page th,
.page-template-default:not(.woocommerce-page) .page td,
.row .page.type-page caption,
.row .page.type-page th,
.row .page.type-page td,
.singlepost caption,
.singlepost th,
.singlepost td {
  font-weight: normal;
  text-align: left;
}

/*** changed ***/
.page.type-page:not(.maintenance-page) > *:not(.elementor):not(.elementor-inner):not(.vc_row):not(.wpb_column):not(.vc_clearfix):not(.vc_vc_row):not(.vc_empty-placeholder),
.post.type-post:not(.togglepost) > *:not(.elementor):not(.elementor-inner):not(.vc_row):not(.wpb_column):not(.vc_clearfix):not(.post-meta):not(.post-media):not(.kt-single-post-container) {
  /* margin-top:40px !important; */
  margin-bottom: 42px;
}

.page-template-default:not(.woocommerce-page) .page th,
.row .page.type-page th,
.singlepost th {
  font-weight: bold;
}

.page-template-default:not(.woocommerce-page) .page th,
.row .page.type-page th,
.singlepost th,
.page-template-default:not(.woocommerce-page) .page td,
.row .page.type-page td {
  border: none;
  border-bottom: 1px solid #f0f0f0;
  text-align: inherit;
  padding: 10px 10px 10px 0;
}

.page-template-default:not(.woocommerce-page) .page table td,
.page-template-default:not(.woocommerce-page) .page table th,
.post-template-default.single-post table td,
.post-template-default.single-post table th {
  padding: 0.5em;
  border: 1px solid #767676;
}

.page-template-default:not(.woocommerce-page) .page table:not(.shop_attributes),
.page-template-default:not(.woocommerce-page) .page table,
.singlepost table {
  border-collapse: collapse;
}

.page-template-default:not(.woocommerce-page) .page ul li ul,
.row .page.type-page ul li ul, .row .page.type-page ol li ol,
.singlepost ul li ul, .singlepost ol li ol,
.singlepost ul li ol {
  margin-left: 15px;
}

.single-post .kt-single-post-container ul li ul,
.single-post .kt-single-post-container ol li ol {
  margin-left: 20px;
  margin-top: 6px;
}

.single-post .kt-single-post-container ul li ul > li:last-child,
.single-post .kt-single-post-container ol li ol > li:last-child {
  padding-bottom: 0;
}

dl {
  margin-bottom: 24px;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 24px;
}

blockquote {
  color: #767676;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px !important;
  font-family: var(--kite-secondary-font), sans-serif;
  margin-left: 0;
  margin: 25px 0;
  padding: 0 30px;
  quotes: "" "";
  position: relative;
  border-left: 4px solid #f0f0f0;
}

blockquote.has-text-align-right {
  border-left: none;
  border-right: 4px solid #f0f0f0;
}

blockquote.is-style-large p {
  font-size: 18px !important;
}

blockquote p {
  margin: 20px 0;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
  margin: 15px 0;
}

/* End For theme-unit-test-data  */
#main {
  position: relative;
  min-height: 100%;
}

#kt-home .gmnoprint {
  display: none;
}

#kt-home {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.hasrevslider #kt-home {
  position: relative;
}

.hasrevslider #kt-home .slider-wrap {
  position: static;
  height: 100%;
}

#kt-home .slider-wrap {
  overflow: hidden;
  width: 100%;
  position: absolute;
  height: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

#kt-home.home-rev-slider {
  height: auto !important;
}

#kt-home.hidehome {
  height: 0;
  display: none;
}

#kt-home .homewrap .fulscreenimage {
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  width: 100%;
  position: fixed;
  background-position: center !important;
}

label {
  font-weight: normal;
  color: #313131;
  font-size: 1rem;
}

/*-----------------------------------------------------------------------------------*/
/* 02. Grid
/*-----------------------------------------------------------------------------------*/
[class*=span] {
  float: left;
}

.clearfix:before, .clearfix:after, .row:before, .row:after, .container:before, .container:after, .fullwidth:before, .fullwidth:after {
  display: table;
  content: "";
}

.clearfix:after, .row:after, .container:after {
  clear: both;
}

.wrap {
  width: 100%;
  position: relative;
  min-width: 940px;
}

.container {
  width: 940px;
  margin: 0 auto;
  display: block;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 940px;
}

.pagehassidebar .container {
  width: 100%;
}

.pagehassidebar .span9 {
  padding-left: 0;
}

.container.title_container {
  margin-left: -15px;
}

.kt-shop_page.fullwidth div.products {
  width: 100%;
  margin: auto;
}

.fullwidth .container.title_container {
  width: 940px;
}

.ve.fullwidth .container.title_container {
  width: 940px;
}

.homewrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.wrap.headerwrap {
  overflow: inherit;
}

.pert {
  background-color: transparent;
}

.relative {
  position: relative;
}

/* 960 Grid System */
.span12,
.vc_column_container.span12 {
  width: 100%;
  margin-right: 0;
}

.span11 {
  width: 91.66666667%;
}

.span10 {
  width: 83.33333333%;
}

.span9 {
  width: 75%;
}

.span8,
.vc_column_container.span8 {
  width: 66.66666667%;
}

.span7 {
  width: 58.33333333%;
}

.span6,
.vc_column_container.span6 {
  width: 50%;
}

.span5 {
  width: 41.66666667%;
}

.span4,
.vc_column_container.span4 {
  width: 33.33333333%;
}

.span3,
.vc_column_container.span3 {
  width: 25%;
}

.span2,
.vc_column_container.span2 {
  width: 16.66666667%;
}

.span1 {
  width: 8.33333333%;
}

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.vc_column_container.span2,
.vc_column_container.span3,
.vc_column_container.span4,
.vc_column_container.span6,
.vc_column_container.span8,
.vc_column_container.span12 {
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.offset12 {
  margin-left: 100%;
}

.offset11 {
  margin-left: 91.66666667%;
}

.offset10 {
  margin-left: 83.33333333%;
}

.offset9 {
  margin-left: 75%;
}

.offset8 {
  margin-left: 66.66666667%;
}

.offset7 {
  margin-left: 58.33333333%;
}

.offset6 {
  margin-left: 50%;
}

.offset5 {
  margin-left: 41.66666667%;
}

.offset4 {
  margin-left: 33.33333333%;
}

.offset3 {
  margin-left: 16.66666667%;
}

.offset2 {
  margin-left: 16.66666667%;
}

.offset1 {
  margin-left: 8.33333333%;
}

/*-----------------------------------------------------------------------------------*/
/* 03. fullwidth
/*-----------------------------------------------------------------------------------*/
.fullwidth {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.fullwidth .container {
  width: 100%;
}

/* Remove left and right padding in fullwidth */
.fullwidth .vc_column_container:nth-of-type(1) > .vc_column-inner {
  padding-left: 0;
}

.fullwidth .vc_column_container:last-child > .vc_column-inner {
  padding-right: 0;
}

/*-----------------------------------------------------------------------------------*/
/* 04. Page transition
/*-----------------------------------------------------------------------------------*/
/*fade effect */
body.fade {
  opacity: 1;
}

body.fade .main-content {
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.fade .main-content.show {
  opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/*  02. preloader
/*-----------------------------------------------------------------------------------*/
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #efefef;
  z-index: 1000000;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  transition: opacity 0.2s ease 0s;
}

#preloader.firstload.hide-in-firstload {
  display: none !important;
}

.left_menu_enabled #preloader.simple:not(.firstload) svg.preloader {
  right: calc(50% - 140px);
}

.left_menu_enabled #preloader.sniper:not(.firstload) .sniperloader {
  left: calc(50% + 85px);
}

.left_menu_enabled #preloader.circular:not(.firstload) .preloader_circular {
  left: calc(50% + 140px);
}

.right_menu_enabled #preloader.simple:not(.firstload) svg.preloader {
  right: calc(50% + 140px);
}

.right_menu_enabled #preloader.sniper:not(.firstload) .sniperloader {
  left: calc(50% - 195px);
}

.right_menu_enabled #preloader.circular:not(.firstload) .preloader_circular {
  left: calc(50% - 140px);
}

#preloader.creative, #preloader.firstload.simple, #preloader.firstload.circular, #preloader.firstload.sniper {
  z-index: 1000000;
}

#preloader.hide-preloader {
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -moz-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -o-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#preloader.creative #preloader-simple, #preloader.creative #preloader-sniper, #preloader.creative #preloader-circular {
  display: none;
}

#preloader_box {
  position: fixed;
  top: calc(50% - 167px);
  left: calc(50% - 167px);
  width: 0px;
  height: 100px;
  background: #f7f7f7;
  z-index: 100001;
  -webkit-animation: preloader_box 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards;
  -moz-animation: preloader_box 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards;
  -o-animation: preloader_box 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards;
  animation: preloader_box 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards;
}

@-webkit-keyframes preloader_box {
  0% {
    width: 0px;
    height: 100px;
    left: 50%;
    top: calc(50% - 50px);
  }
  75% {
    width: 330px;
    height: 100px;
    left: calc(50% - 165px);
    top: calc(50% - 50px);
  }
  100% {
    width: 330px;
    height: 330px;
    left: calc(50% - 165px);
    top: calc(50% - 165px);
  }
}
@keyframes preloader_box {
  0% {
    width: 0px;
    height: 100px;
    left: 50%;
    top: calc(50% - 50px);
  }
  75% {
    width: 330px;
    height: 100px;
    left: calc(50% - 165px);
    top: calc(50% - 50px);
  }
  100% {
    width: 330px;
    height: 330px;
    left: calc(50% - 165px);
    top: calc(50% - 165px);
  }
}
#preloader_items {
  height: 306px;
  width: 100%;
}

.preloader-items-container {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 100%;
  opacity: 0;
  margin-top: 153px;
  -webkit-animation: preloader_cut_container 0.4s ease 1.3s forwards;
  -moz-animation: preloader_cut_container 0.3s ease 1.3s forwards;
  -o-animation: preloader_cut_container 0.4s ease 1.3s forwards;
  animation: preloader_cut_container 0.4s ease 1.3s forwards;
}

@-webkit-keyframes preloader_cut_container {
  0% {
    height: 1px;
    opacity: 0;
    margin-top: 153px;
  }
  100% {
    height: 306px;
    opacity: 1;
    margin-top: 0px;
  }
}
@keyframes preloader_cut_container {
  0% {
    height: 1px;
    opacity: 0;
    margin-top: 153px;
  }
  100% {
    height: 306px;
    opacity: 1;
    margin-top: 0px;
  }
}
.preloader-text-container {
  position: absolute;
  overflow: hidden;
  height: 300px;
  width: 100%;
  z-index: 10000;
}

.preloader-text {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 25px;
  position: relative;
  font-weight: 400;
  height: 70px;
  line-height: 30px;
  overflow: hidden;
  margin-top: 0px;
  padding: 8px 15px;
  text-align: center;
  color: #000;
  letter-spacing: 2px;
  opacity: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: preloader_show_anim 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s forwards;
  -moz-animation: preloader_show_anim 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s forwards;
  -o-animation: preloader_show_anim 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s forwards;
  animation: preloader_show_anim 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s forwards;
}

.preloader-image {
  margin: 0 auto;
  top: 153px;
  margin-top: -70px;
  width: 160px;
  position: absolute;
  right: 85px;
  height: 160px;
  background: none center center no-repeat transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

svg.preloader {
  position: absolute;
  left: auto;
  right: -2px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 1.3s forwards;
  -moz-animation: preloader_show_anim 1.5s cubic-bezier(0.86, 0, 0.07, 1) 1.3s forwards;
  -o-animation: preloader_show_anim 1.5s cubic-bezier(0.86, 0, 0.07, 1) 1.3s forwards;
  animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 1.3s forwards;
  opacity: 0;
}

/* Fix bug of preloader border in firefox */
@-moz-document url-prefix() {
  svg.preloader {
    right: -2.5px;
    top: -2.5px;
  }
}
@-webkit-keyframes preloader_show_anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes preloader_show_anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.rect {
  /* SVG PROPERTY */
  fill: none;
  stroke-width: 0.5px;
  stroke: #c7c7c7;
  stroke-dasharray: 40;
  stroke-dashoffset: 50%;
  -webkit-animation: movedash 2s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  -moz-animation: movedash 2s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  -ms-animation: movedash 2s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  animation: movedash 2s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

@-webkit-keyframes movedash {
  to {
    /* SVG PROPERTY */
    stroke-dashoffset: 250%;
  }
}
@keyframes movedash {
  to {
    /* SVG PROPERTY */
    stroke-dashoffset: 250%;
  }
}
/* simple style */
#preloader.simple {
  z-index: 99997;
}

#preloader.simple #preloader_box {
  display: none;
}

#preloader.simple svg.preloader {
  right: 50%;
  margin-right: -25px;
}

#preloader-simple {
  position: absolute;
  left: auto;
  right: -2px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0s forwards;
  -moz-animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0s forwards;
  -o-animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0s forwards;
  animation: preloader_show_anim 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0s forwards;
}

#preloader-simple .rect {
  /* SVG Property */
  stroke-width: 6px;
  stroke: #000;
  -webkit-animation: movedash 1.5s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  -moz-animation: movedash 1.5s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  -ms-animation: movedash 1.5s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  animation: movedash 1.5s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

/* Dark style */
#preloader.dark-style {
  background-color: #282727;
}

#preloader.dark-style #preloader_box {
  background: #2F2E2E;
}

#preloader.dark-style .rect {
  stroke: #4C4C4C;
}

#preloader.simple.dark-style .rect {
  stroke: #eee;
}

#preloader.dark-style .preloader-text {
  color: #fff;
}

/* circular preloader  */
#preloader.circular #preloader_box {
  display: none;
}

.preloader_circular {
  -webkit-animation: rotate 2s linear infinite;
  -moz-animation: rotate 2s linear infinite;
  -o-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
  -ms-transform: translate(-50%, -50%) rotate(360deg);
  -moz-transform: translate(-50%, -50%) rotate(360deg);
  -o-transform: translate(-50%, -50%) rotate(360deg);
  transform: translate(-50%, -50%) rotate(360deg);
  width: 50px;
  z-index: 4;
}

.preloader_circular .path {
  /* SVG Property */
  stroke-dasharray: 1, 500;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  -moz-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  -o-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #313131;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
/* sniper preloader */
#preloader.sniper #preloader_box {
  display: none;
}

.sniperloader {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 110px;
  position: relative;
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  left: calc(50% - 55px);
}

.ball {
  border-radius: 50%;
  background: #313131;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: loading 1.2s linear infinite;
  -moz-animation: loading 1.2s linear infinite;
  -o-animation: loading 1.2s linear infinite;
  animation: loading 1.2s linear infinite;
}

.ball:nth-of-type(2) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.ball:nth-of-type(3) {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

@-webkit-keyframes loading {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  40% {
    -webkit-transform: translate3d(33px, 0, 0);
    -moz-transform: translate3d(33px, 0, 0);
    -ms-transform: translate3d(33px, 0, 0);
    -o-transform: translate3d(33px, 0, 0);
    transform: translate3d(33px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(66px, 0, 0);
    -moz-transform: translate3d(66px, 0, 0);
    -ms-transform: translate3d(66px, 0, 0);
    -o-transform: translate3d(66px, 0, 0);
    transform: translate3d(66px, 0, 0);
  }
  80% {
    -webkit-transform: translate3d(99px, 0, 0);
    -moz-transform: translate3d(99px, 0, 0);
    -ms-transform: translate3d(99px, 0, 0);
    -o-transform: translate3d(99px, 0, 0);
    transform: translate3d(99px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(99px, 0, 0) scale(0.5);
    -moz-transform: translate3d(99px, 0, 0) scale(0.5);
    -ms-transform: translate3d(99px, 0, 0) scale(0.5);
    -o-transform: translate3d(99px, 0, 0) scale(0.5);
    transform: translate3d(99px, 0, 0) scale(0.5);
    opacity: 0;
  }
}
@keyframes loading {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  40% {
    -webkit-transform: translate3d(33px, 0, 0);
    -moz-transform: translate3d(33px, 0, 0);
    -ms-transform: translate3d(33px, 0, 0);
    -o-transform: translate3d(33px, 0, 0);
    transform: translate3d(33px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(66px, 0, 0);
    -moz-transform: translate3d(66px, 0, 0);
    -ms-transform: translate3d(66px, 0, 0);
    -o-transform: translate3d(66px, 0, 0);
    transform: translate3d(66px, 0, 0);
  }
  80% {
    -webkit-transform: translate3d(99px, 0, 0);
    -moz-transform: translate3d(99px, 0, 0);
    -ms-transform: translate3d(99px, 0, 0);
    -o-transform: translate3d(99px, 0, 0);
    transform: translate3d(99px, 0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(99px, 0, 0) scale(0.5);
    -moz-transform: translate3d(99px, 0, 0) scale(0.5);
    -ms-transform: translate3d(99px, 0, 0) scale(0.5);
    -o-transform: translate3d(99px, 0, 0) scale(0.5);
    transform: translate3d(99px, 0, 0) scale(0.5);
    opacity: 0;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  03. Header &  Navigation 
/*-----------------------------------------------------------------------------------*/
#kt-header {
  z-index: 88887 !important;
  height: 58px;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, top 0.3s ease;
  -moz-transition: opacity 0.2s ease, visibility 0.2s ease, top 0.3s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease, top 0.3s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, top 0.3s ease;
}

#kt-header.kt-elementor-template {
  height: inherit;
  position: relative;
}

#kt-header.kt-elementor-template.kt-overlay-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#kt-header.kt-elementor-template .navigation ul li span.badge {
  box-sizing: initial;
  width: fit-content;
}

#kt-header.kt-elementor-template .navigation:not(.catmenu) > ul > li > a {
  margin: 0;
}

#kt-header #headerfirststate, #pxheader #headersecondstate {
  width: 100%;
  box-sizing: border-box;
}

#kt-header.scroll-sticky {
  opacity: 0;
  visibility: hidden;
}

#kt-header.scroll-sticky.state2 {
  opacity: 1;
  visibility: visible;
}

#kt-header.scroll-sticky.type1.state2 #headerfirststate,
#kt-header.scroll-sticky.type2_3.state2 #headerfirststate,
#kt-header.scroll-sticky.type4_5_6.state2 #headerfirststate,
#kt-header.scroll-sticky.type9.state2 #headerfirststate {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

#kt-header.type9.scroll-sticky #headerfirststate,
#kt-header.type1.kite-menu #headerfirststate,
#kt-header.type4_5_6.scroll-sticky #headerfirststate,
#kt-header.type2_3.kite-menu #headerfirststate,
#kt-header.type9.kite-menu #headerfirststate,
#kt-header.type4_5_6.kite-menu #headerfirststate {
  position: absolute;
  top: 0px !important;
}

#kt-header.type9.scroll-sticky #headersecondstate,
#kt-header.type9.kite-menu #headersecondstate,
#kt-header.type1.kite-menu #headersecondstate,
#kt-header.type4_5_6.kite-menu #headersecondstate,
#kt-header.type2_3.kite-menu #headersecondstate,
#kt-header.type0.kite-menu #headersecondstate {
  position: fixed;
}

#kt-header.type1.kite-menu #headersecondstate,
#kt-header.type2_3.kite-menu #headersecondstate,
#kt-header.type4_5_6.kite-menu #headersecondstate,
#kt-header.type9.kite-menu #headersecondstate,
#kt-header.type0.kite-menu #headersecondstate {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
}

#kt-header.type1.kite-menu.state2 #headersecondstate,
#kt-header.type9.kite-menu.state2 #headersecondstate,
#kt-header.type2_3.kite-menu.state2 #headersecondstate,
#kt-header.type4_5_6.kite-menu.state2 #headersecondstate,
#kt-header.type0.kite-menu.state2 #headersecondstate {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/* second state animation */
#kt-header.type1.kite-menu #headersecondstate,
#kt-header.type2_3.kite-menu #headersecondstate,
#kt-header.type4_5_6.kite-menu #headersecondstate,
#kt-header.type9.kite-menu #headersecondstate,
#kt-header.type0.kite-menu #headersecondstate {
  -moz-transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0s linear, visibility 0.2s linear, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0s linear, visibility 0.2s linear, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0s linear, visibility 0.2s linear, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0s linear, visibility 0.2s linear, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  visibility: hidden;
}

#kt-header.type1.kite-menu.state2 #headersecondstate,
#kt-header.type4_5_6.kite-menu.state2 #headersecondstate,
#kt-header.type9.kite-menu.state2 #headersecondstate,
#kt-header.type2_3.kite-menu.state2 #headersecondstate,
#kt-header.type0.kite-menu.state2 #headersecondstate {
  opacity: 1;
  visibility: visible;
  -moz-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#menubgcolor, .menubgcolor {
  position: absolute;
  height: 57px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  -moz-opacity: 1;
  opacity: 1;
  background-color: #fff;
  -moz-transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#kt-header.type0 #headersecondstate #menubgcolor {
  height: 83px;
}

#kt-header.type0 #headersecondstate > div:not(#menubgcolor) {
  margin-top: 10px;
}

header .logo {
  float: left;
  padding-top: 2px;
  padding-bottom: 2px;
}

header .logo-title {
  float: left;
  margin-top: 25px;
}

.logo-title a {
  display: inherit;
}

header.type1 .logo-title {
  margin-top: 15px;
}

header.type9 .logo-title,
header.type2_3.type2 .logo-title {
  float: none;
  text-align: center;
}

#mobile-header_secondstate .logo-title {
  margin-top: 10px;
  margin-left: 10px;
}

header .logo-title h5 {
  letter-spacing: -0.03em;
}

header.type4_5_6 #headerfirststate .logo,
header.type4_5_6 #headersecondstate .logo {
  float: left;
  padding: 0;
  height: 100%;
}

header.type9 #headerfirststate .logo {
  padding: 0;
}

header.type4_5_6 #headerfirststate .logo img,
header.type9 #headerfirststate .logo img {
  max-height: 82px;
}

header.type4_5_6 #headerfirststate .logo,
header.type9 #headerfirststate .logo,
header.type4_5_6 #headersecondstate .logo,
header.type9 #headersecondstate .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobilelogo {
  min-height: 48px;
  float: left;
}

#mobile-header .logo-title {
  left: 15px;
  position: absolute;
}

header.type2_3 .logo {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding: 0;
}

header.type2_3 .logo a {
  display: table;
  min-height: 80px;
}

header.type2_3.type2 .logo a {
  width: auto;
  margin: 0 auto;
}

header.type2_3 .logo a img {
  margin: 0;
}

header.type9 .logo {
  margin: 0 auto;
  float: none;
  display: table;
}

header.type2_3 #headersecondstate .logo {
  width: auto;
  margin: initial;
  border-bottom: none;
}

header.type3 #headersecondstate .logo {
  margin-right: 15px;
}

header.type5 .logo {
  position: absolute;
}

header .logo img {
  width: auto;
  display: block;
  max-height: 53px;
}

header.type0 .logo img {
  margin: auto;
  float: none;
}

header.type2 .logo img {
  margin: 0 auto;
}

header.type2_3 .logo img {
  max-height: 79px;
}

header.type3 .logo img {
  display: initial;
}

header.type2_3 #headersecondstate .logo img {
  margin: initial;
  max-height: 53px;
}

header.type4_5_6 .logo img {
  max-height: 82px;
}

header.type9 .logo img {
  max-height: 80px;
}

header.type9 #headersecondstate .logo img,
header.type4_5_6 #headersecondstate .logo img {
  margin: initial;
  max-height: 53px;
}

header .container {
  position: relative;
}

header.type4_5_6 #headerfirststate .container {
  max-height: 85px;
  height: 85px;
}

header.type4_5_6 #headersecondstate .container {
  height: 59px;
}

header.type9 #headerfirststate .container {
  height: 85px;
}

header.type0 {
  height: 145px !important;
}

header.type2_3 .container, header.type9 .container {
  position: relative;
}

header#kt-header.type2_3 {
  height: 125px;
}

#kt-header.kite-menu .secoundlogo {
  display: block;
}

#kt-header.kite-menu #headerfirststate, #kt-header.kite-menu #headersecondstate {
  position: static;
  top: 0;
  width: 100%;
  left: 0;
  height: 58px !important;
  box-sizing: border-box;
}

#kt-header.normal-menu #headerfirststate, #kt-header.normal-menu #headersecondstate {
  position: absolute;
  top: 0 !important;
  width: 100%;
  left: 0;
  height: 58px !important;
  box-sizing: border-box;
}

#kt-header.normal-menu.type0 #headerfirststate {
  position: static;
}

#kt-header.fixed-menu #headerfirststate,
#kt-header.scroll-sticky #headerfirststate {
  box-sizing: border-box;
}

#kt-header.fixed-menu #headerfirststate {
  position: fixed;
}

#kt-header.fixed-menu.type1 #headerfirststate,
#kt-header.scroll-sticky.type1 #headerfirststate {
  height: 58px !important;
}

#kt-header.kite-menu #headersecondstate {
  z-index: 11;
  top: 0px;
  opacity: 1; /* Display in all Pages expect container page  */
  display: block;
  -moz-transition: top ease 300ms, opacity ease 300ms, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top ease 300ms, opacity ease 300ms, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: top ease 300ms, opacity ease 300ms, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top ease 300ms, opacity ease 300ms, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body:not(.page-template-main-page) #kt-header.kite-menu #headerfirststate,
body:not(.page-template-main-page) #kt-header.normal-menu #headerfirststate {
  opacity: 1 !important;
  display: block !important;
}

.page-template-main #kt-header.type1.kite-menu #headersecondstate {
  top: 25px;
}

#kt-header.kite-menu #headerfirststate,
#kt-header.normal-menu #headerfirststate {
  z-index: 4;
  top: 0;
  -moz-transition: top ease 300ms, opacity ease 300ms;
  -o-transition: top ease 300ms, opacity ease 300ms;
  -webkit-transition: top ease 300ms, opacity ease 300ms;
  transition: top ease 300ms, opacity ease 300ms;
}

#kt-header.type2_3 #headerfirststate {
  height: 125px !important;
}

#kt-header.type9 #headerfirststate,
#kt-header.type4_5_6 #headerfirststate {
  height: 85px !important;
}

.page-template-main-page #kt-header.kite-menu #headerfirststate {
  display: block;
}

/* Headert Type  -  4 - 5 - 6 */
#kt-header.type4_5_6 {
  height: 85px;
}

#kt-header.type9 {
  height: 85px;
}

#kt-header.type4_5_6 #menubgcolor, #kt-header.type4_5_6 .menubgcolor, #kt-header.type9 #menubgcolor, #kt-header.type9 .menubgcolor {
  height: 84px;
}

#kt-header.type9 #headersecondstate #menubgcolor, #kt-header.type4_5_6 #headersecondstate #menubgcolor, #kt-header.type4_5_6 #headersecondstate .menubgcolor {
  height: 57px;
}

header#kt-header.fullwidthmenu .headerwrap #headerfirststate, header#kt-header.fullwidthmenu .headerwrap #headersecondstate {
  padding: 0 20px;
}

header .widget.widget_woocommerce-dropdown-cart {
  border: 1px solid #545454;
  box-sizing: border-box;
}

header.type9 .widget.widget_woocommerce-dropdown-cart,
header.type1 .widget.widget_woocommerce-dropdown-cart,
header.type2_3 .widget.widget_woocommerce-dropdown-cart,
header.type4_5_6 .widget.widget_woocommerce-dropdown-cart {
  width: 44px;
  height: 44px;
  background-color: #1e1e1e;
}

header.type2_3 .container .widget.widget_woocommerce-dropdown-cart {
  position: absolute;
  right: 0;
}

#kt-header.type9 #headersecondstate .widget.widget_woocommerce-dropdown-cart,
#kt-header.type4_5_6 #headersecondstate .widget.widget_woocommerce-dropdown-cart,
#kt-header.type2_3 #headersecondstate .widget.widget_woocommerce-dropdown-cart {
  position: relative;
  top: 12px;
  margin: 0;
  height: 35px;
  width: 35px;
  right: 0 !important;
}

#kt-header.type9.fullwidthmenu #headersecondstate .widget.widget_woocommerce-dropdown-cart {
  position: absolute;
  right: 20px !important;
}

header.type9 #headersecondstate .widget.widget_woocommerce-dropdown-cart .header_cart,
header.type4_5_6 #headersecondstate .widget.widget_woocommerce-dropdown-cart .header_cart,
header.type2_3 #headersecondstate .widget.widget_woocommerce-dropdown-cart .header_cart {
  width: 35px;
  height: 35px;
}

header.type9 .widget.widget_woocommerce-dropdown-cart,
header.type9 #headersecondstate .widget.widget_woocommerce-dropdown-cart {
  position: absolute !important;
  right: 0px !important;
}

header.fullwidthmenu.type9 .widget.widget_woocommerce-dropdown-cart,
header.fullwidthmenu.type1 .widget.widget_woocommerce-dropdown-cart,
header.fullwidthmenu.type2_3 .widget.widget_woocommerce-dropdown-cart {
  position: absolute;
  right: 20px !important;
}

header.type9 .widget.widget_woocommerce-dropdown-cart {
  top: 25px;
}

header.type2_3 .widget.widget_woocommerce-dropdown-cart {
  margin: 34px 0;
  top: 3px;
}

header.type4_5_6 .widget.widget_woocommerce-dropdown-cart {
  margin: 25px 0 25px;
}

header.type4_5_6.type6 .widget.widget_woocommerce-dropdown-cart {
  right: 0;
  position: relative;
}

header.type1 .widget.widget_woocommerce-dropdown-cart {
  top: 0px;
  margin: 0;
  height: 35px;
  width: 35px;
  right: 0 !important;
  border-bottom: none !important;
}

header.type1 #headersecondstate .widget.widget_woocommerce-dropdown-cart {
  top: 11px;
  margin: 0;
  height: 35px;
  width: 35px;
  right: 0 !important;
}

header.type1.fullwidthmenu #headersecondstate .widget.widget_woocommerce-dropdown-cart {
  right: 20px !important;
}

header.type2_3 #headerfirststate .container, #kt-header.type2_3 #menubgcolor, #kt-header.type2_3 .menubgcolor {
  height: 124px;
}

header.type0 #headerfirststate .container, #kt-header.type0 .menubgcolor {
  height: 145px;
}

header.type2_3 #headersecondstate .container, #kt-header.type2_3 #headersecondstate #menubgcolor, #kt-header.type2_3 #headersecondstate .menubgcolor {
  height: 57px;
}

header.type1 .widget.widget_woocommerce-dropdown-cart .header_cart {
  width: 36px;
  height: 36px;
}

.humburger_menu_enabled .widget.widget_woocommerce-dropdown-cart .cartcontentscount,
header .widget.widget_woocommerce-dropdown-cart .cartcontentscount {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: var(--kite-accent-color);
  height: 15px;
  min-width: 15px;
  line-height: 15px;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  z-index: 1;
  font-family: var(--kite-primary-font), sans-serif;
  pointer-events: none;
}

header.type1 .widget.widget_woocommerce-dropdown-cart .icon {
  line-height: 35px;
}

header .widget.widget_woocommerce-dropdown-cart .icon {
  font-size: 22px;
  position: absolute;
  line-height: 35px;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  pointer-events: none;
}

header .widget.widget_woocommerce-dropdown-cart.dark .icon,
header .topbar_wishlist.dark .icon {
  color: #000;
}

/* Navigation */
header .navigation {
  float: right;
  font-weight: 300;
  display: table;
  height: 100%;
  z-index: 3;
}

header.type3 .navigation, header.type2 .navigation {
  height: auto;
}

header.type4_5_6.type4 .navigation {
  float: left;
  margin-left: 25px;
}

header.type4_5_6.type5 .navigation {
  float: none;
  display: table;
  margin: 0 auto;
}

header.type9 .navigation {
  position: absolute;
  padding: 12px 15px 7px 0;
}

header.type4_5_6 .navigation {
  padding: 12px 15px 1px;
}

header.type6.has-dropdown-cart .container .navigation {
  padding: 12px 15px 1px 0;
}

header.type9 #headersecondstate .navigation, header.type4_5_6 #headersecondstate .navigation {
  padding: 1px 0 1px;
}

header.type2 .navigation {
  float: none;
  margin: 0 auto;
}

header.type2 #headersecondstate .navigation {
  float: right;
  margin: initial;
}

header.type2_3 #headersecondstate .navigation {
  margin: 0 auto;
  float: none;
  padding: 5px 0 5px;
}

header.type3 .navigation {
  float: left;
}

header.type3 #headersecondstate .navigation {
  margin-left: 20px;
}

header.type1 .navigation {
  margin-right: 9px;
}

header.type1.fullwidthmenu.no-search .navigation,
header.type1.fullwidthmenu .navigation {
  margin-right: 0;
}

header.type1.fullwidthmenu.has-dropdown-cart .navigation,
header.type1.fullwidthmenu.has-wishlist .navigation {
  margin-right: 40px;
}

header .navigation ul {
  padding: 0;
  list-style: none;
}

header .navigation li {
  float: left;
  position: relative;
}

header .navigation.kt-vertical-menu li {
  float: none;
  padding: 0;
}

header .navigation li a,
footer .navigation li a {
  color: #000;
  display: block;
  padding: 5px 5px;
  margin: 0 8px;
  text-decoration: none;
}

footer .navigation li a:hover {
  color: var(--kite-primary-color);
}

header .navigation > ul > li {
  padding-left: 15px;
  padding-right: 10px;
  cursor: pointer;
  -moz-transition: background-color 400ms ease, border 200ms ease-out;
  -o-transition: background-color 400ms ease, border 200ms ease-out;
  -webkit-transition: background-color 400ms ease, border 200ms ease-out;
  transition: background-color 400ms ease, border 200ms ease-out;
}

header .navigation > ul > li:first-child {
  padding-left: 0;
}

header #secondrow.has-cat-nav .navigation:not(.catmenu) > ul > li:first-child {
  margin-left: 27px;
  padding-left: 0;
}

header #secondrow:not(.has-cat-nav) .navigation:not(.catmenu) > ul > li:first-child {
  margin-left: 0;
  padding-left: 0;
}

header.fillhover #secondrow.has-cat-nav .navigation:not(.catmenu) > ul > li {
  padding-left: 5px;
  padding-right: 5px;
}

header.fillhover .navigation > ul > li {
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 2px;
  padding-right: 2px;
}

header.borderhover .navigation > ul > li {
  padding-left: 9px;
  padding-right: 9px;
}

header.borderhover .navigation > ul > li:hover, header.borderhover .navigation > ul > li.active, header.borderhover .navigation:hover > ul > li:hover {
  -moz-transition: border-color 300ms linear;
  -o-transition: border-color 300ms linear;
  -webkit-transition: border-color 300ms linear;
  transition: border-color 300ms linear;
}

header.borderhover .navigation > ul > li > a {
  -moz-transition: color 150ms linear;
  -o-transition: color 150ms linear;
  -webkit-transition: color 150ms linear;
  transition: color 150ms linear;
}

header.borderhover .navigation:not(.catmenu) > ul > li > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-radius: 2px;
  background-color: #000;
  -moz-transition: height 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  -o-transition: height 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  -webkit-transition: height 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  transition: height 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  z-index: -1;
  opacity: 0;
}

header.borderhover .navigation > ul > li:hover > a:before,
header.borderhover .navigation > ul > li.active > a:before,
header.borderhover .navigation > ul > li.current_page_item > a:before,
header.borderhover .navigation > ul > li.current-menu-ancestor > a:before {
  height: 100%;
  opacity: 1;
}

header.underline-hover .navigation ul > li hr,
.kt-menu hr {
  height: 1px;
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #1e1e1e;
  display: block;
  -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s, transform 0.3s;
  -o-transition: height 0.3s, opacity 0.3s, transform 0.3s;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:before,
header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:after {
  content: "";
  position: absolute;
  right: 20px;
  width: 4px;
  background: #000;
  height: 1px;
  margin-top: -2px;
  top: 50%;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
  -moz-transform: rotate(45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(45deg) translate3d(0, 0, 0);
  -o-transform: rotate(45deg) translate3d(0, 0, 0);
  transform: rotate(45deg) translate3d(0, 0, 0);
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:first-child:before,
header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:first-child:after {
  margin-top: 5px;
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:last-child:before,
header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:last-child:after {
  margin-top: -2px;
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children:after {
  -webkit-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
  -moz-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
  -ms-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
  -o-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
  transform: rotate(-45deg) translate3d(-2px, 2px, 0);
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children.hover:before {
  -webkit-transform: rotate(135deg) translate3d(-2px, -2px, 0);
  -moz-transform: rotate(135deg) translate3d(-2px, -2px, 0);
  -ms-transform: rotate(135deg) translate3d(-2px, -2px, 0);
  -o-transform: rotate(135deg) translate3d(-2px, -2px, 0);
  transform: rotate(135deg) translate3d(-2px, -2px, 0);
}

header .navigation > ul > li:not(.mega-menu-parent) li.menu-item-has-children.hover:after {
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
  -moz-transform: rotate(45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(45deg) translate3d(0, 0, 0);
  -o-transform: rotate(45deg) translate3d(0, 0, 0);
  transform: rotate(45deg) translate3d(0, 0, 0);
}

header .navigation li.mega-menu-parent div > ul > li:not(.menu-item-has-children) > a span.icon,
header .navigation > ul > li ul.sub-menu li:hover > a > span.icon,
header .navigation > ul > li ul.sub-menu li > a > span.icon,
header .navigation > ul > li > a > span.icon {
  font-size: 14px;
  line-height: 25px !important;
  display: inline-block;
  width: 24px;
  text-align: center;
  padding-right: 8px;
  vertical-align: middle;
  float: left;
  opacity: 0.8;
}

header .navigation.pr-menu li.mega-menu-parent div > ul > li:not(.menu-item-has-children) > a span.icon,
header .navigation.pr-menu > ul > li ul.sub-menu li:hover > a > span.icon,
header .navigation.pr-menu > ul > li ul.sub-menu li > a > span.icon,
header .navigation.pr-menu > ul > li > a > span.icon {
  line-height: 30px !important;
}

header .navigation > ul > li > a > span.icon {
  padding-right: 5px;
  opacity: 1;
  font-size: 15px;
}

header.underline-hover .navigation:not(.catmenu) ul > li.current-menu-ancestor hr,
header.underline-hover .navigation:not(.catmenu) ul > li:hover hr,
header.underline-hover .navigation:not(.catmenu) ul > li.active hr,
header.underline-hover .navigation:not(.catmenu) ul > li.current_page_item hr {
  height: 2px;
  opacity: 1;
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  -moz-transform: translateY(-7px);
  -o-transform: translateY(-7px);
  transform: translateY(-7px);
}

header.underline-hover .navigation > ul > li > a {
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

header.underline-hover .navigation > ul > li.current-menu-ancestor > a,
header.underline-hover .navigation > ul > li:hover > a,
header.underline-hover .navigation > ul > li.active > a,
header.underline-hover .navigation > ul > li.current_page_item > a {
  color: #1e1e1e;
}

/* header simple fadein hover */
header.fadehover .navigation > ul > li .menu_title {
  -moz-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  opacity: 1;
}

header.fadehover .navigation:not(.catmenu) > ul > li.current-menu-item > a > .menu_title_wrap > .menu_title,
header.fadehover .navigation:not(.catmenu) > ul > li.current-menu-ancestor > a > .menu_title_wrap > .menu_title,
header.fadehover .navigation:not(.catmenu) > ul > li.active > a > .menu_title_wrap > .menu_title,
header.fadehover .navigation:not(.catmenu) > ul > li:hover > a > .menu_title_wrap > .menu_title {
  opacity: 0.6;
}

header .navigation > ul > li > a {
  position: relative;
  z-index: 10;
  line-height: 27px;
  border-bottom: 1px solid transparent;
  font-family: var(--kite-nav-font), sans-serif;
  font-weight: 500;
  padding: 0;
  margin: 15px 0;
  -moz-transition: border 300ms ease 0s, color 300ms ease 0s;
  -o-transition: border 300ms ease 0s, color 300ms ease 0s;
  -webkit-transition: border 300ms ease 0s, color 300ms ease 0s;
  transition: border 300ms ease 0s, color 300ms ease 0s;
}

header span.menu_title span {
  word-break: normal;
}

header .navigation.pr-menu {
  float: left;
  width: 66.66666667%;
  padding-left: 0;
  display: flex;
  justify-content: center;
}

header .navigation.pr-menu > ul > li > a {
  margin: 0;
  line-height: 30px;
}

header .navigation.pr-menu > ul {
  width: 100%;
}

header .navigation.pr-menu > ul > li {
  padding-top: 1px;
  padding-bottom: 9px;
}

header.underline-hover.type9 #headerfirststate .navigation > ul > li > a,
header.fadehover.type9 #headerfirststate .navigation > ul > li > a,
header.borderhover.type9 #headerfirststate .navigation > ul > li > a,
header.underline-hover.type4_5_6 .navigation > ul > li > a,
header.fadehover.type4_5_6 .navigation > ul > li > a,
header.borderhover.type4_5_6 .navigation > ul > li > a {
  margin: 17px 0 27px;
}

header.borderhover .navigation:not(.catmenu) > ul > li > a {
  padding: 0 8px;
}

header.type2_3 .navigation > ul > li > a {
  margin: 10px 0 7px;
}

header.borderhover.type2_3 .navigation > ul > li > a {
  margin: 8px 0;
}

header.type2_3 #headersecondstate .navigation > ul > li > a {
  margin: 8px 0 17px;
}

header.fillhover .navigation:not(.catmenu) > ul > li ul .spanhover {
  display: none;
}

header.fillhover .navigation:not(.catmenu):not(.pr-menu) > ul > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 4px;
}

header.type2_3.fillhover .navigation > ul > li > a {
  padding-top: 10px;
  padding-bottom: 7px;
}

header.type4_5_6.fillhover .navigation > ul > li > a {
  padding-top: 28px;
}

header.fillhover.type4_5_6 #headersecondstate .navigation > ul > li > a,
header.fillhover.type9 #headersecondstate .navigation > ul > li > a {
  padding-top: 14px;
}

header .navigation > ul > li > a > span, .navigation-mobile a span {
  letter-spacing: 0.05em;
}

header .navigation > ul > li .spanhover {
  height: 0;
  position: absolute;
  top: 16px;
  right: 0;
  background-color: #f83333;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  -moz-transition: height 200ms ease-in-out, opacity ease-in-out 200ms;
  -o-transition: height 200ms ease-in-out, opacity ease-in-out 200ms;
  -webkit-transition: height 200ms ease-in-out, opacity ease-in-out 200ms;
  transition: height 200ms ease-in-out, opacity ease-in-out 200ms;
}

header.type2_3 .navigation > ul > li .spanhover,
header.type0 .navigation > ul > li .spanhover,
header.type1 .navigation > ul > li .spanhover {
  top: 0px;
}

header.fillhover .navigation:not(.catmenu) > ul > li.current-menu-ancestor .spanhover,
header.fillhover .navigation:not(.catmenu) > ul > li:hover .spanhover,
header.fillhover .navigation:not(.catmenu) li.active .spanhover,
header.fillhover .navigation:not(.catmenu) > ul > li.current_page_item .spanhover {
  height: 57px;
  opacity: 1;
  -moz-transition: height 300ms ease-in-out, opacity 300ms ease-in-out, background-color 0.3s ease;
  -o-transition: height 300ms ease-in-out, opacity 300ms ease-in-out, background-color 0.3s ease;
  -webkit-transition: height 300ms ease-in-out, opacity 300ms ease-in-out, background-color 0.3s ease;
  transition: height 300ms ease-in-out, opacity 300ms ease-in-out, background-color 0.3s ease;
}

header.fillhover .navigation > ul > li .menu_title {
  -moz-transition: color 50ms ease-in-out;
  -o-transition: color 50ms ease-in-out;
  -webkit-transition: color 50ms ease-in-out;
  transition: color 50ms ease-in-out;
}

header.fillhover .navigation > ul > li.current-menu-ancestor .menu_title,
header.fillhover .navigation > ul > li:hover .menu_title,
header.fillhover .navigation li.active .menu_title,
header.fillhover .navigation > ul > li.current_page_item .menu_title {
  -moz-transition: color 200ms ease-in-out 50ms;
  -o-transition: color 200ms ease-in-out 50ms;
  -webkit-transition: color 200ms ease-in-out 50ms;
  transition: color 200ms ease-in-out 50ms;
}

header.fillhover.type9 .navigation > ul > li.current-menu-ancestor .spanhover,
header.fillhover.type9 .navigation > ul > li:hover .spanhover,
header.fillhover.type9 .navigation li.active .spanhover,
header.fillhover.type9 .navigation > ul > li.current_page_item .spanhover {
  height: 57px;
}

header.type9 #headerfirststate .navigation > ul > li .spanhover {
  top: -16px;
}

header.type4_5_6 #headerfirststate .navigation > ul > li .spanhover {
  top: -15px;
}

header.type9.fillhover #headerfirststate .navigation > ul > li.current-menu-ancestor .spanhover,
header.type9.fillhover #headerfirststate .navigation > ul > li:hover .spanhover,
header.type9.fillhover #headerfirststate .navigation li.active .spanhover,
header.type9.fillhover #headerfirststate .navigation > ul > li.current_page_item .spanhover {
  height: 89px;
}

header.type4_5_6.fillhover #headerfirststate .navigation > ul > li.current-menu-ancestor .spanhover,
header.type4_5_6.fillhover #headerfirststate .navigation > ul > li:hover .spanhover,
header.type4_5_6.fillhover #headerfirststate .navigation li.active .spanhover,
header.type4_5_6.fillhover #headerfirststate .navigation > ul > li.current_page_item .spanhover {
  height: 88px;
}

header.type9 #headersecondstate .navigation > ul > li .spanhover,
header.type4_5_6 #headersecondstate .navigation > ul > li .spanhover {
  top: -1px;
}

header.type4_5_6.fillhover #headersecondstate .navigation > ul > li.current-menu-ancestor .spanhover,
header.type4_5_6.fillhover #headersecondstate .navigation > ul > li:hover .spanhover,
header.type4_5_6.fillhover #headersecondstate .navigation li.active .spanhover,
header.type4_5_6.fillhover #headersecondstate .navigation > ul > li.current_page_item .spanhover {
  height: 58px;
}

header.type1.fillhover .navigation > ul > li.current-menu-ancestor .spanhover,
header.type1.fillhover .navigation > ul > li:hover .spanhover,
header.type1.fillhover .navigation li.active .spanhover,
header.type1.fillhover .navigation > ul > li.current_page_item .spanhover {
  height: 57px;
}

header.type0.fillhover .navigation > ul > li.current-menu-ancestor .spanhover,
header.type0.fillhover .navigation > ul > li:hover .spanhover,
header.type0.fillhover .navigation li.active .spanhover,
header.type0.fillhover .navigation > ul > li.current_page_item .spanhover {
  height: 40px;
}

header.type2_3.fillhover #headerfirststate .navigation > ul > li.current-menu-ancestor .spanhover,
header.type2_3.fillhover #headerfirststate .navigation > ul > li:hover .spanhover,
header.type2_3.fillhover #headerfirststate .navigation li.active .spanhover,
header.type2_3.fillhover #headerfirststate .navigation > ul > li.current_page_item .spanhover {
  height: 44px;
}

header.type2_3 #headersecondstate .navigation > ul > li .spanhover {
  top: -5px;
}

header.type2_3.fillhover #headersecondstate .navigation > ul > li.current-menu-ancestor .spanhover,
header.type2_3.fillhover #headersecondstate .navigation > ul > li:hover .spanhover,
header.type2_3.fillhover #headersecondstate .navigation li.active .spanhover,
header.type2_3.fillhover #headersecondstate .navigation > ul > li.current_page_item .spanhover {
  height: 58px;
}

header .navigation li ul {
  font-size: 14px;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 100;
  width: 250px;
  background-color: #1b1b1b;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

header .navigation li.hover > ul {
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
}

header .navigation > ul > li:not(.mega-menu-parent) ul li {
  background: transparent;
}

header .navigation > ul > li:not(.mega-menu-parent) ul > li:first-child {
  padding-top: 17px;
}

header .navigation > ul > li:not(.mega-menu-parent) ul > li:last-child {
  margin-bottom: 17px;
}

header .navigation > ul > li:not(.mega-menu-parent) > ul ul {
  margin-top: 6px;
}

header .navigation > ul > li:not(.mega-menu-parent) > ul > li:first-child > ul {
  margin-top: 14px;
}

header .navigation li:hover > ul {
  display: block;
}

header .navigation li li {
  display: block;
  float: none;
  margin: 0;
  min-width: 143px;
}

header .navigation li li > a {
  color: #a0a0a0;
  line-height: 28px;
  margin: 0;
  padding: 0 29px;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
}

header .navigation li li a {
  background: none !important;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease !important;
  -moz-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

header .navigation li li:hover > a {
  opacity: 1;
}

header.submenu_underlined .navigation li li > a span.menu_title {
  position: relative;
  padding-bottom: 7px;
}

header.submenu_underlined .navigation li li:not(.menu-item-has-children) > a span.menu_title {
  padding-bottom: 0;
}

header.submenu_underlined .navigation ul li li > a span:not(.icon) span.menu_title {
  display: inline-block;
}

header.submenu_underlined .navigation ul li li > a span:not(.icon) span.menu_title:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: 1px;
  opacity: 0;
  bottom: -4px;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-7px);
  background-color: #1e1e1e;
  display: block;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

header.submenu_underlined .navigation ul li li > a span.badge:not(.icon):before,
header.submenu_underlined .navigation > ul > li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a span:not(.icon):before {
  display: none;
}

header.submenu_underlined .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type > a:before {
  width: calc(100% - 7px);
  left: 0px;
}

header.submenu_underlined .navigation ul li li.active > a span:not(.icon) span.menu_title:before,
header.submenu_underlined .navigation ul li li:hover > a span:not(.icon) span.menu_title:before {
  opacity: 1;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}

header .navigation li li ul {
  padding-top: 0;
  left: 100%;
  top: 0;
  margin-left: 0px;
}

header .navigation > ul > li.left-submenus li ul {
  left: auto;
  right: 100%;
  margin-right: 1px;
}

header .sf-sub-indicator {
  display: none;
}

/* Menu Button */
.menu-button {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  margin: 1em;
  padding: 0;
  width: 2.5em;
  height: 2.25em;
  border: none;
  text-indent: 2.5em;
  font-size: 1.5em;
  color: transparent;
  background: transparent;
}

.menu-button::before {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  left: 0.5em;
  background: linear-gradient(#373a47 20%, transparent 20%, transparent 40%, #373a47 40%, #373a47 60%, transparent 60%, transparent 80%, #373a47 80%);
  content: "";
}

.menu-button:hover {
  opacity: 0.6;
}

/* Close Button */
.close-button {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 16px;
  border: none;
  z-index: 1001;
  background: transparent;
  color: transparent;
}

.close-button::before,
.close-button::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: #888;
}

.close-button::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close-button::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Menu */
.menu-list a,
.close-button {
  opacity: 0;
  -webkit-transform: translate3d(0, -200px, 0);
  -moz-transform: translate3d(0, -200px, 0);
  -ms-transform: translate3d(0, -200px, 0);
  -o-transform: translate3d(0, -200px, 0);
  transform: translate3d(0, -200px, 0);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  -moz-transition: opacity 0.4s, transform 0.4s;
  -o-transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
}

.menu-list li {
  display: block;
  float: left;
}

.menu-list a {
  display: inline-block;
  padding: 0.8em;
}

.menu-list a i {
  vertical-align: middle;
}

.menu-list a span {
  font-family: var(--kite-nav-font), sans-serif;
  display: inline-block;
  margin-left: 10px;
  font-size: 0.75em;
  vertical-align: middle;
  font-weight: 600;
}

header #headerfirststate .widget.widget_woocommerce-dropdown-cart,
header #headerfirststate .topbar_wishlist,
header #mobile-header .shop-cart-icon,
header #mobile-header .shop-cart-icon .widget,
header #mobile-header .mobile-wishlist,
header #mobile-header .topbar_login_link {
  border: 1px solid transparent;
}

#kt-header #headerfirststate,
#kt-header #mobile-header,
#kt-header #mobile-header_secondstate {
  border-bottom: 1px solid;
  border-bottom-color: transparent;
}

#mobile-header.dark,
#mobile-header_secondstate.dark,
#mobile-header.dark .responsive-whole-search-container,
#mobile-header_secondstate.dark .responsive-whole-search-container {
  background-color: #303030;
}

#mobile-header.dark .mobilenavbutton span:before,
#mobile-header_secondstate.dark .mobilenavbutton span:before {
  color: #f1f1f1;
}

#mobile-header.dark .mobile-header-buttons .icon:before,
#mobile-header_secondstate.dark .mobile-header-buttons .icon:before,
#mobile-header.dark .mobile-header-buttons .icon:after,
#mobile-header_secondstate.dark .mobile-header-buttons .icon:after {
  color: #f1f1f1;
}

#mobile-header.dark .allcats .icon:before,
#mobile-header_secondstate.dark .allcats .icon:before {
  color: #424242;
}

/* Mobile Navigation */
.responsive-wishlist {
  z-index: 10;
  width: 100%;
  height: 60px;
  top: 5px;
  right: 75px;
  border-top: 1px solid #333;
  padding-top: 12px;
}

.responsive-wishlist.enable_cart_widget {
  right: 135px;
}

.responsive-wishlist:before,
.responsive-wishlist.enable_cart_widget:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 70px;
  top: -5px;
  left: -2px;
  background: #eee;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist {
  width: 100%;
  height: 100%;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist a:before {
  display: none;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist a:hover:before {
  top: -38px;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist a:after {
  font-size: 17px;
  left: 25px;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist a:hover:after {
  top: 10px;
}

.responsive-wishlist .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  height: 16px;
  width: 16px;
  color: #fff;
  margin-top: 20px;
  position: absolute;
  left: calc(100% - 16px);
}

.responsive-wishlist .wishlist_text {
  line-height: 50px;
  text-align: left;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase !important;
}

header .navigation-button {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10;
}

header .navigation-button:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 70px;
  top: -5px;
  left: -5px;
  background: #eee;
}

header .navigation-button span {
  background: #222;
  width: 25px;
  height: 2px;
  position: absolute;
  top: 28px;
  left: 18px;
}

header .navigation-button span:after,
header .navigation-button span:before {
  content: "";
  background: #222;
  width: 25px;
  height: 2px;
  position: absolute;
  top: -5px;
  left: 0px;
}

header .navigation-button span:after {
  top: 5px;
  width: 16px;
}

#mobile-menu-items {
  display: none;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

#mobile-menu-overlay {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 8;
  -webkit-transition: visibility 0.5s ease, opacity 0.5s ease;
  -moz-transition: visibility 0.5s ease, opacity 0.5s ease;
  -o-transition: visibility 0.5s ease, opacity 0.5s ease;
  transition: visibility 0.5s ease, opacity 0.5s ease;
}

#mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.navigation-mobile {
  background-color: #1e1e20 !important;
  position: fixed;
  width: 100%;
  overflow: hidden;
  padding: 15px 30px 0;
  z-index: 10;
  top: 71px;
}

.navigation-mobile.light {
  background-color: #FFF !important;
}

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

.navigation-mobile li a + .toggle_submneu {
  height: 45px;
  width: 100%;
  position: absolute;
  right: 0px;
  top: 0;
  cursor: pointer;
  z-index: 3;
}

.navigation-mobile li a[href] + .toggle_submneu {
  width: 45px;
}

.navigation-mobile li .toggle_submneu .toggle_icon {
  position: absolute;
  width: 7px;
  height: 7px;
  top: 18px;
  right: 20px;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  opacity: 0.7;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}

.navigation-mobile.light li .toggle_submneu .toggle_icon {
  border-top: 1px solid #2d2c2d;
  border-right: 1px solid #2d2c2d;
}

.navigation-mobile li.submenu-open > .toggle_submneu .toggle_icon {
  opacity: 1;
}

.navigation-mobile li .toggle_submneu.open .toggle_icon {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.navigation-mobile li {
  font-size: 12px;
  font-weight: 400;
  line-height: 45px;
  border-bottom: 1px solid #333;
  position: relative;
}

.navigation-mobile.light li {
  border-bottom: 1px solid #eee;
}

#mobile-menu-items.navigation-mobile.light .mobile-menu-login-link,
.navigation-mobile.light .responsive-wishlist {
  border-top: 1px solid #eee;
}

.navigation-mobile li:last-child {
  border-bottom: none;
}

.navigation-mobile li li:last-child,
.navigation-mobile li li li:last-child {
  margin-bottom: 20px;
}

.navigation-mobile ul ul {
  padding-left: 15px;
  display: none;
}

.navigation-mobile ul ul li {
  border-bottom: none;
}

.navigation-mobile > ul {
  padding: 0;
  margin: 20px 0;
}

.navigation-mobile a {
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.navigation-mobile.light a {
  color: #333;
}

.navigation-mobile a:hover {
  color: #073B87;
}

#mobile-menu-items, .mobile-menu-container {
  width: 100%;
  box-sizing: border-box;
}

#mobile-search-form {
  margin: 30px 0px 20px;
  position: relative;
}

.navigation-mobile.light #mobile-search-form .search-form {
  background: #f4f4f4;
}

#mobile-search-form .search-form {
  background: #2c2c2c;
}

#mobile-search-form form {
  padding: 0 54px 0 10px;
}

#mobile-search-form form:before {
  color: #999;
  right: 30px;
}

#mobile-search-form input[type=submit]:focus,
#mobile-search-form input[type=submit]:focus {
  outline: none;
}

#mobile-search-form input[type=text] {
  width: 100%;
  border: none;
  height: 40px;
  background: transparent;
  color: #ddd;
  padding: 0 25px 0 8px;
  font-size: 14px;
  margin-bottom: 0;
}

#mobile-menu-items .lang-sel {
  text-align: center;
  margin-bottom: 40px;
}

#mobile-menu-items .lang-sel a {
  display: inline-block;
  width: auto;
  padding: 7px 15px;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  margin-right: 8px;
}

#mobile-menu-items .lang-sel a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background: #555;
  right: -6px;
  top: 8px;
}

#mobile-menu-items .lang-sel a:last-child:before {
  display: none;
}

#mobile-menu-items .mobile-menu-login-link {
  border-top: 1px solid #333;
  margin-top: 5px;
  line-height: 50px;
}

/* Mega menu*/
header .navigation li.mega-menu-parent div > ul {
  height: 1px;
  top: 0px;
  display: table !important;
  background: transparent;
}

header .navigation li.mega-menu-parent li {
  width: 250px;
  display: inline-block;
  height: 100%;
  float: none;
  border-bottom: none;
  vertical-align: top;
}

header .navigation li.mega-menu-parent li.has-bg {
  width: 250px;
  box-sizing: border-box;
}

header .navigation li.mega-menu-parent li.has-bg:not(.boxed-item) {
  min-width: 250px;
}

header .navigation li.mega-menu-parent div > ul > li {
  padding: 0 0 30px 0;
  display: table-cell;
  text-align: left;
}

.navigation li.mega-menu-parent div > ul > li.hide-menu-title > a {
  display: none;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper.has-special-last-child > ul > li.menu-item-has-children {
  padding-bottom: 90px !important;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper.has-special-last-child > ul > li.menu-item-has-children.has-boxed-item-as-special {
  padding-bottom: 120px !important;
}

header .navigation li.mega-menu-parent div > ul > li:not(.menu-item-has-children) {
  padding: 0;
  -moz-transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
}

header .navigation > ul > li.mega-menu-parent.hover .menu-item-wrapper > ul,
header .navigation > ul > li:not(.mega-menu-parent) li.hover > ul > li,
header .navigation > ul > li:not(.mega-menu-parent).hover > ul > li {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
  -moz-transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease;
  -o-transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease;
  -webkit-transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease;
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease;
  -moz-opacity: 1;
  opacity: 1;
}

header .navigation > ul > li li > a span.menu_title_wrap {
  letter-spacing: 0.015em;
  font-size: 12px;
  -moz-opacity: 1;
  opacity: 1;
  line-height: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  display: block;
  font-family: var(--kite-nav-font), sans-serif;
  -moz-transition: opacity 800ms ease;
  -o-transition: opacity 800ms ease;
  -webkit-transition: opacity 800ms ease;
  transition: opacity 800ms ease;
}

header .navigation > ul > li li > a span.menu_title {
  -moz-transition: opacity 800ms ease;
  -o-transition: opacity 800ms ease;
  -webkit-transition: opacity 800ms ease;
  transition: opacity 800ms ease;
  position: relative;
}

/* Heading Color input mega menu */
header .navigation > ul > li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a span span.menu_title span:not(.badge),
header .navigation > ul > li ul.sub-menu li > a > span span.menu_title span:not(.badge) {
  opacity: 1;
  -moz-transition: opacity 800ms ease;
  -o-transition: opacity 800ms ease;
  -webkit-transition: opacity 800ms ease;
  transition: opacity 800ms ease;
}

header:not(.submenu_underlined) .navigation > ul > li.current-menu-ancestor:not(.mega-menu-parent) ul.sub-menu li.current-menu-ancestor > a span.menu_title span:not(.badge),
header:not(.submenu_underlined) .navigation > ul > li.hover:not(.mega-menu-parent) ul.sub-menu li:hover > a span.menu_title span:not(.badge),
header:not(.submenu_underlined) .navigation > ul > li ul.sub-menu li.current_page_item > a span.menu_title span:not(.badge),
header:not(.submenu_underlined) .navigation > ul > li ul.sub-menu li.active > a span.menu_title span:not(.badge),
header:not(.submenu_underlined) .navigation > ul > li ul.sub-menu li:hover > a span.menu_title span:not(.badge) {
  -moz-opacity: 0.6;
  opacity: 0.6;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li a span.badge,
header .category-menu-container .navigation ul.sub-menu li span.badge,
header .navigation li.mega-menu-parent div > ul > li:not(.menu-item-has-children) > a span.badge,
.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li a span.badge,
header .navigation ul li span.badge,
header .navigation-mobile ul li span.badge {
  font-family: var(--kite-secondary-font), sans-serif;
  display: inline-block;
  position: relative;
  top: -2px;
  left: 5px;
  font-size: 9px !important;
  text-transform: uppercase !important;
  padding: 2px 7px;
  line-height: 13px;
  width: auto;
  color: #fff;
  border-radius: 15px;
  opacity: 1;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

header .navigation-mobile ul li span.badge {
  position: relative !important;
  right: -6px;
  top: -10px;
}

header .navigation li.mega-menu-parent div > ul > li:not(.menu-item-has-children) > a span.badge {
  top: -5px;
  right: -20px;
}

header.fillhover .navigation:not(.catmenu, .pr-menu) > ul > li > a span.badge {
  top: 7px;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li a span.badge header.underline-hover .navigation > ul > li:not(.mega-menu-parent) a span.badge {
  top: 0px;
}

.left_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level-open > .sub-menu > li > a span.badge {
  top: -13px;
}

.left_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level-open > .sub-menu > li > a span.badge,
.vertical_menu_enabled.left_menu_enabled .vertical_menu_area .vertical_menu_navigation li a span.badge {
  left: auto;
  right: auto;
  top: 1px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a span.menu_title {
  position: relative;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a span.badge {
  left: -35px;
  right: auto;
}

header .navigation > ul > li > a span.badge {
  top: -15px;
  margin-left: -10px;
  right: -20px;
  position: absolute;
  left: 90%;
}

header.fillhover:not(.type0) .navigation > ul > li > a span.badge {
  top: 8px;
}

header .navigation li.mega-menu-parent ul {
  visibility: visible !important;
  -webkit-transform: initial !important;
  -moz-transform: initial !important;
  -ms-transform: initial !important;
  -o-transform: initial !important;
  transform: initial !important;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 1;
  width: auto;
}

header .navigation li.mega-menu-parent li ul {
  left: 0;
  display: block !important;
  position: relative;
  float: left;
  background: transparent;
  padding-top: 13px;
  max-height: 1000px;
  min-width: 250px;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li > ul {
  height: calc(100% - 50px);
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.hide-menu-title > ul {
  height: 100%;
}

header .navigation li.mega-menu-parent li ul.sub-menu ul.sub-menu {
  padding-top: 0 !important;
  margin-top: 0 !important;
  left: 10px;
}

header .navigation li.mega-menu-parent li ul li {
  display: inline-block;
  border: none;
  height: auto;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type {
  position: absolute;
  bottom: -100px;
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding: 8px 0 8px;
  text-align: left;
  left: 0;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:not(.boxed-item):last-of-type {
  margin-left: 30px;
  bottom: -60px;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type > a {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type > a .menu_title_wrap {
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
}

header .navigation li.mega-menu-parent div > ul > li:not(.menu-item-has-children) span.menu_title:before,
header.submenu_underlined .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type > a span.menu_title:before {
  display: none !important;
}

header .navigation li.mega-menu-parent > .menu-item-wrapper > ul > li.special-last-child > ul > li:last-of-type .subtitle {
  display: block;
  font-size: 11px;
  line-height: 11px;
  opacity: 0.9;
  padding-bottom: 5px;
  letter-spacing: 0.05em;
  font-family: var(--kite-nav-font), sans-serif;
}

header .navigation li.mega-menu-parent li ul li a {
  line-height: 28px;
  width: 100%;
}

header .navigation li.mega-menu-parent li a {
  width: 150px;
  margin-left: 25px;
  box-sizing: border-box;
  padding: 0 7px;
  background-color: transparent !important;
}

header #headerfirststate .navigation li.mega-menu-parent div > ul > li.menu-item-has-children.has-bg > .spanhover,
header #headersecondstate .navigation li.mega-menu-parent div > ul > li.menu-item-has-children.has-bg > .spanhover {
  position: absolute;
  Height: 100% !important;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.2) !important;
  top: 0;
  display: block;
}

header .navigation li.mega-menu-parent div > ul > li.menu-item-has-children > a {
  padding-top: 18px;
  padding-bottom: 2px;
  color: #eee;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  font-family: var(--kite-nav-font), sans-serif;
  opacity: 1 !important;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 98% !important;
}

header .navigation li.mega-menu-parent div > ul > li.menu-item-has-children > a:hover {
  opacity: 0.8;
}

header .navigation li.mega-menu-parent div > ul > li.menu-item-has-children > a span.icon {
  font-size: 16px;
}

header.kt-elementor-template .navigation li div.menu-item-wrapper,
header.kt-elementor-template .navigation > ul > li:not(.mega-menu-parent) > ul {
  top: 100%;
}

header .navigation.pr-menu li div.menu-item-wrapper {
  top: 40px;
}

header .navigation li div.menu-item-wrapper {
  position: absolute;
  height: 0;
  top: 58px;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  width: 250px;
  background-color: #1b1b1b;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) {
  padding: 30px;
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) a {
  width: auto;
  margin: 0;
  padding: 0;
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) a span {
  font-weight: 400;
  color: #fff;
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) a span.menu_title_wrap {
  padding: 0;
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) a span.menu_title {
  font-size: 20px;
  line-height: 25px;
}
header .navigation li div.menu-item-wrapper > ul > li:not(.menu-item-has-children) a span.subtitle {
  margin-top: 10px;
  font-size: 12px;
  line-height: 16px;
}
header .navigation li.hover div.menu-item-wrapper {
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
  z-index: 10;
  left: 0px;
  transform: translateY(0px);
}
header .navigation li.hover.mega-menu-parent.fullwidth-mega-menu .menu-item-wrapper {
  height: auto;
}
header .navigation li.hover.mega-menu-parent.fullwidth-mega-menu .menu-item-wrapper > ul {
  width: 1170px;
  position: static;
  margin: 0 auto;
}
header .navigation li.hover.mega-menu-parent.fullwidth-mega-menu .menu-item-wrapper > ul > li {
  float: left;
  text-align: left;
}
header .navigation li.hover.mega-menu-parent.fullwidth-mega-menu .menu-item-wrapper > ul > li:nth-child(6) {
  clear: left;
}
header .navigation li.hover > ul {
  transform: translateY(0px);
}
header .navigation li.boxed-item {
  margin: 10px 10px 0px;
  padding: 5px;
  border-radius: 5px;
  width: calc(100% - 20px) !important;
  box-sizing: border-box;
}
header .navigation li.boxed-item + .menu-item:not(.boxed-item) {
  margin-top: 10px;
}
header .navigation li.boxed-item > a {
  padding: 15px !important;
  display: flex !important;
  align-items: center;
  margin-left: 0 !important;
}
header .navigation li.boxed-item.has-bg > a {
  padding: 35px 15px !important;
}
header .navigation li.boxed-item .icon {
  font-size: 25px !important;
  opacity: 1 !important;
  padding-right: 10px !important;
  box-sizing: content-box;
}
header .navigation li.boxed-item .menu_title_wrap {
  font-weight: 700;
  font-size: 15px !important;
  line-height: 22px;
  padding-bottom: 0;
  text-align: left;
  padding-top: 0;
}
header .navigation li.boxed-item .subtitle {
  font-size: 12px;
  clear: left;
  line-height: 16px;
}
header .navigation li .menu_title_wrap .subtitle {
  font-weight: 400;
  display: block;
}
header .navigation li > ul {
  transform: translateY(15px);
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header .navigation > ul > li:not(.mega-menu-parent) > ul > li > ul,
header .navigation > ul > li:not(.mega-menu-parent) > ul,
header .navigation li .menu-item-wrapper {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
}

header .navigation > ul > li:not(.mega-menu-parent) > ul {
  top: 58px;
}

header .navigation.pr-menu > ul > li:not(.mega-menu-parent) > ul {
  top: 40px;
}

header.type2_3 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type2_3 .navigation li div.menu-item-wrapper {
  top: 44px;
}

header.type2_3 #headersecondstate .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type2_3 #headersecondstate .navigation li div.menu-item-wrapper {
  top: 53px;
}

header.type4 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type5 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type6 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type9 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type4 .navigation li div.menu-item-wrapper,
header.type5 .navigation li div.menu-item-wrapper,
header.type6 .navigation li div.menu-item-wrapper,
header.type9 .navigation li div.menu-item-wrapper {
  top: 73px;
}

header.type4 #headersecondstate .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type5 #headersecondstate .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type6 #headersecondstate .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type9 #headersecondstate .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type4 #headersecondstate .navigation li div.menu-item-wrapper,
header.type5 #headersecondstate .navigation li div.menu-item-wrapper,
header.type6 #headersecondstate .navigation li div.menu-item-wrapper,
header.type9 #headersecondstate .navigation li div.menu-item-wrapper {
  top: 57px;
}

header.type9 .navigation > ul > li:not(.mega-menu-parent) > ul,
header.type9 .navigation li div.menu-item-wrapper {
  top: 73px;
}

header .navigation li div.menu-item-wrapper,
header .navigation li ul li {
  background-repeat: no-repeat;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

header .navigation li:not(.mega-menu-parent) > ul > li a {
  position: relative;
}

#kt-header.type0 #headerfirststate .container,
#kt-header.type0 #headerfirststate .fullwidth {
  position: relative;
}

#kt-header #secondrow {
  position: absolute;
  width: 100%;
}

#kt-header #firstrow {
  padding-top: 30px;
  display: flex;
  justify-content: flex-start;
}

#kt-header.type0 #headerfirststate #secondrow {
  top: 105px;
  max-height: 41px;
}

#kt-header.fixed-menu {
  position: fixed;
}

#kt-header.fixed-menu.menu-space-noti {
  top: 32px;
}

#kt-header.type0 .header-buttons {
  display: block;
  float: right;
  width: 16.66666667%;
  padding: 10px 0;
}

#kt-header.type0 .header-buttons > div {
  margin-right: 10px;
  overflow: inherit;
}

#kt-header .cart-sidebarbtn {
  width: 35px;
  height: 35px;
  float: right;
  border: none;
  border-radius: 3px;
  background-color: transparent;
  overflow: visible;
}

#kt-header.type0 .cart-sidebarbtn {
  width: 42px;
  height: 42px;
}

#kt-header.type1 .cart-sidebarbtn {
  top: 11px;
  border-radius: 3px;
}

#kt-header #headersecondstate .header-buttons .cart-sidebarbtn,
#kt-header.type1 #headersecondstate .header-buttons .cart-sidebarbtn,
#kt-header.type2_3 #headersecondstate .header-buttons .cart-sidebarbtn,
#kt-header.type4_5_6 #headersecondstate .header-buttons .cart-sidebarbtn,
#kt-header.type9 #headersecondstate .header-buttons .cart-sidebarbtn {
  background-color: transparent;
}

#kt-header .cart-sidebarbtn .icon {
  font-size: 20px;
  overflow: hidden;
}

#kt-header.type10 .humburger-wrap-forbuttons .cart-sidebarbtn .cartcontentscount,
#kt-header.type10 .humburger-wrap-forbuttons .topbar_wishlist .wishlist-contentcount {
  width: 20px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  top: 0px;
  right: 0px;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
}

#kt-header .cart-sidebarbtn .cartcontentscount {
  width: 15px;
  height: 15px;
  top: -5px;
  right: -8px;
  background-color: var(--kite-accent-color);
  color: #fafafa;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
}

#kt-header .topbar_wishlist {
  width: 35px;
  height: 35px;
  float: right;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  overflow: visible;
  display: block;
  box-sizing: border-box;
  position: relative;
  vertical-align: baseline;
  padding: 0;
  margin-right: 10px;
  text-align: center;
}

#kt-header.type0 .topbar_wishlist {
  width: 42px;
  height: 42px;
}

#kt-header.type1 .topbar_wishlist {
  top: 11px;
}

#kt-header.type1:not(.has-dropdown-cart):not(.fullwidthmenu) .topbar_wishlist,
#kt-header.type4_5_6:not(.has-dropdown-cart):not(.fullwidthmenu) .topbar_wishlist,
#kt-header.type9:not(.has-dropdown-cart):not(.fullwidthmenu) .topbar_wishlist {
  margin-right: 0px;
}

#kt-header.type1.fullwidthmenu .topbar_wishlist,
#kt-header.type4_5_6.fullwidthmenu .topbar_wishlist {
  right: -10px;
}

#kt-header.type1.fullwidthmenu.has-dropdown-cart .topbar_wishlist {
  right: 35px;
}

#kt-header.type4_5_6.fullwidthmenu.has-dropdown-cart .topbar_wishlist,
#kt-header.type4_5_6.fullwidthmenu.has-dropdown-cart #headersecondstate .topbar_wishlist {
  right: 0px;
}

#kt-header.type2_3 .topbar_wishlist {
  position: absolute;
  top: 3px;
  right: 0px;
  margin: 34px 0;
}

#kt-header.type2_3.has-dropdown-cart .topbar_wishlist {
  right: 45px;
}

#kt-header.type2_3.fullwidthmenu .topbar_wishlist {
  right: 20px;
}

#kt-header.type2_3.fullwidthmenu.has-dropdown-cart .topbar_wishlist {
  right: 65px;
}

#kt-header.type2_3 #headersecondstate .topbar_wishlist {
  margin: 0px;
  top: 12px;
}

#kt-header.type9 .topbar_wishlist {
  top: 25px;
  position: absolute;
  right: 0px;
}

#kt-header.type9.fullwidthmenu:not(.has-dropdown-cart) .topbar_wishlist {
  right: 10px;
}

#kt-header.type9.has-dropdown-cart .topbar_wishlist,
#kt-header.type9.has-dropdown-cart #headersecondstate .topbar_wishlist {
  right: 35px;
}

#kt-header.type9.fullwidthmenu.has-dropdown-cart .topbar_wishlist {
  right: 55px;
}

#kt-header.fullwidthmenu.type9.has-dropdown-cart #headersecondstate .topbar_wishlist {
  right: 55px;
}

#kt-header.type9 #headersecondstate .topbar_wishlist {
  top: 0px;
}

#kt-header.type9.has-dropdown-cart:not(.has-wishlist) #headersecondstate .topbar_wishlist {
  margin-right: 0px;
}

#kt-header.type4_5_6 #headerfirststate .topbar_wishlist {
  margin-top: 25px;
}

#kt-header.type4_5_6 #headersecondstate .topbar_wishlist, #kt-header.type9 #headersecondstate .topbar_wishlist {
  margin-top: 12px;
}

#kt-header #headersecondstate .header-buttons .topbar_wishlist {
  background-color: transparent;
}

.topbar_wishlist .wishlist-contentcount {
  position: absolute;
  width: 15px;
  height: 15px;
  top: -5px;
  right: -8px;
  background-color: #F1F1F1;
  color: #424242;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
  line-height: 15px;
  font-size: 10px;
  text-align: center;
  z-index: 1;
}

.topbar_wishlist.dark .wishlist-contentcount {
  background-color: #424242;
  color: #F1F1F1;
}

#headersecondstate .header-buttons .icon {
  font-size: 24px !important;
}

.topbar_wishlist .icon {
  overflow: hidden;
  line-height: 35px;
  width: 35px;
  height: 35px;
  color: #FFF;
  top: 0px;
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 18px;
}

header.type0 .topbar_wishlist .icon {
  width: 42px;
  height: 42px;
  line-height: 42px;
}

.topbar_wishlist .icon:before {
  content: "\e68c";
  position: absolute;
  top: 38px;
  left: 0;
  width: 35px;
  height: 35px;
  margin-left: 1px;
  line-height: 35px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: top linear 0.2s;
  -o-transition: top linear 0.2s;
  -webkit-transition: top linear 0.2s;
  transition: top linear 0.2s;
}

header.type0 .topbar_wishlist .icon:before,
header.type0 .topbar_wishlist .icon:after {
  width: 42px;
  height: 42px;
  line-height: 42px;
}

.topbar_wishlist .icon:after {
  content: "\e68c";
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: top linear 0.2s;
  -o-transition: top linear 0.2s;
  -webkit-transition: top linear 0.2s;
  transition: top linear 0.2s;
}

.topbar_wishlist:hover span.icon:after {
  top: -38px;
}

.topbar_wishlist:hover span.icon:before {
  top: 0px;
}

.fullwidth .category-menu-container:not(.categories-element) {
  max-width: 240px;
}

.category-menu-container:not(.categories-element) {
  float: left;
  display: block;
  width: 16.66666667%;
}

#kt-header .catmenu {
  visibility: visible;
  background-color: #eeeeee;
  width: 100%;
  margin: auto;
  float: none;
  padding-bottom: 0px;
  margin-top: -6px;
  border-radius: 0 0 3px 3px;
  opacity: 1;
  max-height: 100vh;
  -webkit-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), max-height 0.001s linear 0.3s;
  -moz-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), max-height 0.001s linear 0.3s;
  -o-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), max-height 0.001s linear 0.3s;
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), max-height 0.001s linear 0.3s;
}

#kt-header .container .catmenu {
  width: 100%;
  max-width: 201px;
}

#kt-header .fullwidth .catmenu {
  width: 100%;
  max-width: 240px;
}

#kt-header .catmenu.dark {
  background-color: #424242;
}

.toggle-sidebar-product-category-menu,
.toggle-sidebar-mobile-menu {
  background-color: #282F36 !important;
}

.mobile-menu-close-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: 66px;
  background-color: rgba(255, 255, 255, 0.0392156863);
}

.toggle-sidebar-product-category-menu.light .mobile-menu-close-button,
.toggle-sidebar-mobile-menu.light .mobile-menu-close-button {
  background-color: #F4F6F8;
}

.toggle-sidebar-product-category-menu.light .mobile-menu-close-button span,
.toggle-sidebar-mobile-menu.light .mobile-menu-close-button span {
  color: rgba(40, 47, 54, 0.8);
}

.toggle-sidebar-product-category-menu.light .mobile-menu-close-button span:before,
.toggle-sidebar-mobile-menu.light .mobile-menu-close-button span:before,
.toggle-sidebar-product-category-menu.light .mobile-menu-close-button span:after,
.toggle-sidebar-mobile-menu.light .mobile-menu-close-button span:after {
  background-color: rgba(40, 47, 54, 0.8);
}

.mobile-menu-close-button span {
  line-height: 66px;
  padding: 0 20px;
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FFF;
  display: inline-block;
  box-sizing: border-box;
}

.mobile-menu-close-button .mobile-menu-icon {
  position: relative;
  top: 10px;
  right: 9px;
}

.toggle-sidebar-product-category-menu .mobile-menu-close-button .mobile-menu-icon {
  top: -7px;
}

.mobile-menu-close-button a {
  display: inherit;
}

#kt-header .catmenu.dark > ul > li > a {
  color: #CFCFCF !important;
}

#kt-header .catmenu.dark > ul > li:after {
  color: #CFCFCF;
}

#kt-header:not(.kt-elementor-template) .catmenu > ul > li {
  border: 1px solid;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

#kt-header .catmenu > ul > li.menu-item-has-children:after {
  font-family: "Linearicons";
  content: "\f105";
  margin: auto 0;
}

#kt-header .navigation.catmenu > ul > li > a {
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  user-select: none;
  border: none !important;
  color: #424242;
  display: inline-block;
  display: flex;
  align-items: center;
  text-align: left;
  line-height: 17px;
  width: calc(100% - 15px);
}

#kt-header .catmenu li.mega-menu-parent div > ul > li.menu-item-has-children > a:after {
  background-color: #424242 !important;
}

#kt-header .catmenu ul.clearfix > li:last-child {
  border-bottom: none !important;
  padding-bottom: 1px;
}

#kt-header .catmenu.dark ul.clearfix > li {
  border-color: transparent;
  border-bottom-color: #494949;
}

.mobile-navigation li.expanded {
  background-color: rgba(255, 255, 255, 0.0196078431);
  border-radius: 5px;
}

.togglesidebar.light .mobile-navigation li.expanded {
  background-color: #F4F6F8;
}

.mobile-navigation li.menu-item-has-children .expanded {
  background-color: transparent;
  border-radius: none;
}

#kt-header .catmenu > ul > li a:hover {
  opacity: 1;
}

#kt-header:not(.kt-elementor-template) .catmenu > ul > li:hover,
#kt-header:not(.kt-elementor-template) .catmenu > ul > li.hover {
  background-color: #FBFBFB;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border-color: transparent !important;
}

#kt-header:not(.kt-elementor-template) .catmenu.dark > ul > li:hover,
#kt-header:not(.kt-elementor-template) .catmenu.dark > ul > li.hover {
  background-color: #2a2a2a;
}

#kt-header.type0 .catmenu.close,
#kt-header .categories-element .catmenu.close {
  display: block;
  max-height: 0vh;
  visibility: hidden;
  opacity: 0;
}

#kt-header .categories-element .catmenu {
  position: absolute;
  width: inherit;
  margin-top: 0px;
}

.catmenu > span.menu_title {
  font-family: var(--kite-nav-font), sans-serif;
  font-size: 12px;
  font-weight: lighter;
}

header .navigation.catmenu > ul > li > a span.icon {
  order: 2;
  line-height: 27px !important;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header .navigation.catmenu > ul > li > a .menu_title_wrap {
  display: block;
  width: 80%;
  order: 1;
}

header .navigation.catmenu.close > ul > li > a span.icon {
  visibility: hidden;
}

header .navigation.catmenu > ul > li > a span.badge {
  top: -14px;
}

header .navigation.catmenu > ul > li > a .menu_title {
  position: relative;
  font-weight: 400;
}

#kt-header.type0 .container .allcats {
  width: 100%;
  max-width: 201px;
  user-select: none;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--kite-nav-font), sans-serif;
  text-transform: uppercase;
}

#kt-header.type0 .fullwidth .allcats {
  width: 100%;
  user-select: none;
  max-width: 240px;
}

#kt-header .allcats {
  display: block;
  background-color: #F1F1F1;
  color: #000;
  line-height: 40px;
  text-align: center;
  font-weight: 900;
  cursor: pointer;
  margin: auto;
  border-radius: 3px;
  bottom: 4px;
  position: relative;
}

#kt-header .allcats.kt-categories-element {
  margin: 0;
  bottom: 0;
}

#kt-header .categories-element .allcats {
  z-index: 4;
  bottom: 0;
}

header#kt-header:not(.fullwidthmenu) .allcats:not(.kt-categories-element),
header#kt-header:not(.fullwidthmenu) .catmenu {
  margin-left: 0px;
}

#kt-header .allcats.dark {
  background-color: #424242;
}

#kt-header .allcats span {
  padding: 0 10px;
  font-weight: 600;
  vertical-align: middle;
  font-size: 16px;
}

.catmenu > ul > li {
  float: none;
  text-align: left;
  padding-left: 25px !important;
  padding-right: 5px !important;
  position: inherit;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

.catmenu li li {
  text-align: left;
}

#kt-header .catmenu li div.menu-item-wrapper,
#kt-header .catmenu > ul > li:not(.mega-menu-parent) ul {
  z-index: 2;
  top: 40px;
  left: 16.66666667%;
  border-radius: 3px;
}

#kt-header.kt-elementor-template .catmenu li div.menu-item-wrapper,
#kt-header.kt-elementor-template .catmenu > ul > li:not(.mega-menu-parent) ul {
  top: 0px;
}

#kt-header .catmenu li div.menu-item-wrapper > ul.sub-menu {
  height: 100%;
  max-height: 100%;
}

#kt-header .catmenu > ul > li:not(.mega-menu-parent) ul {
  top: auto !important;
}

#kt-header .catmenu > ul > li:not(.mega-menu-parent) ul ul {
  top: 0 !important;
}

header .navigation.catmenu > ul > li:not(.mega-menu-parent) ul li ul {
  left: 250px !important;
}

/*-----------------------------------------------------------------------------------*/
/*  07. vertical menu - Left & Right Position
/*-----------------------------------------------------------------------------------*/
.mp-level {
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: visibility 0.2s ease, opacity 0.2s ease;
  -moz-transition: visibility 0.2s ease, opacity 0.2s ease;
  -o-transition: visibility 0.2s ease, opacity 0.2s ease;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}

.mp-level .mp-level {
  top: 0px;
}

.mp-level.mp-level-open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: visibility 0.4s ease, opacity 0.4s ease;
  -moz-transition: visibility 0.4s ease, opacity 0.4s ease;
  -o-transition: visibility 0.4s ease, opacity 0.4s ease;
  transition: visibility 0.4s ease, opacity 0.4s ease;
}

.mp-level .mp-back {
  display: none !important;
  width: 260px !important;
  line-height: 40px !important;
  background: #454545;
  outline: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 0.8em;
  padding: 0 0 0 30px;
  position: relative;
  -webkit-transition: background 0.3s, -webkit-transform 0.4s ease;
  -moz-transition: background 0.3s, -moz-transform 0.4s ease;
  -o-transition: background 0.3s, -o-transform 0.4s ease;
  transition: background 0.3s, transform 0.4s ease;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mp-level.mp-level-open .mp-back {
  -moz-transform: translate3d(-10px, 0, 0);
  -ms-transform: translate3d(-10px, 0, 0);
  -o-transform: translate3d(-10px, 0, 0);
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.right_menu_enabled .mp-level .mp-back {
  -moz-transform: translate3d(-10px, 0, 0);
  -ms-transform: translate3d(-10px, 0, 0);
  -o-transform: translate3d(-10px, 0, 0);
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.right_menu_enabled .mp-level.mp-level-open .mp-back {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.vertical_menu_enabled .mp-back {
  display: block !important;
  color: #fff !important;
}

.right_menu_enabled .mp-back {
  padding: 0 30px 0 0;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation ul.sub-menu {
  padding: 0 0 10px 0;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li ul li:first-child a hr {
  opacity: 0;
}

.vertical-wrap-forbuttons {
  position: absolute;
  bottom: 105px;
  left: 20px;
}

body.woocommerce-cart .cart-sidebarbtn a,
.vertical_menu_area .cart-sidebarbtn a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.right_menu_enabled .vertical-wrap-forbuttons {
  position: absolute;
  bottom: 105px;
  right: 20px;
  left: auto;
}

.vertical-menu-copyright {
  position: absolute;
  overflow-y: hidden;
  bottom: 0;
  height: 40px;
  color: #cfcfcf;
  line-height: 40px;
  font-family: var(--kite-nav-font), sans-serif;
  font-size: 13px;
  width: 100%;
  text-align: center;
  font-weight: 500;
}

aside.vertical_menu_area {
  position: fixed;
  width: 280px;
  top: 0;
  left: 0;
  padding: 45px 40px 25px 25px;
  padding: 45px 0 25px;
  background-color: #292929;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99998;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -moz-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.removepadding #main-content {
  padding-left: 0;
  padding-right: 0;
}

body.disablescroll {
  overflow: hidden;
}

aside.vertical_menu_area .logo {
  display: block;
  margin-bottom: 40px;
  margin-left: 25px;
  margin-top: 15px;
  z-index: 6;
  position: absolute;
  height: 125px;
  width: calc(100% - 90px);
}

aside.vertical_menu_area .set_nav_center {
  margin-top: 100px;
  height: calc(100% - 250px);
  display: table;
  width: 280px;
}

aside.vertical_menu_area .nav_tablecell_elemnt {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.right_menu_enabled aside.vertical_menu_area {
  right: 0;
  left: auto;
}

.vertical_menu_enabled.left_menu_enabled .main-content {
  padding-left: 280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.vertical_menu_enabled .footer-bottom {
  display: none !important;
}

.vertical_menu_enabled.right_menu_enabled .main-content, .vertical_menu_enabled.right_menu_enabled .footer-bottom {
  padding-right: 280px;
  box-sizing: border-box;
}

.vertical_menu_enabled .container.title_container {
  padding-left: 0;
  padding-right: 0;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation {
  text-align: left;
  padding: 1px 0 10px 0;
  position: relative;
  z-index: 6;
}

.left_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a > span {
  padding-left: 20px;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .sub-menu a > span {
  opacity: 0;
  position: relative;
  left: 25px;
  -moz-transition: left 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
  -o-transition: left 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
  -webkit-transition: left 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
  transition: left 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
}

.vertical_menu_enabled.right_menu_enabled .vertical_menu_area .vertical_menu_navigation .sub-menu a > span {
  left: -25px;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(1) a > span {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(2) a > span {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(3) a > span {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(4) a > span {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(5) a > span {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(6) a > span {
  -webkit-transition-delay: 0.35s;
  -moz-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(7) a > span {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.49s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(8) a > span {
  -webkit-transition-delay: 0.45s;
  -moz-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.26s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(9) a > span {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.29s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level.mp-level-open .sub-menu li:nth-child(10) a > span {
  -webkit-transition-delay: 0.55s;
  -moz-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  transition-delay: 0.32s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation .mp-level-open > .sub-menu > li > a span {
  left: 0;
  opacity: 1;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a > span {
  padding-right: 20px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_navigation a > span.icon {
  float: right;
  margin-left: -5px;
}

.vertical_menu_enabled.right_menu_enabled .vertical_menu_area .vertical_menu_navigation {
  text-align: right;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a {
  color: #ffffff;
  width: 100%;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  font-family: var(--kite-nav-font), sans-serif;
  font-weight: 400;
  display: inline-block;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a .icon {
  float: left;
  height: 40px;
  line-height: 40px;
  width: 30px;
  font-size: 15px;
  box-sizing: border-box;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a hr {
  margin: 0;
  position: absolute;
  top: 0;
  width: 280px;
  opacity: 0.2;
  background-color: #d2d2d2;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li {
  display: block;
  opacity: 1;
  visibility: visible;
  -moz-transition: background-color ease 0.3s, opacity 0.3s ease 0.1s, visibility 0.3s ease 0.1s;
  -o-transition: background-color ease 0.3s, opacity 0.3s ease 0.1s, visibility 0.3s ease 0.1s;
  -webkit-transition: background-color ease 0.3s, opacity 0.3s ease 0.1s, visibility 0.3s ease 0.1s;
  transition: background-color ease 0.3s, opacity 0.3s ease 0.1s, visibility 0.3s ease 0.1s;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.hide-for-submenu {
  opacity: 0;
  visibility: hidden;
  -moz-transition: background-color ease 0.3s, opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: background-color ease 0.3s, opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition: background-color ease 0.3s, opacity 0.3s ease, visibility 0.3s ease;
  transition: background-color ease 0.3s, opacity 0.4s ease, visibility 0.4s ease;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li a {
  position: relative;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li:not(:first-child) a {
  top: -1px;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children a:before,
.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li li.menu-item-has-children a:before,
.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li li li.menu-item-has-children a:before {
  content: "\e93c";
  font-family: "Linearicons";
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  font-size: 12px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children a:before, .right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children li.menu-item-has-children a:before {
  left: 15px;
  content: "\e93b";
  right: auto;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children a.mp-back:before {
  content: "\e93b";
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children a.mp-back:before {
  content: "\e93c";
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li:not(.menu-item-has-children) > a:before,
.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children li:not(.menu-item-has-children) > a:before,
.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.menu-item-has-children li.menu-item-has-children li:not(.menu-item-has-children) a:before {
  display: none !important;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li li {
  background-color: transparent;
  -moz-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li .mp-level li {
  background-image: none !important;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li:hover, .vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.active {
  background-color: #454545 !important;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.remove-activehover:hover, .vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.active.remove-activehover {
  background-color: transparent !important;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.remove-activehover:hover > a, .vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.active.remove-activehover > a {
  color: transparent !important;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.remove-activehover:hover > a .badge, .vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation li.active.remove-activehover > a .badge {
  opacity: 0;
}

.vertical_menu_enabled .vertical_background_image {
  position: fixed;
  width: 280px;
  height: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
  background-color: #000;
}

.right_menu_enabled.vertical_menu_enabled .vertical_background_image {
  right: 0;
  left: auto;
}

.vertical_menu_enabled .vertical_menu_social {
  position: absolute;
  bottom: 40px;
  width: 280px;
  border-bottom: 1px solid rgba(169, 170, 169, 0.3);
  padding-left: 20px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_social {
  padding-left: 0px;
  padding-right: 20px;
}

.vertical_menu_enabled .vertical_menu_social .social-icons span.icon {
  -moz-transition: color linear 0.2s;
  -o-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}

.vertical_menu_enabled .vertical_menu_social .social-icons li {
  margin: 5px 15px 8px 0;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_social .social-icons li {
  float: right;
}

.vertical_menu_enabled .vertical_menu_social .social-icons li a {
  line-height: 42px;
}

.vertical_menu_enabled .vertical_menu_social .sociallink-shortcode a:before {
  display: none;
}

.vertical_menu_enabled .vertical_menu_social .sociallink-shortcode.iconstyle a:hover {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

header .navigation li a.locallink, .locallink, .vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a.locallink, .navigation-mobile a.locallink, aside.vertical_menu_area .logo.locallink, header.type9 a.locallink.logo {
  display: none !important;
}

header .navigation li a.externallink, .externallink, .navigation-mobile a.externallink {
  display: block;
}

.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a.externallink {
  display: inline-block;
}

.page-template-main-page .locallink, .page-template-main-page header .navigation li a.locallink, .page-template-main-page aside.vertical_menu_area .logo.locallink, .page-template-main-page .navigation-mobile a.locallink {
  display: block !important;
}

.page-template-main-page header.type9 a.locallink.logo {
  display: table;
}

.page-template-main-page.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a.locallink {
  display: inline-block;
}

.page-template-main-page .externallink, .page-template-main-page .type9 .externallink, .page-template-main-page header .navigation li a.externallink, .page-template-main-page aside.vertical_menu_area .logo.externallink, .page-template-main-page.vertical_menu_enabled .vertical_menu_area .vertical_menu_navigation a.externallink, .page-template-main-page .navigation-mobile a.externallink {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*  08. Lazy loading
/*-----------------------------------------------------------------------------------*/
.lazy-load {
  background: transparent;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.lazy-load.is-loading:not(.bg-lazy-load) {
  background: rgba(239, 239, 239, 0.5);
}

.lazy-load.is-loading.lazy-loaded:not(.bg-lazy-load),
.woocommerce .lazy-loaded:not(.bg-lazy-load) {
  background: transparent;
}

.lazy-load img {
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.lazy-load.lazy-loaded img {
  opacity: 1;
}

.lazy-load.bg-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.lazy-load.lazy-loaded.bg-lazy-load,
.lazy-load.is-loading.bg-lazy-load {
  opacity: 1;
}

.lazy-load-hover-container:before, .lazy-load-hover-container:after,
.lazy-load.is-loading:not(.bg-lazy-load, .lazy-loaded):before,
.lazy-load.is-loading:not(.bg-lazy-load, .lazy-loaded):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -10px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin: 0 2px;
  -webkit-animation: threebouncedelay 1.4s infinite ease-in-out;
  -moz-animation: threebouncedelay 1.4s infinite ease-in-out;
  -o-animation: threebouncedelay 1.4s infinite ease-in-out;
  animation: threebouncedelay 1.4s infinite ease-in-out;
  -o-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  background-color: var(--kite-primary-color);
  display: inline-block;
  z-index: 1;
}

.lazy-load-hover-container:before,
.lazy-load.is-loading:not(.bg-lazy-load, .lazy-loaded):before {
  -webkit-animation-delay: -0.32s;
  -moz-animation-delay: -0.32s;
  -o-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.lazy-load-hover-container:after,
.lazy-load.is-loading:not(.bg-lazy-load, .lazy-loaded):after {
  margin-left: -10px;
}

@-webkit-keyframes threebouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes threebouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.lazy-load-hover-container:not(.is-loading):before,
.lazy-load-hover-container:not(.is-loading):after {
  -moz-animation: none;
  -o-animation: none;
  -webkit-animation: none;
  animation: none;
  opacity: 0;
  visibility: hidden;
}

/* gallery: transparent gray color after image Completely load */
.lazy-load.pslide.lazy-loaded:before {
  background-color: transparent;
}

/*-----------------------------------------------------------------------------------*/
/*  09. WPML
/*-----------------------------------------------------------------------------------*/
#kt-header .widget_icl_lang_sel_widget {
  float: right;
  margin-top: 13px;
}

#kt-header .widget_icl_lang_sel_widget h4.widget-title {
  color: #1F1F1F;
  font-size: 14px;
  line-height: 20px;
}

#kt-header .widget_icl_lang_sel_widget .hr-medium {
  margin: 5px 0;
}

#lang_sel_footer a:hover {
  color: #000;
}

/*-----------------------------------------------------------------------------------*/
/* 10. Social icons 
/*-----------------------------------------------------------------------------------*/
.topbar_social .sociallink-shortcode a {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}

.social-icons li, .sociallink-shortcode {
  float: left;
  display: block;
  margin-left: 2px;
  margin-bottom: 5px;
  width: 25px;
  height: 35px;
}

.elementor-widget-container .sociallink-shortcode {
  float: none;
}

#topbar .social-icons li, #topbar .sociallink-shortcode {
  height: 27px;
}

.sociallink-shortcode.textstyle {
  padding: 0 15px 0 0;
}

.sociallink-shortcode.textstyle a {
  padding: 0 2px;
}

.sociallink-shortcode.textstyle, .sociallink-shortcode.textstyle a {
  width: auto;
}

.sociallink-shortcode.textstyle a span {
  text-transform: uppercase;
  line-height: 30px;
  font-size: 11px;
  font-weight: 600;
  display: block;
  height: 100%;
  width: 100%;
  font-family: var(--kite-primary-font), sans-serif;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.sociallink-shortcode.textstyle a:hover span {
  opacity: 0.5;
}

.sociallink-shortcode.light.textstyle a span, .footer-bottom.dark .sociallink-shortcode.textstyle a span {
  color: #eee;
}

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

#topbar .container .social-icons li:last-child {
  padding-right: 0;
}

.social-icons li {
  padding-right: 7px;
}

.social-icons li:last-child {
  padding-right: 0px;
}

.social-icons a, .sociallink-shortcode a {
  text-align: center;
  display: block;
  height: 100%;
  width: 22px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border-radius: 0px;
}

.social_share_container {
  width: 50%;
}

.socialshare-container {
  width: auto;
  float: right;
}

.socialshare-container .social-icons.dark {
  height: 100%;
  float: right;
}

.product .socialshare-container .social-icons.dark {
  float: none;
}

.socialshare-container .label {
  display: block;
  float: left;
  height: 35px;
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle;
  line-height: 35px;
  padding: 0 2px;
  position: relative;
  color: #333;
  font-family: var(--kite-secondary-font), sans-serif;
}

.footer-bottom .social-icons a {
  border: none;
}

.footer-bottom .social-icons li {
  margin-left: 0;
}

.social-icons span, .sociallink-shortcode span {
  color: #3c3c3c;
  font-size: 16px;
  background-color: transparent;
  line-height: 30px;
}

.sociallink-shortcode.whatsapp span.icon {
  font-weight: 700;
}

.footer-bottom .sociallink-shortcode.textstyle a span {
  font-size: 10px;
  line-height: 34px;
  font-family: var(--kite-primary-font), sans-serif;
}

.social-icons span.icon, .sociallink-shortcode span.icon {
  border: none !important;
  background-color: transparent;
  height: 25px;
  width: 22px;
  color: #fff;
}

.topbar_social .sociallink-shortcode span.icon {
  -moz-transition: color linear 0.2s;
  -o-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}

#topbar.dark .social-icons span.icon.firsticon, .sociallink-shortcode.dark span.icon,
.social-icons.dark span.icon, .sociallink-shortcode.dark span.icon {
  color: #313131;
}

.blog_social_share .label,
.blog_social_share .social-icons.dark span.icon {
  color: #FFF;
}

#topbar.dark .newsletter span,
#topbar.dark .comparewrapper span {
  color: #424242;
}

.sociallink-shortcode.light span.icon {
  color: #fff;
}

#topbar .sociallink-shortcode.twitter span.icon.second-icon {
  color: #55ACEE;
}

#topbar .sociallink-shortcode.vk span.icon.second-icon {
  color: #5181b8;
}

#topbar .sociallink-shortcode.facebook span.icon.second-icon {
  color: #3b5998;
}

#topbar .sociallink-shortcode.dribbble span.icon.second-icon {
  color: #EA4C89;
}

#topbar .sociallink-shortcode.youtube-play span.icon.second-icon,
#topbar .sociallink-shortcode.youtube span.icon.second-icon {
  color: #CD201F;
}

#topbar .sociallink-shortcode.googleplus2 span.icon.second-icon,
#topbar .sociallink-shortcode.google-plus span.icon.second-icon {
  color: #CC3732;
}

#topbar .sociallink-shortcode.email span.icon.second-icon {
  color: #a7a7a7;
}

#topbar .sociallink-shortcode.digg span.icon.second-icon {
  color: #b2b2b2;
}

#topbar .sociallink-shortcode.tumblr span.icon.second-icon {
  color: #385a75;
}

#topbar .sociallink-shortcode.linkedin span.icon.second-icon {
  color: #5874b7;
}

#topbar .sociallink-shortcode.feed span.icon.second-icon {
  color: #f8852e;
}

#topbar .sociallink-shortcode.flickr span.icon.second-icon {
  color: #ff0084;
}

#topbar .sociallink-shortcode.myspace span.icon.second-icon {
  color: #008dde;
}

#topbar .sociallink-shortcode.vimeo span.icon.second-icon {
  color: #4bf;
}

#topbar .sociallink-shortcode.github5 span.icon.second-icon {
  color: #d0d2d4;
}

#topbar .sociallink-shortcode.lastfm span.icon.second-icon {
  color: #d51007;
}

#topbar .sociallink-shortcode.reddit-alien span.icon.second-icon {
  color: #ff4500;
}

#topbar.sociallink-shortcode.deviantart span.icon.second-icon {
  color: #4b5d50;
}

#topbar.sociallink-shortcode.pinterest span.icon.second-icon {
  color: #CC2127;
}

#topbar .sociallink-shortcode.blogger span.icon.second-icon {
  color: #f57d00;
}

#topbar .sociallink-shortcode.xing span.icon.second-icon {
  color: #006567;
}

#topbar .sociallink-shortcode.soundcloud span.icon.second-icon {
  color: #f60;
}

#topbar .sociallink-shortcode.delicious span.icon.second-icon {
  color: #3274d1;
}

#topbar .sociallink-shortcode.foursquare span.icon.second-icon {
  color: #2398c9;
}

#topbar .sociallink-shortcode.instagram span.icon.second-icon {
  color: #3f729b;
}

#topbar .sociallink-shortcode.yahoo span.icon.second-icon {
  color: #731a8b;
}

#topbar .sociallink-shortcode.steam span.icon.second-icon {
  color: #000;
}

#topbar .sociallink-shortcode.stumbleupon span.icon.second-icon {
  color: #eb4924;
}

#topbar .sociallink-shortcode.wordpress span.icon.second-icon {
  color: #21759b;
}

#topbar .sociallink-shortcode.skype span.icon.second-icon {
  color: #00aff0;
}

#topbar .sociallink-shortcode.paypal span.icon.second-icon {
  color: #22bcee;
}

#topbar .sociallink-shortcode.behance span.icon.second-icon {
  color: #006ffb;
}

div.sociallink-shortcode.iconstyle a:hover {
  opacity: 0.5;
}

div.sociallink-shortcode.iconstyle a {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.sociallink-shortcode span.icon.icon-custom2, .sociallink-shortcode span.icon.icon-custom2 {
  display: block;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
}

.sociallink-shortcode span.icon {
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  display: block;
}

.post.type-post:not(.togglepost) > .kt-floating-info {
  margin-top: 32px !important;
}

/*-----------------------------------------------------------------------------------*/
/*  11. topbar
/*-----------------------------------------------------------------------------------*/
#topbar {
  position: inherit;
  display: block;
  width: 100%;
  height: 32px;
  background-color: #eb473b;
  color: #fff;
  z-index: 88888;
  padding: 0;
  top: 0;
  opacity: 1;
  border-bottom: 1px solid #f5f5f5;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 0.2s ease, visibility 0.2s ease, -moz-transform 400ms ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease, -o-transform 400ms ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 400ms ease;
}

#topbar.type10,
#topbar.fixed-menu {
  position: fixed;
}

.left_menu_enabled #topbar {
  margin-left: 280px;
  width: calc(100% - 280px);
}

.right_menu_enabled #topbar {
  margin-right: 280px;
  width: calc(100% - 280px);
}

#topbar.dark .topbar-message {
  color: #262626;
}

#topbar .topbar-message {
  max-width: 90%;
  overflow: hidden;
  float: left;
  margin-left: 15px;
}

.topbar-text, .topbar-title, .topbar-icon {
  float: left;
}

.topbar-message .topbar-icon {
  line-height: 33px;
  font-size: 18px;
  color: #fff;
  padding-right: 8px;
  padding-left: 2px;
  opacity: 0.9;
}

#topbar.dark .topbar-message .topbar-icon {
  color: #262626;
}

.topbar-title {
  line-height: 33px;
  font-size: 12px;
  font-weight: 400;
  padding-right: 14px;
  font-family: var(--kite-primary-font), sans-serif;
}

.topbar-text {
  line-height: 33px;
  font-size: 11px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
}

#topbar .more-link-arrowbtn {
  margin-left: 9px;
  height: 34px;
  line-height: 34px;
  float: left;
  border-radius: 4px;
  display: block;
  margin-right: 10px;
  background-color: rgba(255, 255, 255, 0.25);
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  padding: 0 19px;
}

.topbar_social {
  float: right;
  padding: 0 8px 0 19px;
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: rgba(230, 230, 230, 0.4);
  position: relative;
  height: 32px;
}

.container .topbar_social {
  padding: 0 0 0 19px;
}

.topbar_social .sociallink-shortcode a:before {
  display: none;
}

.topbar_social .social-icons span {
  font-size: 13px;
}

.topbar_social .social-icons a {
  width: 25px;
  height: 33px;
  position: relative;
}

.topbar_login_link,
.topbar_newsletter,
.topbar_compare {
  float: right;
  padding: 0 15px 0 35px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(230, 230, 230, 0.4);
  position: relative;
  overflow: hidden;
}

.topbar_login_link.has-content:hover {
  overflow: visible;
}

#headersecondstate .topbar_login_link {
  padding: 0;
  border: none;
}

.topbar_login_link .topbar_login_text a,
.topbar_newsletter .topbar_newsletter_text a,
.topbar_compare .topbar_compare_text a {
  display: block;
  color: #fff;
  font-size: 11px;
  line-height: 32px;
  text-decoration: none;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

#topbar.dark .topbar_login_link .topbar_login_text a,
#topbar.dark .topbar_newsletter .topbar_newsletter_text a,
#topbar.dark .topbar_compare .topbar_compare_text a {
  color: #262626;
}

.topbar_login_link .topbar_login_text a:before, .topbar_login_link .topbar_login_text a:after,
.topbar_newsletter .topbar_newsletter_text a:before, .topbar_newsletter .topbar_newsletter_text a:after,
.topbar_compare .topbar_compare_text a:before, .topbar_compare .topbar_compare_text a:after {
  font-family: "Linearicons";
  font-weight: bold;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 12px;
  display: block;
  z-index: 1;
  color: #fff;
  position: absolute;
  left: 11px;
  -moz-transition: opacity 0.2s linear, top 0.2s linear;
  -o-transition: opacity 0.2s linear, top 0.2s linear;
  -webkit-transition: opacity 0.2s linear, top 0.2s linear;
  transition: opacity 0.2s linear, top 0.2s linear;
}

.topbar_login_link .topbar_login_text a:before, .topbar_login_link .topbar_login_text a:after {
  content: "\e71e";
}

.topbar_newsletter .topbar_newsletter_text a:before, .topbar_newsletter .topbar_newsletter_text a:after {
  content: "\f0e0";
}

.topbar_compare .topbar_compare_text a:before, .topbar_compare .topbar_compare_text a:after {
  content: "\f0ec";
}

#headersecondstate .topbar_login_link .topbar_login_text a:before, #headersecondstate .topbar_login_link .topbar_login_text a:after,
#mobile-header .topbar_login_link .topbar_login_text a:before, #mobile-header .topbar_login_link .topbar_login_text a:after {
  content: "";
}

#headersecondstate .topbar_login {
  display: block;
  text-align: center;
}

#headersecondstate .topbar_login-content {
  text-align: left;
}

#headersecondstate .topbar_login .icon {
  line-height: 42px;
  color: #000;
}

#headersecondstate .topbar_login_text {
  overflow: hidden;
  position: relative;
  width: 42px;
  height: 42px;
  cursor: pointer;
}

#headersecondstate .topbar_login_text .icon:before {
  content: "\e71e";
  position: absolute;
  top: 38px;
  left: 0;
  width: 42px;
  height: 42px;
  margin-left: 1px;
  line-height: 44px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: top linear 0.2s;
  -o-transition: top linear 0.2s;
  -webkit-transition: top linear 0.2s;
  transition: top linear 0.2s;
}

#headersecondstate .topbar_login_text .icon:after {
  content: "\e71e";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  margin-left: 1px;
  line-height: 44px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: top linear 0.2s;
  -o-transition: top linear 0.2s;
  -webkit-transition: top linear 0.2s;
  transition: top linear 0.2s;
}

#headersecondstate .topbar_login_text:hover span.icon:after {
  top: -38px;
}

#headersecondstate .topbar_login_text:hover span.icon:before {
  top: 0px;
}

#topbar.dark .topbar_login_link .topbar_login_text a:before, #topbar.dark .topbar_login_link .topbar_login_text a:after,
#topbar.dark .topbar_newsletter .topbar_newsletter_text a:before, #topbar.dark .topbar_newsletter .topbar_newsletter_text a:after,
#topbar.dark .topbar_compare .topbar_compare_text a:before, #topbar.dark .topbar_compare .topbar_compare_text a:after {
  color: #000;
}

.topbar_login_link .topbar_login_text a:before,
.topbar_compare .topbar_compare_text a:before,
.topbar_newsletter .topbar_newsletter_text a:before {
  top: 0;
  opacity: 1;
}

.topbar_login_link:hover .topbar_login_text a:before,
.topbar_compare:hover .topbar_compare_text a:before,
.topbar_newsletter:hover .topbar_newsletter_text a:before {
  top: -25px;
  opacity: 0;
}

.topbar_login_link .topbar_login_text a:after,
.topbar_compare .topbar_compare_text a:after,
.topbar_newsletter .topbar_newsletter_text a:after {
  top: 25px;
  opacity: 0;
}

.topbar_login_link:hover .topbar_login_text a:after,
.topbar_compare:hover .topbar_compare_text a:after,
.topbar_newsletter:hover .topbar_newsletter_text a:after {
  top: 0px;
  opacity: 1;
}

.topbar_login-content {
  display: none;
  left: 0;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  min-width: 160px;
  padding: 12px 15px 5px;
  z-index: 1;
  margin-top: 1px;
  font-family: var(--kite-secondary-font);
}

#mobile-header .topbar_login_link.hover:hover .topbar_login-content {
  right: 0;
  left: auto;
  transform: translateX(50%);
}

#topbar .topbar_login_link:hover .topbar_login-content,
.kt-header-button.kt-account.hover:hover .topbar_login-content,
.kt-header-button.kt-account:hover .topbar_login-content,
#mobile-header .topbar_login_link.hover:hover .topbar_login-content {
  display: block;
}

ul.topbar_login-content li a {
  display: block;
  padding: 6px 6px 10px;
  position: relative;
  transition: color 0.3s ease;
  color: #222;
  font-size: 12px;
  line-height: 18px;
}

ul.topbar_login-content li a:after {
  content: "";
  width: calc(100% - 12px);
  height: 1px;
  background: #f8f8f8;
  position: absolute;
  bottom: 0;
  left: 6px;
}

ul.topbar_login-content li:last-child a:after {
  display: none;
}

.topbar_social .social-icons a span.firsticon, .topbar_social .social-icons a span.second-icon {
  display: block;
  position: absolute;
  -moz-transition: top linear 0.2s, opacity linear 0.2s;
  -o-transition: top linear 0.2s, opacity linear 0.2s;
  -webkit-transition: top linear 0.2s, opacity linear 0.2s;
  transition: top linear 0.2s, opacity linear 0.2s;
}

.topbar_social .social-icons a span.firsticon {
  top: 0;
  opacity: 1;
}

.topbar_social .sociallink-shortcode:hover span.firsticon {
  top: -20px;
  opacity: 0;
  color: #fff;
}

.topbar_social .dark .sociallink-shortcode:hover span.firsticon {
  color: #000;
}

.social-icons span.second-icon {
  display: none;
}

.topbar_social .social-icons a span.second-icon {
  top: 20px;
  opacity: 0;
}

.topbar_social .social-icons li:hover span.second-icon {
  display: block;
  top: 0px;
  opacity: 1;
}

/* top bar flag  - Wpml */
.topbar_lang_flag,
.topbar_currency {
  float: left;
  padding: 0;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: rgba(230, 230, 230, 0.4);
  position: relative;
}

.topbar_lang_flag .lang-sel,
.topbar_currency .currency-sel {
  position: relative;
  font-size: 11px;
  font-family: var(--kite-primary-font), sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow: visible;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
  width: 50px;
  text-align: center;
  padding: 0 19px 0 20px;
}

.topbar_lang_flag .lang-sel a,
.topbar_currency .currency-sel a {
  font-weight: 500;
  display: block;
  height: 100%;
  line-height: inherit;
  text-align: center;
  overflow: hidden;
  z-index: 3;
  opacity: 1;
  color: #fff;
  text-decoration: none;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease 0.6s, visibility 0.3s ease 0.6s, color 0.2s ease;
  -moz-transition: opacity 0.3s ease 0.6s, visibility 0.3s ease 0.6s, color 0.2s ease;
  -o-transition: opacity 0.3s ease 0.6s, visibility 0.3s ease 0.6s, color 0.2s ease;
  transition: opacity 0.3s ease 0.6s, visibility 0.3s ease 0.6s, color 0.2s ease;
}

.topbar_lang_flag .lang-sel ul.lang_link a {
  color: #000;
}

.mobile-topbar .topbar_lang_flag .lang-sel a,
.mobile-topbar .topbar_currency .currency-sel a {
  -webkit-transition: unset;
  -moz-transition: unset;
  -ms-transition: unset;
  transition: unset;
}

.mobile-topbar.dark .topbar_lang_flag .lang-sel a,
#topbar.dark .topbar_lang_flag .lang-sel a {
  color: #000;
}

.topbar_lang_flag .lang-sel li:hover a,
.lang-sel ul.lang_link > li:hover a {
  color: #CACACA;
}

.topbar_lang_flag.dark .lang-sel li:hover a {
  color: #454545;
}

.lang-sel ul.lang_link {
  margin-bottom: 0;
  display: none;
  overflow: hidden;
  list-style: none;
  left: 0;
  z-index: 1;
  top: calc(100% + 1px);
  position: relative;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
  width: 89px;
  text-align: center;
}

.lang-sel:hover ul.lang_link {
  display: block;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  position: absolute;
  background-color: #fff;
  height: auto;
  -webkit-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  -moz-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  -o-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
}

.lang-sel li.active,
.lang-sel li {
  list-style: none;
}

.lang-sel ul.lang_link > li {
  height: 36px;
  line-height: 36px;
  opacity: 0;
  visibility: hidden;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.lang-sel ul.lang_link > li:last-child {
  border-bottom: none;
}

.lang-sel ul.lang_link > li a {
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
}

.lang-sel:hover ul.lang_link li {
  margin-top: 0;
  visibility: visible;
  opacity: 1;
}

.lang-sel ul.lang_link > li:nth-child(1) {
  z-index: 3;
  top: 0;
  -moz-transition: opacity 0.3s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s, top 0.2s ease-in-out 0.2s;
  -o-transition: opacity 0.3s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s, top 0.2s ease-in-out 0.2s;
  -webkit-transition: opacity 0.3s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s, top 0.2s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s, top 0.2s ease-in-out 0.2s;
}

.lang-sel:hover ul.lang_link > li:nth-child(1) {
  top: 0px;
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
}

.lang-sel ul.lang_link > li:nth-child(2) {
  z-index: 2;
  top: 0;
  -moz-transition: opacity 0.3s ease-in-out 0.1s, visibility 0.2s ease-in-out 0.1s, top 0.2s ease-in-out 0.1s;
  -o-transition: opacity 0.3s ease-in-out 0.1s, visibility 0.2s ease-in-out 0.1s, top 0.2s ease-in-out 0.1s;
  -webkit-transition: opacity 0.3s ease-in-out 0.1s, visibility 0.2s ease-in-out 0.1s, top 0.2s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, visibility 0.2s ease-in-out 0.1s, top 0.2s ease-in-out 0.1s;
}

.lang-sel:hover ul.lang_link > li:nth-child(2) {
  top: 34px;
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
}

.lang-sel ul.lang_link > li:nth-child(3) {
  z-index: 1;
  top: 0;
  -moz-transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
}

.lang-sel:hover ul.lang_link > li:nth-child(3) {
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, top 0.2s ease-in-out;
  top: 67px;
}

/***** topbar currency *****/
.topbar_currency {
  float: left;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(230, 230, 230, 0.4);
  position: relative;
  font-family: var(--kite-primary-font), sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: visible;
  height: 32px;
  text-align: center;
  font-size: 10px;
}

#topbar.dark .topbar_currency form.woocommerce-currency-switcher-form .dd-selected .dd-selected-text,
#topbar.dark .topbar_currency form.woocommerce-currency-switcher-form .woocommerce-currency-switcher,
.mobile-topbar.dark .topbar_currency form.woocommerce-currency-switcher-form select.woocommerce-currency-switcher {
  color: #262626;
}

.mobile-topbar .topbar_currency form.woocommerce-currency-switcher-form .dd-selected,
.mobile-topbar .topbar_currency form.woocommerce-currency-switcher-form .dd-select {
  width: auto;
  justify-content: center;
}

#topbar.dark .topbar_currency form.woocommerce-currency-switcher-form .dd-selected .dd-selected-text:after {
  color: #6a6a6a;
}

form.woocommerce-currency-switcher-form .woocommerce-currency-switcher {
  display: none !important;
}

.topbar_currency form.woocommerce-currency-switcher-form .woocommerce-currency-switcher {
  height: 32px;
  border: none !important;
  background: transparent !important;
  display: block !important;
  width: fit-content;
  width: -moz-max-content;
  margin: 0 auto !important;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-container {
  width: 100% !important;
  border: none !important;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-select,
.topbar_currency form.woocommerce-currency-switcher-form .dd-options {
  border: none;
  background: transparent !important;
  border-radius: 0;
  width: auto !important;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-selected .dd-selected-image,
.topbar_currency form.woocommerce-currency-switcher-form .dd-option .dd-option-image {
  margin-left: 7px;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-selected .dd-selected-text,
.topbar_currency form.woocommerce-currency-switcher-form .woocommerce-currency-switcher {
  position: relative;
  font-size: 11px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFF;
  padding-left: 11px;
  padding-right: 7px;
  overflow: visible;
  margin-right: 0;
  cursor: pointer;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-selected .dd-selected-text:after {
  content: "\f0d7";
  font-size: 100%;
  color: #FFF;
  font-weight: 600;
  font-family: Linearicons;
  top: 50%;
  -webkit-transform: translateY(-50%);
  margin-left: 11px;
  transform: translateY(-50%);
}

.topbar_currency form.woocommerce-currency-switcher-form small,
.topbar_currency form.woocommerce-currency-switcher-form .dd-pointer {
  display: none;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-option .dd-option-text {
  display: block;
  padding: 2px 5px;
  transition: color 0.3s ease;
  color: #222;
  font-size: 12px;
  line-height: 12px !important;
  text-transform: none;
}

.topbar_currency form.woocommerce-currency-switcher-form .dd-selected {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px;
  letter-spacing: 0.1px;
  color: #474747;
  font-size: 12px;
  border-style: solid;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 200px;
  width: auto;
  border-color: rgba(129, 129, 129, 0.2);
}

.topbar_currency:hover form.woocommerce-currency-switcher-form ul.dd-options {
  display: block;
}

.topbar_currency form.woocommerce-currency-switcher-form ul.dd-options {
  margin-bottom: 0;
  display: none;
  overflow: hidden;
  list-style: none;
  left: 0;
  top: calc(100% + 1px);
  font-weight: 600;
  max-width: 200px;
  text-align: center;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  z-index: 1;
  margin-top: 1px;
  -webkit-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  -moz-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  -o-transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
  transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out 0.2s;
}

form.woocommerce-currency-switcher-form .dd-option .dd-option-text:hover {
  cursor: pointer;
}

.widget form.woocommerce-currency-switcher-form .dd-selected .dd-selected-image.dd-image-right {
  margin-top: 15px;
  float: right;
}

.widget form.woocommerce-currency-switcher-form .dd-selected .dd-selected-image {
  vertical-align: baseline;
  float: none;
}

.widget form.woocommerce-currency-switcher-form .dd-option .dd-option-image {
  margin-top: 10px;
  vertical-align: baseline;
  float: none;
}

.widget form.woocommerce-currency-switcher-form .dd-option .dd-option-image.dd-image-right {
  float: right;
}

/*-----------------------------------------------------------------------------------*/
/* 11.1 Mobile Header and Topbar
/*-----------------------------------------------------------------------------------*/
.mobile-topbar {
  max-height: 35px;
  height: 0px;
  width: 100%;
  background-color: #eeeeee;
}

.mobile-topbar.dark .lang-sel > span a,
.mobile-topbar.dark .dd-selected-text,
.mobile-topbar.dark .dd-selected-text:after {
  color: #424242 !important;
}

.mobile-topbar .lang-sel ul.lang_link {
  display: none;
}

.mobile-topbar .lang-sel ul.lang_link.show {
  display: block;
}

.mobile-topbar .topbar_lang_flag, .mobile-topbar .topbar_lang_flag .lang-sel,
.mobile-topbar .topbar_lang_flag .lang-sel ul.lang_link, .mobile-topbar .topbar_currency,
.mobile-topbar .topbar_currency form.woocommerce-currency-switcher-form ul.dd-options {
  width: 100%;
  max-width: 100%;
  border-right: none;
  padding: 0px;
  z-index: 2;
}

.mobile-topbar .topbar_currency form.woocommerce-currency-switcher-form .dd-selected {
  padding: 0;
  max-width: 100%;
  justify-content: center;
}

.mobile-topbar.has-currency .topbar_lang_flag,
.mobile-topbar.haslang .topbar_currency {
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #e4e4e4;
  height: 100%;
}

.mobile-topbar.haslang, .mobile-topbar.has-currency {
  height: 35px;
}

#mobile-header, #mobile-header_secondstate {
  height: 60px;
  background-color: #fafafa;
}

#mobile-header_secondstate {
  float: left;
  width: 100%;
  position: fixed;
  top: 0px;
  opacity: 0;
  visibility: hidden;
  z-index: 11;
  -webkit-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

#mobile-header_secondstate.state2 {
  opacity: 1;
  visibility: visible;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -moz-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 0.35s ease-in-out 0.3s, visibility 0.35s ease 0.3s, border-bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#mobile-header_secondstate.state2:not(.has-cat-menu) .search-inputwrapper {
  left: 15px;
  padding: 0;
  width: calc(100% - 30px);
  margin-left: 0;
}

#mobile-header {
  height: 124px;
}

#mobile-header.style2 {
  height: 74px;
}

header .mobilenavbutton:not(.kt-menu-element) {
  position: relative;
  width: 35px;
  height: 35px;
  top: 14px;
  right: 5px;
  float: right;
  z-index: 1;
}

.mobilenavbutton:not(.kt-menu-element) span {
  float: left;
  clear: both;
  width: 3px;
  height: 8px;
}

.mobilenavbutton:not(.kt-menu-element) span:before {
  line-height: 3px;
  font-size: 5px;
  color: #707070;
}

.mobilenavbutton.kt-menu-element,
.allcats.kt-categories-element {
  width: fit-content;
  cursor: pointer;
}

.mobilenavbutton.kt-menu-element span {
  padding: 0 10px;
  font-weight: 600;
  vertical-align: middle;
  font-size: 16px;
}

.mobilenavbutton a {
  color: inherit;
}

.mobile-header-buttons {
  position: relative;
  float: right;
  top: 13px;
  height: 35px;
  right: 15px;
}

.mobile-header-buttons > .shop-cart-icon {
  background-color: rgba(0, 0, 0, 0.0196078431);
  border-radius: 2px;
}

.mobile-header-buttons > *,
.mobile-header-buttons .shop-cart-icon .widget {
  position: relative !important;
  width: 35px;
  height: 35px;
  float: right;
  border-radius: 4px;
  overflow: visible;
  text-align: center;
  top: 0px !important;
  margin-left: 10px;
}

.mobile-header-buttons .search_icon {
  font-size: 22px;
  line-height: 35px;
  width: 35px;
  height: 35px;
}

.mobile-header-buttons .search_icon .icon-search2 {
  position: relative;
  top: 3px;
  color: #222222;
}

header#kt-header #mobile-header .mobile-header-buttons .shop-cart-icon .widget {
  border: none !important;
  margin: 0;
}

header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart {
  width: 35px !important;
  height: 35px !important;
  background-color: transparent !important;
}

header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart .cart-contents {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 15px;
  height: 15px;
}

header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart .cart-contents .cartcontentscount {
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
  background-color: var(--kite-accent-color);
  color: #fafafa;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 10px;
  top: 0px;
  right: 0px;
}

header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart span:before,
header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart span:after {
  line-height: 35px;
}

#mobile-header .mobile-wishlist .wishlist-content {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 15px;
  height: 15px;
  color: #FFF;
  font-size: 10px;
  background-color: #424242;
  line-height: 15px;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
}

header#kt-header .shop-cart-icon .cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart span,
#mobile-header .topbar_login_link .topbar_login span,
#mobile-header .mobile-wishlist span {
  color: #424242;
  line-height: 35px;
  font-size: 22px;
  width: 35px;
  height: 35px;
  overflow: hidden;
}

#mobile-header .topbar_login_link {
  padding: 0px;
}

#mobile-header .topbar_login_link ul.topbar_login-content li {
  text-align: left;
}

#mobile-header hr {
  width: 94%;
  clear: both;
  left: 3%;
  position: relative;
  background-color: #eeeeee;
}

#mobile-header .allcats,
#mobile-header_secondstate .allcats {
  width: 35px !important;
  height: 35px;
  line-height: 35px;
  border-radius: 3px !important;
  margin: unset !important;
  position: relative;
  left: 15px;
  float: left;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  cursor: pointer;
  color: #fafafa !important;
  clear: both;
}

#mobile-header:not(.kt-elementor-template) .allcats {
  position: absolute;
  bottom: 15px;
  top: auto;
}

#mobile-header .allcats .icon, #mobile-header_secondstate .allcats .icon {
  vertical-align: unset !important;
}

#mobile-header .search-inputwrapper,
#mobile-header_secondstate .search-inputwrapper {
  position: relative;
  padding: 0px 20px;
  line-height: 35px;
  width: 100%;
  height: 35px;
}

#mobile-header:not(.style2) .search-inputwrapper:not(.has-cat-menu) {
  left: 15px;
  padding: 0px;
  width: calc(100% - 30px);
  margin-left: 0;
  position: absolute;
  bottom: 15px;
}

#mobile-header:not(.style2).has-cat-menu .search-inputwrapper {
  left: 58px;
  width: calc(100% - 73px);
  bottom: 15px;
  position: absolute;
}

#mobile-header_secondstate:not(.style2) .search-inputwrapper,
#mobile-header_secondstate .allcats {
  top: 6px;
}

#mobile-header_secondstate.has-cat-menu:not(.style2) .search-inputwrapper {
  width: calc(100% - 73px);
  left: 23px;
  margin: 0 auto;
  padding: 0;
}

#mobile-header.has_search .searchinput,
#mobile-header_secondstate .searchinput,
.responsive-whole-search-container .searchinput {
  height: 35px !important;
  font-size: 13px !important;
  font-weight: 200;
}

#mobile-header.has_search .searchicon,
#mobile-header_secondstate .searchicon,
.responsive-whole-search-container .searchicon {
  height: 35px !important;
  min-width: 40px !important;
  margin: 0px !important;
  width: 45px;
}

#mobile-header.has_search .searchresults,
#mobile-header_secondstate .searchresults,
.responsive-whole-search-container .searchresults {
  max-height: 65vh;
}

#mobile-header_secondstate.has_search .searchresults.close,
#mobile-header.has_search .searchresults.close,
#mobile-header_secondstate .searchresults.close,
.responsive-whole-search-container .searchresults.close {
  max-height: 0px;
  display: none;
}

.responsive-whole-search-container .searchresults,
.responsive-whole-search-container .show_all_results {
  margin-left: 0 !important;
  width: 100% !important;
}

.mobile-sidebar-overlay {
  visibility: hidden;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

.mobile-sidebar-overlay.open {
  visibility: visible;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  z-index: 100000;
  top: 0;
}

#mobile-header.has_search .searchresults .searchitem .imageswrap,
#mobile-header_secondstate.has_search .searchresults .searchitem .imageswrap,
#mobile-header.has_search .searchresults .searchitem .imageswrap img,
#mobile-header_secondstate.has_search .searchresults .searchitem .imageswrap img,
.responsive-whole-search-container .searchresults .searchitem .imageswrap img,
.responsive-whole-search-container .searchresults .searchitem .imageswrap {
  width: 70px;
  max-width: 70px;
  height: 70px;
  max-height: 70px;
}

#mobile-header.has_search .searchresults,
#mobile-header_secondstate.has_search .searchresults,
.responsive-whole-search-container .searchresults {
  padding: 0px;
  width: 100%;
  margin-left: auto;
  display: block;
}

#mobile-header .searchresults .searchitem:not(.kt-tag),
#mobile-header_secondstate .searchresults .searchitem:not(.kt-tag),
.responsive-whole-search-container .searchresults .searchitem:not(.kt-tag) {
  clear: both !important;
  width: 100% !important;
}

#mobile-header .searchresults .kt-items .searchitem,
#mobile-header_secondstate .searchresults .kt-items .searchitem {
  flex-basis: 100%;
}

#mobile-header .searchresults .searchitem .itemdesc,
#mobile-header_secondstate .searchresults .searchitem .itemdesc,
.responsive-whole-search-container .searchresults .searchitem .itemdesc {
  font-size: 13px;
  line-height: 16px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
  color: #424242;
}

#mobile-header .searchresults .searchitemdesc .kt-cat,
#mobile-header_secondstate .searchresults .searchitemdesc .kt-cat {
  font-size: 13px;
}

#mobile-header .search-inputwrapper.dark .searchresults .searchitem .itemdesc,
#mobile-header_secondstate .search-inputwrapper.dark .searchresults .searchitem .itemdesc {
  color: #BEBDBD;
}

#mobile-header .show_all_results,
#mobile-header_secondstate .show_all_results,
.responsive-whole-search-container .show_all_results {
  width: 100%;
  margin-left: auto;
  color: #707070 !important;
}

#mobile-header.has_search .searchresults .searchitemdesc,
#mobile-header_secondstate.has_search .searchresults .searchitemdesc,
.responsive-whole-search-container .searchresults .searchitemdesc {
  padding-left: 5px;
  width: calc(100% - 85px);
  line-height: 14px;
}

#mobile-header .searchresults .searchitemdesc .amount,
#mobile-header_secondstate .searchresults .searchitemdesc .amount {
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
}

#mobile-header .searchresults .searchitemdesc del .amount,
#mobile-header_secondstate .searchresults .searchitemdesc del .amount {
  text-decoration: line-through;
  text-decoration-color: #424242;
  color: #707070;
}

.responsive-whole-search-container {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  width: 0%;
  height: 75px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  -webkit-transition: width 0.3s ease-in;
  -moz-transition: width 0.3s ease-in;
  -ms-transition: width 0.3s ease-in;
  -o-transition: width 0.3s ease-in;
  transition: width 0.3s ease-in;
}

.responsive-whole-search-container.open {
  visibility: visible;
  z-index: 999999;
}

.responsive-whole-search-container .search-inputwrapper {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease 0.3s;
  -moz-transition: opacity 0.2s ease 0.3s;
  -ms-transition: opacity 0.2s ease 0.3s;
  -o-transition: opacity 0.2s ease 0.3s;
  transition: opacity 0.2s ease 0.3s;
}

.responsive-whole-search-container.open {
  width: 100%;
}

.responsive-whole-search-container.open .search-inputwrapper {
  opacity: 1;
}

#mobile-header_secondstate .responsive-whole-search-container {
  height: 49px;
}

.responsive-whole-search-container .search-inputwrapper {
  width: calc(100% - 30px);
  height: 35px;
  padding: 0;
  position: relative;
}

.responsive-whole-search-container .search-inputwrapper form {
  margin-left: 0 !important;
  width: 100% !important;
  height: 35px;
}

.responsive-whole-search-container .search-inputwrapper input,
.responsive-whole-search-container .search-inputwrapper .searchicon {
  height: 35px !important;
  line-height: 35px;
}

.responsive-whole-search-container .search-inputwrapper .mobilesearchcats.nice-select {
  z-index: 1;
}

.sidebar-menu {
  background-color: #424242;
}

.sidebar-menu nav ul.simple-menu {
  float: left;
  width: calc(100% - 8px);
  padding: 0px;
  margin: 16px 8px;
}

.toggle-sidebar-product-category-menu .mobile-navigation .simple-menu li a,
.toggle-sidebar-mobile-menu .mobile-navigation .simple-menu li a {
  font-family: var(--kite-nav-font), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 12px 16px;
}

.mobile-navigation .simple-menu li a.active {
  background-color: #383F45;
  border-radius: 5px;
}

.togglesidebar.light .mobile-navigation .simple-menu li a.active {
  background-color: #DFE3E8;
}

.mobile-navigation ul.sub-menu > li:first-child {
  margin-top: 16px;
}

.mobile-navigation ul.sub-menu > li.menu-item-has-children {
  width: calc(100% - 16px);
}

.mobile-navigation ul.sub-menu > li.menu-item-has-children {
  border: 1px solid transparent;
}

.mobile-navigation ul.sub-menu > li.menu-item-has-children.expanded {
  border-color: #707070;
}

.togglesidebar.light .mobile-navigation ul.sub-menu > li.menu-item-has-children.expanded {
  border: 1px solid #DFE3E8;
}

.mobile-navigation ul.sub-menu > li.menu-item-has-children > a {
  padding: 12px 8px;
}

nav.mobile-navigation div.menu-item-wrapper {
  background-image: none !important;
}

.sidebar-menu.toggle-sidebar-product-category-menu nav ul.simple-menu > li,
.sidebar-menu.toggle-sidebar-mobile-menu nav ul.simple-menu > li {
  line-height: normal;
}

.sidebar-menu.toggle-sidebar-product-category-menu ul.simple-menu > li.menu-item-has-children li.menu-item-has-children > a:before,
.sidebar-menu.toggle-sidebar-mobile-menu li.menu-item-has-children > a:before,
.sidebar-menu.toggle-sidebar-product-category-menu ul.simple-menu > li.menu-item-has-children > a:before {
  content: "\e93a";
  font-weight: 600;
  font-size: 13px;
}

.sidebar-menu .sub-menu .menu-item-has-children.expanded > a::before {
  right: 2px;
}

.sidebar-menu.toggle-sidebar-mobile-menu.light li.menu-item-has-children > a:before {
  color: rgba(83, 89, 94, 0.5019607843);
}

.sidebar-menu.toggle-sidebar-mobile-menu li.menu-item-has-children > a:before,
.sidebar-menu.toggle-sidebar-product-category-menu li.menu-item-has-children > a:before,
.sidebar-menu.toggle-sidebar-product-category-menu ul.simple-menu > li.menu-item-has-children > a:before,
.sidebar-menu.toggle-sidebar-product-category-menu ul.simple-menu > li.menu-item-has-children li.menu-item-has-children > a:before {
  font-family: "Linearicons";
  color: rgba(255, 255, 255, 0.5019607843);
  position: relative;
  top: 5px;
  float: right;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 0.25s ease-in;
  -moz-transition: transform 0.25s ease-in;
  -ms-transition: transform 0.25s ease-in;
  -o-transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
}

.sidebar-menu.toggle-sidebar-mobile-menu li.menu-item-has-children > a.active:before,
.sidebar-menu.toggle-sidebar-product-category-menu li.menu-item-has-children > a.active:before {
  -webkit-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
  color: #FFFFFF;
}

.sidebar-menu.toggle-sidebar-mobile-menu.light li.menu-item-has-children > a.active:before,
.sidebar-menu.toggle-sidebar-product-category-menu.light ul.simple-menu > li.menu-item-has-children li.menu-item-has-children > a.active:before,
.sidebar-menu.toggle-sidebar-product-category-menu.light ul.simple-menu > li.menu-item-has-children > a.active:before {
  color: #53595E;
}

.sidebar-menu.light li > a,
.sidebar-menu.toggle-sidebar-mobile-menu.light li > a {
  color: #282F36;
  font-family: var(--kite-nav-font), sans-serif;
}

.mobile-navigation ul.sub-menu li.menu-item-has-children.expanded {
  padding-bottom: 0;
}

.sidebar-menu.toggle-sidebar-product-category-menu li,
.sidebar-menu.toggle-sidebar-mobile-menu li {
  background-image: none !important;
}

.sidebar-menu nav ul.simple-menu > li {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0px auto;
}

.mobile-navigation li hr {
  display: none;
}

.mobile-navigation li.menu-item-has-children ul.sub-menu {
  position: relative;
  width: 100%;
  padding-bottom: 16px;
}

.mobile-navigation li.menu-item-has-children ul.sub-menu ul.sub-menu {
  padding-left: 4px;
}

.mobile-navigation ul.sub-menu li.menu-item-has-children ul.sub-menu li a {
  font-weight: 300 !important;
}

.mobile-navigation ul.sub-menu li {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

nav.mobile-navigation {
  height: calc(100vh - 66px);
  overflow-y: scroll;
  position: relative;
}

nav.mobile-navigation::-webkit-scrollbar {
  width: 4px;
}

nav.mobile-navigation::-webkit-scrollbar-thumb {
  border-left: 4px solid darkgray;
  border-radius: 5px;
}

.mobile-navigation .icon {
  padding: 5px 10px 5px 5px;
}

.mobile-navigation .badge {
  position: relative;
  top: -10px;
  left: 5px;
  padding: 1px 7px;
  box-sizing: border-box;
  border-radius: 3px 3px 3px 0;
  color: #FFF;
  font-family: var(--kite-nav-font), sans-serif;
  font-size: 8px;
  font-weight: 500;
}

.toggle-sidebar-mobile-menu ul.sub-menu li a {
  font-size: 16px !important;
}

.toggle-sidebar-product-category-menu.light,
.toggle-sidebar-mobile-menu.light {
  background-color: #fff !important;
}

.sidebar-menu ul.sub-menu li {
  display: block;
}

.sidebar-menu a {
  display: block;
}

.toggle-sidebar-product-category-menu li:not(.menu-item-has-children) > a {
  position: relative;
}

.sidebar-menu.light li.current_page_item a {
  color: #d8d8d8;
}

.sidebar-menu li.current_page_item a {
  color: #979797;
}

/*-----------------------------------------------------------------------------------*/
/* 13. Toggle Sidebar Container 
/*-----------------------------------------------------------------------------------*/
.layout .toggle-sidebar-container {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  background-color: transparent;
  border-bottom: none !important;
  padding: 0;
  margin: 0;
}

body.single .layout .toggle-sidebar-container,
body.archive:not(.is-woocommerce-shop) .layout .toggle-sidebar-container,
body.search.search-results .layout .toggle-sidebar-container {
  background-color: #fff;
}

#kt-header ~ #sidebar-open-overlay {
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(40, 47, 54, 0.3);
  content: "";
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -moz-transition: opacity 0.8s ease, visibility 0.9s ease, -moz-transform 0.4s eas;
  -o-transition: opacity 0.8s ease, visibility 0.9s ease, -o-transform 0.4s eas;
  -webkit-transition: opacity 0.8s ease, visibility 0.9s ease, -webkit-transform 0.4s eas;
  transition: opacity 0.8s ease, visibility 0.9s ease, transform 0.4s ease;
}

#kt-header.sidebar-toggle-open ~ #sidebar-open-overlay {
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.togglesidebar,
.kt-open-offcanvas-from-right .togglesidebar {
  position: fixed;
  top: 0;
  right: 0;
  visibility: hidden;
  width: 300px;
  height: 100%;
  padding-bottom: 750px;
  z-index: 999999;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  padding-top: 0;
  background-color: #F4F6F8;
  -webkit-transition: transform 1.2s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -moz-transition: transform 1.2s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -o-transition: transform 1.2s ease, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: transform 0.35s ease, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.togglesidebar.left,
.kt-open-offcanvas-from-left .togglesidebar {
  right: unset;
  left: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

.togglesidebar .sidebar {
  padding: 0;
  margin-top: 60px;
}

.togglesidebar.sidebar-toggle-open {
  visibility: visible;
  -moz-transition: transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  -webkit-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}

.admin-bar .togglesidebar {
  height: calc(100% - 32px);
  margin-top: 32px;
}

/*-----------------------------------------------------------------------------------*/
/* 16. toggle cart bar 
/*-----------------------------------------------------------------------------------*/
.togglesidebar.cart-sidebar-container {
  z-index: 1000000;
  padding-top: 0;
}

.togglesidebar.cart-sidebar-container .widget_shopping_cart_content {
  height: 100%;
  z-index: 1;
}

.togglesidebar.cart-sidebar-container .widget_shopping_cart_content ul {
  height: calc(100% - 280px);
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 10px 0;
}

body.disabled-free-shipping .togglesidebar.cart-sidebar-container .widget_shopping_cart_content ul {
  height: calc(100% - 233px);
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .wc-loading-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 88px;
  left: 0;
  background-color: #F3F3F3;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  -moz-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
  -webkit-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap.updatingcart .wc-loading-bg {
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -moz-transition: opacity 0.4s ease, visibility 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap > .wc-loading {
  opacity: 0;
  visibility: hidden;
  z-index: 4;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap.updatingcart > .wc-loading {
  opacity: 1;
  visibility: visible;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box {
  position: absolute;
  bottom: 0;
  width: 100%;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -moz-transition: opacity 700ms ease, visibility 700ms ease;
  -o-transition: opacity 700ms ease, visibility 700ms ease;
  -webkit-transition: opacity 700ms ease, visibility 700ms ease;
  transition: opacity 700ms ease, visibility 700ms ease;
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cart-bottom-box {
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons {
  margin: 0;
  display: block;
  padding: 12px;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a {
  font-size: 13px;
  height: 45px !important;
  display: block;
  text-align: center;
  line-height: 45px !important;
  color: #282F36 !important;
  background-color: transparent !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: capitalize;
  border-radius: 2px !important;
  font-family: var(--kite-secondary-font), sans-serif !important;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a:first-child {
  border: 1px solid #282F36;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a.checkout {
  background-color: #073B87 !important;
  margin-top: 4px;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a span {
  position: relative;
  display: inline-block;
  -o-transition: transform 0.35s;
  -moz-transition: transform 0.35s;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  width: 100%;
  font-weight: 500;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a:hover span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .buttons a:not(.checkout) span:before {
  color: #fafafa;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .total {
  display: block;
  padding: 14px 25px 0;
  margin: 0;
  height: 20px;
  font-family: var(--kite-condenced-font), sans-serif;
  box-sizing: initial;
}

ul.cart_list li:after, ul.cart_list li:before,
ul.product_list_widget li:after, ul.product_list_widget li:before {
  content: " ";
  display: table;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .total strong {
  display: block;
  float: left;
  text-transform: uppercase;
}

.togglesidebar.cart-sidebar-container .cart-bottom-box .total .amount {
  display: block;
  float: right;
  font-size: 16px;
  color: #292930;
  font-weight: 500;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list {
  background-color: #fff;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list.empty-cart {
  background-color: #F4F6F8;
  overflow: hidden;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .swiper-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .swiper-wrapper::-webkit-scrollbar {
  width: 5px;
  border-radius: 5px;
  background-color: #fff;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .swiper-wrapper::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 5px;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .swiper-scrollbar {
  display: none;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li img.attachment-shop_thumbnail {
  width: 80px;
  height: auto;
  float: left;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a:not(.wcfm_dashboard_item_title) {
  line-height: 14px;
  text-decoration: none;
  color: #676767;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 12px;
  display: inline-block;
  width: 70px;
  height: 70px;
  margin-right: 10px;
  vertical-align: top;
  overflow: hidden;
  box-sizing: border-box;
  float: left;
}

/* variation-Store is WCFM class*/
.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation dt.variation-Store {
  display: block;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation dd.variation-Store p a {
  font-weight: 500;
  pointer-events: none;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li > span {
  margin-left: 10px;
  width: auto;
  font-family: var(--kite-condenced-font), sans-serif;
  font-weight: 500;
  display: block;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li .quantity {
  height: 14px;
  line-height: 20px;
  margin-top: 5px;
  font-family: var(--kite-secondary-font), sans-serif;
  display: inline-block;
  margin-left: 0;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li .quantity .amount {
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 14px !important;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li {
  -moz-transition: all ease 1200ms;
  -o-transition: all ease 1200ms;
  -webkit-transition: all ease 1200ms;
  transition: all ease 1200ms;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a.remove,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.remove {
  position: absolute;
  height: 44px !important;
  width: 44px !important;
  text-align: center;
  line-height: 23px;
  padding: 0 !important;
  background-color: transparent !important;
  opacity: 0;
  top: 22px;
  left: 30px;
  -moz-transition: transform 300ms ease, opacity 300ms ease, right 300ms ease, color 300ms ease;
  -o-transition: transform 300ms ease, opacity 300ms ease, right 300ms ease, color 300ms ease;
  -webkit-transition: transform 300ms ease, opacity 300ms ease, right 300ms ease, color 300ms ease;
  transition: transform 300ms ease, opacity 300ms ease, right 300ms ease, color 300ms ease;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li:hover a.remove,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li:hover a.remove {
  -moz-opacity: 1;
  opacity: 1;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a.remove:before {
  content: "\e92a";
  font-family: "Linearicons";
  position: relative;
  font-size: 12px;
  top: 11px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5019607843);
  color: rgba(40, 47, 54, 0.8);
  border: 4px solid transparent;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  padding: 9px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li:hover a.removed,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li:hover a.removed {
  -moz-opacity: 0;
  opacity: 0;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li.loading:hover a.remove,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li.loading:hover a.remove {
  -moz-opacity: 0;
  opacity: 0;
  display: none;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a.remove:hover,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.remove:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a.remove:hover:before,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.remove:hover:before {
  color: #fff !important;
  background-color: rgba(40, 47, 54, 0.5019607843);
  border-color: rgba(40, 47, 54, 0.0784313725);
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li a.undo,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.undo {
  height: 30px;
  width: 22px;
  top: 15px;
  left: 100%;
  opacity: 0;
  margin-left: -15px;
  -moz-transition: margin-left 0.3s ease, opacity 0.3s ease;
  -o-transition: margin-left 0.3s ease, opacity 0.3s ease;
  -webkit-transition: margin-left 0.3s ease, opacity 0.3s ease;
  transition: margin-left 0.3s ease, opacity 0.3s ease;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list li.removed a.undo,
.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.undo {
  margin-left: -45px;
  width: 36px;
  height: 40px;
  line-height: 35px;
  opacity: 1;
  font-size: 20px;
  text-align: center;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.undo {
  margin-left: -40px;
  top: 3px;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .empty.show-message {
  position: absolute;
  top: calc(50% + 70px);
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--kite-primary-font), sans-serif;
  color: #bdbdbd;
  font-weight: 500;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .empty.show-message:before {
  height: 170px;
  content: "";
  width: 100%;
  background-image: url("../../img/empty_box.png");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 25px;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .mini_cart_item {
  padding: 8px 8px 8px 16px;
  margin: 0 12px;
  border-radius: 3px;
  content: "";
  clear: both;
  position: relative;
  -moz-opacity: 0;
  opacity: 0;
  min-height: 80px;
  -moz-transition: all ease 800ms;
  -o-transition: all ease 800ms;
  -webkit-transition: all ease 800ms;
  transition: all ease 800ms;
}

.togglesidebar.cart-sidebar-container .cartsidebarwrap .cart_list .mini_cart_item:hover {
  background-color: #F9FAFB;
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cartsidebarwrap .cart_list .mini_cart_item:nth-child(n) {
  -moz-opacity: 1;
  opacity: 1;
  -moz-transition: opacity 1s ease, transform 0.8s ease, height 0.5s ease, min-height 0.5s ease, padding 0.5s ease;
  -o-transition: opacity 1s ease, transform 0.8s ease, height 0.5s ease, min-height 0.5s ease, padding 0.5s ease;
  -webkit-transition: opacity 1s ease, transform 0.8s ease, height 0.5s ease, min-height 0.5s ease, padding 0.5s ease;
  transition: opacity 1s ease, transform 0.8s ease, height 0.5s ease, min-height 0.5s ease, padding 0.5s ease;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation {
  display: block;
  border-left: 0;
  color: #93969A;
  padding: 0;
  line-height: 15px;
  font-size: 12px;
  width: calc(100% - 80px);
  float: left;
  font-family: var(--kite-secondary-font), sans-serif;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation + * {
  clear: both;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation:after {
  content: "";
  clear: both;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation dt {
  display: block;
  float: left;
  padding: 0;
  font-weight: 400;
  clear: left;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation dd {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0 0 0 5px !important;
}

.togglesidebar .cartsidebarwrap ul.cart_list li dl.variation p {
  margin: 0;
}

.togglesidebar .cartsidebarwrap ul.cart_list li .quantity {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 14px;
  line-height: 30px;
  color: #404040;
  font-weight: 500;
}

.togglesidebar ul.cart_list li .amount {
  color: #404040 !important;
  font-size: 12px !important;
  font-weight: 600;
}

/* cart Header */
.togglesidebar .cartsidebarheader {
  border: 1px solid #eaeaec;
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
  color: #454545;
  padding: 22px 20px;
  clear: both;
  margin-top: 0px;
  font-weight: 500;
  position: relative;
  -moz-opacity: 0;
  opacity: 0;
  -moz-transition: opacity 1300ms ease;
  -o-transition: opacity 1300ms ease;
  -webkit-transition: opacity 1300ms ease;
  transition: opacity 1300ms ease;
}

.togglesidebar .cartsidebarheader .cart-content-container {
  display: block;
  min-width: 16px;
  line-height: 24px;
  text-align: left;
  font-size: 14px;
  color: rgba(40, 47, 54, 0.5019607843);
  font-weight: 500;
  font-family: var(--kite-primary-font), sans-serif;
}

.togglesidebar.sidebar-toggle-open .cartsidebarheader {
  -moz-opacity: 1;
  opacity: 1;
}

.togglesidebar ul.cart_list li .wc-loading, .woocommerce .togglesidebar ul.cart_list li .wc-loading {
  top: 43px;
  left: 65px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li .wc-loading {
  top: 33px;
  left: 49px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li .wc-loading:before {
  margin-left: -12px;
  margin-top: -12px;
}

.togglesidebar.cart-sidebar-container .cartsidebartitle {
  color: rgba(40, 47, 54, 0.8);
  font-size: 16px;
}

.togglesidebar .cart-close-btn,
.filtersidebar .headsection .closesidebar .icon {
  position: absolute;
  height: 45px;
  width: 45px;
  top: 10px;
  right: 0px;
  display: block;
  cursor: pointer;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -ms-transition: -ms-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

.togglesidebar.cart-sidebar-container .cart-close-btn:before,
.filtersidebar .headsection .closesidebar .icon:before,
.mobile-menu-close-button .mobile-menu-icon:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #333;
  top: 15px;
  left: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.togglesidebar.cart-sidebar-container .cart-close-btn:after,
.filtersidebar .headsection .closesidebar .icon:after,
.mobile-menu-close-button .mobile-menu-icon:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #333;
  top: 22px;
  left: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile-menu-close-button .mobile-menu-icon:before,
.mobile-menu-close-button .mobile-menu-icon:after {
  background-color: #fafafa;
}

.togglesidebar .cart-close-btn:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*-----------------------------------------------------------------------------------*/
/* 17. Home slider
/*-----------------------------------------------------------------------------------*/
#fullscreenslider {
  overflow: hidden;
}

/* Reset left or right value for revolution slider - Bug fix for conflict between page transition and revolution slider*/
.slider-wrap .rev_slider_wrapper {
  left: 0 !important;
  right: 0 !important;
}

#fullscreenslider .swiper {
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  z-index: 10;
}

#fullscreenslider .swiper-slide {
  overflow: hidden;
}

#fullscreenslider.kite .swiper-wrapper {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

#fullscreenslider.kite .swiper-slide {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  border: none;
  margin: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -moz-transform-style: flat;
  transform-style: flat;
  transition-property: transform;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0 !important;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  cursor: url(../../img/cursor/carousel.png) 24 5, url(../../img/cursor/carousel.cur), auto;
}

#fullscreenslider.kite .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active):not(.swiper-slide-prev2):not(.swiper-slide-next2) {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-prev {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 2 !important;
  opacity: 1 !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-next {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 2 !important;
  opacity: 1 !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-prev2 {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  opacity: 0 !important;
  z-index: 0 !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-next2 {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  opacity: 0 !important;
  z-index: 0 !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  z-index: 3 !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-active.fake-active:not(.have-transition) {
  z-index: 1 !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-active.fake-active:not(.have-transition):not(.has-duplicate-video) {
  opacity: 0 !important;
}

#fullscreenslider.kite .swiper-slide-duplicate.has-duplicate-video {
  visibility: hidden !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-duplicate {
  opacity: 1 !important;
}

#fullscreenslider.slide .swiper-slide:not(.has-duplicate-video) {
  margin: -2px 0 !important;
}

#fullscreenslider.slide .swiper-slide:not(.has-duplicate-video) .swiper-slide-image {
  padding: 4px 0;
}

#fullscreenslider.slide .swiper-slide-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

#fullscreenslider.kite .swiper-slide-image {
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-prev .swiper-slide-image {
  -moz-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

#fullscreenslider.kite .swiper-slide.swiper-slide-prev2 .swiper-slide-image {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fullscreenslider.kite .swiper-slide.swiper-slide-next .swiper-slide-image {
  -moz-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

#fullscreenslider.kite .swiper-slide.swiper-slide-active .swiper-slide-image {
  -moz-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

#fullscreenslider.kite .swiper-slide.swiper-slide-next2 .swiper-slide-image {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fullscreenslider .swiper-slide .videowrap {
  position: absolute;
  z-index: 5;
}

#fullscreenslider .mejs-controls {
  display: none !important;
}

#fullscreenslider .mejs-overlay.mejs-layer {
  width: 100% !important;
  height: 100% !important;
}

.mejs-overlay {
  width: 100% !important;
}

.mejs-overlay-loading {
  background: none !important;
}

.mejs-overlay-loading span {
  background: transparent url(../../img/loading.gif) 50% 50% no-repeat !important;
}

#fullscreenslider .swiper-slide .videohomepreload {
  position: absolute;
}

#fullscreenslider.kite .swiper-button-next,
#fullscreenslider.kite .swiper-button-prev {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 6;
  margin-top: 0;
  display: inline-block;
  background: none;
}

#fullscreenslider.kite .swiper-button-prev {
  cursor: url(../../img/cursor/prev.png) 50 3, url(../../img/cursor/prev.cur), auto;
  left: 0;
}

#fullscreenslider.kite .swiper-button-next {
  left: 50%;
  cursor: url(../../img/cursor/next.png) 0 3, url(../../img/cursor/next.cur), auto;
}

#fullscreenslider.kite .light .swiper-button-prev {
  cursor: url(../../img/cursor/prev-light.png) 50 3, url(../../img/cursor/prev-light.cur), auto;
}

#fullscreenslider.kite .light .swiper-button-next {
  cursor: url(../../img/cursor/next-light.png) 0 3, url(../../img/cursor/next-light.cur), auto;
}

.hometexture {
  top: 0;
  position: absolute !important;
  z-index: 7;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transform: translate3d(0px, 0px, 0px); /* trick to prevent flash on transitions */
}

.fake-active:not(.has-duplicate-video) .hometexture {
  opacity: 0 !important;
}

.hometexture:after {
  opacity: 1 !important;
}

/* Fade effect */
#fullscreenslider.fade {
  opacity: 1;
}

#fullscreenslider.fade .swiper-slide-image {
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  bottom: 0;
  background: none !important;
}

#fullscreenslider.fade .swiper-slide {
  z-index: 9;
}

#fullscreenslider.fade .swiper-slide .slide-image-fade {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

#fullscreenslider.fade .swiper-slide .slide-image-fade,
#fullscreenslider.fade .swiper-slide .videohomepreload,
#fullscreenslider.fade .swiper-slide .videohome {
  -moz-transition: transform 0.001s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, opacity 0.001s ease 1s;
  -o-transition: transform 0.001s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, opacity 0.001s ease 1s;
  -webkit-transition: transform 0.001s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, opacity 0.001s ease 1s;
  transition: transform 0.001s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, opacity 0.001s ease 1s;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
  -moz-transform: scale(1) translate3d(0, 0, 0);
  -ms-transform: scale(1) translate3d(0, 0, 0);
  -o-transform: scale(1) translate3d(0, 0, 0);
  transform: scale(1) translate3d(0, 0, 0);
  opacity: 0;
}

#fullscreenslider.fade .swiper-slide.swiper-slide-active .slide-image-fade,
#fullscreenslider.fade .swiper-slide.swiper-slide-active .videohomepreload,
#fullscreenslider.fade .swiper-slide.swiper-slide-active .videohome,
#fullscreenslider.fade .swiper-slide.fake-active .slide-image-fade,
#fullscreenslider.fade .swiper-slide.fake-active .videohomepreload,
#fullscreenslider.fade .swiper-slide.fake-active .videohome {
  opacity: 1;
  -webkit-transform: scale(1.041) translate3d(0, 0, 0);
  -moz-transform: scale(1.041) translate3d(0, 0, 0);
  -ms-transform: scale(1.041) translate3d(0, 0, 0);
  -o-transform: scale(1.041) translate3d(0, 0, 0);
  transform: scale(1.041) translate3d(0, 0, 0);
  -moz-transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, opacity 0.1s ease 0s;
  -o-transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, opacity 0.1s ease 0s;
  -webkit-transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, opacity 0.1s ease 0s;
}

#fullscreenslider.fade .swiper-slide.fake-active .slide-image-fade {
  display: none;
}

#fullscreenslider.fade .swiper-slide.has-duplicate-video.swiper-slide-duplicate {
  visibility: hidden;
}

#fullscreenslider.fade .swiper-button-next,
#fullscreenslider.fade .swiper-button-prev {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 6;
  margin-top: 0;
  display: inline-block;
  background: none;
}

#fullscreenslider.fade .swiper-button-prev {
  cursor: url(../../img/cursor/prev.png) 50 3, url(../../img/cursor/prev.cur), auto;
  left: 0;
}

#fullscreenslider.fade .swiper-button-next {
  left: 50%;
  cursor: url(../../img/cursor/next.png) 0 3, url(../../img/cursor/next.cur), auto;
}

#fullscreenslider.fade .light .swiper-button-prev {
  cursor: url(../../img/cursor/prev-light.png) 50 3, url(../../img/cursor/prev-light.cur), auto;
}

#fullscreenslider.fade .light .swiper-button-next {
  cursor: url(../../img/cursor/next-light.png) 0 3, url(../../img/cursor/next-light.cur), auto;
}

#fullscreenslider.fade .swiper-slide.swiper-slide-active .caption-title {
  -moz-animation-delay: 0.8s !important;
  -o-animation-delay: 0.8s !important;
  -webkit-animation-delay: 0.8s !important;
  animation-delay: 0.8s !important;
}

#fullscreenslider.fade .swiper-slide.swiper-slide-active .caption-subtitle {
  -moz-transition-delay: 0.8s !important;
  -o-transition-delay: 0.8s !important;
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

#fullscreenslider.fade .swiper-slide.swiper-slide-active .caption .button-container {
  -moz-transition: opacity 0.6s ease 0.85s, color 0.5s ease 0.6s;
  -o-transition: opacity 0.6s ease 0.85s, color 0.5s ease 0.6s;
  -webkit-transition: opacity 0.6s ease 0.85s, color 0.5s ease 0.6s;
  transition: opacity 0.6s ease 0.85s, color 0.5s ease 0.6s;
}

/* slide effect */
#fullscreenslider.slide .swiper-wrapper {
  position: absolute;
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#fullscreenslider.slide .swiper-slide-duplicate.has-duplicate-video {
  visibility: hidden !important;
}

/* FullScreenSlider arrows */
#fullscreenslider .arrows-button-prev,
#fullscreenslider .arrows-button-next {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  z-index: 4;
  cursor: pointer;
  top: calc(50% - 25px);
  font-size: 16px !important;
  border: 1px solid transparent;
  color: rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.25);
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background 0.3s ease, opacity 0.3s ease;
  -moz-transition: background 0.3s ease, opacity 0.3s ease;
  -o-transition: background 0.3s ease, opacity 0.3s ease;
  transition: background 0.3s ease, opacity 0.3s ease;
}

#fullscreenslider .arrows-button-prev:hover,
#fullscreenslider .arrows-button-next:hover {
  background: rgba(255, 255, 255, 0.75);
  color: #25252D;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

#fullscreenslider .arrows-button-next {
  right: 0;
}

#fullscreenslider .arrows-button-prev {
  left: 0;
}

#fullscreenslider .arrows-button-prev:before,
#fullscreenslider .arrows-button-prev:after {
  content: "\f177";
}

#fullscreenslider .arrows-button-next:after,
#fullscreenslider .arrows-button-next:before {
  content: "\f178";
}

#fullscreenslider .arrows-button-prev:before,
#fullscreenslider .arrows-button-prev:after,
#fullscreenslider .arrows-button-next:after,
#fullscreenslider .arrows-button-next:before {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 45px;
  left: 0;
  -webkit-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  -moz-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  -o-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  transition: left 0.3s ease, opacity 0.2s ease-in-out;
}

#fullscreenslider .arrows-button-prev:after {
  left: 35px;
  opacity: 0;
}

#fullscreenslider .arrows-button-next:after {
  left: -35px;
  opacity: 0;
}

#fullscreenslider .arrows-button-prev:hover:after {
  left: 0;
  opacity: 1;
}

#fullscreenslider .arrows-button-next:hover:after {
  left: 0;
  opacity: 1;
}

#fullscreenslider .arrows-button-prev:hover:before {
  left: -45px;
  opacity: 0;
}

#fullscreenslider .arrows-button-next:hover:before {
  left: 45px;
  opacity: 0;
}

/* homeslider captions */
.caption {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 8;
}

.vertical_menu_enabled .fulscreenimage .caption {
  width: calc(100% - 255px);
}

.vertical_menu_enabled #caption-start {
  left: calc(50% - 127px);
}

.caption-container {
  width: 1170px;
  margin: 0 auto;
}

.caption-container.caption-fullwidth {
  width: 92%;
  margin: 0 4% !important;
}

.swiper-slide .caption-icon,
#fulscreenimage .caption-icon {
  width: 80px;
  height: 80px;
  line-height: 90px;
  margin: 0 auto 7px;
  z-index: 5;
  font-size: 60px;
  position: relative;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.swiper-slide .caption-icon.animated,
#fulscreenimage .caption-icon.animated,
.swiper-slide .caption-image.animated,
#fulscreenimage .caption-image.animated {
  -webkit-animation: iconfloat 1.5s infinite ease;
  -moz-animation: iconfloat 1.5s infinite ease;
  -o-animation: iconfloat 1.5s infinite ease;
  animation: iconfloat 1.5s infinite ease;
}

@-webkit-keyframes iconfloat {
  0% {
    top: 0;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 0;
  }
}
@keyframes iconfloat {
  0% {
    top: 0;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 0;
  }
}
#fulscreenimage .caption-icon {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption-icon {
  opacity: 1;
  -webkit-transition: opacity 700ms ease 750ms;
  -moz-transition: opacity 700ms ease 750ms;
  -o-transition: opacity 700ms ease 750ms;
  transition: opacity 700ms ease 750ms;
}

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

.caption.dark .caption-icon {
  color: #333;
}

.swiper-slide .caption-image,
#fulscreenimage .caption-image {
  max-width: 80px;
  max-height: 80px;
  margin-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  z-index: 5;
  position: relative;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

#fulscreenimage .caption-image {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption-image {
  opacity: 1;
  -webkit-transition: opacity 700ms ease 750ms;
  -moz-transition: opacity 700ms ease 750ms;
  -o-transition: opacity 700ms ease 750ms;
  transition: opacity 700ms ease 750ms;
}

.swiper-slide .caption-title,
#fulscreenimage .caption-title {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.08em;
  z-index: 5;
  position: relative;
  display: inline-block;
  opacity: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: caption-fadeout 400ms ease;
  -moz-animation: caption-fadeout 400ms ease;
  -o-animation: caption-fadeout 400ms ease;
  animation: caption-fadeout 400ms ease;
}

#fulscreenimage .caption-title {
  opacity: 1;
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}

.swiper-slide.swiper-slide-active .caption-title {
  -webkit-animation: caption-fadein 600ms ease 0.75s forwards;
  -moz-animation: caption-fadein 600ms ease 0.75s forwards;
  -o-animation: caption-fadein 600ms ease 0.75s forwards;
  animation: caption-fadein 600ms ease 0.75s forwards;
  animation-fill-mode: forwards !important;
  -ms-animation-fill-mode: forwards !important;
}

@-webkit-keyframes caption-fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes caption-fadein {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes caption-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes caption-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.swiper-slide .caption-subtitle,
#fulscreenimage .caption-subtitle,
.swiper-slide .caption-subtitle2,
#fulscreenimage .caption-subtitle2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.08em;
  padding: 22px 10px 10px 0;
  z-index: 5;
  position: relative;
  opacity: 0;
  font-family: var(--kite-primary-font), sans-serif;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.swiper-slide .caption-subtitle2,
#fulscreenimage .caption-subtitle2 {
  font-size: 18px;
}

#fulscreenimage .caption-subtitle,
#fulscreenimage .caption-subtitle2 {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption-subtitle,
.swiper-slide.swiper-slide-active .caption-subtitle2 {
  opacity: 1;
  -webkit-transition: opacity 600ms ease 0.75s;
  -moz-transition: opacity 600ms ease 0.75s;
  -o-transition: opacity 600ms ease 0.75s;
  transition: opacity 600ms ease 0.75s;
}

.caption .caption-title,
.caption .caption-subtitle,
.caption .caption-subtitle2 {
  color: #fff;
}

.swiper-slide .caption .button-container,
#fulscreenimage .caption .button-container {
  z-index: 7;
  opacity: 0;
  display: inline-block;
  position: relative;
  margin-top: 10px !important;
  -webkit-transition: opacity 0.4s ease, color 0.4s ease;
  -moz-transition: opacity 0.4s ease, color 0.4s ease;
  -o-transition: opacity 0.4s ease, color 0.4s ease;
  transition: opacity 0.4s ease, color 0.4s ease;
}

.swiper-slide .caption .button-container .button,
#fulscreenimage .caption .button-container .bitton {
  transform: translateZ(0);
  z-index: 7;
}

#fulscreenimage .caption {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

#fulscreenimage .caption.show,
#fulscreenimage .caption .button-container {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption .button-container {
  opacity: 1;
  -webkit-transition: opacity 0.6s ease 0.75s, color 0.5s ease 0s;
  -moz-transition: opacity 0.6s ease 0.75s, color 0.5s ease 0s;
  -o-transition: opacity 0.6s ease 0.75s, color 0.5s ease 0s;
  transition: opacity 0.6s ease 0.75s, color 0.5s ease 0s;
}

.caption .caption-scroll {
  text-align: right;
}

#caption-start {
  position: absolute;
  top: 100%;
  margin-top: -80px;
  width: 40px;
  height: 60px;
  left: 50%;
  margin-left: -20px;
  z-index: 10;
  cursor: pointer;
  -webkit-animation: caption-start 1.5s ease 0.2s infinite;
  -moz-animation: caption-start 1.5s ease 0.2s infinite;
  -o-animation: caption-start 1.5s ease 0.2s infinite;
  animation: caption-start 1.5s ease 0.2s infinite;
}

body.has-topbar #caption-start {
  margin-top: -110px;
}

@-webkit-keyframes caption-start {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes caption-start {
  0% {
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
}
/*start button styles*/
#caption-start.style-2 {
  width: 25px;
  height: 46px;
  border: 2px solid #fff;
  border-radius: 18px;
  margin-left: -13px;
}

#caption-start.style-2 .dot {
  background: none repeat scroll 0 0 #FFF;
  border-radius: 50%;
  height: 5px;
  left: 10px;
  opacity: 1;
  position: absolute;
  top: 9px;
  width: 5px;
}

#caption-start.style-2 .dot:after {
  content: " ";
  background: none;
  border: 2px solid #FFF;
  border-radius: 50%;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  -moz-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  -o-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
}

@keyframes circle-border-scale {
  0% {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
  }
  30% {
    width: 21px;
    height: 21px;
    left: -8px;
    top: -8px;
    opacity: 0;
  }
  100% {
    width: 21px;
    height: 21px;
    left: -8px;
    top: -8px;
    opacity: 0;
  }
}
@-webkit-keyframes circle-border-scale {
  0% {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
  }
  30% {
    width: 21px;
    height: 21px;
    left: -8px;
    top: -8px;
    opacity: 0;
  }
  100% {
    width: 21px;
    height: 21px;
    left: -8px;
    top: -8px;
    opacity: 0;
  }
}
#caption-start.style-1:before {
  position: absolute;
  top: 80%;
  content: "";
  width: 45px;
  height: 1px;
  border-top: 1px solid #fff;
  left: 0;
  margin-left: -26px;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

#caption-start.style-1:after {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  position: absolute;
  top: 53px;
  content: "";
  width: 0px;
  height: 1px;
  left: 0;
  margin-left: 10px;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 3px 3px 4px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* caption Alignment */
.caption.left {
  text-align: left;
}

.caption.center {
  text-align: center;
}

.caption.right {
  text-align: right;
}

.right .caption-icon {
  margin: 0 0 7px auto !important;
}

.right .caption-box .caption-icon {
  margin: 0 0 7px auto;
}

.left .caption-icon {
  margin: 0 auto 7px 0 !important;
}

/* Style1 */
.caption.style1 .caption-subtitle {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 2px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 31px;
}

.caption.style1 .caption-subtitle2 {
  padding-top: 2px !important;
  padding-right: 0 !important;
}

/* Style2 */
.caption.style2 .caption-image {
  margin-bottom: 20px;
}

.caption.style2 .caption-icon {
  margin-bottom: 20px !important;
}

.caption.style2 .caption-title {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 14px 0;
}

.caption.style2 .caption-subtitle {
  margin-top: -8px;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Style3 */
.caption.style3 .caption-image {
  margin-bottom: 20px;
}

.caption.style3 .caption-icon {
  margin-bottom: 20px !important;
}

.caption.style3 .caption-title {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  padding: 2px 14px;
}

.caption.style3 .caption-subtitle {
  margin-top: -15px;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Style4 */
.swiper-slide .caption.style4 .caption-box,
#fulscreenimage .caption.style4 .caption-box {
  display: inline-block;
  width: 360px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 40px;
  z-index: 5;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.swiper-slide .caption.dark.style4 .caption-box,
#fulscreenimage .caption.dark.style4 .caption-box {
  background-color: #333;
}

#fulscreenimage .caption.style4 .caption-box {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption.style4 .caption-box {
  opacity: 1;
  -webkit-transition: opacity 600ms ease 750ms;
  -moz-transition: opacity 600ms ease 750ms;
  -o-transition: opacity 600ms ease 750ms;
  transition: opacity 600ms ease 750ms;
}

.caption-box .caption-icon {
  margin: 9px auto 25px;
}

.caption.style4 .caption-title {
  width: 100%;
  word-break: break-all;
  border-bottom: 1px solid #222;
  padding-bottom: 15px;
  color: #222;
}

.caption.dark.style4 .caption-title {
  border-bottom: 1px solid #fff;
  color: #fff;
}

.caption.style4 .caption-subtitle {
  padding-right: 0 !important;
  padding-left: 0 !important;
  color: #222;
}

.caption.dark.style4 .caption-subtitle {
  color: #fff;
}

/* Style5 */
.swiper-slide .caption.style5 .caption-box-top,
#fulscreenimage .caption.style5 .caption-box-top {
  background: url(../../img/slider-captions/caption-bg-style5.png) 50% 40px no-repeat;
  margin-bottom: 10px;
  z-index: 5;
  position: relative;
  opacity: 0;
  height: 95px;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.swiper-slide .caption.dark.style5 .caption-box-top,
#fulscreenimage .caption.dark.style5 .caption-box-top {
  background: url(../../img/slider-captions/caption-bg-style5-dark.png) 50% 40px no-repeat;
}

#fulscreenimage .caption.style5 .caption-box-top {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption.style5 .caption-box-top {
  opacity: 1;
  -webkit-transition: opacity 600ms ease 750ms;
  -moz-transition: opacity 600ms ease 750ms;
  -o-transition: opacity 600ms ease 750ms;
  transition: opacity 600ms ease 750ms;
}

.swiper-slide .caption.style5 .caption-box-bottom,
#fulscreenimage .caption.style5 .caption-box-bottom {
  background: url(../../img/slider-captions/caption-bg-style5.png) 50% -139px no-repeat;
  margin-bottom: 20px;
  height: 100px;
  z-index: 5;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.swiper-slide .caption.dark.style5 .caption-box-bottom,
#fulscreenimage .caption.dark.style5 .caption-box-bottom {
  background: url(../../img/slider-captions/caption-bg-style5-dark.png) 50% -139px no-repeat;
}

#fulscreenimage .caption.style5 .caption-box-bottom {
  opacity: 1;
}

.swiper-slide.swiper-slide-active .caption.style5 .caption-box-bottom {
  opacity: 1;
  -webkit-transition: opacity 600ms ease 750ms;
  -moz-transition: opacity 600ms ease 750ms;
  -o-transition: opacity 600ms ease 750ms;
  transition: opacity 600ms ease 750ms;
}

.caption.style5 .caption-subtitle {
  margin-bottom: 9px;
  padding-top: 2px;
}

/*-----------------------------------------------------------------------------------*/
/* 18. button
/*-----------------------------------------------------------------------------------*/
.kt_button, form input[type=submit] {
  font-family: var(--kite-primary-font), sans-serif;
  cursor: pointer;
  margin: 0;
  padding: 0 26px;
  min-height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
  color: #a1a1a1;
  -moz-transition: color 0.7s ease;
  -o-transition: color 0.7s ease;
  -webkit-transition: color 0.7s ease;
  transition: color 0.7s ease;
  text-decoration: none;
}

.kt_button {
  border-radius: 4px;
  overflow: hidden;
  font-weight: 600;
  display: inline-block;
  position: relative;
  margin: 0;
  font-family: var(--kite-secondary-font), sans-serif;
  -moz-transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
  -o-transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
  -webkit-transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
  transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.kt_button.button-small {
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  height: 25px;
  line-height: 25px;
  min-height: auto;
}

.kt_button.button-default.link_style.text span.icon,
.kt_button.button-small.link_style.text span.icon {
  min-height: 17px;
}

.kt_button.button-medium.link_style.text span.icon {
  min-height: 20px;
}

.kt_button.button-large.link_style.text span.icon {
  min-height: 24px;
}

.kt_button.link_style.text span.icon .hovericon,
.kt_button.link_style.text span.icon .firsticon {
  top: unset;
}

.kt_button.button-small span.txt {
  height: 100%;
  line-height: inherit;
}

.kt_button.button-default span.txt {
  height: 100%;
  line-height: inherit;
}

.kt_button.button-medium span.txt {
  height: 100%;
  line-height: inherit;
}

.kt_button.button-large span.txt {
  height: 100%;
  line-height: inherit;
}

.kt_button.button-default {
  font-size: 12px;
  font-weight: 600;
  padding: 0px 15px;
  height: 32px;
  line-height: 32px;
  min-height: auto;
}

.kt_button.button-medium {
  font-size: 14px;
  font-weight: 600;
  padding: 0px 20px;
  height: 36px;
  line-height: 36px;
}

.kt_button.button-large {
  font-size: 17px;
  font-weight: 600;
  padding: 0px 37px;
  height: 50px;
  line-height: 50px;
}

.buttonwrapper.full {
  width: 100%;
  display: inline-block;
}

.buttonwrapper .fullwidth {
  display: table;
  margin: 0 auto;
}

.buttonwrapper.full .kt_button {
  width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.buttonwrapper.full .centeralignment,
.buttonwrapper.full .kt_button.style2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.inlinestyle {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
}

.inlinestyle.right {
  float: right;
}

.inlinestyle.center {
  margin: 3px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kt_button.separate {
  margin: 6px 0;
  clear: both;
}

/* icon button */
.kt_button span.icon {
  float: left;
  padding-right: 8px;
  vertical-align: middle;
  font-size: 18px;
  position: relative;
  min-height: 32px;
  min-width: 20px;
  width: 20px;
}

.spaceforicon {
  display: none;
}

.hasicon .spaceforicon {
  display: block;
  width: 28px;
  float: left;
  height: 100%;
}

.kt_button.button-large span.icon {
  font-size: 20px;
  min-height: 47px;
}

.kt_button.button-medium span.icon {
  min-height: 36px;
}

.kt_button.button-default span.icon {
  font-size: 16px;
  min-height: 32px;
}

.kt_button.button-small span.icon {
  font-size: 14px;
  min-height: 24px;
}

.kt_button span.icon[data-float=right] {
  float: right;
  padding-right: 0;
  padding-left: 8px;
}

.kt_button span.txt {
  position: relative;
  display: inline-block;
  padding: 0;
  transform: scale(1, 1) translate3D(0, 0, 0);
  transition: transform 0.35s;
}

.kt_button:not(.disabled):hover span.txt {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.kt_button span.txt:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.buttonwrapper .kt_button span.txt:before {
  display: none;
}

.kt_button span.icon .hovericon, .kt_button span.icon .firsticon {
  top: calc(50% - 9px);
  position: absolute;
  transition: opacity ease-in-out 0.35s, transform 0.35s;
}

.kt_button.link_style .icon .icon {
  padding: 0;
}

.kt_button.button-large span.icon .hovericon, .kt_button.button-large span.icon .firsticon {
  top: calc(50% - 10px);
}

.kt_button.button-small span.icon .hovericon, .kt_button.button-small span.icon .firsticon {
  top: calc(50% - 7px);
}

form input[type=submit] {
  background-color: transparent;
  border: 1px solid #cacaca;
  color: #acacac;
}

form input[name=post_password] {
  line-height: 29px;
  padding: 0 10px;
}

.post-password-form input[type=submit] {
  border: 1px solid #a9a9a9;
  color: #2d2d2d;
  font-weight: 600;
  -moz-transition: color 200ms ease, background-color ease 350ms;
  -o-transition: color 200ms ease, background-color ease 350ms;
  -webkit-transition: color 200ms ease, background-color ease 350ms;
  transition: color 200ms ease, background-color ease 350ms;
}

.post-password-form input:hover[type=submit] {
  color: #fff;
  background-color: #000;
}

.kt_button.style1 {
  border: 1px solid #000;
}

form#commentform .kt_button,
.buttonwrapper .kt_button {
  border: 1px solid;
  border-color: #25252d;
  background-color: #25252d;
  color: #fff;
  border-radius: 2px;
  display: inline-block;
}

.kt_button.link_style,
.buttonwrapper .kt_button.style1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.kt_button.link_style.icon {
  text-align: center;
}

.buttonwrapper .kt_button.style1 {
  flex-flow: column;
}

.buttonwrapper .kt_button.transparent:hover,
.buttonwrapper .kt_button:hover {
  border: 1px solid;
  color: #fafafa;
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  -webkit-transition: background-color ease 300ms, color ease 300ms, border ease 300ms;
  -moz-transition: background-color ease 300ms, color ease 300ms, border ease 300ms;
  -o-transition: background-color ease 300ms, color ease 300ms, border ease 300ms;
  transition: background-color ease 300ms, color ease 300ms, border ease 300ms;
}

.wp-block-button__link {
  transition: all ease 300ms;
}

.buttonwrapper .kt_button.transparent:hover {
  border: 2px solid;
}

.kt_button.transparent {
  background-color: transparent;
}

.buttonwrapper .kt_button.transparent {
  border: 2px solid;
  border-color: #24262B;
  background-color: transparent;
  color: #24262B;
  border-radius: 2px;
}

.buttonwrapper .kt_button.style1 .txt {
  transform: translateY(100%);
  transition: 0.4s transform ease;
}

.buttonwrapper .kt_button.style1:hover .txt {
  transform: translateY(-50%);
  transition-delay: 0.01s;
}

.buttonwrapper .kt_button.style1 .icon {
  transform: translateY(50%);
  transition: 0.4s transform ease, 0.4s top ease;
}

.buttonwrapper .kt_button.style1 .icon .hovericon,
.buttonwrapper .kt_button.style1 .icon .firsticon {
  width: 100%;
  left: 0;
}

.buttonwrapper .kt_button.style1:hover .icon {
  transform: translateY(-100%);
  top: 0%;
}

.buttonwrapper .kt_button:not(.style1):hover .txt {
  transform: scale(1, 1) translate3D(0, 0, 0);
}

.kt_button.style1.fill,
.kt_button.style2.fill {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.buttonwrapper .kt_button.style2 .icon {
  transition: transform 0.34s;
  -webkit-transition: transform 0.34s;
  -moz-transition: transform 0.34s;
  -ms-transition: transform 0.34s;
  -o-transition: transform 0.34s;
}

.buttonwrapper .kt_button.style2.buttoniconright:hover .icon .firsticon {
  animation: buttonright 0.4s ease-in forwards;
  -webkit-animation: buttonright 0.4s ease-in forwards;
  -moz-animation: buttonright 0.4s ease-in forwards;
}

.buttonwrapper .kt_button.style2:hover .icon .firsticon {
  animation: buttonleft 0.4s ease-in forwards;
  -webkit-animation: buttonleft 0.4s ease-in forwards;
  -moz-animation: buttonleft 0.4s ease-in forwards;
}

.kt_button.link_style .icon .hovericon,
.buttonwrapper .kt_button.style2 .icon .hovericon {
  display: none;
}

.kt_button.link_style {
  color: #24262B;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
  background-color: transparent;
}

.kt_button.link_style:hover {
  box-shadow: none !important;
  background-color: transparent !important;
}

.inlinestyle .kt_button.link_style.icon .txt:after,
.kt_button.link_style:after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 0;
  height: 1px;
  border-top: 2px solid;
  left: 0px;
  margin-left: 0px;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: width 0.35s ease;
  -moz-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}

.inlinestyle .kt_button.link_style.icon:hover .txt:after {
  width: 100%;
}

.inlinestyle .kt_button.link_style.icon:after {
  border: none !important;
}

.kt_button.link_style.icon:after {
  border-top: 0px solid;
}

.kt_button.link_style.icon:hover:after {
  border-top: 2px solid;
}

.kt_button.link_style:hover:after {
  width: 100%;
}

.kt_button.link_style span.icon[data-float=right] {
  float: none;
  width: auto;
  margin: 0;
  padding-right: 2px;
}

.kt_button.link_style span.txt {
  padding: 0;
  transition: 0.4s transform ease, opacity 0.4s ease;
}

.kt_button.link_style.icon.center:hover .icon,
.kt_button.link_style.icon:hover .icon {
  display: none;
  opacity: 0;
}

.kt_button.link_style.icon .icon {
  transition: 0.4s transform ease;
}

.buttonwrapper .kt_button.link_style.icon .txt {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s transform ease, 0.4s opacity ease;
}

.buttonwrapper .kt_button.center.link_style.icon .txt {
  font-size: 0;
}

.kt_button.link_style.icon .icon,
.kt_button.link_style.icon:hover .txt {
  opacity: 1;
  visibility: visible;
  width: 100%;
  display: inline-flex;
  padding: 0;
}

.buttonwrapper .kt_button.button-small.center.link_style.icon:hover .txt,
.buttonwrapper .kt_button.button-default.center.link_style.icon:hover .txt {
  font-size: 12px;
}

.buttonwrapper .kt_button.button-medium.center.link_style.icon:hover .txt {
  font-size: 14px;
}

.buttonwrapper .kt_button.button-large.center.link_style.icon:hover .txt {
  font-size: 17px;
}

.inlinestyle .kt_button.link_style.icon:hover .txt {
  width: auto;
}

.inlinestyle .kt_button.link_style.icon span.icon .firsticon {
  width: 100%;
}

.kt_button.style1 .icon {
  padding-right: 0;
}

.kt_button.right {
  float: right;
}

.kt_button.left {
  float: left;
}

.centeralignment {
  display: table;
  margin: 5px auto;
}

.button-small {
  height: 24px;
  line-height: 24px;
  padding: 0px 16px;
  font-size: 12px;
  min-height: auto;
}

.button-large {
  height: 40px;
  line-height: 40px;
  padding: 0 27px;
  font-size: 17px;
}

/* button border animation */
.kt_button .frame {
  background-color: #acacac;
}

.kt_button .frame,
.kt_button .frame div {
  position: absolute;
}

.kt_button .frame.top {
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
}

.kt_button .frame.right {
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
}

.kt_button .frame.bottom {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}

.kt_button .frame.left {
  left: 0;
  bottom: 0;
  width: 2px;
  height: 100%;
}

.kt_button .frame div {
  background-color: #272626;
  width: 0;
  height: 2px;
}

.kt_button .frame.top div,
.kt_button .frame.bottom div {
  -webkit-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.kt_button .frame.left div,
.kt_button .frame.right div {
  -webkit-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.kt_button .frame.top div {
  width: 0;
  height: 2px;
  left: 0;
}

.kt_button .frame.bottom div {
  width: 0;
  height: 2px;
  right: 0;
}

.kt_button .frame.left div {
  width: 2px;
  height: 0;
  top: 0;
}

.kt_button .frame.right div {
  width: 2px;
  height: 0;
  bottom: 0;
}

.kt_button:hover .frame.top div,
.kt_button:hover .frame.bottom div {
  width: 100%;
}

.kt_button:hover .frame.left div,
.kt_button:hover .frame.right div {
  height: 100%;
}

/*-----------------------------------------------------------------------------------*/
/* 19. video
/*-----------------------------------------------------------------------------------*/
/* Responsive video container */
.video-frame {
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 50%;
  position: relative;
}

.footer-widgetized .video-frame {
  overflow: visible;
}

.video-frame iframe {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

/* Video FullWidth */
.videoColorMask {
  opacity: 0.4;
}

.videoMask, .videoColorMask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.videohome {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.videohome video {
  width: 100%;
  height: auto;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.videohomepreload {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.vc_videowrap .wpb_column {
  z-index: 1;
}

/*-----------------------------------------------------------------------------------*/
/* 20. Embed video
/*-----------------------------------------------------------------------------------*/
.video_embed_container {
  position: relative;
  overflow: hidden;
}

.video_embed_container img {
  width: 100%;
  display: block;
}

.video_embed_container .content-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-align: center;
}

.video_embed_container a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  min-height: 70px;
  min-width: 70px;
}

/*button*/
.video_embed_container.no_video_placeholder .play-button {
  top: 0;
}

.video_embed_container .play-button {
  position: absolute;
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  height: 64px;
  width: 64px;
  background-color: transparent;
  border: solid 3px #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  -moz-transition: transform ease 300ms, border ease 300ms;
  -o-transition: transform ease 300ms, border ease 300ms;
  -webkit-transition: transform ease 300ms, border ease 300ms;
  transition: transform ease 300ms, border ease 300ms;
}

.video_embed_container .play-button.right {
  right: 0;
  left: auto;
}

.video_embed_container .play-button.left {
  left: 0;
}

.video_embed_container .dark.play-button {
  border: solid 3px #000;
}

.dark .video_embed_container .play-button {
  border-color: #000;
}

.video_embed_container .dark.play-button .icon {
  color: #272727;
}

.video_embed_container .play-button:hover,
.inline_video .mejs-container:hover .play-button {
  -moz-transform: scale(0.9) translateZ(0);
  -ms-transform: scale(0.9) translateZ(0);
  -o-transform: scale(0.9) translateZ(0);
  -webkit-transform: scale(0.9) translateZ(0);
  transform: scale(0.9) translateZ(0);
  border: 3px solid #fff;
}

.video_embed_container .dark.play-button:hover {
  border-color: #000;
}

.video_embed_container .play-button .icon {
  color: #fff;
  margin-left: 23px;
  margin-top: 17px;
  display: block;
  font-size: 23px;
}

.dark .video_embed_container .play-button .icon {
  color: #000;
}

.mejs-overlay-loading {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.mejs-overlay-loading:after {
  display: block;
  content: "";
  height: 40px;
  width: 40px;
  border-width: 2px;
  border-style: solid;
  border-right-color: #073B87;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  border-radius: 100%;
  -moz-animation: clockwise 0.5s linear infinite;
  -o-animation: clockwise 0.5s linear infinite;
  -webkit-animation: clockwise 0.5s linear infinite;
  animation: clockwise 0.5s linear infinite;
}

.mejs-overlay-loading:before {
  content: "";
  border: 2px solid #e1e1e1;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  border-radius: 50%;
  box-sizing: border-box;
  -moz-animation: clockwise 0.5s linear infinite;
  -o-animation: clockwise 0.5s linear infinite;
  -webkit-animation: clockwise 0.5s linear infinite;
  animation: none;
}

.mejs-overlay-loading span {
  display: none !important;
}

.mejs-overlay-button {
  background: none !important;
}

.swiper-wrapper.kt_lightgallery a {
  width: auto;
  height: 100%;
  display: block;
}

/*-----------------------------------------------------------------------------------*/
/*  22. socail Share
/*-----------------------------------------------------------------------------------*/
.socailshare {
  padding-top: 5px;
}

.share-item {
  float: left;
  width: 90px;
}

.share-item.google {
  float: left;
  width: 70px;
}

.share-item > a {
  float: left !important;
}

.share-item.pin {
  width: 60px;
}

.social_links {
  position: absolute;
  bottom: -90px;
  left: 0;
  padding: 25px 0;
  cursor: default;
  z-index: 5;
}

.social_links a {
  background-color: transparent;
  position: relative;
  text-decoration: none;
  color: #fff;
  width: 20px;
  display: block;
  text-align: center;
}

.social_links .social_links_list li {
  display: block;
  float: left;
  margin-right: 27px;
  font-size: 19px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(6px);
  -moz-transform: translateX(6px);
  -o-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
  -webkit-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.social_links .social_links_list.opentoggle li {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

/* cascade hiding */
.social_links .social_links_list li:nth-child(1) {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.social_links .social_links_list li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.social_links .social_links_list li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.social_links .social_links_list li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.social_links .social_links_list li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

/* cascade visibility */
.social_links .social_links_list.opentoggle li:nth-last-child(1) {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.social_links .social_links_list.opentoggle li:nth-last-child(2) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.social_links .social_links_list.opentoggle li:nth-last-child(3) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.social_links .social_links_list.opentoggle li:nth-last-child(4) {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.social_links .social_links_list.opentoggle li:nth-last-child(5) {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.post_social_share .social_links {
  position: static;
  padding: 0;
  cursor: default;
  z-index: 5;
  display: inline-block;
}

.social_share_toggle {
  display: inline-block;
  float: right;
  cursor: pointer;
  height: 47px;
  overflow: hidden;
}

.social_share_toggle > i:first-child {
  background-color: #262626;
  color: #FFF;
  padding: 0;
  font-size: 13px;
  float: right;
  margin-top: 15px;
  line-height: 16px;
  font-weight: 700;
}

.social_share_toggle .social_links_list {
  float: right;
}

.social_share_toggle .social_links {
  width: auto;
}

.social_share_toggle:hover .social_links,
.social_share_toggle.opened .social_links {
  width: 170px;
  -webkit-transition: width 0.01s linear 0s;
  -moz-transition: width 0.01s linear 0s;
  -o-transition: width 0.01s linear 0s;
  transition: width 0.01s linear 0s;
}

.post_social_share .social_links i,
.bd_socail_share .social_links i {
  color: #000;
  -webkit-transition: color 0.6s ease 0s;
  -moz-transition: color 0.6s ease 0s;
  -o-transition: color 0.6s ease 0s;
  transition: color 0.6s ease 0s;
}

.post_social_share .social_links_list li:first-child, .bd_socail_share .social_links_list li:first-child {
  border: none;
}

.post_social_share .social_links .social_links_list li, .bd_socail_share .social_links .social_links_list li {
  margin-right: 10px;
  font-size: 14px;
}

.blog_social_share_title {
  font-size: 14px;
  float: left;
  font-weight: 700;
  font-family: var(--kite-primary-font), sans-serif;
  padding-right: 10px;
  text-transform: uppercase;
}

#pdetail span.icon-icons2:hover {
  color: #073b87;
}

/*-----------------------------------------------------------------------------------*/
/*  23. Widgets
/*-----------------------------------------------------------------------------------*/
.sidebar {
  padding: 0px 0 15px 0;
  margin-bottom: 20px;
}

.sidebar.no-widgets {
  padding: 0;
}

.widget-area {
  color: #737373;
}

.widget-area .widget-title,
.widget-area .widgettitle,
.wp-block-group__inner-container h2 {
  color: #171717;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 32px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 600;
}

.widget-area .widget .widget-title {
  color: #171717;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  padding-left: 20px;
  border-radius: 2px;
  cursor: default;
}

.widget-area .widget:not(.widget_media_image):not(.widget_layered_nav_filters) > *:not(.search-form):not(.clearfilters):not(.calendar_wrap):not(.in-stock-filter):not(.on-sale-filter):not(.nice-select) {
  /* padding-left: 20px; */
  padding-left: 0px;
}

.sidebar.widget-area .widget.widget_categories form {
  padding-left: 0 !important;
}

.woocommerce .shop-filter .togglefilterscontainer .widget,
.togglefilterscontainer .widget {
  margin-right: 10px;
  border-radius: 2px;
}

.togglesidebar .widget-area .widget-title {
  margin-bottom: 20px;
}

.widget-area .widget_archive .screen-reader-text,
.widget-area .widget_categories .screen-reader-text {
  display: none;
}

.widget-area .widget {
  margin-bottom: 55px;
}

.main-sidebar-container .widget-area .widget,
.page-sidebar-container .widget-area .widget,
#woocommerce-sidebar .widget-area .widget {
  margin-bottom: 52px;
}

#woocommerce-sidebar .widget-area .widget {
  margin-bottom: 36px;
}

#woocommerce-sidebar .widget-area .widget-title,
#woocommerce-sidebar .widget-area .widgettitle {
  margin-bottom: 20px;
}

.page-sidebar-container .widget-area .widge:last-child,
#woocommerce-sidebar .widget-area .widget:last-child {
  border-bottom: none;
}

.widget-area .widget .nice-select {
  float: none;
}

.widget-area .widget .cat_container .nice-select {
  border: none;
  border-radius: 3px;
  height: 30px;
  line-height: 28px;
  background-color: rgba(40, 47, 54, 0.0196078431);
}

.container .widget-area .widget .cat_container .nice-select {
  padding: 0;
}

.widget-area .widget:last-child {
  margin-bottom: 0;
}

/* RSS Widget */
.widget_rss .rsswidget, .widget_rss .rss-date, .widget_rss .rssSummary, .widget_rss cite {
  font-family: var(--kite-secondary-font), sans-serif;
}

.widget_rss .rsswidget {
  font-weight: 600;
  color: #23282d;
  font-size: 15px;
  padding-bottom: 5px;
}

.widget_rss .rss-date {
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.widget_rss .rssSummary {
  font-size: 14px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.widget_rss cite {
  display: block;
  font-weight: 600;
  font-size: 13px;
}

.widget-area .widget_nav_menu li,
.widget-area .widget_nav_menu li a,
.widget-area .widget_meta li,
.widget-area .widget_meta li a,
.widget-area .widget_recent_comments li,
.widget-area .widget_recent_comments li a,
.widget-area .widget_recent_entries li,
.elementor-widget-wp-widget-recent-posts li,
.widget-area .widget_recent_entries li a,
.elementor-widget-wp-widget-recent-posts li a,
.widget-area .widget_archive li,
.widget-area .widget_archive li a,
.widget-area .widget_categories li,
.widget-area .widget_categories li a,
.widget-area .widget_pages li a {
  color: #25252D;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  font-family: var(--kite-secondary-font), sans-serif;
  -moz-transition: color ease-in-out 300ms;
  -o-transition: color ease-in-out 300ms;
  -webkit-transition: color ease-in-out 300ms;
  transition: color ease-in-out 300ms;
}

.widget-area .widget_categories ul.list li,
.widget-area .widget_archive ul.list li {
  line-height: 38px;
}

.widget-area .widget_categories span.current,
.widget-area .widget_archive span.current {
  line-height: 41px;
}

.widget-area .widget_recent_comments li {
  padding-top: 12px;
  padding-bottom: 12px;
}

.widget-area .widget_nav_menu li,
.widget-area .widget_meta li,
.widget-area .widget_archive li,
.widget-area .widget_categories li,
.widget-area .widget_pages li {
  padding-top: 8px;
  padding-bottom: 8px;
}

.widget-area .widget_rss li {
  padding-top: 8px;
  padding-bottom: 25px;
}

.widget-area .widget_nav_menu li ul.sub-menu a,
.widget-area .widget_nav_menu li ul.sub-menu li,
.widget-area .widget_categories li ul.children li {
  font-weight: 400;
}

.widget-area .widget_pages li ul.children li.page_item_has_children > a {
  padding-bottom: 8px;
}

.widget-area .widget_categories li.cat-item,
.widget-area .widget_categories li.cat-item a {
  line-height: 20px;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
}

.widget-area .widget_categories li ul.children li {
  padding-top: 8px;
}

.widget-area .widget_categories li a:hover,
.widget-area .widget_pages li a:hover {
  color: #ff4c2f;
}

.footer-widgetized-gradient .footer-widgetized {
  min-height: 580px;
}

.footer-widgetized-gradient {
  min-height: 800px;
}

.footer-widgetized a, .widget-area a {
  font-size: 14px;
  font-weight: 400;
  color: #282F36;
  text-decoration: none;
  line-height: 22px;
  font-family: var(--kite-primary-font), sans-serif;
  -moz-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
}

.footer-widgetized a:hover, .widget-area a:hover {
  color: #111;
}

.widget_pages li ul, .widget_nav_menu li ul {
  margin-left: 15px;
}

.widget_px_facebook iframe {
  max-width: 100%;
}

.widget_media_image a {
  display: block;
}

/* Calendar */
#wp-calendar,
#wp-calendar td {
  background-color: transparent;
}

#wp-calendar,
#wp-calendar caption,
#wp-calendar td {
  border-color: rgba(218, 222, 225, 0.8);
  border-width: 0 !important;
}

.old-ie #wp-calendar,
.old-ie #wp-calendar caption,
.old-ie #wp-calendar td {
  border-color: #dadee1;
}

#wp-calendar td#prev a,
#wp-calendar td#next a {
  width: fit-content;
  padding: 5px;
  border-radius: 0px;
}

#wp-calendar td#next a {
  float: right;
}

#wp-calendar td:not(.pad):not(#prev):not(#next):hover,
#wp-calendar td#prev a:hover,
#wp-calendar td#next a:hover {
  color: rgba(40, 47, 54, 0.8);
  background-color: transparent !important;
}

#wp-calendar th,
#wp-calendar caption,
#wp-calendar tfoot td,
#wp-calendar tfoot td a {
  color: #373a41;
}

#wp-calendar thead th {
  color: #707070;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  border: solid 1px #efefef !important;
  line-height: 25px;
}

.light #wp-calendar th,
.light #wp-calendar caption,
.light #wp-calendar tfoot td,
.light #wp-calendar tfoot td a {
  color: #d0d0d0;
}

#wp-calendar td.act {
  background-color: #2a83ed;
  color: #ffffff;
}

#wp-calendar {
  border-style: solid;
  border-width: 1px;
  margin: 25px 0 15px 0;
  font-weight: 400;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.02);
  width: 100%;
}

#wp-calendar tbody {
  background-color: rgba(0, 0, 0, 0.02);
}

#wp-calendar caption {
  padding: 7px 5px;
  margin-bottom: 5px;
  height: auto;
  border-style: solid;
  border-width: 1px;
  border-bottom: none;
  text-align: center;
  font-weight: 500;
  background-color: #fafafa;
}

#wp-calendar th {
  height: 25px;
  border: inherit;
}

.singlepost #wp-calendar td,
.singlepost #wp-calendar th {
  text-align: center;
  padding: 0;
}

#wp-calendar td {
  border-style: solid;
  border-width: 0px;
  vertical-align: middle;
  text-align: center;
  line-height: 21px;
  cursor: default;
  font-size: 14px;
  border-radius: 0px;
  width: 32px;
  height: 28px;
  color: rgba(40, 47, 54, 0.8);
}

.light #wp-calendar td {
  color: #d0d0d0;
}

#wp-calendar td a {
  display: block;
  width: 100%;
  text-decoration: none;
  font-family: var(--kite-secondary-font), sans-serif;
}

#wp-calendar td.pad,
.footer #wp-calendar td.pad {
  background: none !important;
  border: none;
}

#wp-calendar tfoot td {
  width: auto;
}

#wp-calendar tfoot td#prev {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar tfoot td#next {
  padding-right: 10px;
  text-align: right;
  padding-top: 20px;
}

#wp-calendar tfoot td a:hover {
  background: none;
  text-decoration: none;
}

/* Search */
.widget-area .search-form {
  padding: 0px 5px 0px 10px;
  background-color: #fafafa;
  width: calc(100% - 15px);
  border-radius: 3px;
}

.widget-area .search-form,
.widget-area .search-form.widget-has-catlist {
  background-color: rgba(40, 47, 54, 0.0196078431);
  border-radius: 21px;
  border: 1px solid #DFE3E8;
  padding: 0;
  width: 100%;
}
.widget-area .search-form .nice-select,
.widget-area .search-form.widget-has-catlist .nice-select {
  background-color: transparent;
}

.widget-area .search-form .searchform,
.widget-area .search-form.widget-has-catlist .searchform {
  position: relative;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  border-radius: 21px;
  border: 0;
}

.widget-area .search-form.widget-has-catlist .searchform {
  padding: 0 10px;
}

.widget-area .search-form input[type=text] {
  color: #111111;
  border: none;
  background-color: transparent;
  padding: 0;
  width: 100%;
  font-family: var(--kite-secondary-font);
}

.widget-area .search-form.widget-has-catlist input[type=text] {
  height: 30px;
  line-height: 28px;
  font-size: 13px;
  margin: 0;
  width: 40%;
}

.widget-area .search-form.widget-has-catlist .widget_area_display {
  display: inline-block !important;
  right: 0;
  width: 15px;
  font-size: 15px;
  top: 5px;
}
.widget-area .search-form.widget-has-catlist .widget_area_display.searchicon {
  top: 7px;
  position: absolute;
  z-index: 1;
  right: 15px;
}
.widget-area .search-form.widget-has-catlist .widget_area_display.cat_container {
  float: right;
  margin-left: 5px;
  width: calc(60% - 20px);
}
.widget-area .search-form.widget-has-catlist .widget_area_display.cat_container .nice-select {
  font-size: 12px;
}
.widget-area .search-form.widget-has-catlist .widget_area_display.cat_container .nice-select .current {
  line-height: 30px;
}
.widget-area .search-form.widget-has-catlist .widget_area_display.cat_container .nice-select .option {
  font-size: 12px;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.widget-area .search-form.widget-has-catlist .widget_area_display.cat_container .nice-select:after {
  right: 25px;
}

.nice-select.searchcats:after {
  right: 20px;
}

.widget_area_display {
  display: none !important;
}

.widget-area .widget_area_display {
  display: unset;
}

.widget-area .inner-searchform-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.widget-area .search-form.widget-has-catlist .inner-searchform-container {
  padding: 0;
}

.widget-area .widget_area_display.searchicon {
  font-size: 16px;
  line-height: inherit;
  background-color: transparent;
  width: 20%;
  height: auto;
}

.widget-area hr.widget_area_display {
  margin-top: 0px;
  margin-bottom: 15px;
  clear: both;
  display: block;
  background-color: #C4C4C4;
}

.widget-area .search-form input[type=submit] {
  width: 32px;
  background-color: transparent;
}

.widget-area .search-form input[type=submit]:focus, .widget-area .search-form input[type=submit]:hover {
  outline: none;
}

.widget-area .search-form input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
  color: #a6a6a6;
}

.widget-area .search-form input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #a6a6a6;
}

.widget-area .search-form input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #a6a6a6;
}

.widget-area .search-form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #a6a6a6;
}

/* Lists */
.widget-area ul {
  margin: 0;
  list-style: none;
}

.widget-area li {
  padding: 0;
}

.widget-area li:last-child {
  margin-bottom: 0;
}

.widget-area li a {
  display: inline-block;
}

.widget-area li ul {
  padding-left: 5px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 15px;
  padding-top: 8px;
}

.widget-area li ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Select Element */
.widget-area select {
  width: 95%;
}

.widget-area .widget.widget_categories select {
  width: 100%;
  height: 42px;
  padding-left: 18px;
  border-color: #dbdbdb;
}

.recentcomments a {
  font-weight: inherit;
}

.footer-widgetized-wrap .textwidget,
.footer-widgetized-wrap .widget_recent_entries a,
.widget_recent_entries a,
.elementor-widget-wp-widget-recent-posts a {
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
}

.widget_recent_entries .post-date,
.elementor-widget-wp-widget-recent-posts .post-date {
  color: #777777;
  margin-right: 12px;
}

.widget_recent_entries .postinfo .post-comments a,
.elementor-widget-wp-widget-recent-posts .postinfo .post-comments a,
.elementor-widget-wp-widget-recent-posts .post-date,
.widget_recent_entries .post-date {
  font-size: 11px;
  line-height: 18px;
  font-family: var(--kite-condenced-font), sans-serif;
  font-weight: var(--kite-condenced-font-weight);
  letter-spacing: var(--kite-condenced-font-letter-spacing);
  font-style: var(--kite-condenced-font-style);
  display: block;
}

.widget_recent_entries .postinfo .post-comments a,
.elementor-widget-wp-widget-recent-posts .postinfo .post-comments a {
  padding: 0;
  color: #000000;
  font-weight: 300;
}

.widget_recent_entries .post-img,
.elementor-widget-wp-widget-recent-posts .post-img {
  padding-right: 10px;
  max-height: 55px;
}

.widget_recent_entries .post-img img,
.elementor-widget-wp-widget-recent-posts .post-img img {
  width: 56px;
  height: 56px;
  max-width: unset;
  border-radius: 2px;
}

.widget_recent_entries a .title,
.elementor-widget-wp-widget-recent-posts a .title {
  font-size: 14px;
  line-height: 18px;
  height: fit-content;
  display: block;
  font-family: var(--kite-condenced-font), sans-serif;
  font-weight: var(--kite-condenced-font-weight);
  letter-spacing: 0px;
  font-style: var(--kite-condenced-font-style);
  max-height: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
}

.widget_recent_entries .postinfo,
.elementor-widget-wp-widget-recent-posts .postinfo {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.widget_recent_entries .postinfo.hasimg,
.elementor-widget-wp-widget-recent-posts .postinfo.hasimg {
  margin-top: -16px;
  padding-left: 65px;
}

.widget_recent_entries .postinfo .post-comments,
.elementor-widget-wp-widget-recent-posts .postinfo .post-comments {
  display: contents;
}

.widget_recent_entries li,
.elementor-widget-wp-widget-recent-posts li {
  margin-bottom: 24px;
  display: table;
  padding: 0;
}

.widget_recent_entries ul li,
.elementor-widget-wp-widget-recent-posts ul li {
  padding: 0;
}

.widget_recent_entries li a,
.elementor-widget-wp-widget-recent-posts li a {
  display: flex;
  flex-flow: row;
}

.widget_recent_entries li a.no-info,
.elementor-widget-wp-widget-recent-posts li a.no-info {
  justify-content: center;
}

/* recent comment */
.widget_recent_comments a {
  font-size: 14px;
  font-family: var(--kite-secondary-font), sans-serif;
  color: #555;
}

.widget-area .widget_recent_comments li a {
  line-height: 17px;
  padding-left: 3px !important;
}

.widget-area .widget_recent_comments .recentcomments {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  margin-left: 46px;
}

.widget-area .widget_recent_comments .recentcomments a {
  font-family: var(--kite-secondary-font), sans-serif;
}

.widget_recent_comments .comment-author-link span {
  margin-right: 3px;
}

.widget-area .widget_recent_comments .comment-author-link a {
  font-weight: 400;
}

.widget-area .widget_recent_comments .comment-author-link img {
  font-weight: 400;
  border-radius: 100%;
  position: absolute;
  left: -46px;
  top: calc(50% - 15px);
}

/* Flickr Badge */
.flickr-container {
  margin-left: -5px;
}

.flickr-container:after {
  clear: both;
  content: "";
  display: table;
}

.flickr-container .flickr_badge_image {
  float: left;
  height: 50px;
  margin: 5px;
  position: relative;
  width: 50px;
}

.flickr-container .flickr_badge_image img {
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.flickr-container .flickr_badge_image img:hover {
  opacity: 0.8;
}

/* Instagram */
.jr-insta-thumb ul.thumbnails.jr_col_4 li a img {
  width: 100%;
  height: 100%;
}

/* Tag cloud widget*/
.tagcloud {
  display: table;
}

.tagcloud a {
  font-size: 13px !important;
  line-height: 22px !important;
  font-family: var(--kite-secondary-font), sans-serif;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.0196078431);
  height: 22px;
  display: block;
  border-radius: 3px;
  float: left;
  padding: 4px 5px;
  color: #6f6f6f;
  -moz-transition: background-color ease 200ms, border-color 200ms ease;
  -o-transition: background-color ease 200ms, border-color 200ms ease;
  -webkit-transition: background-color ease 200ms, border-color 200ms ease;
  transition: background-color ease 200ms, border-color 200ms ease;
}

.tagcloud a:hover,
.tagcloud a.current-tag {
  background-color: #373737;
  color: #fff !important;
}

.tagcloud a.current-tag:before {
  content: "\e92a";
  font-family: "Linearicons";
  margin-right: 3px;
  position: relative;
  top: 1px;
}

/* tag cloud widget dark and light in footer */
.footer-widgetized.light .tagcloud a {
  color: #C5C5C5;
}

.textwidget {
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
}

.sidebar .menu-item-has-children,
.sidebar ul.children {
  position: relative;
}

.sidebar .menu-item-has-children:before {
  content: " ";
  width: 1px;
  height: calc(100% - 54px);
  background-color: rgba(40, 47, 54, 0.0823529412);
  position: absolute;
  left: 5px;
  top: 34px;
}

.sidebar .menu-item-has-children:last-child:before {
  height: calc(100% - 34px);
}

.sidebar ul.children:before {
  content: " ";
  width: 1px;
  height: calc(100% - 8px);
  background-color: rgba(40, 47, 54, 0.0823529412);
  position: absolute;
  left: -10px;
  top: 7px;
}

.sidebar .page_item_has_children ul.children ul.children {
  padding-top: 0;
}

.sidebar .page_item_has_children ul.children ul.children:before {
  top: 0px;
}

/*-----------------------------------------------------------------------------------*/
/* 24. Classic blog 
/*-----------------------------------------------------------------------------------*/
.span10.fullwidth-blog {
  float: none;
  margin: 0 auto;
  max-width: 859px;
}

.widget_recent_entries .postinfo .post-comments:before,
.elementor-widget-wp-widget-recent-posts .postinfo .post-comments:before {
  margin-right: 2px;
}

.page-template-default:not(.woocommerce-page) .page :not(ul.variations) li,
.singlepost .post p {
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal;
  color: #6e6e6e;
}

.page-links {
  clear: both;
  margin: 32px 0;
  font-family: var(--kite-secondary-font), sans-serif;
  padding: 15px 0;
  line-height: 1.8;
  font-weight: bold;
  font-size: 1.3em;
}

.post-nav-links a,
.page-links a {
  text-decoration: underline;
  cursor: pointer;
}

.post-page-numbers {
  margin: 0 4px;
}

.single-post-header {
  padding: 0 !important;
  margin-top: 55px;
}

.single-post-header .span10 {
  padding: 0;
}

.post-type-indicator {
  position: relative;
  top: -32px;
}

.post-type-indicator img {
  position: absolute;
  top: -20px;
  right: -99px;
  max-width: 271px;
}

.post-type-indicator.youtube-logo img {
  top: 0px;
  right: -120px;
  max-width: 296px;
}

.single.single-post .sidebar.widget-area {
  padding: 40px 0 30px;
}

.bp-swiper .swiper-slide img {
  backface-visibility: visible;
}

.blogloop:not(.has-animation).isotope,
.blogloop:not(.has-animation).isotope .isotope-item {
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -ms-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

/*-----------------------------------------------------------------------------------*/
/*  25.
/*-----------------------------------------------------------------------------------*/
a.postlink {
  display: block;
  width: 100%;
  height: 100%;
}

.isotope-item {
  float: left;
  margin: 0;
  display: table;
}

/* Gutter Portfolio */
.gridspace .isotope-item {
  margin: 9px;
}

/*-----------------------------------------------------------------------------------*/
/*  26. instagram animation - products animation
/*-----------------------------------------------------------------------------------*/
/*shortcodes*/
.fadein .isotope,
.fadein .isotope .isotope-item,
.fadein .isotope .carousel_item,
.fadeinfromleft .isotope,
.fadeinfromleft .isotope .isotope-item,
.fadeinfromleft .isotope .carousel_item,
.fadeinfromright .isotope,
.fadeinfromright .isotope .isotope-item,
.fadeinfromright .isotope .carousel_item,
.fadeinfromtop .isotope,
.fadeinfromtop .isotope .isotope-item,
.fadeinfromtop .isotope .carousel_item,
.fadeinfrombottom .isotope,
.fadeinfrombottom .isotope .isotope-item,
.fadeinfrombottom .isotope .carousel_item,
.zoomin .isotope,
.zoomin .isotope .isotope-item,
.zoomin .isotope .carousel_item,
.main-shop-loop.isotope,
.main-shop-loop.isotope .isotope-item,
.fadein.isotope,
.fadein.isotope:not(.main-shop-loop) .productwrap,
.fadein.isotope .isotope-item,
.fadein.isotope .carousel_item,
.fadeinfromleft.isotope,
.fadeinfromleft.isotope:not(.main-shop-loop) .productwrap,
.fadeinfromleft.isotope .isotope-item,
.fadeinfromleft.isotope .carousel_item,
.fadeinfromright.isotope,
.fadeinfromright.isotope:not(.main-shop-loop) .productwrap,
.fadeinfromright.isotope .isotope-item,
.fadeinfromright.isotope .carousel_item,
.fadeinfromtop.isotope,
.fadeinfromtop.isotope:not(.main-shop-loop) .productwrap,
.fadeinfromtop.isotope .isotope-item,
.fadeinfromtop.isotope .carousel_item,
.fadeinfrombottom.isotope,
.fadeinfrombottom.isotope:not(.main-shop-loop) .productwrap,
.fadeinfrombottom.isotope .isotope-item,
.fadeinfrombottom.isotope .carousel_item,
.zoomin.isotope,
.zoomin.isotope:not(.main-shop-loop) .productwrap,
.zoomin.isotope .isotope-item,
.zoomin.isotope .carousel_item {
  -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important;
}

.fadein .carousel_item,
.fadein .productwrap,
.fadein .product_category_container,
.fadein .swiper-slide-duplicate .productwrap,
.fadein .swiper-slide-duplicate .product_category_container,
.fadein.instagram-feed .instagramfeed div.instagram-img,
.fadein.isotope .blog_item,
.fadeinfrombottom.isotope .blog_item,
.fadeinfromleft .carousel_item,
.fadeinfromleft .productwrap,
.fadeinfromleft .product_category_container,
.fadeinfromleft .swiper-slide-duplicate .productwrap,
.fadeinfromleft .swiper-slide-duplicate .product_category_container,
.fadeinfromleft .postphoto,
.fadeinfromleft.instagram-feed .instagramfeed div.instagram-img,
.fadeinfromleft.isotope .blog_item,
.fadeinfromright .carousel_item,
.fadeinfromright .productwrap,
.fadeinfromright .product_category_container,
.fadeinfromright .swiper-slide-duplicate .productwrap,
.fadeinfromright .swiper-slide-duplicate .product_category_container,
.fadeinfromright .postphoto,
.fadeinfromright.instagram-feed .instagramfeed div.instagram-img,
.fadeinfromright.isotope .blog_item,
.fadeinfromtop .carousel_item,
.fadeinfromtop .productwrap,
.fadeinfromtop .product_category_container,
.fadeinfromtop .swiper-slide-duplicate .productwrap,
.fadeinfromtop .swiper-slide-duplicate .product_category_container,
.fadeinfromtop .postphoto,
.fadeinfromtop.instagram-feed .instagramfeed div.instagram-img,
.fadeinfromtop.isotope .blog_item,
.fadeinfrombottom .carousel_item,
.fadeinfrombottom .productwrap,
.fadeinfrombottom .product_category_container,
.fadeinfrombottom .swiper-slide-duplicate .productwrap,
.fadeinfrombottom .swiper-slide-duplicate .product_category_container,
.fadeinfrombottom .postphoto,
.fadeinfrombottom.instagram-feed .instagramfeed div.instagram-img,
.fadeinfrombottom.isotope .blog_item,
.zoomin .carousel_item,
.zoomin .productwrap,
.zoomin .product_category_container,
.zoomin .swiper-slide-duplicate .productwrap,
.zoomin .swiper-slide-duplicate .product_category_container,
.zoomin .postphoto,
.zoomin.instagram-feed .instagramfeed div.instagram-img,
.zoomin.isotope .blog_item {
  -moz-opacity: 0;
  opacity: 0;
}

.fadeinfrombottom .blog_item,
.fadeinfrombottom .carousel_item,
.fadeinfrombottom .productwrap,
.fadeinfrombottom .swiper-slide-duplicate .productwrap,
.fadeinfrombottom .product_category_container,
.fadeinfrombottom .swiper-slide-duplicate .product_category_container,
.fadeinfrombottom .postphoto,
.fadeinfrombottom.instagram-feed .instagramfeed div.instagram-img {
  -moz-transform: matrix(1, 0, 0, 1, 0, 100);
  -ms-transform: matrix(1, 0, 0, 1, 0, 100);
  -o-transform: matrix(1, 0, 0, 1, 0, 100);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 100);
  transform: matrix(1, 0, 0, 1, 0, 100);
}

/* form Carousels - fadeinfrombottom  */
.fadeinfrombottom.instagram-feed .carousel .instagramfeed .instagram-img,
.carousel.fadeinfrombottom .carousel_item,
.carousel.fadeinfrombottom .productwrap,
.carousel.fadeinfrombottom .swiper-slide-duplicate .productwrap,
.carousel.fadeinfrombottom .product_category_container,
.carousel.fadeinfrombottom .swiper-slide-duplicate .product_category_container,
.carousel.fadeinfrombottom .postphoto {
  -moz-transform: matrix(1, 0, 0, 1, 0, 180);
  -ms-transform: matrix(1, 0, 0, 1, 0, 180);
  -o-transform: matrix(1, 0, 0, 1, 0, 180);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 180);
  transform: matrix(1, 0, 0, 1, 0, 180);
}

.fadeinfromtop .blog_item,
.fadeinfromtop .carousel_item,
.fadeinfromtop .productwrap,
.fadeinfromtop .swiper-slide-duplicate .productwrap,
.fadeinfromtop .product_category_container,
.fadeinfromtop .swiper-slide-duplicate .product_category_container,
.fadeinfromtop .postphoto,
.fadeinfromtop.instagram-feed .instagramfeed div.instagram-img {
  -moz-transform: matrix(1, 0, 0, 1, 0, -100);
  -ms-transform: matrix(1, 0, 0, 1, 0, -100);
  -o-transform: matrix(1, 0, 0, 1, 0, -100);
  -webkit-transform: matrix(1, 0, 0, 1, 0, -100);
  transform: matrix(1, 0, 0, 1, 0, -100);
}

.fadeinfromright .blog_item,
.fadeinfromright .carousel_item,
.fadeinfromright .productwrap,
.fadeinfromright .swiper-slide-duplicate .productwrap,
.fadeinfromright .product_category_container,
.fadeinfromright .swiper-slide-duplicate .product_category_container,
.fadeinfromright .postphoto,
.fadeinfromright.instagram-feed .instagramfeed div.instagram-img {
  -moz-transform: matrix(1, 0, 0, 1, 100, 0);
  -ms-transform: matrix(1, 0, 0, 1, 100, 0);
  -o-transform: matrix(1, 0, 0, 1, 100, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 100, 0);
  transform: matrix(1, 0, 0, 1, 100, 0);
}

.fadeinfromleft .blog_item,
.fadeinfromleft .carousel_item,
.fadeinfromleft .productwrap,
.fadeinfromleft .swiper-slide-duplicate .productwrap,
.fadeinfromleft .product_category_container,
.fadeinfromleft .swiper-slide-duplicate .product_category_container,
.fadeinfromleft .postphoto,
.fadeinfromleft.instagram-feed .instagramfeed div.instagram-img {
  -moz-transform: matrix(1, 0, 0, 1, -100, 0);
  -ms-transform: matrix(1, 0, 0, 1, -100, 0);
  -o-transform: matrix(1, 0, 0, 1, -100, 0);
  -webkit-transform: matrix(1, 0, 0, 1, -100, 0);
  transform: matrix(1, 0, 0, 1, -100, 0);
}

.zoomin .blog_item,
.zoomin .carousel_item,
.zoomin .productwrap,
.zoomin .swiper-slide-duplicate .productwrap,
.zoomin .product_category_container,
.zoomin .swiper-slide-duplicate .product_category_container,
.zoomin .postphoto,
.zoomin.instagram-feed .instagramfeed div.instagram-img {
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}

.fadein .productwrap.isanimated,
.fadein .product_category_container.isanimated,
.fadein.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadein .blog_item.isanimated,
.fadein .carousel_item.isanimated,
.fadein .blog_item.isanimated,
.fadeinfromleft .productwrap.isanimated,
.fadeinfromleft .product_category_container.isanimated,
.fadeinfromleft .postphoto.isanimated,
.fadeinfromleft .carousel_item.isanimated,
.fadeinfromleft.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfromleft .blog_item.isanimated,
.fadeinfromright .productwrap.isanimated,
.fadeinfromright .product_category_container.isanimated,
.fadeinfromright .postphoto.isanimated,
.fadeinfromright .carousel_item.isanimated,
.fadeinfromright.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfromright .blog_item.isanimated,
.fadeinfromtop .productwrap.isanimated,
.fadeinfromtop .product_category_container.isanimated,
.fadeinfromtop .postphoto.isanimated,
.fadeinfromtop .carousel_item.isanimated,
.fadeinfromtop.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfromtop .blog_item.isanimated,
.fadeinfrombottom .productwrap.isanimated,
.fadeinfrombottom .product_category_container.isanimated,
.fadeinfrombottom .postphoto.isanimated,
.fadeinfrombottom .carousel_item.isanimated,
.fadeinfrombottom.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfrombottom .blog_item.isanimated,
.zoomin .blog_item.isanimated,
.zoomin .productwrap.isanimated,
.zoomin .product_category_container.isanimated,
.zoomin .postphoto.isanimated,
.zoomin .carousel_item.isanimated,
.zoomin.instagram-feed .instagramfeed div.instagram-img.isanimated {
  -moz-opacity: 1;
  opacity: 1;
  -moz-transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fadein .productwrap.isanimated {
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.02s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fadein.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadein .productwrap.isanimated,
.fadein .product_category_container.isanimated,
.fadein .blog_item.isanimated {
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.zoomin .blog_item.isanimated,
.zoomin .carousel_item.isanimated,
.zoomin .productwrap.isanimated,
.zoomin .product_category_container.isanimated,
.zoomin .postphoto.isanimated,
.zoomin.instagram-feed .instagramfeed div.instagram-img.isanimated {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.fadeinfromleft .blog_item.isanimated,
.fadeinfromleft .productwrap.isanimated,
.fadeinfromleft .product_category_container.isanimated,
.fadeinfromleft .postphoto.isanimated,
.fadeinfromleft .carousel_item.isanimated,
.fadeinfromleft.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfromright .blog_item.isanimated,
.fadeinfromright .productwrap.isanimated,
.fadeinfromright .product_category_container.isanimated,
.fadeinfromright .postphoto.isanimated,
.fadeinfromright .carousel_item.isanimated,
.fadeinfromright.instagram-feed .instagramfeed div.instagram-img.isanimated,
.fadeinfromtop .blog_item.isanimated,
.fadeinfromtop .productwrap.isanimated,
.fadeinfromtop .product_category_container.isanimated,
.fadeinfromtop .postphoto.isanimated,
.fadeinfromtop .carousel_item.isanimated,
.fadeinfrombottom .blog_item.isanimated,
.fadeinfromtop.instagram-feed .instagramfeed div.instagram-img.isanimated,
.carousel.fadeinfrombottom .carousel_item.isanimated,
.carousel.fadeinfrombottom .productwrap.isanimated,
.carousel.fadeinfrombottom .product_category_container.isanimated,
.carousel.fadeinfrombottom .swiper-slide-duplicate .productwrap.isanimated,
.carousel.fadeinfrombottom .swiper-slide-duplicate .product_category_container.isanimated,
.carousel.fadeinfrombottom .postphoto.isanimated,
.fadeinfrombottom .productwrap.isanimated,
.fadeinfrombottom .product_category_container.isanimated,
.fadeinfrombottom .postphoto.isanimated,
.fadeinfrombottom .carousel_item.isanimated,
.fadeinfrombottom.instagram-feed .instagramfeed div.instagram-img.isanimated {
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.textvisiblity {
  /* When gallery or portfolio have portfolio-text style*/
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.zoomin .productwrap.categoryreload,
.zoomin .postphoto.categoryreload,
.categoryreload {
  -moz-opacity: 0;
  opacity: 0;
  -moz-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  -moz-transition: opacity 0.35s ease, transform 0.6s ease-in;
  -o-transition: opacity 0.35s ease, transform 0.6s ease-in;
  -webkit-transition: opacity 0.35s ease, transform 0.6s ease-in;
  transition: opacity 0.35s ease, transform 0.6s ease-in;
}

.zoomin .productwrap.categoryreload,
.zoomin .postphoto.categoryreload {
  -moz-transform: scale(0.4) !important;
  -ms-transform: scale(0.4) !important;
  -o-transform: scale(0.4) !important;
  -webkit-transform: scale(0.4) !important;
  transform: scale(0.4) !important;
}

/*-----------------------------------------------------------------------------------*/
/*  29.2 LookBook - Fullscreen Image Reveal
/*-----------------------------------------------------------------------------------*/
.imagefullscreenreveal.center {
  text-align: center;
}

.imagefullscreenreveal.left {
  text-align: left;
}

.imagefullscreenreveal.right {
  text-align: right;
}

.imagefullscreenreveal .swiper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.imagefullscreenreveal > span {
  position: relative;
  z-index: 10000000;
}

.imagefullscreenreveal.hover .swiper {
  opacity: 1;
  z-index: 1000000;
}

.imagefullscreenreveal div.img {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.elementor * {
  word-break: break-word;
}

/*-----------------------------------------------------------------------------------*/
/*  32. Custom title
/*-----------------------------------------------------------------------------------*/
.custom-title {
  text-align: center;
  position: relative;
}

.custom-title .iconbackground,
.custom-title .textbackground {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}

.custom-title .title {
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
  color: #101010;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.custom-title .title span {
  z-index: 1;
  position: relative;
}

.fontsize20 .title {
  font-size: 20px;
  line-height: 20px;
}

.fontsize20 .iconbackground,
.fontsize20 .textbackground {
  font-size: 70px;
  line-height: 70px;
}

.fontsize20.iconbackgroundstyle .title,
.fontsize20.textbackgroundstyle .title,
.fontsize20.iconbackgroundstyle,
.fontsize20.textbackgroundstyle {
  line-height: 70px;
}

.fontsize24 .title {
  font-size: 24px;
  line-height: 24px;
}

.fontsize24 .iconbackground,
.fontsize24 .textbackground {
  font-size: 80px;
  line-height: 80px;
}

.fontsize24.iconbackgroundstyle .title,
.fontsize24.textbackgroundstyle .title,
.fontsize24.iconbackgroundstyle,
.fontsize24.textbackgroundstyle {
  line-height: 80px;
}

.fontsize32 .title {
  font-size: 32px;
  line-height: 32px;
}

.fontsize32 .iconbackground,
.fontsize32 .textbackground {
  font-size: 120px;
  line-height: 120px;
}

.fontsize32.iconbackgroundstyle .title,
.fontsize32.textbackgroundstyle .title,
.fontsize32.iconbackgroundstyle,
.fontsize32.textbackgroundstyle {
  line-height: 120px;
}

.fontsize40 .title {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 5px;
}

.fontsize40 .iconbackground,
.fontsize40 .textbackground {
  font-size: 150px;
  line-height: 150px;
}

.fontsize40.iconbackgroundstyle .title,
.fontsize40.textbackgroundstyle .title,
.fontsize40.iconbackgroundstyle,
.fontsize40.textbackgroundstyle {
  line-height: 150px;
}

.fontsize48 .title {
  font-size: 48px;
  line-height: 40px;
}

.fontsize48 .iconbackground,
.fontsize48 .textbackground {
  font-size: 150px;
  line-height: 150px;
}

.fontsize48.iconbackgroundstyle .title,
.fontsize48.textbackgroundstyle .title,
.fontsize48.iconbackgroundstyle,
.fontsize48.textbackgroundstyle {
  line-height: 150px;
}

.fontsize60 .title {
  font-size: 60px;
  line-height: 50px;
}

.fontsize60 .iconbackground,
.fontsize60 .textbackground {
  font-size: 180px;
  line-height: 180px;
}

.fontsize60.iconbackgroundstyle .title,
.fontsize60.textbackgroundstyle .title,
.fontsize60.iconbackgroundstyle,
.fontsize60.textbackgroundstyle {
  line-height: 180px;
}

.fontsize80 .title {
  font-size: 80px;
  line-height: 80px;
}

.fontsize80 .iconbackground,
.fontsize80 .textbackground {
  font-size: 200px;
  line-height: 200px;
}

.fontsize80.iconbackgroundstyle .title,
.fontsize80.textbackgroundstyle .title,
.fontsize80.iconbackgroundstyle,
.fontsize80.textbackgroundstyle {
  line-height: 200px;
}

.fontsize100 .title {
  font-size: 100px;
  line-height: 100px;
}

.fontsize100 .iconbackground,
.fontsize100 .textbackground {
  font-size: 250px;
  line-height: 250px;
}

.fontsize100.iconbackgroundstyle .title,
.fontsize100.textbackgroundstyle .title,
.fontsize100.iconbackgroundstyle,
.fontsize100.textbackgroundstyle {
  line-height: 250px;
}

.letterspacing0 {
  letter-spacing: 0px;
}

.letterspacing1 {
  letter-spacing: 2px;
}

.letterspacing2 {
  letter-spacing: 5px;
}

.letterspacing3 {
  letter-spacing: 8px;
}

.letterspacing4 {
  letter-spacing: 12px;
}

/* shapes */
.custom-title .shape-container {
  position: absolute;
  left: 50%;
  bottom: 100%;
}

.custom-title .shape-container .shape-line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
}

/* Sizes */
.custom-title.fontsize100 .shape-container {
  width: 110px;
  height: 110px;
  margin-bottom: 55px;
  margin-left: -55px;
}

.custom-title.fontsize80 .shape-container {
  width: 100px;
  height: 100px;
  margin-bottom: 50px;
  margin-left: -50px;
}

.custom-title.fontsize60 .shape-container {
  width: 90px;
  height: 90px;
  margin-bottom: 40px;
  margin-left: -45px;
}

.custom-title.fontsize48 .shape-container {
  width: 80px;
  height: 80px;
  margin-bottom: 30px;
  margin-left: -40px;
}

.custom-title.fontsize40 .shape-container {
  width: 70px;
  height: 70px;
  margin-bottom: 25px;
  margin-left: -35px;
}

.custom-title.fontsize32 .shape-container {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  margin-left: -30px;
}

.custom-title.fontsize24 .shape-container {
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  margin-left: -28px;
}

.custom-title.fontsize20 .shape-container {
  width: 44px;
  height: 44px;
  margin-bottom: 12px;
  margin-left: -22px;
}

/* line */
.custom-title .shape-container.line {
  width: 3px;
  margin-left: 0;
  bottom: 100%;
}

.custom-title .shape-container .back-line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  opacity: 0.6;
  background-color: #101010;
}

.custom-title .shape-container .hover-line {
  position: absolute;
  width: 3px;
  height: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  z-index: 1;
  background-color: #073B87;
  -webkit-transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.custom-title .title span:hover + .shape-container .hover-line {
  height: 100%;
}

.custom-title.fontsize100 .shape-container.line {
  height: 160px;
}

.custom-title.fontsize80 .shape-container.line {
  height: 160px;
}

.custom-title.fontsize60 .shape-container.line {
  height: 140px;
}

.custom-title.fontsize48 .shape-container.line {
  height: 125px;
}

.custom-title.fontsize40 .shape-container.line {
  height: 110px;
}

.custom-title.fontsize32 .shape-container.line {
  height: 95px;
}

.custom-title.fontsize24 .shape-container.line {
  height: 75px;
}

.custom-title.fontsize20 .shape-container.line {
  height: 60px;
}

/* Square */
.custom-title .shape-container.square .shape-line {
  border: 4px solid #073B87;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

/* Rptated square */
.custom-title .shape-container.rotated_square .shape-line {
  border: 4px solid #073B87;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Circle */
.custom-title .shape-container.circle .shape-line {
  border: 4px solid #073B87;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

/* Triangle */
.custom-title .shape-container.triangle .shape-line {
  border-bottom: 4px solid #073B87;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.custom-title .shape-container.triangle .shape-line:after {
  content: "";
  border-bottom: 4px solid #073B87;
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: rotate(-120deg);
  -moz-transform: rotate(-120deg);
  -ms-transform: rotate(-120deg);
  -o-transform: rotate(-120deg);
  transform: rotate(-120deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  left: 100%;
}

.custom-title .shape-container.triangle .shape-line:before {
  content: "";
  position: absolute;
  border-bottom: 4px solid #073B87;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  left: 0;
}

.custom-title .shape-container.triangle .shape-fill {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  bottom: 0;
  position: absolute;
  left: 0px;
}

.custom-title.fontsize80 .shape-container.triangle .shape-fill {
  border-width: 100px 50px 87px 50px;
}

.custom-title.fontsize60 .shape-container.triangle .shape-fill {
  border-width: 90px 45px 78px 45px;
}

.custom-title.fontsize48 .shape-container.triangle .shape-fill {
  border-width: 80px 40px 70px 40px;
}

.custom-title.fontsize40 .shape-container.triangle .shape-fill {
  border-width: 70px 35px 62px 35px;
}

.custom-title.fontsize32 .shape-container.triangle .shape-fill {
  border-width: 60px 30px 53px 30px;
}

.custom-title.fontsize24 .shape-container.triangle .shape-fill {
  border-width: 56px 28px 50px 28px;
}

.custom-title.fontsize20 .shape-container.triangle .shape-fill {
  border-width: 44px 22px 40px 22px;
}

/*-----------------------------------------------------------------------------------*/
/*  33. shortcode Animation
/*-----------------------------------------------------------------------------------*/
.shortcodeanimation {
  opacity: 0;
  position: relative;
  width: auto;
  height: auto;
  transform: scale(1, 1) translate3D(0, 0, 0);
  -moz-transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.7s ease-in-out;
  -o-transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.7s ease-in-out;
  -webkit-transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.7s ease-in-out;
  transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.7s ease-in-out;
}

.shortcodeanimation.row_section.fullwidth {
  width: 100%;
}

.shortcodeanimation[data-animation=fade-in-left] {
  -webkit-transform: translate3d(-50px, 0, 0);
  -o-transform: translate3d(-50px, 0, 0);
  -moz-transform: translate3d(-50px, 0, 0);
  -ms-transform: translate3d(-50px, 0, 0);
  transform: translate3d(-50px, 0, 0);
}

.shortcodeanimation[data-animation=fade-in-right] {
  -webkit-transform: translate3d(50px, 0, 0);
  -o-transform: translate3d(50px, 0, 0);
  -moz-transform: translate3d(50px, 0, 0);
  -ms-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0);
}

.shortcodeanimation[data-animation=fade-in-top] {
  -webkit-transform: translate3d(0, -50px, 0);
  -o-transform: translate3d(0, -50px, 0);
  -moz-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}

.shortcodeanimation[data-animation=fade-in-bottom] {
  -webkit-transform: translate3d(0, 50px, 0);
  -o-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  -ms-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

.shortcodeanimation[data-animation=grow-in] {
  -webkit-transform: scale(0.4);
  -o-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  transform: scale(0.4);
}

.shortcodeanimation[data-animation=none] {
  opacity: 1;
}

.shortcodeanimation.do_animate {
  opacity: 1;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
  -o-transform: scale(1) translate3d(0, 0, 0);
  -moz-transform: scale(1) translate3d(0, 0, 0);
  -ms-transform: scale(1) translate3d(0, 0, 0);
  transform: scale(1) translate3d(0, 0, 0);
}

/*-----------------------------------------------------------------------------------*/
/* 37. Horizontal separator with title
/*-----------------------------------------------------------------------------------*/
.vc_separator {
  background-color: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hr-center {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

.hr-medium {
  width: 35%;
}

.hr-small {
  width: 17%;
}

.hr-extra-small {
  width: 5%;
}

.hr-margin-medium {
  margin-top: 17px;
  margin-bottom: 17px;
}

.hr-margin-small {
  margin-top: 10px;
  margin-bottom: 10px;
}

.hr-thick {
  height: 2px;
}

/*-----------------------------------------------------------------------------------*/
/* 39. Accordion shortcode
/*-----------------------------------------------------------------------------------*/
.vc_tta-accordion .vc_tta-panel-title {
  margin: 0;
}

.vc_tta-accordion.vc_tta-controls-align-right .vc_tta-panel-title {
  text-align: right;
}

.vc_tta-accordion.vc_tta-controls-align-left .vc_tta-panel-title {
  padding-left: 5px;
}

.vc_tta-accordion.vc_tta-controls-align-right span.vc_tta-title-text {
  margin-right: 30px;
}

.vc_tta-accordion.vc_tta-controls-align-right span.vc_tta-title-text:after {
  top: 20px;
}

.vc_tta-accordion.vc_tta-controls-align-right .vc_tta-panel.vc_active span.vc_tta-title-text:after {
  top: 13px;
}

.vc_tta-accordion.vc_tta-controls-align-center .vc_tta-panel-title {
  text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/* 39. Accordion shortcode
/*-----------------------------------------------------------------------------------*/
.vc_tta-accordion .vc_tta-panel-title {
  margin: 0;
}

.vc_tta-accordion .vc_tta-panel-title > a {
  display: block;
  text-decoration: none;
  outline: none;
  padding: 30px 15px 10px 0 !important;
}

.vc_tta-accordion .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-heading {
  border: 0px solid transparent;
  border-bottom: 3px solid #707070;
  text-align: left;
  -moz-transition: border-bottom-color 0.5s ease;
  -o-transition: border-bottom-color 0.5s ease;
  -webkit-transition: border-bottom-color 0.5s ease;
  transition: border-bottom-color 0.5s ease;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion .vc_tta-panel:hover .vc_tta-panel-heading {
  border-bottom-color: #073B87;
}

.vc_tta-accordion span.vc_tta-title-text:after {
  content: "\f0d7";
  font-family: "Linearicons" !important;
  display: block;
  color: #707070;
  float: right;
  -moz-transition: transform 0.3s ease, border-top-color 0.5s ease;
  -o-transition: transform 0.3s ease, border-top-color 0.5s ease;
  -webkit-transition: transform 0.3s ease, border-top-color 0.5s ease;
  transition: transform 0.3s ease, border-top-color 0.3s ease;
  right: 0;
  top: 30px;
  position: relative;
}

.vc_tta-accordion .vc_tta-panel.vc_active span.vc_tta-title-text:after {
  transform: rotate(180deg) !important;
  top: 23px;
}

.vc_tta-accordion.vc_tta-style-light .vc_tta-panel.vc_active .vc_tta-panel-body {
  color: #D8D8D8;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
  color: #25252D;
  padding-left: 10px;
  padding-right: 10px;
}

.vc_tta-accordion.vc_tta-style-light .vc_tta-panel .vc_tta-icon,
.wpb-js-composer .vc_tta-accordion.vc_tta-style-light .vc_tta-panel .vc_tta-icon {
  color: #959595;
}

.vc_tta-accordion.vc_tta-style-light span.vc_tta-title-text {
  color: rgba(255, 255, 255, 0.6);
}

.vc_tta-accordion.vc_tta-style-light .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-light .vc_tta-panel-heading {
  border-color: rgba(255, 255, 255, 0.6);
}

.vc_tta-accordion span.vc_tta-title-text {
  color: #707070;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  -moz-transition: color ease 0.4s;
  -o-transition: color ease 0.4s;
  -webkit-transition: color ease 0.4s;
  transition: color ease 0.4s;
  padding: 0 5px;
}

.vc_tta-accordion .vc_tta-panel:hover span.vc_tta-title-text,
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-icon,
.vc_tta-accordion .vc_tta-panel.vc_active span.vc_tta-title-text {
  color: #073B87;
}

.vc_tta-icon {
  color: #707070;
  font-size: 16px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-icon,
.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_tta-icon {
  -moz-transition: color 400ms ease;
  -o-transition: color 400ms ease;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease;
  color: #707070;
  font-size: 17px !important;
  line-height: 13px;
  left: 0;
  margin-left: 0;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
  opacity: 0;
  -moz-transition: opacity 400ms ease-in-out;
  -o-transition: opacity 400ms ease-in-out;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 0.2s ease;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
  opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/*  40. Tabs shorcode
/*-----------------------------------------------------------------------------------*/
.vc_tta.vc_general .vc_tta-tab > a:focus,
.vc_tta.vc_general .vc_tta-tab > a:hover {
  outline: 0;
  text-decoration: none;
}

.ajax_products_tab {
  position: relative;
}

.ajax_products_tab .vc_tta-panels {
  padding-top: 20px;
}

.ajax_products_tab .vc_tta-tabs-list li,
.ajax_products_tab .vc_tta-tabs-list li a,
.ajax_products_tab .vc_tta-tabs-list li span {
  cursor: pointer;
  transition: color 0.5s ease;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty) {
  margin-left: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
  line-height: inherit !important;
  transition: color 0.5s ease;
}

.vc_tta-shape-top .vc_tta-icon,
.wpb-js-composer .vc_tta-shape-top .vc_tta-icon {
  font-size: 16px;
  position: relative;
  display: block !important;
  padding-bottom: 3px;
  text-align: center;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-icon,
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-icon,
.wpb-js-composer .vc_tta.vc_general.vc_tta-shape-left .vc_tta-icon,
.vc_tta-shape-left .vc_tta-icon {
  padding-right: 10px;
  line-height: 25px !important;
}

.vc_tta-shape-right .vc_tta-icon,
.wpb-js-composer .vc_tta-shape-right .vc_tta-icon {
  position: relative;
  float: right;
  font-size: 16px;
  transform: translate3d(0, 15px, 0);
  transition: color ease 0.2s;
  padding-left: 10px;
  line-height: 25px !important;
}

.vc_tta-shape-top.vc_tta-tabs-position-top.vc_tta-style-dark ul.vc_tta-tabs-list {
  border-bottom: none !important;
}

.vc_tta-tabs ul.vc_tta-tabs-list li,
.wpb-js-composer .vc_tta-tabs ul.vc_tta-tabs-list li {
  margin: auto 15px;
}

.vc_tta-tabs.vc_tta-controls-align-left.vc_tta-tabs-position-top ul.vc_tta-tabs-list li:first-child,
.wpb-js-composer .vc_tta-tabs.vc_tta-controls-align-left.vc_tta-tabs-position-top ul.vc_tta-tabs-list li.vc_tta-tab:first-child,
.vc_tta-tabs.vc_tta-controls-align-left.vc_tta-tabs-position-bottom ul.vc_tta-tabs-list li:first-child,
.wpb-js-composer .vc_tta-tabs.vc_tta-controls-align-left.vc_tta-tabs-position-bottom ul.vc_tta-tabs-list li.vc_tta-tab:first-child {
  margin-left: 0;
}

.vc_tta-tabs.vc_tta-controls-align-right.vc_tta-tabs-position-top ul.vc_tta-tabs-list li:last-child,
.wpb-js-composer .vc_tta-tabs.vc_tta-controls-align-right.vc_tta-tabs-position-top ul.vc_tta-tabs-list li.vc_tta-tab:last-child,
.vc_tta-tabs.vc_tta-controls-align-right.vc_tta-tabs-position-bottom ul.vc_tta-tabs-list li:last-child,
.wpb-js-composer .vc_tta-tabs.vc_tta-controls-align-right.vc_tta-tabs-position-bottom ul.vc_tta-tabs-list li.vc_tta-tab:last-child {
  margin-right: 0;
}

.vc_tta-tabs.vc_tta-shape-top ul.vc_tta-tabs-list li,
.wpb-js-composer .vc_tta-tabs.vc_tta-shape-top ul.vc_tta-tabs-list li {
  margin: 5px 15px;
}

.vc_tta.vc_tta-tabs .vc_tta-panel-heading {
  display: none;
}

.vc_tta-panel-body .container {
  width: 100% !important;
  margin-left: 0 !important;
}

.vc_tta-tabs.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
  padding: 0;
  box-sizing: border-box;
  border: 0;
}

.vc_tta-tabs.vc_tta-style-light .vc_tta-icon,
.vc_tta-tabs.vc_tta-style-light .vc_tta-title-text {
  color: rgba(255, 255, 255, 0.6);
}

.vc_tta.vc_general.vc_tta-tabs.vc_tta-style-light .vc_tta-panel .vc_tta-panel-body,
.vc_tta-tabs.vc_tta-style-light .vc_tta-tab:hover a span,
.vc_tta-tabs.vc_tta-style-light .vc_tta-tab:hover .vc_tta-icon {
  color: #D8D8D8;
}

.vc_tta-tabs-position-top.vc_tta-style-light li.vc_tta-tab:hover {
  border-bottom-color: #D8D8D8;
}

.vc_tta-tabs-position-bottom.vc_tta-style-light li.vc_tta-tab:hover {
  border-top-color: #D8D8D8;
}

.vc_tta-tabs-align-left .vc_tta-title-text {
  text-align: left;
}

.vc_tta-tabs-align-right .vc_tta-title-text {
  text-align: right;
}

.vc_tta-tabs-align-center .vc_tta-title-text {
  text-align: center;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0;
  border: 0;
}

.vc_tta-tab a span:not(.icon) {
  font-family: var(--kite-primary-font), sans-serif;
  display: inline-block;
  line-height: 25px;
  background-color: transparent;
  padding: 15px 0 3px;
  font-size: 16px;
  font-weight: 500;
  color: #707070;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.vc_tta-shape-top .vc_tta-tab a span:not(.icon) {
  padding-top: 0;
}

.vc_tta-tab.vc_active a span {
  color: #073B87;
  border: 0px !important;
  border-bottom: 3px solid;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.vc_general:not(.vc_tta-tabs-position-top) .vc_tta-tab.vc_active a span {
  border-top: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important;
}

.vc_tta-shape-top.vc_tta-tabs-position-bottom ul.vc_tta-tabs-list {
  border-top: none;
}

.vc_tta-tabs-list .swiper {
  margin-left: unset;
  margin-right: unset;
}

.vc_tta-tabs-list .swiper-wrapper {
  padding-bottom: 10px;
}

.vc_tta-tabs-list .swiper-scrollbar {
  bottom: 0px !important;
  left: 0 !important;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container::-webkit-scrollbar {
  background-color: rgba(0, 0, 0, 0.04) !important;
  border: 0;
  border-radius: 10px;
  height: 5px;
}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container::-webkit-scrollbar-thumb {
  background-color: #888888;
  border-radius: 10px;
}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
  display: flex;
  padding-left: 0;
  max-width: 100%;
}
.vc_tta.vc_tta-tabs.vc_tta-controls-align-center .vc_tta-tabs-container {
  justify-content: center;
}
.vc_tta.vc_tta-tabs.vc_tta-controls-align-right .vc_tta-tabs-container {
  justify-content: flex-end;
}
.vc_tta.vc_tta-tabs.vc_tta-controls-align-left .vc_tta-tabs-container {
  justify-content: flex-start;
}
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container ul, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container ul {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1140px) {
  .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container ul, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container ul {
    flex-direction: row;
  }
}

.vc_tta-tabs-position-left li.vc_tta-tab,
.vc_tta-tabs-position-right li.vc_tta-tab,
.vc_tta-tabs-position-top li.vc_tta-tab {
  border-bottom: 2px solid;
  border-bottom-color: transparent;
  display: inline-block;
  transition: border-bottom-color 0.3s ease, transform 0.3s ease;
}

.vc_tta-tabs-position-left li.vc_tta-tab.vc_active,
.vc_tta-tabs-position-right li.vc_tta-tab.vc_active,
.vc_tta-tabs-position-top li.vc_tta-tab.vc_active {
  border-bottom-color: #073B87;
}

.vc_tta-tabs-position-bottom li.vc_tta-tab {
  border-top: 3px solid;
  border-top-color: transparent;
  display: inline-block;
  transition: border-bottom-color 0.3s ease;
}

.vc_tta-shape-top.vc_tta-tabs-position-bottom li.vc_tta-tab {
  border-top: none;
}

.vc_tta-tabs-position-bottom li.vc_tta-tab:hover,
.vc_tta-tabs-position-bottom li.vc_tta-tab.vc_active {
  border-top-color: #073B87;
  -webkit-transition: border-top-color 0.5s ease;
  -moz-transition: border-top-color 0.5s ease;
  -o-transition: border-top-color 0.5s ease;
  transition: border-top-color 0.5s ease;
}

.vc_tta.vc_general .vc_tta-tab > a {
  padding: 0px !important;
}

.vc_tta.vc_general .vc_tta-tab.vc_active > a,
.vc_tta.vc_general .vc_tta-tab > a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.vc_tta-tabs-position-top .vc_tta-panel.vc_active,
.vc_tta-tabs-position-bottom .vc_tta-panel.vc_active {
  opacity: 1;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel.show {
  display: block;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel.vc_active {
  opacity: 1;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel .vc_tta-panel-body {
  opacity: 1 !important;
}

/*Tour*/
.vc_tta-tabs {
  overflow: hidden;
}

.vc_tta-container .vc_tta-panels {
  min-height: auto !important;
}

.vc_tta-tabs-position-left .vc_tta-panels-container,
.vc_tta-tabs-position-right .vc_tta-panels-container {
  width: calc(80% - 50px);
  float: right;
}

.vc_tta-tabs-position-left li.vc_tta-tab,
.vc_tta-tabs-position-right li.vc_tta-tab {
  border-bottom-color: #707070;
}

.vc_tta-tabs-position-left .vc_tta-tabs-container,
.vc_tta-tabs-position-right .vc_tta-tabs-container {
  width: 20%;
  float: left;
}

.vc_tta-tabs-position-right .vc_tta-tabs-container {
  float: right;
}

.vc_tta-tabs-position-right .vc_tta-panels-container {
  float: left;
}

.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  height: auto !important;
  min-height: 40px !important;
}

.vc_tta-tabs-position-left li.vc_tta-tab, .vc_tta-tabs-position-right li.vc_tta-tab {
  border-bottom: 2px solid;
  border-bottom-color: #707070;
  display: block;
  transition: border-bottom-color 0.3s ease, transform 0.3s ease;
}

/*-----------------------------------------------------------------------------------*/
/*  41. Toggle shorcode
/*-----------------------------------------------------------------------------------*/
.wpb_toggle, #content .wpb_toggle {
  background: none !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.toggle_wrap.light .wpb_toggle:before,
.toggle_wrap.light .wpb_toggle:after {
  background-color: #D8D8D8;
}

.wpb_toggle:before, #content h4.wpb_toggle:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #262626;
  top: 20px;
  left: 20px;
}

.wpb_toggle:after, #content h4.wpb_toggle:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #262626;
  top: 20px;
  left: 20px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
}

.wpb_toggle.wpb_toggle_title_active:after, #content h4.wpb_toggle.wpb_toggle_title_active:after {
  background-color: #073B87;
}

.wpb_toggle_title_active:after, #content h4.wpb_toggle_title_active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.toggle_wrap {
  margin-bottom: 5px;
}

.toggle_wrap.light.hasbg .wpb_toggle_content,
.toggle_wrap.light.hasbg .wpb_toggle {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.toggle_wrap.hasbg .wpb_toggle_content,
.toggle_wrap.hasbg .wpb_toggle {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.toggle_wrap.light .wpb_toggle_content,
.toggle_wrap.light .wpb_toggle .title {
  color: #D8D8D8;
}

.wpb_toggle {
  position: relative;
  background-image: none !important;
  border: none;
  border-radius: 2px;
  margin: 0;
  padding-left: 0 !important;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.25em;
  display: block;
}

.wpb_toggle .border-bottom {
  padding: 0;
  cursor: pointer;
}

.wpb_toggle_content {
  margin: 0 !important;
  padding: 3px 26px 20px 55px;
  font-weight: 400;
  color: #25252D;
  font-size: 14px;
  line-height: 21px;
}

.wpb_toggle .icon.icon-plus {
  display: none;
}

.wpb_toggle .icon.icon-minus {
  display: none;
}

.wpb_toggle .title {
  padding-left: 55px;
  font-size: 14px;
  line-height: 21px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: var(--kite-primary-font), sans-serif;
  color: #25252D;
  font-weight: 600;
  -moz-transition: color ease 300ms;
  -o-transition: color ease 300ms;
  -webkit-transition: color ease 300ms;
  transition: color ease 300ms;
}

.wpb_toggle.wpb_toggle_title_active .title {
  color: #073B87;
}

.vc_tta-accordion.vc_tta-style-light .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-light .vc_tta-panel-heading {
  border-color: rgba(255, 255, 255, 0.6);
}

/*-----------------------------------------------------------------------------------*/
/*  44. Image carousel                                                                   */
/*-----------------------------------------------------------------------------------*/
.carousel {
  position: relative;
}

.fullwidth .carousel {
  width: 100%;
}

.vertical_menu_enabled .fullwidth .carousel {
  width: 90%;
  margin: 0 5%;
}

.carousel .swiper-slide {
  margin-bottom: -5px;
  -webkit-transform-style: unset;
  transform-style: unset;
  cursor: url(../../img/cursor/carousel.png) 24 5, url(../../img/cursor/carousel.cur), auto;
  height: auto;
}

.carousel .swiper-slide .image-container {
  position: relative;
}

.carousel .swiper-slide img {
  width: 100%;
  vertical-align: bottom;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.carousel.zoom-hover .swiper-slide .image-container {
  overflow: hidden;
}

.carousel.zoom-hover .swiper-slide img {
  -webkit-transform: scaleX(1) scaleY(1) translateZ(0);
  -moz-transform: scaleX(1) scaleY(1) translateZ(0);
  -ms-transform: scaleX(1) scaleY(1) translateZ(0);
  -o-transform: scaleX(1) scaleY(1) translateZ(0);
  transform: scaleX(1) scaleY(1) translateZ(0);
  -webkit-transition: transform 0.6s ease, opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: transform 0.6s ease, opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 0.6s ease, opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.6s ease, opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.carousel.zoom-hover .swiper-slide:hover img {
  -webkit-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -moz-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -ms-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -o-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  transform: scaleX(1.05) scaleY(1.05) translateZ(0);
}

.carousel .swiper-slide .image-container:before {
  opacity: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  background: #c0392b;
}

.carousel .swiper-slide .image-container:hover:before {
  opacity: 0.35;
}

.carousel .arrows-button-prev,
.carousel .arrows-button-next {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  z-index: 4;
  cursor: pointer;
  top: calc(50% - 25px);
  font-size: 16px !important;
  border: 1px solid transparent;
  color: rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.25);
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  overflow: hidden;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  -moz-transition: background 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  -o-transition: background 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  transition: background 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  border-radius: 50%;
}

/* carousel-navigation- class for off state and carousel-navigation-on class for on state */
.carousel.carousel-navigation-off .arrows-button-prev,
.carousel.carousel-navigation-off .arrows-button-next {
  display: none;
}

.carousel:hover .arrows-button-prev {
  margin-left: 10px;
}

.carousel:hover .arrows-button-next {
  margin-right: 10px;
}

.carousel .arrows-button-prev:hover,
.carousel .arrows-button-next:hover {
  background: rgba(255, 255, 255, 0.75);
  color: #25252D;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.carousel .arrows-button-next {
  right: 0;
  margin-right: 0;
}

.carousel .arrows-button-prev {
  left: 0;
  margin-left: 0;
}

.carousel .arrows-button-prev:before,
.carousel .arrows-button-prev:after {
  content: "\f177";
}

.carousel .arrows-button-next:after,
.carousel .arrows-button-next:before {
  content: "\f178";
}

.carousel .arrows-button-prev:before,
.carousel .arrows-button-prev:after,
.carousel .arrows-button-next:after,
.carousel .arrows-button-next:before {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 45px;
  left: 0;
  -webkit-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  -moz-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  -o-transition: left 0.3s ease, opacity 0.2s ease-in-out;
  transition: left 0.3s ease, opacity 0.2s ease-in-out;
}

.carousel .arrows-button-prev:after {
  left: 35px;
  opacity: 0;
}

.carousel .arrows-button-next:after {
  left: -35px;
  opacity: 0;
}

.carousel .arrows-button-prev:hover:after {
  left: 0;
  opacity: 1;
}

.carousel .arrows-button-next:hover:after {
  left: 0;
  opacity: 1;
}

.carousel .arrows-button-prev:hover:before {
  left: -45px;
  opacity: 0;
}

.carousel .arrows-button-next:hover:before {
  left: 45px;
  opacity: 0;
}

/* Dark style */
.carousel.dark .arrows-button-prev,
.carousel.dark .arrows-button-next {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.carousel.dark .arrows-button-prev:hover,
.carousel.dark .arrows-button-next:hover {
  background: rgba(255, 255, 255, 0.75);
  color: #25252D;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.carousel div.arrows-button-prev,
.carousel div.arrows-button-next {
  opacity: 0 !important;
}

.carousel:hover div.arrows-button-prev,
.carousel:hover div.arrows-button-next {
  opacity: 1 !important;
  border-radius: 50%;
}

/*-----------------------------------------------------------------------------------*/
/*  45. Parallax And Video section / texture hover
/*-----------------------------------------------------------------------------------*/
.parallax,
.interactive-background {
  position: relative;
  width: 100%;
  max-height: 1100px;
  overflow: hidden;
  min-height: 300px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.parallax .parallax-img {
  width: 100%;
  height: 170%;
  max-height: 1600px;
  position: absolute;
  top: -50%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  background-repeat: no-repeat !important;
  perspective: 1000;
}

.interactive-background-image:after, .parallax:after, .videohome.sectionOverlay:after {
  opacity: 0.9;
  background-color: inherit;
}

/* Parallax Content  */
.parallax .container,
.interactive-background .container {
  position: relative !important;
  z-index: 1;
}

/* parallax texture  */
.sectionOverlay {
  position: relative;
}

/* Interactive background */
.interactive-background {
  overflow: hidden;
}

.interactive-background-image img {
  width: 100%;
  position: absolute;
  -webkit-transition: -webkit-transform 1.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: -moz-transforms 1.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: -o-transform 1.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 1.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body.snap-to-scroll .interactive-background-image img {
  transform: matrix(1, 0, 0, 1, 40, 0) scale(1, 1);
}

.interactive-background-image {
  display: block;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.videohome.sectionOverlay {
  position: absolute;
}

.sectionOverlay:after {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.9;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 0 !important;
  pointer-events: none; /*pass events to underneath layers*/
}

#kt-home .sectionOverlay:after {
  z-index: 2 !important;
}

.texture2:after,
body.snap-to-scroll .texture2 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture2.png);
}

.texture3:after,
body.snap-to-scroll .texture3 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture3.png);
}

.texture4:after,
body.snap-to-scroll .texture4 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture4.png);
}

.texture5:after,
body.snap-to-scroll .texture5 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture5.png);
}

.texture6:after,
body.snap-to-scroll .texture6 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture6.png);
}

.texture7:after,
body.snap-to-scroll .texture7 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture7.png);
}

.texture8:after,
body.snap-to-scroll .texture8 .section-container:after {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture8.png);
}

.videoSection .videoContent {
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.videoSection .videoContent > .page {
  min-height: 500px;
}

.videoMask.texture2 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture2.png);
}

.videoMask.texture3 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture3.png);
}

.videoMask.texture4 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture4.png);
}

.videoMask.texture5 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture5.png);
}

.videoMask.texture6 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture6.png);
}

.videoMask.texture7 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture7.png);
}

.videoMask.texture8 {
  background-repeat: repeat;
  background-image: url(../../img/texture/texture8.png);
}

.videoSection .videohomepreload {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-position: center;
}

.videowrap {
  top: 0px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  width: 100% !important;
  min-height: 100%;
}

.inline_video .mejs-poster, .videowrap .mejs-container.mejs-video {
  width: 100% !important;
  height: 100% !important;
}

.mejs-poster {
  opacity: 0;
  top: -3px !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  -moz-transition: opacity ease 1500ms;
  -o-transition: opacity ease 1500ms;
  -webkit-transition: opacity ease 1500ms;
  transition: opacity ease 1500ms;
}

.mejs-poster.fadein {
  opacity: 1;
}

.inline_video video {
  width: 100% !important;
  height: 100% !important;
}

.inline_video .mejs-mediaelement {
  position: relative;
}

.inline_video .mejs-container {
  outline: none;
  width: 100% !important;
  height: 100% !important;
  background-color: transparent !important;
}

.inline_video .mejs-container .mejs-controls {
  bottom: 6px;
}

.inline_video .mejs-overlay {
  height: 100% !important;
  z-index: 2;
}

.inline_video .play-button, .inline_video .mejs-poster {
  z-index: 1;
}

.inline_video .play-button {
  opacity: 0;
}

.inline_video .mejs-poster .play-button {
  opacity: 1;
}

.lg-outer .lg-video-object {
  background-color: #000;
}

/*-----------------------------------------------------------------------------------*/
/*  46. Respond form
/*-----------------------------------------------------------------------------------*/
.comments-list #respond {
  margin: 0px 30px 44px 74px;
  padding: 10px 16px 1px;
  background-color: #fafafa;
}

.comments-list .children #respond {
  width: 85%;
}

#respond #reply-title {
  padding: 0;
}

.comments-list #respond #reply-title {
  padding-top: 0px !important;
  margin-top: 0px !important;
  width: 100% !important;
}

#commentform .input-text {
  float: left;
  width: 32%;
  height: 41px;
  margin-bottom: 30px;
}

#commentform .input-text:first-child {
  margin-left: 0;
}

.comments-list .children #commentform .input-text:first-child {
  margin-left: 0%;
}

#commentform p:first-child {
  font-size: 13px;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
  color: #6a6a6a;
  padding-top: 0px;
  margin-top: 0px;
}

#commentform .input-textarea,
#commentform p:first-child,
#commentform .form-fields {
  margin-bottom: 12px;
}

.form-fields.clearfix {
  height: 100px;
}

#commentform .input-textarea {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

#commentform .input-textarea textarea {
  height: 90px;
  color: #111;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
}

#commentform .input-text input[type=text] {
  padding: 0;
  width: 100%;
}

#commentform .input-textarea textarea,
#commentform .input-text input {
  box-sizing: border-box !important;
  background-color: rgba(40, 47, 54, 0.0196078431) !important;
  border-radius: 2px;
  font-family: var(--kite-primary-font), sans-serif;
  border: 0;
  padding: 0px 18px !important;
  width: 100% !important;
  font-size: 14px;
  color: #363636;
}

.comment-respond .form-submit .submit {
  display: none;
}

.comment-respond {
  padding: 0 0 90px 0;
}

/* sumbit and reply styles when user is logged in*/
.comments-list p.logged-in-as ~ div.button {
  bottom: 0px !important;
}

p.logged-in-as ~ div.button {
  bottom: 0px !important;
}

.page-template-main-page-php .layout {
  margin-top: 0px;
}

.commentwrap .nocomments {
  background-color: #fbfbfb;
  padding: 10px 32px;
  font-weight: 500;
  margin-bottom: 110px;
}

.commentwrap {
  clear: both;
}

.commentwrap:before {
  content: "";
  display: table;
  clear: both;
}

.comments-list .comment.bypostauthor {
  background-color: #fcfcfc;
  padding: 10px;
  margin-bottom: 5px;
}

/*-----------------------------------------------------------------------------------*/
/* 47. WP Classes
/*-----------------------------------------------------------------------------------*/
.aligncenter {
  text-align: center;
}

.wp-block-image .aligncenter, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
  display: block;
  margin-top: 6px;
}

.wp-block-image .alignleft, .alignleft {
  float: left;
  margin-right: 1rem;
}

.wp-block-image .alignright,
.alignright {
  float: right;
  margin-left: 1rem;
  clear: both;
}

.alignleft {
  margin-left: 0;
  margin-top: 0 !important;
}

.alignright {
  margin-top: 0 !important;
  margin-right: 0;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption.aligncenter {
  display: block;
}

.wp-caption-text {
  background: #fff;
  color: #686868;
  padding: 0px 3px 3px 5px;
  text-align: center;
  font-weight: 600;
}

.gallery-caption {
  margin-left: 0;
}

.sticky .accordion_box10 .blogtitle, .sticky .accordion_box2 .accordion_title {
  color: #073B87 !important;
}

.sticky .blogaccordion .rightBorder {
  border-right: 2px solid #073B87 !important;
}

#kt-header.type0 #headerfirststate {
  height: 145px !important;
}

#kt-header.type0 #headersecondstate {
  height: 83px !important;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
}

#kt-header.type0.fixed-menu {
  position: fixed;
}

#kt-header.type0.normal-menu,
#kt-header.type0.kite-menu {
  position: inherit;
}

#kt-header.type0 #headersecondstate #kt-header.type1 #headersecondstate,
#kt-header.type9 #headersecondstate,
#kt-header.type4_5_6 #headersecondstate,
#kt-header.type2_3 #headersecondstate {
  top: 0px;
}

#kt-header.menuspacewp.type0 #headerfirststate,
#kt-header.menuspacewp.type10 #headerfirststate,
#kt-header.menuspacewp.type1 #headerfirststate,
#kt-header.menuspacewp.type9 #headerfirststate,
#kt-header.menuspacewp.type4_5_6 #headerfirststate,
#kt-header.menuspacewp.type2_3 #headerfirststate,
#kt-header.menuspacewp.type1 #headersecondstate,
#kt-header.menuspacewp.type9 #headersecondstate,
#kt-header.menuspacewp.type4_5_6 #headersecondstate,
#kt-header.menuspacewp.type2_3 #headersecondstate {
  top: 32px;
}

#kt-header.menu-space-noti.type0 #headerfirststate,
#kt-header.menu-space-noti.type10 #headerfirststate,
#kt-header.menu-space-noti.type1 #headerfirststate,
#kt-header.menu-space-noti.type9 #headerfirststate,
#kt-header.menu-space-noti.type4_5_6 #headerfirststate,
#kt-header.menu-space-noti.type2_3 #headerfirststate {
  top: 32px;
}

#kt-header.menu-space-noti.type0 #headersecondstate,
#kt-header.menu-space-noti.type1 #headersecondstate,
#kt-header.menu-space-noti.type9 #headersecondstate,
#kt-header.menu-space-noti.type4_5_6 #headersecondstate,
#kt-header.menu-space-noti.type2_3 #headersecondstate {
  top: 0px;
}

#kt-header.menuspacewpnoti.type1 #headerfirststate,
#kt-header.menuspacewpnoti.type0 #headerfirststate,
#kt-header.menuspacewpnoti.type10 #headerfirststate,
#kt-header.menuspacewpnoti.type9 #headerfirststate,
#kt-header.menuspacewpnoti.type4_5_6 #headerfirststate,
#kt-header.menuspacewpnoti.type2_3 #headerfirststate {
  top: 64px;
}

#kt-header.menuspacewpnoti.type0 #headersecondstate,
#kt-header.menuspacewpnoti.type1 #headersecondstate,
#kt-header.menuspacewpnoti.type9 #headersecondstate,
#kt-header.menuspacewpnoti.type4_5_6 #headersecondstate,
#kt-header.menuspacewpnoti.type2_3 #headersecondstate {
  top: 32px;
}

#kt-header.menuspacewp.type0 #headersecondstate,
#kt-header.menuspacewp.type1 #headersecondstate,
#kt-header.menuspacewp.type9 #headersecondstate,
#kt-header.menuspacewp.type2_3 #headersecondstate,
#kt-header.menuspacewp.type4_5_6 #headersecondstate {
  top: 28px;
}

#headerfirststate .menuspacewpnoti {
  top: 62px !important;
  position: relative;
}

/* menu Space - width wp bar */
#headerfirststate .menu-space-noti {
  top: 30px !important;
  position: relative;
}

.topbarspacewp {
  position: relative;
}

/*-----------------------------------------------------------------------------------*/
/* 48. Blog accordion
/*-----------------------------------------------------------------------------------*/
.tabletblog .moretag:hover {
  background-color: #073B87;
  border: solid 1px #073b87;
}

.tabletblog .moretag {
  display: inline-block;
  opacity: 1;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 17px;
  z-index: 5;
  padding: 1px 10px 1px;
  font-weight: 400;
  position: relative;
  border: solid 1px #fff;
  border-radius: 20px;
  margin: 0 5px;
  -moz-transition: background-color 350ms ease-in-out, border-color 200ms ease-in-out;
  -o-transition: background-color 350ms ease-in-out, border-color 200ms ease-in-out;
  -webkit-transition: background-color 350ms ease-in-out, border-color 200ms ease-in-out;
  transition: background-color 350ms ease-in-out, border-color 200ms ease-in-out;
}

.tabletblog .blogaccordion {
  overflow: hidden;
}

.tabletblog .container {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.tabletblog .blogaccordion .accordionBox {
  min-height: 85px;
}

.tabletblog .blogaccordion .accordion_title {
  float: left;
  width: 115px;
}

.tabletblog .image {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.tabletblog .blogaccordion .blogtitle {
  color: #101010;
  Font-size: 31px;
  line-height: 43px;
  padding: 21px 0 21px 15px;
  z-index: 2;
  float: left;
  -moz-transition: color 300ms ease 0s;
  -o-transition: color 300ms ease 0s;
  -webkit-transition: color 300ms ease 0s;
  transition: color 300ms ease 0s;
}

.tabletblog .frameOverlayTablet {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.4;
}

.frameTitle {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.tabletblog .centerTitle {
  display: table;
  margin-left: 20px;
  z-index: 1;
  height: 85px;
}

.tabletblog .blogaccordion.accordionclosed .accordion_title,
.tabletblog .blogaccordion.accordionclosed .blogtitle {
  color: #101010;
}

.tabletblog .blogaccordion .rightBorder {
  border-right: 2px solid #101010;
}

.tabletblog .accordion_content {
  margin: 0 auto;
  position: relative;
  max-width: 80%;
  padding: 25px 5px 25px 0;
}

.tabletblog .accordion_content {
  opacity: 1;
  color: #fff;
}

.tabletblog .accordion_content .more-link-arrowLine {
  height: 1px;
  background-color: #fff;
  width: 85%;
  position: absolute;
  left: 0;
  bottom: -18px;
}

.tabletblog .blogClose {
  bottom: -28px;
}

.tabletblog .blogClose {
  position: absolute;
  height: 29px;
  width: 29px;
  right: 10px;
  background-image: url("../img/blogClose.png");
  z-index: 1;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 3s;
  -moz-transition: opacity 3s;
  -o-transition: opacity 3s;
  transition: opacity 3s 0.5s;
}

.tabletblog .accordion_content .readmoreline {
  height: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -18px;
  opacity: 0.45;
  -moz-transition: opacity ease 150ms;
  -o-transition: opacity ease 150ms;
  -webkit-transition: opacity ease 150ms;
  transition: opacity ease 150ms;
}

.tabletblog .accordionclosed .accordion_content .readmoreline {
  opacity: 0;
}

.page-template-default .readmore {
  margin: 10px 0;
}

.readmore .loadmore {
  font-size: 15px;
  margin: 0 auto;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 80px;
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
  padding: 20px 0;
  cursor: pointer;
  text-align: center;
  overflow-y: hidden;
  position: relative;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  font-family: var(--kite-primary-font), sans-serif;
}

div:not(.cartblog) .readmore .loadmore {
  margin: 20px 10% 60px 10%;
  width: 80%;
}

.readmore .loadmore .text:before {
  position: absolute;
  top: 75%;
  content: "";
  width: 0px;
  height: 1px;
  border-top: 2px solid #b5b5b5;
  left: 0;
  margin-left: 0;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: width 0.35s ease;
  -moz-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}

.readmore .loadmore:hover .text:before {
  width: 100%;
}

.readmore .loadmore .load-more-text,
.readmore .loadmore .loading-text,
.readmore .loadmore .no-more-text {
  display: table;
  position: relative;
  color: #252525;
  width: auto;
  margin: 0 auto;
  top: 0;
  height: 100%;
  line-height: 40px;
  opacity: 1;
  -webkit-transition: transform 0.4s ease, opacity 0.4s ease;
  -moz-transition: transform 0.4s ease, opacity 0.4s ease;
  -o-transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.lightstyle .readmore .loadmore .load-more-text,
.lightstyle .readmore .loadmore .loading-text,
.lightstyle .readmore .loadmore .no-more-text,
.lightstyle .readmore .loadmore {
  color: #fff;
}

.lightstyle .readmore .loadmore .text:before {
  border-color: #fff;
}

/*load more*/
.readmore .loadmore.loadmoreactive .load-more-text {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

.readmore .loadmore.loadmoreactive .loading-text {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 0;
}

.readmore .loadmore.loadmoreactive .no-more-text {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 0;
}

/* loading */
.readmore .loadmore.loadingactive .loading-text {
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  opacity: 1;
}

.readmore .loadmore.loadingactive .load-more-text {
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  opacity: 0;
}

.readmore .loadmore.loadingactive .no-more-text {
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  opacity: 0;
}

/* No more active */
.readmore .loadmore.nomoreactive .no-more-text {
  -webkit-transform: translateY(-80px);
  -moz-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  -o-transform: translateY(-80px);
  transform: translateY(-80px);
  opacity: 1;
}

.readmore .loadmore.nomoreactive .loading-text {
  -webkit-transform: translateY(-80px);
  -moz-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  -o-transform: translateY(-80px);
  transform: translateY(-80px);
  opacity: 0;
}

.readmore .loadmore.nomoreactive .load-more-text {
  -webkit-transform: translateY(-80px);
  -moz-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  -o-transform: translateY(-80px);
  transform: translateY(-80px);
  opacity: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  49. Search Page
/*-----------------------------------------------------------------------------------*/
#searchPage .container > .row > .span12 {
  padding-left: 0;
}

.search-title {
  text-transform: uppercase;
  font-size: 20px;
  padding: 0px 0 20px 15px;
  font-weight: 500;
  max-width: 859px;
  margin: 84px auto 64px auto !important;
  float: none;
}

.search-item {
  padding: 22px 22px 12px 30px;
  margin-bottom: 7px;
  color: #9c9c9c;
  position: relative;
}

.search-item .count {
  float: left;
  font-size: 25px;
  min-width: 25px;
  color: #073B87;
  padding: 15px 7px;
}

.search-item .content {
  float: left;
  padding: 0 0 4px 15px;
  border-left: 1px solid #e8e8e8;
}

.search-item .title {
  margin: 0;
}

.search-item .title a {
  font-size: 17px;
  color: #464646;
  text-decoration: none;
  display: block;
  font-weight: 400;
  line-height: 24px;
  text-transform: capitalize;
}

.search-item .date {
  font-size: 14px;
  color: #666;
  line-height: 12px;
  display: block;
  padding: 5px 0;
}

.search-top-line {
  background-color: #e6e6e6;
}

.archiveblogsingle #blogloop > h2 {
  margin-bottom: 60px;
  font-size: 40px;
  font-weight: 700;
}

body.search .search-form input[type=text] {
  border: transparent;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 10px;
}

.no-result-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 70vh;
}

.no-result-title {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
}

.no-result-text {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 18px;
  line-height: 27px;
  width: 325px;
  text-align: center;
  font-weight: 600;
}

.no-result-search-box form {
  position: relative;
}

.no-result-search-box input[type=text] {
  width: 325px;
  height: 44px;
  line-height: 44px;
  border: none;
  background-color: rgba(0, 0, 0, 0.0196078431);
  text-indent: 16px;
  -webkit-transition: box-shadow 0.25s ease;
  -moz-transition: box-shadow 0.25s ease;
  -ms-transition: box-shadow 0.25s ease;
  -o-transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
}

.no-result-search-box input[type=text]:hover,
.no-result-search-box input[type=text]:focus {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0823529412);
}

.no-result-search-box input[type=submit] {
  position: absolute;
  right: 0px;
  width: 97px;
  height: 44px;
  border: none;
  background-color: #25252D;
  color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(50, 50, 93, 0.0823529412);
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

/*-----------------------------------------------------------------------------------*/
/* 50. 404 Page 
/*-----------------------------------------------------------------------------------*/
.not_found_page span,
.not_found_page > span#not_found {
  color: #161C2D;
  font-family: var(--kite-primary-font);
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  display: block;
  text-align: center;
}

.not_found_page p {
  color: #363636;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 40px;
  line-height: 63px;
  text-align: center;
}

.not_found_page p > span {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 44px;
  display: inline-block;
}

.not_found_page div#search_box {
  display: table;
  margin: 0 auto;
  padding-top: 20px;
}

.not_found_page div#search_box span {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 12px;
  text-align: left;
}

.not_found_page div#search_box div.widget_area_display.searchicon span {
  font-family: var(--kite-primary-font), sans-serif !important;
  vertical-align: middle;
  font-size: 13px;
  margin: 0;
  padding: 0 26px;
  min-height: 32px;
  line-height: 38px;
  border-radius: 2px;
  background-color: #24262B;
  color: #FFF;
  border: 2px solid #24262B;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
}

.not_found_page div#search_box div.widget_area_display.searchicon span:hover {
  border-color: transparent;
}

.not_found_page div.search-form {
  margin-bottom: 450px;
}

.not_found_page > span:first-child {
  margin-top: 100px;
}

.not_found_page > span:not(.not_found) {
  color: rgba(22, 28, 45, 0.5019607843);
}

.not_found_page .search-form form {
  max-width: 325px;
  width: 325px;
  height: 44px;
  border: none;
}

.not_found_page .search-form form .inner-searchform-container {
  height: inherit;
}

.not_found_page .search-form form .searchicon {
  background-color: #161C2D;
  color: #FFF;
  width: 108px;
  border-radius: 2px;
  border: 1px solid transparent;
  transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.not_found_page .search-form form .searchicon .kt_button {
  color: #fff;
  font-size: 14px !important;
  padding: 0;
  text-align: center !important;
  font-weight: bold;
  text-transform: capitalize;
  line-height: 40px;
  margin-left: 0px;
}

.not_found_page .search-form form .widget_area_display {
  display: block !important;
}

.woocommerce #main-content .not_found_page .search-form form input[type=text],
.not_found_page .search-form form input[type=text] {
  min-width: calc(100% - 110px);
  line-height: 44px;
  height: -webkit-fill-available;
  background-color: #FFFFFF;
  padding-left: 14px !important;
  border: 1px solid;
  border-color: #DFE3E8;
  height: 42px;
  border-radius: 3px 0 0 3px;
  padding: 0;
  color: #262626;
  box-sizing: border-box;
  width: auto;
}

.not_found_page .search-form form input[type=text]::-webkit-input-placeholder {
  color: #262626;
  vertical-align: middle;
  padding: 0;
}

.error404:not(.wcfm-store-page) #main-content {
  padding-bottom: 80px;
}

.error404:not(.wcfm-store-page) #main {
  background-image: url("../../content/img/404.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}

/*-----------------------------------------------------------------------------------*/
/*  51. Pagination
/*-----------------------------------------------------------------------------------*/
.post-pagination {
  margin: 35px 0 96px;
}

.post-pagination h2 {
  display: none;
}

.post-pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-pagination .dots {
  width: 55px;
  text-align: center;
  margin: 0 2px;
  font-size: 30px;
  bottom: 6px;
  position: relative;
}

.post-pagination span:not(.dots),
.post-pagination a {
  background-color: rgba(41, 41, 48, 0.0509803922);
  color: #292930 !important;
  font-size: 16px !important;
  font-weight: 500;
  padding: 12px 22px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
  border: 1px solid transparent;
  line-height: normal;
  font-family: var(--kite-secondary-font), sans-serif;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  -webkit-transition: color ease 0.2s;
  transition: all ease 0.2s;
}

.post-pagination span:not(.dots):hover,
.post-pagination a:hover {
  color: #292930 !important;
}

.post-pagination span.current,
.post-pagination span.current:hover {
  background-color: rgba(40, 47, 54, 0.8) !important;
  color: #fff !important;
}

.post-pagination .prev-page-link,
.post-pagination .prev,
.post-pagination .next,
.post-pagination .next-page-link {
  padding: 12px 32px;
  background-color: rgba(40, 47, 54, 0.0509803922);
  border-radius: 2px;
  border: 1px solid transparent;
  font-size: 14px;
}

.post-pagination .next:after,
.post-pagination .prev:before {
  font-family: "Linearicons";
  color: #292930;
  font-weight: 600;
  top: 1px;
  position: relative;
}

.post-pagination .next:after {
  content: "\e944";
  margin-left: 8px;
}

.post-pagination .prev:before {
  content: "\e943";
  margin-right: 8px;
}

.post-pagination .prev-page-link:hover,
.post-pagination .prev:hover,
.post-pagination .next:hover,
.post-pagination .next-page-link:hover,
.post-pagination span:not(.dots):not(.current):hover,
.post-pagination a:hover {
  border-color: #DFE3E8;
}

/*-----------------------------------------------------------------------------------*/
/* 52. Top button
/*-----------------------------------------------------------------------------------*/
.scrolltotop.visiblescrolltop {
  opacity: 1;
  visibility: visible;
}

.scrolltotop {
  position: fixed;
  z-index: 88886;
  bottom: 0;
  right: 12px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.4s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s ease;
}

.right_menu_enabled .scrolltotop {
  right: auto !important;
  left: 0;
  width: 40px;
}

.right_menu_enabled:not(.fixed-add-to-cart-enable) .scrolltotop {
  left: 20px;
}

.scrolltotop a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 3px 3px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eeeeee;
  text-decoration: none;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}

.scrolltotop a.dark {
  background-color: #424242;
}

.scrolltotop a.dark:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f7f7f7 rgba(0, 0, 0, 0);
}

.scrolltotop a.dark:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f7f7f7 rgba(0, 0, 0, 0);
}

.fixed-add-to-cart .scrolltotop a {
  border-bottom: none;
}

.scrolltotop a.scrolltop:hover {
  opacity: 0.7;
}

.scrolltotop a.scrolltop:before {
  content: "\e941";
  font-family: "Linearicons" !important;
  font-size: 18px;
  color: #707070;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px !important;
  left: 0;
  opacity: 1;
  top: unset;
  padding: 0;
  display: block;
  position: absolute;
}

.scrolltotop a.scrolltop {
  width: 45px !important;
  height: 45px !important;
  line-height: 45px !important;
  margin: 0;
  font-size: 0 !important;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #707070 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin-bottom: 18px;
}

/*-----------------------------------------------------------------------------------*/
/*  53. Price table
/*-----------------------------------------------------------------------------------*/
.pricing-box .plan-price {
  font-family: var(--kite-primary-font), sans-serif;
}

/*-----------------------------------------------------------------------------------*/
/* 54. Forms & contact form 7 style
/*-----------------------------------------------------------------------------------*/
.input-text input[type=text] {
  background-color: transparent !important;
  border: 0;
  color: #000;
  height: 38px;
  width: 98%;
  padding: 0 2%;
}

.input-textarea textarea {
  background-color: transparent !important;
  font-family: var(--kite-primary-font), sans-serif;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #000;
  padding: 10px 1%;
  color: #000;
  width: 98%;
}

.input-text,
.input-textarea {
  border: none;
  background-color: transparent;
}

#respond-wrap .input-text input,
#respond-wrap .input-textarea textarea,
#respond .input-text input,
#respond .input-textarea textarea,
#review_form input,
#review_form textarea {
  border: 1px solid #DFE3E8;
  -moz-transition: border 100ms ease-in-out;
  -o-transition: border 100ms ease-in-out;
  -webkit-transition: border 100ms ease-in-out;
  transition: border 100ms ease-in-out;
  border-radius: 2px;
}

#respond-wrap .input-text input:focus,
#respond-wrap .input-textarea textarea:focus,
#respond .input-text input:focus,
#respond .input-textarea textarea:focus,
#review_form input:focus,
#review_form textarea:focus {
  border-color: rgba(40, 47, 54, 0.8);
}

#respond-wrap .label, #respond .label, #review_form .label {
  font-size: 14px;
  line-height: 14px;
  color: #171717;
  position: relative;
  text-transform: uppercase;
  top: 5px;
  opacity: 0;
  font-weight: 500;
  font-family: var(--kite-primary-font), sans-serif;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

#respond-wrap .label.inputfocus, #respond .label.inputfocus, #review_form .label.inputfocus {
  top: -13px;
  opacity: 1;
  color: #073B87;
}

#respond-wrap .graylabel, #respond .graylabel, #review_form .graylabel {
  font-size: 14px;
  line-height: 14px;
  color: #7c7c7c;
  position: relative;
  text-transform: uppercase;
  top: -30px;
  opacity: 1;
  font-weight: 500;
  font-family: var(--kite-primary-font), sans-serif;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

.light_styles #respond-wrap .graylabel,
.light_styles #respond .graylabel,
#review_form .light_styles .graylabel {
  color: #EAEAEA;
}

#respond-wrap .graylabel.inputfocus, #respond .graylabel.inputfocus, #review_form .graylabel.inputfocus {
  top: -18px;
  opacity: 0;
  color: #073B87;
}

#respond-wrap .label, #respond-wrap .graylabel, #respond .label, #respond .graylabel, #review_form .graylabel {
  text-align: left;
  display: block;
  width: 100%;
}

#respond-wrap .graylabel, #respond .graylabel {
  top: -7px;
}

#respond .comment-form-comment .graylabel {
  top: -13px;
}

#respond .comment-form-comment .graylabel.inputfocus {
  top: -22px;
}

#respond-wrap .label, #respond .label {
  top: 26px;
}

#respond-wrap .label.inputfocus, #respond .label.inputfocus {
  top: 6px;
}

#comment-text .button-large p {
  margin: 0;
}

#comment-text .button.button-large {
  margin-top: 100px;
  bottom: 0;
  margin: 0;
  position: relative;
  display: inline-block;
  right: 0px;
  cursor: pointer;
}

#comment-text .button.button-large input {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0 2px;
}

#comment-text .button.button-large input[type=submit] {
  outline: none;
  border: none;
  margin: 0;
}

#comment-text .button.button-large p:not(.hovertext) input[type=submit] {
  color: #fff;
  background-color: transparent !important;
}

#comment-text input[type=submit] {
  line-height: 20px;
  color: #262626;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700 !important;
  text-transform: uppercase;
}

#commentform .button.button-large p:not(.hovertext) {
  transform: translateY(-42px);
}

#comment-text .button.button-large p:not(.hovertext) input[type=submit] {
  color: #fff;
}

#comment-text .button.button-large .hovertext:before {
  content: attr(data-hover);
  font-weight: 700;
}

#comment-text .button.button-large {
  -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

#comment-text .button.button-large:hover {
  cursor: pointer;
  background-color: #073B87;
}

/*-----------------------------------------------------------------------------------*/
/*  55. Footer
/*-----------------------------------------------------------------------------------*/
.footer-bottom {
  position: relative;
  width: 100%;
  background-color: #f5f5f5;
}

.footer-bottom.dark {
  background-color: #1e1e1e;
}

.footer-bottom .copyright {
  line-height: 40px;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  color: #838383;
  padding-left: 40px;
  font-family: var(--kite-primary-font), sans-serif;
  letter-spacing: 0.03em;
}

.footer-bottom .copyright a {
  color: #8E8E8E;
  text-decoration: none;
  -moz-transition: color ease 200ms;
  -o-transition: color ease 200ms;
  -webkit-transition: color ease 200ms;
  transition: color ease 200ms;
}

.footer-bottom .copyright a:hover {
  color: #A09E9E;
}

.footer-bottom.dark .copyright {
  color: #E5E3E3;
}

.footer-bottom .social-icons {
  padding-left: 34px;
  width: auto;
  float: right;
  padding-right: 30px;
}

.footer-bottom .container .social-icons {
  padding-right: 0;
}

.footer-bottom .container .copyright {
  padding-left: 0;
}

.footer-widgetized .footer-widgetized-wrap {
  padding: 65px 0 55px;
}

.footer-widgetized.footer-has-banner .footer-widgetized-gradient .footer-widgetized-wrap {
  padding: 150px 0 0;
}

.footer-widgetized-gradient {
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.92) 21%, rgba(255, 255, 255, 0.86) 40%, rgba(255, 255, 255, 0.76) 60%, rgba(255, 255, 255, 0.48) 79%, rgba(255, 255, 255, 0.46) 80%, rgba(255, 255, 255, 0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(20%, rgba(255, 255, 255, 0.92)), color-stop(21%, rgba(255, 255, 255, 0.92)), color-stop(40%, rgba(255, 255, 255, 0.86)), color-stop(60%, rgba(255, 255, 255, 0.76)), color-stop(79%, rgba(255, 255, 255, 0.48)), color-stop(80%, rgba(255, 255, 255, 0.46)), color-stop(100%, rgba(255, 255, 255, 0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.92) 21%, rgba(255, 255, 255, 0.86) 40%, rgba(255, 255, 255, 0.76) 60%, rgba(255, 255, 255, 0.48) 79%, rgba(255, 255, 255, 0.46) 80%, rgba(255, 255, 255, 0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.92) 21%, rgba(255, 255, 255, 0.86) 40%, rgba(255, 255, 255, 0.76) 60%, rgba(255, 255, 255, 0.48) 79%, rgba(255, 255, 255, 0.46) 80%, rgba(255, 255, 255, 0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.92) 21%, rgba(255, 255, 255, 0.86) 40%, rgba(255, 255, 255, 0.76) 60%, rgba(255, 255, 255, 0.48) 79%, rgba(255, 255, 255, 0.46) 80%, rgba(255, 255, 255, 0) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.92) 21%, rgba(255, 255, 255, 0.86) 40%, rgba(255, 255, 255, 0.76) 60%, rgba(255, 255, 255, 0.48) 79%, rgba(255, 255, 255, 0.46) 80%, rgba(255, 255, 255, 0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.footer-widgetized.kt-section.fullwidth {
  padding: 0 30px;
  width: calc(100% - 60px);
  box-sizing: unset;
}

.footer_content {
  padding: 10px 0 5px 0;
  min-height: 40px;
}

.footer_content .footerlogo img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto auto;
}

.footer_content.leftaligned_footer .footerlogo img {
  left: unset !important;
}

.footer_content .footermenu .simple-menu li a {
  font-family: var(--kite-nav-font), sans-serif;
  color: #212121;
  font-weight: 800;
  opacity: 1;
  -moz-transition: opacity 150ms;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

.footer_content .footermenu .simple-menu li a:hover {
  opacity: 0.8;
}

.footer-bottom.dark .footermenu .simple-menu li a,
.footer-bottom.dark .social-icons .footersocialicon .firsticon,
.footer-bottom.dark .footercopyright {
  color: #f5f5f5;
}

.footer_content.logo-in-middle_footer .footermenu .simple-menu li a {
  font-weight: 500;
}

.footer_content.leftaligned_footer .footermenu li {
  font-weight: bold;
}

.footer_content.logo-in-middle_footer .lg_screen_footer {
  height: 85px;
}

.footer_content.logo-in-middle_footer .footerlogo img {
  position: static;
}

.footer_content.leftaligned_footer .lg_screen_footer {
  height: 230px;
  padding: 10px 35px 5px;
}

.footer_content.leftaligned_footer.nofootermenu .lg_screen_footer {
  height: 150px;
}

.footer_content.leftaligned_footer.nofootermenu.nologo .lg_screen_footer {
  height: 110px;
}

.footer_content.triangular_footer .lg_screen_footer {
  display: table;
  width: 100%;
  height: 245px;
  max-height: 360px;
}

.footer_content.triangular_footer.nologo .lg_screen_footer,
.footer_content.triangular_footer.nofootermenu .lg_screen_footer {
  height: 170px;
}

.footer_content .footercopyright {
  font-size: 12px;
  color: #757575;
  padding-top: 2px;
  padding-bottom: 2px;
}

.footer_content.logo-in-middle_footer .simple-menu li {
  padding: 0px 15px 0 0;
  opacity: 1;
}

.footer_content.triangular_footer .lg_screen_footer .simple-menu li {
  padding: 0px 20px;
}

.footer_content.triangular_footer .lg_screen_footer .simple-menu li a {
  font-size: 13px;
}

.footer_content.triangular_footer .lg_screen_footer .social-icons {
  padding-left: 0;
  padding-left: 0;
}

.footer_content.triangular_footer .lg_screen_footer .footermenu .simple-menu {
  padding-right: 0;
}

.footer_content.leftaligned_footer .lg_screen_footer .simple-menu li a,
.footer_content.logo-in-middle_footer .lg_screen_footer .simple-menu li a {
  font-size: 13px;
}

.footer_content.logo-in-middle_footer .lg_screen_footer .footermenu ul,
.footer_content.logo-in-middle_footer .lg_screen_footer .footercopyright {
  width: 100%;
}

.footer_content.logo-in-middle_footer .lg_screen_footer .item {
  padding-top: 15px;
  padding-bottom: 15px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-flow: column;
}

.footer_content.logo-in-middle_footer.container .lg_screen_footer .item {
  padding-left: 0px;
  height: fit-content;
  height: -moz-max-content;
  transform: translateY(-50%);
  top: 50%;
}

.footer_content.logo-in-middle_footer.container .lg_screen_footer .item .footermenu,
.footer_content.logo-in-middle_footer.container .lg_screen_footer .item .footercopyright {
  padding-left: 0px;
}

.footer_content.logo-in-middle_footer:not(.container) .lg_screen_footer .item {
  padding-left: 45px;
}

.footer_content.logo-in-middle_footer .lg_screen_footer .item .footermenu ul {
  float: left;
}

.footer_content.logo-in-middle_footer .lg_screen_footer .social-icons .footersocialicon {
  padding-left: 30px;
}

.footer_content .social-icons .footersocialicon .firsticon {
  color: #9f9f9f;
  opacity: 1;
  -moz-transition: opacity 200ms;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.footer_content .social-icons .footersocialicon a:hover .firsticon {
  opacity: 0.7;
}

.footer_content.leftaligned_footer .lg_screen_footer .item {
  padding-right: 0px;
  padding-left: 0px;
}

.footer_content.leftaligned_footer .lg_screen_footer .footermenu {
  padding-top: 35px;
  padding-bottom: 10px;
}

.footer_content.leftaligned_footer.container .lg_screen_footer {
  padding-left: 0;
  padding-right: 0;
}

.footer_content.leftaligned_footer .lg_screen_footer ul {
  float: left;
}

.footer_content.leftaligned_footer .lg_screen_footer .footermenu ul li {
  padding-right: 55px;
}

.footer_content.leftaligned_footer .lg_screen_footer .footersocialmenu {
  padding-top: 35px;
  padding-bottom: 5px;
}

.footer_content.leftaligned_footer .lg_screen_footer .social-icons li.footersocialicon {
  padding-right: 30px;
}

.footer_content.leftaligned_footer .lg_screen_footer .social-icons {
  padding-left: 0px;
}

.footer_content.leftaligned_footer .lg_screen_footer .footerlogo {
  height: 100%;
}

.footer_content.triangular_footer .lg_screen_footer .footerlogo img {
  position: relative;
  padding-top: 50px;
}

.footer_content.triangular_footer .lg_screen_footer .footercopyright {
  font-size: 12px;
  padding-top: 30px;
}

.footer_content.triangular_footer .lg_screen_footer .footermenu {
  padding-top: 50px;
  padding-bottom: 10px;
}

.footer_content.triangular_footer .lg_screen_footer .footersocialmenu {
  padding-bottom: 30px;
}

.footer_content.triangular_footer .lg_screen_footer .footermenu,
.footer_content.triangular_footer .lg_screen_footer .footercopyright,
.footer_content.triangular_footer .lg_screen_footer .footersocialmenu {
  text-align: center;
}

.footer_content.triangular_footer .lg_screen_footer .footermenu ul,
.footer_content.triangular_footer .lg_screen_footer .footersocialmenu ul.social-icons {
  float: none;
}

.footer_content.triangular_footer .lg_screen_footer .footersocialmenu ul.social-icons {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}

.footer_content .responsive_footer {
  display: none;
  height: fit-content;
  max-height: 225px;
  width: 100%;
}

.footer_content_right, .footer_content_left {
  width: auto;
  float: left;
}

.footer_content_right {
  float: right;
}

.copyright_logo {
  display: inline-block;
}

/* Widgets */
footer .widget-area {
  padding: 35px 0;
  position: relative;
}

footer .widget-area .widget-title {
  color: #656565;
}

footer .widget-area a {
  color: #8d8d8d;
}

.footer-widgetized .footer-widgetized-wrap ul.product_list_widget li a {
  line-height: 20px;
}

#footer-widget-14 .footer-widgetized-wrap div:nth-child(3),
#footer-widget-15 .footer-widgetized-wrap div:nth-child(3) {
  clear: both;
}

/* Lists */
footer .widget-area li {
  border-bottom: 1px solid #aeaeae;
}

/* Recent Tweets */
footer .widget_px_twitter li {
  border-bottom: none;
}

footer .widget_px_twitter li a {
  display: inline;
}

footer .widget_px_twitter .link {
  color: #939393;
}

footer .widget_px_twitter hr.hr-twitter {
  background-color: #4b4b4b;
}

/* Progress bar */
footer .widget_px_progress .progress {
  background-color: #c8eafc;
}

/* Search */
footer .widget-area .search-form input[type=text] {
  color: #949494;
}

footer .widget-area .search-form input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
  color: #949494;
}

footer .widget-area .search-form input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #949494;
}

footer .widget-area .search-form input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #949494;
}

footer .widget-area .search-form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #949494;
}

/* Custom Menu */
footer .widget_nav_menu .sub-menu {
  margin: 8px 0 0 10px;
}

footer .widget_nav_menu a {
  display: block;
  padding: 3px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: background-color 200ms;
  -o-transition: background-color 200ms;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

footer .widget_nav_menu a:hover {
  background-color: #b3b3b3;
  padding-left: 10px;
}

.footer-widgetized .widget {
  padding-bottom: 25px;
  clear: both;
}

.footer-widgetized .widget.widget_media_image img {
  width: auto;
  height: auto;
}

.footer-widgetized .progressbar .progress {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 21px;
}

.footer-widgetized .progressbar .title {
  position: absolute;
  color: #fff;
  top: 5px;
  left: 8px;
  font-weight: 400;
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 11px;
  font-size: 11px;
}

.footer-widgetized .progressbar {
  position: relative;
}

.footer-widgetized .flickr-container .flickr_badge_image {
  height: 70px;
  width: 70px;
}

.footer-widgetized .hr-medium {
  margin: 0px 0 23px 0;
  height: 2px;
  background-color: #4b4b4b;
  width: 70px;
}

.footer-widgetized .widget-title {
  margin: 0px;
  display: inline-block;
  color: #171717 !important;
  font-size: 14px;
  line-height: 27px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 600;
  padding-bottom: 7px;
}

.footer-widgetized.light .widget-title {
  color: #fff !important;
}

.footer-widgetized.light,
.footer-widgetized.light p {
  color: #C5C5C5;
}

.footer-widgetized.light a {
  color: #d0d0d0;
}

.footer-widgetized.light a:hover {
  color: #8c8c8c;
}

.footer-widgetized.light .widget_product_tag_cloud.collapse .show_more_tags {
  color: #fff;
}

.footer-widgetized-gradient .footer-widgetized .widget {
  margin-bottom: 65px;
}

.footer-widgetized .wpcf7-form-control-wrap textarea,
.footer-widgetized .input-textarea textarea {
  height: 75px;
}

/*search input footer*/
.footer-widgetized-wrap .search-form {
  border: 1px solid #D9D9D9;
}

.footer-widgetized-wrap .search-form input[type=text] {
  border: none;
  width: 100%;
  background-color: transparent;
  height: 36px;
  text-indent: 10px;
}

.footer-widgetized-wrap li a {
  font-size: 14px;
  font-weight: 400;
  color: #737373;
  text-decoration: none;
  line-height: 32px;
  z-index: 1;
  position: relative;
}

.footer-widgetized.light .footer-widgetized-wrap li a {
  color: #d0d0d0;
}

.footer_content .social-icons .footersocialicon .firsticon {
  color: #9f9f9f;
  opacity: 1;
}

.footer-widgetized-wrap .widget_categories li {
  font-weight: 500;
}

/*-----------------------------------------------------------------------------------*/
/* 56. simple-menu footer  
/*-----------------------------------------------------------------------------------*/
.simple-menu {
  float: right;
  display: inline-block;
  padding-right: 10px;
}

.simple-menu li {
  line-height: 15px;
  display: inline-block;
  padding: 8px 5px;
}

.simple-menu li a {
  font-family: var(--kite-nav-font), sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  -moz-transition: opacity ease 200ms;
  -o-transition: opacity ease 200ms;
  -webkit-transition: opacity ease 200ms;
  transition: opacity ease 200ms;
}

#topbar.dark .simple-menu li a {
  color: #000;
}

.simple-menu li a:hover {
  opacity: 1;
  text-decoration: none;
}

.simple-menu.dark li a {
  color: #888;
}

.simple-menu.dark li a:hover {
  color: #222;
}

footer .simple-menu {
  margin-top: 8px;
  margin-bottom: 8px;
}

footer .copyright_logo + .simple-menu li:first-child {
  margin-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #bbb;
  padding-left: 10px;
}

footer .copyright_logo + .simple-menu.dark li:first-child {
  border-left: 1px solid #666;
}

footer .simple-menu li {
  padding: 0px 4px;
}

footer .simple-menu li a {
  font-family: var(--kite-nav-font), sans-serif;
  font-weight: 500;
}

footer .simple-menu.light li a {
  color: #838383;
}

footer .simple-menu.light li a:hover {
  color: #333;
}

footer .simple-menu.dark li a {
  color: #fff;
}

footer .simple-menu.dark li a:hover {
  color: #dcdcdc;
}

/*-----------------------------------------------------------------------------------*/
/* 57. Search Form
/*-----------------------------------------------------------------------------------*/
.searchform input[type=submit] {
  display: none;
}

.search-button:not(.elementor-search-button) {
  width: 35px;
  height: 35px !important;
  text-align: center;
  margin-top: 0;
  margin-right: 2px;
  float: right;
  font-weight: 700 !important;
  display: table;
  color: #8a8a8a;
  font-size: 15px;
  line-height: 35px !important;
  cursor: pointer;
  margin: 19px 0;
}

header.type2_3 .search-button {
  position: absolute;
  right: 0px;
  top: -3px;
  margin: 40px 0;
}

header.type2_3.has-dropdown-cart .search-button, header.type2_3.has-wishlist .search-button {
  right: 43px;
}

header.type2_3.has-wishlist.has-dropdown-cart .search-button {
  right: 90px;
}

header.fullwidthmenu.type2_3 .search-button {
  right: 20px;
}

header.fullwidthmenu.type2_3.has-dropdown-cart .search-button,
header.fullwidthmenu.type2_3.has-wishlist .search-button {
  right: 65px;
}

header.fullwidthmenu.type2_3.has-wishlist.has-dropdown-cart .search-button {
  right: 105px;
}

header.type1 .search-button {
  margin: 0 6px;
  line-height: 35px !important;
  position: relative;
  top: 11px;
  right: 0;
  font-weight: 500 !important;
  font-size: 18px;
}

footer .widget_px_twitter .link {
  color: #939393;
}

header.type1 #headersecondstate .search-button,
header.type4_5_6 #headersecondstate .search-button,
header.type2_3 #headersecondstate .search-button {
  margin: 0 6px;
  line-height: 35px !important;
  position: relative;
  right: 1px;
  top: 11px;
}

header.type2_3.has-dropdown-cart.has-wishlist #headersecondstate .search-button {
  right: 45px !important;
}

header.has-dropdown-cart.type1 #headersecondstate .search-button,
header.has-wishlist.type1 #headersecondstate .search-button,
header.has-wishlist.type2_3 #headersecondstate .search-button {
  right: 35px;
}

header.has-wishlist.type4_5_6 #headersecondstate .search-button {
  right: -6px;
}

header.has-dropdown-cart.type4_5_6 #headersecondstate .search-button,
header.has-dropdown-cart.type2_3 #headersecondstate .search-button,
header.fullwidthmenu.type4_5_6.type5.has-dropdown-cart #headersecondstate .search-button,
header.fullwidthmenu.type4_5_6.has-dropdown-cart.has-wishlist #headersecondstate .search-button,
header.fullwidthmenu.type4_5_6.has-dropdown-cart #headersecondstate .search-button {
  right: 4px;
}

header.has-dropdown-cart.type1 #headersecondstate .container .search-button,
header.has-dropdown-cart.type4_5_6 #headersecondstate .container .search-button,
header.has-dropdown-cart.type2_3 #headersecondstate .container .search-button,
header.has-wishlist.type1 #headersecondstate .container .search-button,
header.has-wishlist.type4_5_6 #headersecondstate .container .search-button {
  right: 0px;
}

header.has-wishlist.type2_3 #headersecondstate .container .search-button {
  right: 35px;
}

header.fullwidthmenu.type1 .search-button {
  right: 0px;
}

header.fullwidthmenu.type1.has-dropdown-cart .search-button {
  right: 35px;
}

header.fullwidthmenu.type1.has-wishlist .search-button,
header.fullwidthmenu.type1.has-wishlist #headersecondstate .search-button {
  right: -10px;
}

header.fullwidthmenu.type1.has-wishlist.has-dropdown-cart .search-button,
header.fullwidthmenu.type1.has-wishlist.has-dropdown-cart #headersecondstate .search-button {
  right: 35px;
}

header.type4_5_6 .search-button {
  margin: 25px 6px;
}

header.type9 .search-button {
  margin: 25px 0px;
  right: 0px;
  position: absolute;
}

header.type9.fullwidthmenu .search-button {
  right: 20px;
}

header.fullwidthmenu.type4_5_6 .search-button {
  margin: 25px 0px;
  right: 20px;
  position: absolute;
}

header.fullwidthmenu.type4_5_6.has-wishlist .search-button {
  right: 65px;
}

header.fullwidthmenu.type4_5_6 #headersecondstate .search-button,
header.type2_3 #headersecondstate .search-button {
  right: -7px;
}

header.type9.fullwidthmenu.has-wishlist .search-button, header.type9.fullwidthmenu.has-wishlist #headersecondstate .search-button,
header.type9.fullwidthmenu.has-dropdown-cart .search-button, header.type9.fullwidthmenu.has-dropdown-cart #headersecondstate .search-button {
  right: 65px;
}

header.type9.has-wishlist .search-button, header.type9.has-wishlist #headersecondstate .search-button,
header.type9.has-dropdown-cart .search-button, header.type9.has-dropdown-cart #headersecondstate .search-button {
  right: 45px;
}

header.fullwidthmenu.type4_5_6.has-dropdown-cart .search-button {
  right: 65px;
}

header.has-wishlist.has-dropdown-cart.fullwidthmenu.type4_5_6 .search-button {
  right: 104px;
}

header.type9.has-wishlist.has-dropdown-cart .search-button,
header.type9.has-wishlist.has-dropdown-cart #headersecondstate .search-button,
header.has-wishlist.has-dropdown-cart.type4_5_6 .container .search-button {
  right: 90px;
}

header.type9.fullwidthmenu.has-wishlist.has-dropdown-cart .search-button,
header.type9.fullwidthmenu.has-wishlist.has-dropdown-cart #headersecondstate .search-button {
  right: 110px;
}

header.type9.has-wishlist.fullwidthmenu.has-dropdown-cart #headersecondstate .search-button {
  right: 105px;
}

header.type9 #headersecondstate .search-button {
  margin: 12px 0;
}

header.type9 .search-button {
  top: 0;
}

header.fullwidthmenu.type4_5_6.type6 .search-button {
  right: 0;
  position: relative;
}

header.fullwidthmenu.type4_5_6.type6.has-wishlist.has-dropdown-cart .search-button {
  right: 10px;
}

header.fullwidthmenu.type4_5_6.type6.has-dropdown-cart .search-button {
  right: 7px;
}

header.fullwidthmenu.type4_5_6.type6.has-wishlist .search-button {
  right: 0px;
}

header .search-inputwrapper {
  padding: 10px 0;
  width: 66.66666667%;
  float: left;
  box-sizing: border-box;
  margin-left: 0;
}

header .search-inputwrapper form {
  width: 100%;
  display: flex;
  box-shadow: none;
  margin: 0 auto;
  max-width: 730px;
}

header:not(.fullwidthmenu) .search-inputwrapper form {
  margin-left: 27px;
  width: calc(100% - 54px);
  max-width: unset;
}

header .search-inputwrapper input {
  padding: 0 0 0 15px;
  width: 100%;
}

header .search-inputwrapper form,
header .search-inputwrapper .searchelements,
header .search-inputwrapper .searchelements input {
  border-radius: 2px;
}

header .search-inputwrapper .searchelements input {
  border-radius: 2px;
  border: none;
}

header .search-inputwrapper .searchelements.focus {
  box-shadow: none;
}

header .search-inputwrapper .searchelements {
  width: calc(100% - 50px);
  position: relative;
  left: 0;
  padding: 0;
}

#mobile-header .search-inputwrapper .searchelements,
#mobile-header_secondstate .search-inputwrapper .searchelements {
  width: calc(100% - 80px);
  left: 35px;
}

#mobile-header .search-inputwrapper .searchicon,
#mobile-header_secondstate .search-inputwrapper .searchicon {
  position: relative;
  left: 35px;
}

header .search-inputwrapper .searchelements .nice-select.searchcats.open {
  border-radius: 2px;
  margin-top: -4px;
  opacity: 1;
  transition: margin-top 0.01s ease 0.01s;
}

header .search-inputwrapper .searchelements .nice-select.searchcats.open ul.list {
  border-bottom: 1px solid transparent;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

header .search-inputwrapper .searchelements.light .nice-select.searchcats.open {
  box-shadow: 0px 1px 6px 0 rgba(68, 68, 68, 0.16);
}

header .search-inputwrapper .searchelements.light .nice-select.searchcats.open,
header .search-inputwrapper .searchelements.light .nice-select.searchcats.open ul.list {
  background-color: #F9F9F9;
}

header .search-inputwrapper .searchelements .nice-select.searchcats.open,
header .search-inputwrapper .searchelements .nice-select.searchcats.open ul.list {
  background-color: #424242;
}

header .search-inputwrapper .searchelements .nice-select .option,
.search-inputwrapper.dark .mobilesearchcats.nice-select .option {
  line-height: 15px;
  min-height: 15px;
  text-align: left;
  color: #888888 !important;
  opacity: 1;
}

header .search-inputwrapper .searchelements .nice-select.searchcats {
  position: absolute;
  top: 0;
  right: 0;
  color: #707070;
  margin-top: 0;
  transition: margin-top 0s ease 0s;
}

header .search-inputwrapper .searchelements .nice-select.searchcats:after {
  border-color: #BEBDBD;
}

header .headerwrap .search-inputwrapper div, header .search-inputwrapper input, header .search-inputwrapper select {
  color: #424242;
}

header .search-inputwrapper.dark .searchicon {
  color: #424242;
}

header .search-inputwrapper.dark div,
header .search-inputwrapper.dark input,
header .search-inputwrapper.dark select,
header .search-inputwrapper.dark .show_all_results a {
  color: #BEBDBD;
}

.search-inputwrapper.dark .searchresults .searchitem.kt-tag {
  background-color: #424242;
  border: 1px solid #707070;
}

.search-inputwrapper.dark .searchitem.kt-tag a {
  color: #e6e6e6;
}

.search-inputwrapper.dark .kt-result .kt-cats hr {
  background-color: #424242;
}

.search-inputwrapper.dark .searchitem .imageswrap img {
  border: 1px solid #424242;
}

.woocommerce .search-inputwrapper input[type=text],
.search-inputwrapper input {
  height: 42px !important;
  border: none;
}

header .search-inputwrapper .searchelements.focus {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

header .search-inputwrapper.dark .searchelements.focus {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
}

.search-inputwrapper .searchelements input {
  background-color: transparent;
}

.search-inputwrapper .searchelements.light {
  background-color: #fafafa;
}

.search-inputwrapper.dark .searchelements {
  background-color: #3B3B3B;
}

.search-inputwrapper.dark form .mobilesearchcats.nice-select {
  background-color: #5a5a5a;
}

.search-inputwrapper.dark form .mobilesearchcats.nice-select.open,
.search-inputwrapper.dark .mobilesearchcats.nice-select ul.list {
  background-color: #424242 !important;
}

.search-inputwrapper.dark form .mobilesearchcats.nice-select:before {
  border-color: #bebdbd;
}

header .search-inputwrapper.dark .searchelements input:focus,
header .search-inputwrapper.dark .searchelements.focus {
  background-color: #424242 !important;
  opacity: 1;
}

header:not(.kt-elementor-template) .search-inputwrapper .searchelements.light.focus > * {
  background-color: #fff !important;
  opacity: 1;
}

header .search-inputwrapper .searchelements.light .nice-select.searchcats .current,
.search-inputwrapper .searchelements.light input[type=text]::-webkit-input-placeholder {
  color: #707070;
  font-size: 13px;
  font-weight: 400;
}

header .search-inputwrapper.dark .searchelements .nice-select.searchcats .current,
.search-inputwrapper.dark .searchelements input[type=text]::-webkit-input-placeholder {
  color: #BEBDBD;
  font-size: 13px;
  font-weight: 400;
}

header .search-inputwrapper .searchelements.light .nice-select.searchcats:after {
  border-color: #707070;
}

.search-inputwrapper div.nice-select {
  background-color: transparent;
  border: none !important;
  width: 200px;
  height: 42px;
  text-align: center !important;
  text-transform: uppercase;
  font-family: var(--kite-primary-font), sans-serif;
  color: #888888;
  font-size: 13px;
  line-height: 42px;
}

header .search-inputwrapper:not(.search-element) div.nice-select ul.list {
  max-height: 310px;
  width: 200px;
}

.search-inputwrapper div.nice-select ul.list,
.search-form-cls div.nice-select ul.list {
  max-height: 367px;
  overflow-y: scroll;
  padding-bottom: 4px;
  z-index: 12;
  box-shadow: 0px 3px 6px 0px rgba(68, 68, 68, 0.16);
  margin-top: -1px !important;
}

.search-form-cls div.nice-select ul.list {
  padding: 10px 0;
}

.search-inputwrapper div.nice-select .option,
.widget-area .search-form.widget-has-catlist div.nice-select .option {
  line-height: 19px;
  margin: 4px 0;
  padding-top: 7px;
  padding-bottom: 8px;
  min-height: 19px;
  color: #000 !important;
  opacity: 0.6;
  font-size: 13px;
  font-family: var(--kite-primary-font), sans-serif;
}

.search-form-cls div.nice-select .option {
  min-height: 19px;
  line-height: 22px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  color: #000 !important;
  opacity: 0.6;
  font-family: var(--kite-primary-font), sans-serif;
}

.search-inputwrapper div.nice-select .option:hover,
.search-form-cls div.nice-select .option:hover,
.widget-area .search-form.widget-has-catlist div.nice-select .option:hover {
  background-color: #fff !important;
  opacity: 1;
  border-radius: 3px;
}

.search-form-cls .search-icon-link:focus,
.search-form-cls .search-icon-link {
  outline: none;
}

.search-form-cls div.nice-select .list a {
  display: block;
}

.search-form-cls div.nice-select a:focus,
.search-form-cls .nice-select.searchcats:focus,
.search-form-cls .searchinput:focus,
.search-form-cls a:focus > .searchicon,
.mobilesearchcats:focus {
  outline: 1px dashed #B4D1E0 !important;
}

.search-form-cls div.nice-select .list li:focus {
  background-color: #FFF;
  opacity: 1;
  outline: 2px dashed #B4D1E0;
}

.togglesidebar.cart-sidebar-container .widget_shopping_cart_content ul::-webkit-scrollbar-track,
.elementor-widget-kite-theme-select ul.list::-webkit-scrollbar-track,
.search-inputwrapper div.nice-select ul.list::-webkit-scrollbar-track,
.search-form-cls div.nice-select ul.list::-webkit-scrollbar-track,
.widget-area .search-form.widget-has-catlist div.nice-select ul.list::-webkit-scrollbar-track,
.searchresults::-webkit-scrollbar-track,
.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar-track,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar-track {
  display: none;
}

header .search-inputwrapper.dark .searchresults::-webkit-scrollbar-thumb,
header .search-inputwrapper.dark div.nice-select ul.list::-webkit-scrollbar-thumb {
  border-color: #888888;
}

header .search-inputwrapper div.nice-select ul.list::-webkit-scrollbar-thumb,
.elementor-widget-kite-theme-select ul.list::-webkit-scrollbar-thumb,
.woocommerce .shop-filter .special-filter .widget ul.list::-webkit-scrollbar-thumb,
.nice-select.orderby ul.list::-webkit-scrollbar-thumb,
.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar-thumb,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar-thumb {
  border-color: #D8D8D8;
}

header .search-inputwrapper.dark div.nice-select ul.list::-webkit-scrollbar {
  background-color: #424242;
}

header .search-inputwrapper div.nice-select ul.list::-webkit-scrollbar,
.woocommerce .shop-filter .special-filter .widget ul.list::-webkit-scrollbar,
.nice-select.orderby ul.list::-webkit-scrollbar,
.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar {
  background-color: #F9F9F9;
}

.search-inputwrapper div.nice-select ul.list::-webkit-scrollbar,
.elementor-widget-kite-theme-select ul.list::-webkit-scrollbar,
.search-form-cls div.nice-select ul.list::-webkit-scrollbar,
.widget-area .search-form.widget-has-catlist div.nice-select ul.list::-webkit-scrollbar,
.searchresults::-webkit-scrollbar,
.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar {
  width: 4px;
  background-color: #FFF;
}

.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar {
  background-color: transparent;
}

.woocommerce .shop-filter .special-filter .widget ul.list::-webkit-scrollbar {
  width: 4px;
}

.nice-select.orderby ul.list::-webkit-scrollbar {
  width: 12px;
  background-color: #F9F9F9;
}

.search-inputwrapper div.nice-select ul.list::-webkit-scrollbar-thumb,
.elementor-widget-kite-theme-select ul.list::-webkit-scrollbar-thumb,
.search-form-cls div.nice-select ul.list::-webkit-scrollbar-thumb,
.widget-area .search-form.widget-has-catlist div.nice-select ul.list::-webkit-scrollbar-thumb,
.searchresults::-webkit-scrollbar-thumb,
.woocommerce .shop-filter .special-filter .widget ul.list::-webkit-scrollbar-thumb,
.nice-select.orderby ul.list::-webkit-scrollbar-thumb,
.woocommerce .toggle-sidebar-container.filtersidebar::-webkit-scrollbar-thumb,
.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer::-webkit-scrollbar-thumb {
  border-left: 4px solid #EEEEEE;
}

.togglesidebar.cart-sidebar-container .widget_shopping_cart_content ul::-webkit-scrollbar {
  width: 4px;
  background-color: #FFF;
}

.togglesidebar.cart-sidebar-container .widget_shopping_cart_content ul::-webkit-scrollbar-thumb {
  border-right: 4px solid rgba(40, 47, 54, 0.5019607843);
}

.search-inputwrapper div.nice-select .option {
  line-height: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 15px;
  color: #000 !important;
  opacity: 0.6;
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
}

.search-inputwrapper div.nice-select .option:hover,
.search-form-cls div.nice-select .option:hover {
  background-color: #FFF !important;
  opacity: 1;
}

.search-inputwrapper div.nice-select .option.focus,
.search-form-cls div.nice-select .option.focus,
.widget-area .search-form.widget-has-catlist div.nice-select .option.focus {
  background-color: #FFF;
  opacity: 1;
  margin: 4px 0;
  border-radius: 3px;
}

.search-form-cls div.nice-select .option.focus {
  margin: 0;
}

#mobile-header .search-inputwrapper .searchelements.focus,
#mobile-header_secondstate .search-inputwrapper .searchelements.focus {
  box-shadow: unset !important;
}

#mobile-header .search-inputwrapper .searchelements.focus + .searchicon,
#mobile-header_secondstate .search-inputwrapper .searchelements.focus + .searchicon {
  box-shadow: 0px 3px 10px 0px rgba(62, 61, 60, 0.5);
}

.mobilesearchcats.nice-select:after {
  display: none;
}

.search-inputwrapper .mobilesearchcats.nice-select {
  position: absolute;
  padding: 0 !important;
  width: 35px;
  height: 35px;
  background-color: #eeeeee;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.search-element.search-inputwrapper .mobilesearchcats.nice-select {
  position: relative;
}

.search-inputwrapper .mobilesearchcats.nice-select.open {
  top: -10px;
  min-width: 190px;
  border-radius: 0px !important;
  z-index: 1;
  background-color: #f9f9f9;
  box-shadow: 0px 3px 6px 0px rgba(68, 68, 68, 0.16);
}

#mobile-header .search-inputwrapper .mobilesearchcats.nice-select.open,
#mobile-header_secondstate .search-inputwrapper .mobilesearchcats.nice-select.open {
  top: 0px;
}

.search-inputwrapper .mobilesearchcats.nice-select.open ul.list {
  box-shadow: 0px 3px 3px 0px rgba(68, 68, 68, 0.16);
}

.search-inputwrapper .mobilesearchcats.nice-select.open span.current {
  opacity: 1;
}

.search-inputwrapper .mobilesearchcats.nice-select.open ul.list {
  background-color: #f9f9f9;
  min-width: 190px;
}

.search-inputwrapper .mobilesearchcats.nice-select ul.list {
  width: 190px;
}

.search-inputwrapper .mobilesearchcats.nice-select ul.list li {
  text-align: left;
}

.search-inputwrapper .mobilesearchcats.nice-select li.option.focus {
  background-color: #f9f9f9;
}

.search-inputwrapper .mobilesearchcats.nice-select:before {
  right: unset;
  left: 13px;
}

.search-inputwrapper .mobilesearchcats.nice-select.open:before {
  left: 20px;
  top: 20px;
}

.search-inputwrapper .mobilesearchcats.nice-select.open span.current {
  position: absolute;
  left: 50px;
}

.search-inputwrapper .mobilesearchcats.nice-select span.current {
  opacity: 0;
}

.search-inputwrapper .searchicon {
  width: 50px;
  height: 42px;
  background-color: #ffcc00;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 2px;
  margin: 0px auto;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  color: #fafafa;
}

.search-inputwrapper .searchicon:hover {
  opacity: 0.98;
}

.searchicon span:before {
  display: block;
  margin: auto;
  width: 20px;
  height: 20px;
}

.search-inputwrapper .searchicon a,
.search-inputwrapper .searchicon a:hover {
  color: inherit;
}

.search-inputwrapper .searchicon span.icon {
  font-size: 16px;
  height: fit-content;
  height: -moz-max-content;
  width: fit-content;
  width: -moz-max-content;
}

.search-inputwrapper .searchicon a {
  display: flex;
}

.search-inputwrapper .searchicon span.icon.loading,
.search-inputwrapper .searchicon span.loading {
  font-size: 23px;
  transform: rotate(0deg);
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.search-inputwrapper .searchicon span.icon.loading:before,
.search-inputwrapper .searchicon span.loading:before {
  content: "\e8d0";
  transform: rotate(0deg);
  width: 100%;
  height: 100%;
}

.search-inputwrapper .searchicon span.loading img {
  display: none;
}

.search-inputwrapper .searchicon {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.01s ease;
  -moz-transition: transform 0.01s ease;
  -ms-transition: transform 0.01s ease;
  -o-transition: transform 0.01s ease;
  transition: transform 0.01s ease;
}

.search-inputwrapper .searchicon.loading {
  z-index: 12;
}

/* left/right menu*/
aside.vertical_menu_area .search-button {
  float: right;
  display: block;
  margin: 0;
  clear: none;
  color: #2c2c2c;
}

.search-form-cls {
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  background: rgba(245, 245, 245, 0.93);
  z-index: 999995 !important;
  opacity: 0;
  visibility: hidden;
  cursor: url(../../img/cursor/search-close.png) 32 32, url(../../img/cursor/search-close.cur), auto;
  -moz-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  -o-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  -webkit-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  transition: opacity 0.4s ease, visibility 0.3s ease-in;
}

.search-form.search-container.popup {
  position: relative;
  top: 25%;
}

.search-form-cls.showing {
  opacity: 1;
  visibility: visible;
}

.search-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

form.searchform .searchwrapper {
  float: left;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

form.searchform .searchicon {
  border-radius: 0 3px 3px 0;
  width: 54px;
  height: 54px;
  font-size: 20px;
  text-align: center;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  cursor: pointer;
}

.not_found_page .search-form form .searchicon,
body.error404 .not_found_page form.searchform .searchicon {
  height: auto;
  float: right;
  margin-left: 0;
}

.widget-area form.searchform .searchicon {
  text-align: right;
  right: 0px;
  color: #707070;
  -moz-transition: color ease 300ms;
  -o-transition: color ease 300ms;
  -webkit-transition: color ease 300ms;
  transition: color ease 300ms;
  display: block !important;
}

.widget-area form.searchform .searchicon:hover {
  color: #9A9A9A;
}

.togglesidebar .search-form form:before {
  top: 17px;
}

.search-form-cls #search-caption {
  top: 50%;
  left: 15%;
  margin-top: 50px;
  position: absolute;
  margin-left: 62px;
  opacity: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}

body:not(.right_menu_enabled) aside.vertical_menu_area.left_menu + .search-form-cls #search-caption {
  left: 300px;
}

.search-form-cls.showing #search-caption {
  opacity: 1;
  -moz-transition: opacity 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}

.search-form-cls input[type=text] {
  width: 625px;
  max-width: 710px;
  background-color: #FFF;
  border-radius: 3px 0 0 3px;
  border: 0;
  color: #292929;
  font-weight: 900;
  font-size: 22px;
  line-height: 54px;
  min-height: 54px;
  height: 54px;
  padding: 0px 0px 0px 40px;
  margin-bottom: 0px;
  text-transform: capitalize;
  font-family: var(--kite-primary-font), sans-serif;
  box-sizing: content-box;
}

.search-form-cls .searchform.popup input[type=text] {
  float: left;
}

.search-form-cls .searchwrapper {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -ms-transition: -ms-transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}

.vertical_menu_enabled .search-form-cls input[type=text] {
  left: 25% !important;
}

.vertical_menu_enabled .search-form-cls #search-caption {
  left: 25% !important;
}

.search-form-cls.showing .search-form .searchwrapper {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  -moz-transition: -moz-transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  -ms-transition: -ms-transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  -o-transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}

.search-form-cls .search-form form {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 952px;
  cursor: auto;
}

body:not(.right_menu_enabled) aside.vertical_menu_area.left_menu + .search-form-cls input[type=text] {
  left: 300px !important;
}

.search-form-cls .search-form input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
  opacity: 0.6;
  padding-top: 9px;
}

.search-form-cls .search-form input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  opacity: 0.6;
  padding-top: 9px;
}

.search-form-cls .search-form input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
  opacity: 0.6;
  padding-top: 9px;
}

.search-form-cls .search-form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
  opacity: 0.6;
  padding-top: 9px;
}

.search-form input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  padding: 0;
  height: 100%;
  background: transparent;
  -moz-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  -webkit-background-size: 18px 18px;
  background-size: 18px 18px;
  border: none;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-form-cls .search-form input[type=submit] {
  display: none;
}

.search-form input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
  color: #838383;
}

.search-form input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #838383;
  opacity: 1;
}

.search-form input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #838383;
  opacity: 1;
}

.search-form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #838383;
}

.search-form-cls div.nice-select {
  height: 54px;
  border: none;
  outline: none;
  border-radius: 3px;
}

.search-form-cls .nice-select:after {
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  width: 7px;
  height: 7px;
  right: 20px;
}

.search-form-cls .icon-search {
  font-size: 18px;
  color: #707070;
  display: table-cell;
  vertical-align: middle;
}

.search-form-cls .icon-search:before {
  content: "\e9ea";
}

.search-form-cls span.current {
  line-height: 54px;
  text-align: center;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 15px;
  color: #707070;
  font-weight: 300;
}

/* animations*/
@-webkit-keyframes buttonleft {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
  15% {
    -webkit-transform: translateX(-50%);
    opacity: 0.8;
    -moz-transform: translateX(-50%);
    opacity: 0.8;
    -ms-transform: translateX(-50%);
    opacity: 0.8;
    -o-transform: translateX(-50%);
    opacity: 0.8;
    transform: translateX(-50%);
    opacity: 0.8;
  }
  35% {
    -webkit-transform: translateX(-100%);
    opacity: 0.2;
    -moz-transform: translateX(-100%);
    opacity: 0.2;
    -ms-transform: translateX(-100%);
    opacity: 0.2;
    -o-transform: translateX(-100%);
    opacity: 0.2;
    transform: translateX(-100%);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: translateX(80%);
    opacity: 0;
    -moz-transform: translateX(80%);
    opacity: 0;
    -ms-transform: translateX(80%);
    opacity: 0;
    -o-transform: translateX(80%);
    opacity: 0;
    transform: translateX(80%);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(50%);
    opacity: 0.5;
    -moz-transform: translateX(50%);
    opacity: 0.5;
    -ms-transform: translateX(50%);
    opacity: 0.5;
    -o-transform: translateX(50%);
    opacity: 0.5;
    transform: translateX(50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes buttonleft {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
  15% {
    -webkit-transform: translateX(-50%);
    opacity: 0.8;
    -moz-transform: translateX(-50%);
    opacity: 0.8;
    -ms-transform: translateX(-50%);
    opacity: 0.8;
    -o-transform: translateX(-50%);
    opacity: 0.8;
    transform: translateX(-50%);
    opacity: 0.8;
  }
  35% {
    -webkit-transform: translateX(-100%);
    opacity: 0.2;
    -moz-transform: translateX(-100%);
    opacity: 0.2;
    -ms-transform: translateX(-100%);
    opacity: 0.2;
    -o-transform: translateX(-100%);
    opacity: 0.2;
    transform: translateX(-100%);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: translateX(80%);
    opacity: 0;
    -moz-transform: translateX(80%);
    opacity: 0;
    -ms-transform: translateX(80%);
    opacity: 0;
    -o-transform: translateX(80%);
    opacity: 0;
    transform: translateX(80%);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(50%);
    opacity: 0.5;
    -moz-transform: translateX(50%);
    opacity: 0.5;
    -ms-transform: translateX(50%);
    opacity: 0.5;
    -o-transform: translateX(50%);
    opacity: 0.5;
    transform: translateX(50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes buttonright {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
  15% {
    -webkit-transform: translateX(50%);
    opacity: 0.8;
    -moz-transform: translateX(50%);
    opacity: 0.8;
    -ms-transform: translateX(50%);
    opacity: 0.8;
    -o-transform: translateX(50%);
    opacity: 0.8;
    transform: translateX(50%);
    opacity: 0.8;
  }
  35% {
    -webkit-transform: translateX(100%);
    opacity: 0.2;
    -moz-transform: translateX(100%);
    opacity: 0.2;
    -ms-transform: translateX(100%);
    opacity: 0.2;
    -o-transform: translateX(100%);
    opacity: 0.2;
    transform: translateX(100%);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: translateX(-80%);
    opacity: 0;
    -moz-transform: translateX(-80%);
    opacity: 0;
    -ms-transform: translateX(-80%);
    opacity: 0;
    -o-transform: translateX(-80%);
    opacity: 0;
    transform: translateX(-80%);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(-50%);
    opacity: 0.5;
    -moz-transform: translateX(-50%);
    opacity: 0.5;
    -ms-transform: translateX(-50%);
    opacity: 0.5;
    -o-transform: translateX(-50%);
    opacity: 0.5;
    transform: translateX(-50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes buttonright {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
  15% {
    -webkit-transform: translateX(50%);
    opacity: 0.8;
    -moz-transform: translateX(50%);
    opacity: 0.8;
    -ms-transform: translateX(50%);
    opacity: 0.8;
    -o-transform: translateX(50%);
    opacity: 0.8;
    transform: translateX(50%);
    opacity: 0.8;
  }
  35% {
    -webkit-transform: translateX(100%);
    opacity: 0.2;
    -moz-transform: translateX(100%);
    opacity: 0.2;
    -ms-transform: translateX(100%);
    opacity: 0.2;
    -o-transform: translateX(100%);
    opacity: 0.2;
    transform: translateX(100%);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: translateX(-80%);
    opacity: 0;
    -moz-transform: translateX(-80%);
    opacity: 0;
    -ms-transform: translateX(-80%);
    opacity: 0;
    -o-transform: translateX(-80%);
    opacity: 0;
    transform: translateX(-80%);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(-50%);
    opacity: 0.5;
    -moz-transform: translateX(-50%);
    opacity: 0.5;
    -ms-transform: translateX(-50%);
    opacity: 0.5;
    -o-transform: translateX(-50%);
    opacity: 0.5;
    transform: translateX(-50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
    -moz-transform: translateX(0);
    opacity: 1;
    -ms-transform: translateX(0);
    opacity: 1;
    -o-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeinfromleft {
  0% {
    -webkit-transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeinfromleft {
  0% {
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeouttoleft {
  0% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-30px);
    opacity: 0;
  }
}
@keyframes fadeouttoleft {
  0% {
    transform: translateX(0px);
    opacity: 1;
  }
  100% {
    transform: translateX(-30px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeouttoright {
  0% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(30px);
    opacity: 0;
  }
}
@keyframes fadeouttoright {
  0% {
    transform: translateX(0px);
    opacity: 1;
  }
  100% {
    transform: translateX(30px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeinfromright {
  0% {
    -webkit-transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeinfromright {
  0% {
    -webkit-transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*-----------------------------------------------------------------------------------*/
/* 59. Blog listing/Archive 
/*-----------------------------------------------------------------------------------*/
.layout .toggle-sidebar-container .main-content.pagetopspace.type0,
.layout .toggle-sidebar-container .main-content.pagetopspace.type2_3,
.layout .toggle-sidebar-container .main-content.pagetopspace.type1,
.layout .toggle-sidebar-container .main-content.pagetopspace.type4_5_6,
.layout .toggle-sidebar-container .main-content.pagetopspace.type9,
.layout .toggle-sidebar-container .main-content.blogclassicpage {
  top: 0px;
}

/*type0*/
body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type0 {
  margin-top: -145px;
}

.layout .toggle-sidebar-container .type0,
.layout .toggle-sidebar-container .type1,
.layout .toggle-sidebar-container .type2_3,
.layout .toggle-sidebar-container .type4_5_6,
.layout .toggle-sidebar-container .type9 {
  top: 0px;
  position: relative;
}

/* type1 */
body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type1 {
  margin-top: -57px;
}

/* type2_3 */
body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type2_3 {
  margin-top: -125px;
}

.layout .toggle-sidebar-container .type2_3.fixed-menu {
  padding-top: 125px;
}

.layout .toggle-sidebar-container .type2_3.fixed-menu.has-topbar {
  padding-top: 157px;
}

/* type4_5_6  & type9 */
body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type4_5_6 {
  margin-top: -85px;
}

.layout .toggle-sidebar-container .type4_5_6.fixed-menu {
  padding-top: 85px;
}

.layout .toggle-sidebar-container .type4_5_6.fixed-menu.has-topbar {
  padding-top: 117px;
}

/* type9 */
body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type9 {
  margin-top: -84px;
}

.layout .toggle-sidebar-container .type9.fixed-menu {
  padding-top: 84px;
}

.layout .toggle-sidebar-container .type9.fixed-menu.has-topbar {
  padding-top: 116px;
}

.layout .toggle-sidebar-container .type0.fixed-menu {
  padding-top: 145px;
}

.layout .toggle-sidebar-container .type0.fixed-menu.has-topbar {
  padding-top: 177px;
}

.layout .toggle-sidebar-container .type1.fixed-menu {
  padding-top: 58px;
}

.layout .toggle-sidebar-container .type1.fixed-menu.has-topbar {
  padding-top: 90px;
}

.singlepost {
  min-height: 100vh;
}

.singlepost .kt-floating-info {
  position: absolute;
  box-sizing: border-box;
  padding-right: 12px;
  margin-left: 0 !important;
  width: 138px;
}

.singlepost .kt-floating-info.fixed {
  position: fixed;
  top: 32px;
  display: flex;
  flex-direction: column;
}

.singlepost .kt-floating-info .title {
  font-family: var(--kite-secondary-font);
  font-size: 16px;
  line-height: 20px;
  color: rgba(40, 47, 54, 0.8);
  display: block;
  word-break: break-word;
}

.singlepost .kt-floating-info .date {
  font-family: var(--kite-condenced-font);
  font-size: 12px;
  line-height: 16px;
  color: rgba(40, 47, 54, 0.5019607843);
  display: block;
  margin-top: 4px;
}

/* top space in Blog details */
.single.single-post .post-content > .post-media.quote-posttype {
  margin-top: 55px;
}

.kt-single-post-container {
  max-width: 715px;
  margin-top: 40px;
  margin-left: 138px;
  margin-right: auto;
}

.fullwidth-blog .kt-single-post-container {
  margin-left: auto;
}

.single-post .single-post-metas {
  max-width: 715px;
  margin-left: 138px;
  margin-right: auto;
}

.single-post .fullwidth-blog .single-post-metas {
  margin-left: auto;
}

.single-post .single-post-metas > * {
  margin-left: 0px !important;
  margin-right: auto !important;
}

.single-post .fullwidth-blog .single-post-metas > * {
  margin-left: auto !important;
}

.single.single-post .span8 {
  padding: 0px !important;
  box-sizing: content-box;
}

.single-post .post-media {
  margin-top: 40px;
}

.post-media img {
  width: 100%;
}

.blog .post-media:not(.swiper-slide) img,
.single-post .post-media div:not(.swiper-slide) img {
  width: 100%;
  display: block;
  max-width: 100%;
  margin: auto;
}

.page.type-page a,
.kt-single-post-container a {
  text-decoration: underline;
}

.kt-single-post-container .products a, .page.type-page .products a {
  text-decoration: none;
}

.page.type-page .woocommerce div.products a,
.page.type-page .elementor a,
.kt-single-post-container .wp-block-tag-cloud a,
.kt-single-post-container .wp-block-archives li > a,
.kt-single-post-container .wp-block-categories li > a,
.kt-single-post-container .wp-block-latest-posts li > a,
.wp-block-button a,
form#commentform.comment-form a,
.page.type-page a.comment-date,
.page.type-page a.comment-reply-link,
.sidebar.widget-area a,
.single-post .related-post a,
.single-post .nav_box a,
.single-post .post-tags a {
  text-decoration: none;
}

.single-post .post-media div:not(.swiper-slide) img.vertical-image {
  width: auto;
}

.post-meta .hr-extra-small.hr-margin-small {
  background-color: #073B87;
  height: 5px;
}

.singlepost .flex-control-paging {
  visibility: hidden;
}

.page-title {
  text-align: left;
  color: #101010;
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  font-family: var(--kite-primary-font), sans-serif;
  margin-top: 20px;
  margin-bottom: 40px;
}

.post-media .flex-direction-nav .flex-prev, .post-media .flex-direction-nav .flex-next {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.bp-swiper:not(.disabled_swiper) {
  cursor: url(../../img/cursor/carousel.png) 24 5, url(../../img/cursor/carousel.cur), auto;
}

/*-----------------------------------------------------------------------------------*/
/*  60. Blog Single
/*-----------------------------------------------------------------------------------*/
#pings,
.commentscount,
.comment-reply-title {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #262626;
  padding: 30px 0 0 0;
  margin: 0;
}

.comment-meta cite,
.comment-meta .author-tag {
  font-size: 12px;
  font-family: var(--kite-secondary-font), sans-serif;
  color: #363636;
  font-weight: 500;
}

.comments-list .comment-date {
  font-size: 12px;
  font-family: var(--kite-secondary-font), sans-serif;
  color: rgba(40, 47, 54, 0.8);
  font-weight: 400;
  padding: 0 12px 0 0;
  text-decoration: none;
  margin-left: 19px;
}

.comments-list .comment-meta .author_name img {
  display: none;
}

.singlepost .post .comment-text p {
  padding-top: 0px;
  font-weight: 500;
}

.comments-list .comment-text {
  margin-left: 80px;
  padding-bottom: 24px;
}

.comments-list li.comment .comment-text {
  padding-bottom: 40px;
}

.comments-list .line {
  display: none;
}

.search-form-cls .searchwrapper {
  opacity: 0;
}

.comments-list .comment-text p {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--kite-secondary-font), sans-serif;
  margin-top: 15px;
  margin-bottom: 7px;
  color: #282F36;
}

.comment-reply-title small a {
  font-family: var(--kite-primary-font), sans-serif;
  text-decoration: underline;
  position: relative;
  float: right;
  font-weight: 500;
  text-transform: capitalize;
  line-height: unset;
  color: #171717;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 12px;
  padding-top: 0px;
}

.comments-wrap {
  margin-bottom: 20px;
  margin-top: 30px;
}

/* List */
.comments-list {
  list-style: none !important;
  padding: 0;
  margin: 0;
  font-family: var(--kite-secondary-font);
  font-weight: 400;
  font-size: 12px;
  position: relative;
}

.comments-list .comment-text ul {
  list-style: square !important;
}

.comments-list ul {
  list-style: none !important;
}

.comments-list:before {
  height: 200px;
  width: 300px;
  background-color: green;
}

.comments-list .comment {
  position: relative;
}

.comments-list .comment-image {
  float: left;
  margin: 0px 14px 4px 0px;
  background-color: #FFF;
  border: 1px solid #e5e5e5;
  width: 60px;
  min-height: 60px;
  border-radius: 60px;
}

.comments-list .comment-image img {
  display: block;
  width: 100%;
  border-radius: 60px;
}

#commentform p.logged-in-as a, .comment-edit-link, .comments-list .comment-reply-link {
  display: inline-block;
  position: relative;
  color: #282F36;
  text-transform: initial;
  line-height: 18px;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 12px;
  font-family: var(--kite-secondary-font), sans-serif;
  font-weight: 500;
}

.comments-list .comment-reply-link {
  background-color: rgba(0, 0, 0, 0.0784313725);
  padding: 1px 8px;
  border-radius: 3px;
  margin-top: 5px;
}

.comments-list .comment-reply-link:hover {
  background-color: #f9f9f9;
}

.comment-meta a.comment-edit-link {
  text-decoration: underline;
  margin-top: 2px;
}

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

.comments-list .children {
  padding: 0 0 0 61px;
}

#commentform p.logged-in-as a:hover, .comment-edit-link:hover, .comments-list .comment-reply-link:hover {
  text-decoration: none !important;
  color: #363636;
}

.comments-list cite {
  font-style: normal;
}

.comment-meta {
  color: rgba(40, 47, 54, 0.8);
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.comment-meta .author_name {
  font-size: 13px;
  font-weight: 600;
}

.comment-meta .author_name a {
  color: #171717;
}

.comment-meta a:hover {
  text-decoration: none;
}

#commentform .button.button-large {
  cursor: pointer;
  margin: 0;
  min-width: 125px;
  text-align: center;
  overflow: hidden;
  color: #FFF;
  border-radius: 2px;
  font-weight: 600;
  background-color: #24262B;
  border: 0;
  border-radius: 2px;
  padding: 5px 26px !important;
  transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

#comment-text .button.button-large .hovertext {
  margin: 0 !important;
  color: #fff;
  font-weight: 600;
  font-size: 0;
}

/*Swiper for gallery*/
/*-----------------------------------------------------------------------------------*/
/*  61. Horizontal progress bar
/*-----------------------------------------------------------------------------------*/
.progress_bar {
  margin-bottom: 20px;
  height: 35px;
  width: 100%;
  border-radius: 5px;
  position: relative;
}

.progress_bar .progress_title {
  position: absolute;
  top: 0;
  left: 0px;
  font-size: 16px;
  line-height: 32px;
  color: #252525;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
  z-index: 1;
}

.progress_percent_value {
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 16px;
  line-height: 32px;
  color: #252525;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 600;
  z-index: 1;
  width: 100%;
  text-align: right;
  opacity: 0;
  -moz-transition: opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1), left 850ms ease-in-out;
  -o-transition: opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1), left 850ms ease-in-out;
  -webkit-transition: opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1), left 850ms ease-in-out;
  transition: opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1), left 850ms ease-in-out;
}

.progress_percent_value.complete {
  opacity: 1;
  left: 0px;
  position: relative;
}

.progress_bar .progressbar_percent {
  position: absolute;
  height: 7px;
  left: 0px;
  width: 0;
  background-color: #073B87;
  bottom: 0;
  z-index: 1;
  -moz-transition: width 1.4s ease;
  -o-transition: width 1.4s ease;
  -webkit-transition: width 1.4s ease;
  transition: width 1.4s ease;
}

.progress_bar .progressbar_percent:after {
  content: "";
  position: absolute;
  left: 100%;
  margin-left: 3px;
  width: 5px;
  height: 5px;
  top: 1px;
  border-radius: 50%;
  background-color: #073B87;
}

.progress_bar .progressbar_holder:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #bbb;
  margin-bottom: 3px;
}

.footer-widgetized.light span.progress_percent_value,
.footer-widgetized.light span.progress_title {
  color: #d0d0d0;
}

/*-----------------------------------------------------------------------------------*/
/*  62. Header Promo Bar
/*-----------------------------------------------------------------------------------*/
.header-banner {
  position: relative;
}

.header-banner.fixed-menu {
  position: fixed;
  width: 100%;
  z-index: 99998 !important;
}

.layer {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
}

.header-banner .header-banner-container {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.header-banner .close-header-banner + .header-banner-container {
  width: calc(100% - 110px);
  padding: 0 55px;
}

.close-header-banner {
  position: absolute;
  right: 10px;
  top: calc(50% - 22.5px);
  bottom: 0;
  width: 45px;
  cursor: pointer;
  height: 45px;
  display: block;
  z-index: 1;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -ms-transition: -ms-transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: transform 0.4s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

.close-header-banner:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  top: 15px;
  left: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close-header-banner:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 22px;
  left: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header-banner.color-scheme-dark .close-header-banner:after,
.header-banner.color-scheme-dark .close-header-banner:before {
  background-color: #777;
}

.header-banner.color-scheme-light .close-header-banner:after,
.header-banner.color-scheme-light .close-header-banner:before {
  background-color: #fff;
}

.close-header-banner:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.header-banner .header_banner_text {
  width: fit-content;
  width: -moz-max-content;
  float: left;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  font-family: var(--kite-primary-font), sans-serif;
}

.header-banner .Header_content {
  display: inline-flex;
  align-items: center;
}

.header-banner .kt_button {
  border-radius: 5px !important;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 11px;
  line-height: inherit;
  min-height: inherit;
  padding: 0 12px;
  display: inline-block;
  margin-left: 20px;
  margin: 5px;
}

.header-banner-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 60px;
}

.header-banner.color-scheme-dark,
.header-banner.color-scheme-dark a.kt_button {
  color: #777;
}

.header-banner.color-scheme-light,
.header-banner.color-scheme-light a.kt_button {
  color: #FFF;
}

.header-banner.color-scheme-dark .kt_button {
  border: 2px solid #777;
}

.header-banner.color-scheme-light .kt_button {
  border: 2px solid #FFF;
}

/*-----------------------------------------------------------------------------------*/
/*  63. text block
/*-----------------------------------------------------------------------------------*/
.wpb_wrapper .wpb_text_column.wpb_content_element ul {
  list-style: none;
}

.wpb_wrapper .wpb_text_column.wpb_content_element ol {
  padding-left: 25px;
  list-style-type: decimal;
}

.wpb_wrapper p em {
  font-style: italic;
}

/*-----------------------------------------------------------------------------------*/
/*  64. Title seperator
/*-----------------------------------------------------------------------------------*/
.vc_separator .vc_sep_holder {
  display: table-cell;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.vc_separator.separator_align_left .vc_sep_holder.vc_sep_holder_l {
  display: none;
}

.vc_separator.separator_align_right .vc_sep_holder {
  width: 100%;
}

.vc_separator.separator_align_right .vc_sep_holder.vc_sep_holder_r {
  display: none;
}

.vc_separator.separator_align_left .vc_sep_holder {
  width: 100%;
}

.vc_separator .title {
  padding: 0 20px;
  letter-spacing: 0;
  font-weight: 300;
  margin: 0 20px;
  display: inline-block;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
  line-height: 1.1em;
}

.vc_separator.disable .title {
  border: none;
  font-weight: 400;
}

.vc_separator.separator_align_left .title {
  border-right: none;
  margin: 0;
}

.vc_separator.separator_align_center.disable .title {
  padding: 0;
}

.vc_separator.separator_align_right .title {
  border-left: none;
  margin: 0;
}

.vc_separator.separator_align_left.disable .title {
  padding-left: 0;
  border-left: none;
}

.vc_separator.separator_align_right.disable .title {
  border-right: none;
  padding-right: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  65. Post grid
/*-----------------------------------------------------------------------------------*/
.vc_grid-container {
  padding-bottom: 20px;
}

.vc_gitem_row .vc_gitem-col {
  padding: 25px !important;
}

.vc_gitem-post-data p {
  font-weight: 300 !important;
}

.vc_gitem-post-data h4 {
  color: #222 !important;
  font-size: 28px !important;
  font-family: var(--kite-primary-font), sans-serif !important;
  text-transform: uppercase;
}

.vc_gitem-post-data.vc_gitem-post-data-source-post_title div {
  font-family: var(--kite-primary-font), sans-serif !important;
  font-weight: 400 !important;
  font-size: 28px !important;
  text-transform: uppercase;
}

.vc_gitem-zone-mini hr {
  margin: 20px 0;
}

.vc_gitem-zone a.vc_btn3.vc_gitem-link {
  background: transparent !important;
  color: #666;
  padding-left: 0 !important;
  position: relative;
}

.vc_gitem-zone a.vc_btn3.vc_gitem-link:hover {
  background: transparent !important;
  color: #222;
}

.vc_btn3-container {
  margin-bottom: 0 !important;
}

/*navigation*/
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot span {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots .vc_grid-owl-dot span {
  width: 12px !important;
  height: 2px !important;
  margin: 10px 5px !important;
  -webkit-transition: width 0.3s ease, margin 0.3s ease, opacity 0.2s ease !important;
  -moz-transition: width 0.3s ease, margin 0.3s ease, opacity 0.2s ease !important;
  -o-transition: width 0.3s ease, margin 0.3s ease, opacity 0.2s ease !important;
  transition: width 0.3s ease, margin 0.3s ease, opacity 0.2s ease !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot.active span {
  width: 15px !important;
  margin: 10px 4px !important;
}

/* next/prev button */
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  background-color: #1f1f1f;
  width: 81px;
  height: 38px !important;
  z-index: 1;
  margin-top: -19px !important;
  opacity: 1 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
  right: -50px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  left: -50px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:before, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:before {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  position: absolute;
  top: 50%;
  content: "";
  width: 36px;
  height: 1px;
  border-top: 1px solid #fff;
  right: 20px;
  margin-left: 5px;
  -webkit-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
  -moz-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
  -o-transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
  transition: width 0.3s ease, right 0.3s ease, left 0.3s ease, margin-left 0.3s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:after,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:after {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  position: absolute;
  top: 50%;
  content: "";
  width: 0px;
  height: 1px;
  left: 0;
  margin-left: 20px;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 3px 3px 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:after {
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255);
  left: 40px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:hover:before {
  width: 55px;
  right: 35px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next:hover:after {
  left: 25px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:after {
  border-color: rgba(255, 255, 255, 0) rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(0, 0, 0, 0);
  border-width: 3px 4px 3px 3px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:hover:before {
  width: 60px;
  right: -10px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev:hover:after {
  left: 25px;
  margin-left: 1px;
}

/* load more button */
a.vc_btn.vc_grid-btn-load_more {
  background-color: transparent !important;
  color: #000 !important;
  text-transform: uppercase !important;
  position: relative !important;
  font-size: 16px;
  letter-spacing: 5px;
}

a.vc_btn.vc_grid-btn-load_more:hover {
  color: #000 !important;
}

a.vc_grid-btn-load_more:before {
  position: absolute;
  top: 50%;
  content: "";
  width: 0px;
  height: 1px;
  border-top: 1px solid #000;
  left: 0;
  margin-left: -10px;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: width 0.5s ease;
  -moz-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.5s ease;
}

a.vc_grid-btn-load_more:hover:before {
  width: 115%;
}

/*-----------------------------------------------------------------------------------*/
/*  66.
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*  67. Snap to scroll
/*-----------------------------------------------------------------------------------*/
body.snap-to-scroll {
  overflow: hidden;
}

body.snap-to-scroll #main {
  padding-top: 0 !important;
}

body.snap-to-scroll .pagetopspace {
  padding-top: 0 !important;
}

body.snap-to-scroll #pageheight {
  height: 100vh;
  min-height: 100vh;
  background-color: #111;
}

#snap-to-scroll-nav {
  position: fixed;
  height: 100%;
  width: 25px;
  padding: 100px 0;
  box-sizing: border-box;
  right: 0;
  top: 0;
  display: -webkit-flex;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
  flex-flow: column;
  z-index: 1;
  align-items: flex-end;
  -webkit-align-items: flex-end;
}

#snap-to-scroll-nav:before {
  content: "";
  position: absolute;
  width: 40%;
  height: 100%;
  right: 0;
  background: #fff;
  opacity: 0.15;
}

#snap-to-scroll-nav span {
  width: 100%;
  -webkit-flex: 1;
  flex: 1;
  position: relative;
  cursor: pointer;
}

#snap-to-scroll-nav span:after,
#snap-to-scroll-nav span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  right: 0;
  background: #fff;
  opacity: 0.4;
  -webkit-transition: width 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: width 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -o-transition: width 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: width 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.3s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

#snap-to-scroll-nav span:after {
  background: #fff;
}

.snap-to-scroll-dark-nav #snap-to-scroll-nav:before,
.snap-to-scroll-dark-nav #snap-to-scroll-nav span:before {
  background: #222;
}

#snap-to-scroll-nav span:before {
  width: 40%;
}

#snap-to-scroll-nav span:after {
  opacity: 0.7;
}

#snap-to-scroll-nav span:hover:after {
  width: 80%;
}

#snap-to-scroll-nav span:hover:before {
  width: 0%;
}

#snap-to-scroll-nav span.active:after {
  width: 80%;
  opacity: 1;
}

body.snap-to-scroll .parallax .parallax-img,
body.snap-to-scroll .vc_videowrap {
  height: 100% !important;
  max-height: 100%;
  top: 0 !important;
}

body.snap-to-scroll .footer-bottom {
  position: absolute;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

body.snap-to-scroll .last-section-before-footer.visible-footer .section-container,
body.snap-to-scroll .last-section-before-footer.visible-footer .section-container .section-content-container,
body.snap-to-scroll .footer-bottom,
body.snap-to-scroll .footer-widgetized .section-container,
body.snap-to-scroll .footer-widgetized .section-container .section-content-container {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -ms-transition: -ms-transform 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: transform 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.6s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

body.snap-to-scroll.logged-in.admin-bar .footer-bottom.showfooter {
  bottom: 32px;
}

body.snap-to-scroll .kt-section {
  height: 100vh;
  min-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  background-color: transparent !important;
}

body.snap-to-scroll .kt-section.footer-widgetized {
  top: auto;
  bottom: 0;
}

body.snap-to-scroll .kt-section.visible {
  opacity: 1 !important;
}

body.snap-to-scroll .section-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  overflow: hidden;
  background: #eee;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: opacity 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -o-transition: opacity 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: opacity 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
}

body.snap-to-scroll .section-container .section-content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.7s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0.3s;
  -moz-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.7s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0.3s;
  -o-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.7s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0.3s;
  transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93), opacity 0.7s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0.3s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

body.snap-to-scroll .section-container .section-content-container > .footer-widgetized-wrap {
  padding: 35px 0;
}

body.snap-to-scroll .section-container.translateNone {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -moz-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  -o-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

body.snap-to-scroll .section-container.translatedown {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

body.snap-to-scroll .section-container.translateup {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

body.snap-to-scroll .section-container.scaledown {
  opacity: 0;
  -webkit-transform: scale(0.9) translateY(0);
  -moz-transform: scale(0.9) translateY(0);
  -ms-transform: scale(0.9) translateY(0);
  -o-transform: scale(0.9) translateY(0);
  transform: scale(0.9) translateY(0);
}

body.snap-to-scroll .last-section-before-footer .section-container.scaledown {
  opacity: 1;
  -moz-transform: translateY(-55px);
  -ms-transform: translateY(-55px);
  -o-transform: translateY(-55px);
  -webkit-transform: translateY(-55px);
  transform: translateY(-55px);
}

body.snap-to-scroll .last-section-before-footer .section-container .section-content-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background: #000;
  z-index: 1;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

body.snap-to-scroll .last-section-before-footer .section-container.scaledown .section-content-container:before {
  opacity: 0.25;
}

body.snap-to-scroll.snap-to-scroll-init .section-container > .interactive-background-image,
body.snap-to-scroll.snap-to-scroll-init .section-container .parallax-img,
body.snap-to-scroll.snap-to-scroll-init .section-container .background-img,
body.snap-to-scroll.snap-to-scroll-init .section-container .videowrap,
body.snap-to-scroll.snap-to-scroll-init .section-container .section-content-container,
body.snap-to-scroll.snap-to-scroll-init .section-container {
  -webkit-transition-duration: 0.01s !important;
  -ms-transition-duration: 0.01s !important;
  -o-transition-duration: 0.01s !important;
  transition-duration: 0.01s !important;
  transition-delay: 0s !important;
}

body.snap-to-scroll .kt-section.parallax.sectionOverlay:after {
  display: none;
}

body.snap-to-scroll .sectionOverlay .section-container:after {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 0 !important;
  pointer-events: none;
}

/* Interactive background */
body.snap-to-scroll .section-container > .interactive-background-image,
body.snap-to-scroll .section-container .parallax-img,
body.snap-to-scroll .section-container .background-img,
body.snap-to-scroll .section-container .videowrap {
  -webkit-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -moz-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -o-transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  transition: transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93);
  -webkit-transform: translateY(0) scale3d(1.15, 1.15, 1.15);
  -moz-transform: translateY(0) scale3d(1.15, 1.15, 1.15);
  -ms-transform: translateY(0) scale3d(1.15, 1.15, 1.15);
  -o-transform: translateY(0) scale3d(1.15, 1.15, 1.15);
  transform: translateY(0) scale3d(1.15, 1.15, 1.15);
}

body.snap-to-scroll .section-container.translatedown > .interactive-background-image {
  -webkit-transform: translateY(-75%) scale3d(1.15, 1.15, 1.15);
  -moz-transform: translateY(-75%) scale3d(1.15, 1.15, 1.15);
  -ms-transform: translateY(-75%) scale3d(1.15, 1.15, 1.15);
  -o-transform: translateY(-75%) scale3d(1.15, 1.15, 1.15);
  transform: translateY(-75%) scale3d(1.15, 1.15, 1.15);
}

body.snap-to-scroll .section-container.translateup > .interactive-background-image {
  -webkit-transform: translateY(75%) scale3d(1.15, 1.15, 1.15);
  -moz-transform: translateY(75%) scale3d(1.15, 1.15, 1.15);
  -ms-transform: translateY(75%) scale3d(1.15, 1.15, 1.15);
  -o-transform: translateY(75%) scale3d(1.15, 1.15, 1.15);
  transform: translateY(75%) scale3d(1.15, 1.15, 1.15);
}

/* normal parallax + video */
body.snap-to-scroll .section-container .parallax-img,
body.snap-to-scroll .section-container .background-img,
body.snap-to-scroll .section-container .videowrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

body.snap-to-scroll .section-container.translatedown .parallax-img,
body.snap-to-scroll .section-container.translatedown .background-img,
body.snap-to-scroll .section-container.translatedown .videowrap,
body.snap-to-scroll .section-container.translatedown .section-content-container {
  -webkit-transform: translateY(-75%);
  -moz-transform: translateY(-75%);
  -ms-transform: translateY(-75%);
  -o-transform: translateY(-75%);
  transform: translateY(-75%);
}

/* Special style for footer widget */
body.snap-to-scroll .footer-widgetized .section-container.translatedown .section-content-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

body.snap-to-scroll .section-container.translateup .parallax-img,
body.snap-to-scroll .section-container.translateup .background-img,
body.snap-to-scroll .section-container.translateup .videowrap,
body.snap-to-scroll .section-container.translateup .section-content-container {
  -webkit-transform: translateY(75%);
  -moz-transform: translateY(75%);
  -ms-transform: translateY(75%);
  -o-transform: translateY(75%);
  transform: translateY(75%);
}

body.snap-to-scroll .section-container.translatedown .section-content-container,
body.snap-to-scroll .section-container.translateup .section-content-container {
  opacity: 0;
}

body.snap-to-scroll .videohome.sectionOverlay, body.snap-to-scroll .kt-section.fullwidth {
  margin: 0 !important;
  padding: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  68. Instagram feed
/*-----------------------------------------------------------------------------------*/
@-webkit-keyframes out {
  from {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-50%);
    opacity: 0;
  }
}
@keyframes out {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-50%);
    opacity: 0;
  }
}
@-webkit-keyframes in {
  0% {
    -webkit-transform: translateY(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes in {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  69. Gallery
/*-----------------------------------------------------------------------------------*/
.gl-open {
  overflow: hidden;
}

.lightstyle .lg-actions .lg-next, .lightstyle .lg-actions .lg-prev {
  background-color: #848484 !important;
}

.lg-toolbar {
  z-index: 100081 !important;
  background-color: transparent !important;
  height: 60px !important;
}

.lg-sub-html {
  color: #fff !important;
  z-index: 100080 !important;
  background-color: transparent !important;
  opacity: 1;
  padding: 0px !important;
}

.lg-sub-html h4 {
  margin: 0 !important;
  font-size: 14px !important;
  font-family: var(--kite-primary-font), sans-serif !important;
  font-weight: bold !important;
  color: #fff !important;
  width: 100% !important;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 17px 40px 15px 40px;
  -webkit-transition: opacity 0.35s ease-in !important;
  -moz-transition: opacity 0.35s ease-in !important;
  -o-transition: opacity 0.35s ease-in !important;
  transition: opacity 0.35s ease-in !important;
}

.lightstyle .lg-sub-html h4 {
  color: #1E1E1E !important;
  background-color: rgba(255, 255, 255, 0.5);
}

.lg-sub-html p {
  font-size: 12px !important;
  font-family: var(--kite-primary-font), sans-serif !important;
  font-weight: normal !important;
  margin: 0 !important;
  color: #fff !important;
  width: 100% !important;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0px 40px 10px 40px;
  -webkit-transition: opacity 0.35s ease-in !important;
  -moz-transition: opacity 0.35s ease-in !important;
  -o-transition: opacity 0.35s ease-in !important;
  transition: opacity 0.35s ease-in !important;
}

.lightstyle .lg-sub-html p {
  color: #1E1E1E !important;
  background-color: rgba(255, 255, 255, 0.5);
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -moz-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 60px !important;
}

#lg-counter {
  color: #fff !important;
  font-size: 14px !important;
  padding-top: 0px !important;
  font-family: var(--kite-primary-font), sans-serif !important;
  z-index: 100081 !important;
  margin-top: 20px;
}

.lightstyle #lg-counter {
  color: #000 !important;
}

.lightstyle .lg-icon {
  color: #1e1e1e !important;
}

.lg-outer .lg-item.lg-current {
  z-index: 100030 !important;
}

a#lg-download {
  display: none;
}

.lg-backdrop {
  z-index: 100001 !important;
  opacity: 0.85 !important;
  background-color: #000 !important;
}

.galleryback {
  background-color: #fff !important;
}

.lg-outer {
  z-index: 100010 !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  cursor: -webkit-grab;
}

.lg-outer .lg-toogle-thumb {
  background-color: transparent !important;
  top: -46px !important;
  color: #fff !important;
  -moz-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  -webkit-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

.lg-outer .lg-toogle-thumb:hover {
  opacity: 0.8;
}

.lg-img-wrap img {
  object-fit: contain;
}

#lg-counter #lg-counter-current {
  margin-right: -2px;
}

#lg-counter #lg-counter-all {
  margin-left: -2px;
}

.lg-outer .lg-thumb-outer {
  bottom: -60px !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  -moz-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: bottom 0.25s cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  bottom: 0 !important;
}

.lg-outer .lg-item:not(.lg-complete):before, .lg-outer .lg-item:not(.lg-complete):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -10px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin: 0 2px;
  -webkit-animation: threebouncedelay 1.4s infinite ease-in-out;
  animation: threebouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both;
  background-color: #fff;
  display: inline-block;
  z-index: 1;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:not(.lg-complete):before {
  -webkit-animation-delay: -0.32s !important;
  -moz-animation-delay: -0.32s !important;
  -o-animation-delay: -0.32s !important;
  animation-delay: -0.32s !important;
}

.lg-outer .lightstyle .lg-item:not(.lg-complete):before,
.lg-outer .lightstyle .lg-item:not(.lg-complete):after {
  background-color: #272727;
}

/* Banner effect for gallery */
.galleryitem a img {
  display: none;
}

.postphoto:hover .pslide {
  -webkit-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -moz-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -ms-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  -o-transform: scaleX(1.05) scaleY(1.05) translateZ(0);
  transform: scaleX(1.05) scaleY(1.05) translateZ(0);
}

.postphoto .pslide {
  width: 100%;
  display: block;
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transform: scaleX(1) scaleY(1) translateZ(0);
  -moz-transform: scaleX(1) scaleY(1) translateZ(0);
  -ms-transform: scaleX(1) scaleY(1) translateZ(0);
  -o-transform: scaleX(1) scaleY(1) translateZ(0);
  transform: scaleX(1) scaleY(1) translateZ(0);
  -moz-transition: opacity 1s ease, transform 0.6s ease, background-color ease 0.4s;
  -o-transition: opacity 1s ease, transform 0.6s ease, background-color ease 0.4s;
  -webkit-transition: opacity 1s ease, transform 0.6s ease, background-color ease 0.4s;
  transition: opacity 1s ease, transform 0.6s ease, background-color ease 0.4s;
}

.lg-outer .lg-thumb-item {
  border-radius: 0 !important;
  width: auto !important;
  border: none !important;
  margin: 0 !important;
  -webkit-transition: opacity 0.3s ease !important;
  -moz-transition: opacity 0.3s ease !important;
  -ms-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  opacity: 0.3;
}

.lg-thumb-item img {
  height: 60px !important;
  width: auto !important;
  border-left: solid 2px transparent;
}

.lg-outer .lg-thumb {
  padding: 0 !important;
}

.lg-outer .lg-thumb-outer {
  background-color: rgba(0, 0, 0, 0.3) !important;
  padding: 0px !important;
  max-height: 60px !important;
  position: fixed !important;
  z-index: 9999999 !important;
}

.lg-outer .lightstyle .lg-thumb-outer {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.lg-thumb-item {
  margin-right: 0px !important;
}

.lg-outer:not(.videopopup) .lg {
  margin-top: 50px;
}

.lg-toolbar.group {
  position: fixed;
  top: 0px;
  height: 30px !important;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1 !important;
}

/*  pre loader*/
.lg-outer .lg-item.wc-loading:after {
  border-bottom-color: #5D5D5D !important;
  border-left-color: #5D5D5D !important;
  border-top-color: #5D5D5D !important;
}

.lg-outer .lg-item {
  background: none !important;
}

/* Social Share */
img.lg-object.lg-image {
  display: inline-block !important;
  max-width: 100%;
  max-height: 100%;
  height: inherit !important;
}

.lg-outer .socialshare-container {
  height: 40px;
}

.lg-item .social_links {
  bottom: 0 !important;
}

.lg-outer .social_share_toggle > i:first-child {
  color: #fff;
  margin-top: 23px !important;
  background-color: transparent !important;
}

.lg-outer .lightstyle .social_share_toggle > i:first-child {
  background-color: #fff;
  color: #000;
}

.lg-outer .bd_socail_share .social_links a {
  color: #fff;
}

.lg-outer .lightstyle .bd_socail_share .social_links a {
  color: #393939;
}

.lg-outer .bd_socail_share {
  margin-right: 10px;
  height: 40px !important;
  float: right;
}

/*Animation of toolbar  */
.lg-hide-items .lg-toolbar, .lg-hide-items .lg-next, .lg-hide-items .lg-prev {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

/*icons*/
.lg-icon {
  font-family: "Linearicons" !important;
  padding: 13px 5px !important;
  width: auto !important;
  color: #fff !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-outer .social_share_toggle i {
  color: #fff !important;
}

.lg-outer .lightstyle .social_share_toggle i {
  color: #1e1e1e !important;
}

.lg-icon:after {
  -webkit-transition: opacity 0.3s ease !important;
  -moz-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

.lg-toolbar .lg-close:after {
  content: "\e92a" !important;
  font-size: 19px;
  margin-right: 8px;
  font-weight: 600;
  line-height: 35px;
  vertical-align: middle;
}

.lg-fullscreen:after,
.lg-autoplay-button:after {
  line-height: 35px;
}

.lg-toolbar .lg-close:hover:after {
  opacity: 0.8;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e880" !important;
  font-size: 18px !important;
}

.lg-outer .lg-toogle-thumb:hover:after {
  opacity: 0.8;
}

.lg-fullscreen:after {
  content: "\e94a" !important;
  font-size: 13px;
  vertical-align: middle;
  margin-right: 8px;
  margin-left: 8px;
  font-weight: 600;
}

.lg-fullscreen:hover:after {
  opacity: 0.8;
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e94b" !important;
}

.lg-fullscreen-on .lg-fullscreen:hover:after {
  opacity: 0.8;
}

.lg-autoplay-button:after {
  content: "\f04b" !important;
  font-weight: 100;
  line-height: 18px;
  font-size: 16px;
  padding-left: 5px;
}

.lg-autoplay-button:hover:after {
  opacity: 0.8;
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\f04c" !important;
}

.lg-show-autoplay .lg-autoplay-button:hover:after {
  opacity: 0.8;
}

.lg-progress-bar {
  position: fixed !important;
}

.lightstyle .lg-progress-bar {
  background-color: #fff !important;
}

.lg-progress-bar.lg-start {
  position: fixed !important;
}

.lg-progress-bar .lg-progress {
  background-color: #b7b7b7 !important;
}

/* Next Previous buttons */
.lg-actions .lg-next {
  right: 8px !important;
}

.lg-actions .lg-prev {
  left: 8px !important;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  width: 45px !important;
  border-radius: 50% !important;
  height: 45px !important;
  outline: 0;
  z-index: 100080 !important;
  display: block;
  position: absolute;
  cursor: pointer;
  top: calc(50% - 50px) !important;
  margin-top: 0;
  font-size: 16px !important;
  border: 1px solid transparent;
  color: rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  overflow: hidden;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  -moz-transition: background-color 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  -o-transition: background-color 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease, margin-right 0.3s ease;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  background: rgba(255, 255, 255, 0.75) !important;
  color: #25252D;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.lg-actions .lg-prev:hover {
  opacity: 1;
  left: 20px;
}

.lightstyle .lg-actions .lg-next, .lightstyle .lg-actions .lg-prev {
  background-color: rgba(57, 57, 57, 0.8) !important;
}

.lightstyle .lg-actions .lg-next:hover, .lightstyle .lg-actions .lg-prev:hover {
  background-color: rgb(57, 57, 57) !important;
}

.lg-next.lg-icon, .lg-prev.lg-icon {
  padding: 9px !important;
  font-size: 16px !important;
  overflow: hidden;
}

.lg-next.lg-icon:before, .lg-next.lg-icon:after,
.lg-prev.lg-icon:before, .lg-prev.lg-icon:after {
  -webkit-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease !important;
  -moz-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease !important;
  -o-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease !important;
  transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease !important;
}

.lg-next.lg-icon:before, .lg-next.lg-icon:after {
  color: #393939 !important;
  content: "\f178" !important;
  position: absolute;
  opacity: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 45px;
  left: 0;
  top: 0;
  -webkit-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  -moz-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  -o-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
}

.lightstyle .lg-next.lg-icon:before, .lightstyle .lg-next.lg-icon:after {
  color: #fff !important;
}

.lg-next.lg-icon:before {
  opacity: 1;
  left: 0;
}

.lg-next.lg-icon:after {
  opacity: 0;
  left: -35px;
}

.lg-next.lg-icon:hover:before {
  left: 35px;
  opacity: 0;
}

.lg-next.lg-icon:hover:after {
  left: 0;
  opacity: 1;
}

.lg-prev.lg-icon:before, .lg-prev.lg-icon:after {
  content: "\f177" !important;
  color: #393939 !important;
  position: absolute;
  opacity: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 45px;
  left: 0;
  top: 0;
  -webkit-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  -moz-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  -o-transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
  transition: left 0.3s ease, opacity 0.2s ease-in-out, right 0.3s ease;
}

.lightstyle .lg-prev.lg-icon:before, .lightstyle .lg-prev.lg-icon:after {
  color: #fff !important;
}

.lg-prev.lg-icon:before {
  opacity: 1;
  left: 0;
  top: 0;
}

.lg-prev.lg-icon:after {
  opacity: 0;
  left: 35px;
}

.lg-prev.lg-icon:hover:before {
  left: -35px;
  opacity: 0;
}

.lg-prev.lg-icon:hover:after {
  left: 0;
  opacity: 1;
}

/* SimpleGallery */
.isotope.simplegallery .postphoto .frame {
  display: none;
  border: 0px !important;
}

.isotope.simplegallery .titlecontainer {
  display: none;
}

.isotope.simplegallery .postphoto .overlay .center-line {
  display: block;
  width: 20px !important;
  background-color: #000;
  height: 4px;
}

.isotope.simplegallery .postphoto .overlay .center-line:before {
  content: "";
  display: block;
  width: 4px !important;
  height: 21px !important;
  background-color: #000;
  position: absolute;
  top: -8px;
  left: 8px;
}

.isotope.simplegallery.darkstyle .postphoto .overlay .center-line {
  background-color: #fff;
}

.isotope.simplegallery.darkstyle .postphoto .overlay .center-line:before {
  background-color: #fff;
}

.isotope.simplegallery .postphoto .overlay .icon-type {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*  71. SoundCloud
/*-----------------------------------------------------------------------------------*/
.soundcloud_shortcode iframe {
  max-width: 100%;
  max-height: 100%;
}

iframe {
  border: none !important;
  width: 100%;
  height: auto;
}

/*-----------------------------------------------------------------------------------*/
/*  73. Nice select
/*-----------------------------------------------------------------------------------*/
.sidebar.widget-area .nice-select ul.list {
  width: auto;
  min-width: 100%;
  right: 25px;
}

.sidebar.widget-area .menu ul.sub-menu {
  margin-left: 15px;
  padding-left: 5px;
  padding-top: 8px;
  margin-bottom: 12px;
}

.nice-select {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 38px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out, outline 0s;
  -moz-transition: all 0.2s ease-in-out, outline 0s;
  -o-transition: all 0.2s ease-in-out, outline 0s;
  transition: all 0.2s ease-in-out, outline 0s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.widget .nice-select {
  z-index: inherit;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after,
.mobilesearchcats.nice-select:before {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.mobilesearchcats.nice-select:not(.open):before {
  border-color: #424242;
}

.nice-select.open:after,
.mobilesearchcats.nice-select.open:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px !important;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 200px;
  overflow-y: scroll !important;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  width: 100%;
}

header.kt-elementor-template .nice-select .list {
  margin-top: 0px !important;
}

.variations .nice-select .list {
  background-color: #323232;
  color: #fff;
  margin-left: 0 !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px !important;
  padding-right: 29px !important;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
  color: #464646;
}

.variations .nice-select .option:hover, .variations .nice-select .option.focus, .variations .nice-select .option.selected.focus {
  background-color: #3F3E3E;
  color: #fff;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/*-----------------------------------------------------------------------------------*/
/*  74. Cart Blog
/*-----------------------------------------------------------------------------------*/
.bloggallerycontainer {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding: calc(50% - 35px) 0;
  background-position: center center;
}

.popup_interaction .soundcloud-format {
  position: relative;
}

.popup_interaction .soundcloud-format a {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  min-height: 70px;
  min-width: 70px;
}

.video-format .video_buttons_wrap {
  position: relative;
}

.video-format .video_buttons_wrap .video_embed_container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.cartblogaudioplaceholder {
  padding-top: 100px;
}

.cartblogplaceholder {
  padding-top: 25px;
}

/*-----------------------------------------------------------------------------------*/
/*  75. Blog social share
/*-----------------------------------------------------------------------------------*/
.bd_socail_share {
  height: 30px;
  position: relative;
  float: right;
  padding-bottom: 15px;
}

.bd_socail_share .social_share_toggle .social_links {
  width: 220px !important;
  right: 18px;
  padding-top: 5px;
  position: initial;
}

.lg-toolbar .bd_socail_share .social_share_toggle .social_links {
  padding-top: 20px;
}

.bd_socail_share .social_links .social_links_list li {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  padding-top: 0px;
}

.social_share_toggle .social_links_list li {
  padding-top: 0px;
}

/*-----------------------------------------------------------------------------------*/
/*  76.1 Blog comment
/*-----------------------------------------------------------------------------------*/
form.comment-form {
  width: auto;
}

#respond #reply-title {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  display: block;
  color: #505050;
  border-radius: 2px;
  height: fit-content;
  line-height: 25px;
  margin-top: 30px;
  text-transform: initial;
  box-sizing: border-box;
}

.comments-list #respond #reply-title {
  background-color: unset !important;
  padding: 6px 0 !important;
}

.comments-list #respond #commentform {
  margin-left: 0px;
}

.commentwrap .comments-list .comment-image {
  display: inline-block;
}

.commentwrap .comments-list li {
  border: none;
  padding-top: 0px;
}

.commentwrap .comments-list .comment-content {
  width: calc(100% - 90px);
  float: left;
  display: inline-block;
}

.commentwrap .comments-list .comment-text {
  margin-left: 0;
}

#commentform .form-fields {
  height: auto;
}

#commentform .input-text {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  clear: both;
}

#commentform .input-text:first-child {
  margin-left: 0;
}

#commentform p:first-child {
  font-size: 14px;
  color: #777;
  margin: 21px 0;
}

#commentform .label {
  opacity: 1;
  top: 5px;
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 500;
}

#commentform .comment-form-cookies-consent label {
  font-size: 14px;
  color: #252525;
  padding: 0 12px;
  font-family: var(--kite-secondary-font), sans-serif;
}

#commentform .graylabel {
  opacity: 0;
  top: 5px;
}

#commentform .required:after {
  content: " *";
}

#commentform input[type=submit] {
  color: #FFF;
  border: none;
  height: 20px;
  padding: 0;
  line-height: 20px;
  outline-color: transparent;
}

.woocommerce-tabs #commentform .kt_button span.txt:before,
#commentform .kt_button span.txt:before {
  content: "";
}

.woocommerce-tabs #commentform .kt_button span.txt,
#commentform .kt_button span.txt {
  display: none;
}

#commentform .input-textarea textarea,
#commentform .input-text input {
  border-radius: 2px;
}

#commentform .input-textarea textarea {
  padding: 10px 18px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 77. swiper scollbar
/*-----------------------------------------------------------------------------------*/
.sw-scrollbar,
.sw-scrollbar > .swiper-wrapper {
  height: 100%;
}

.sw-scrollbar.swiper-free-mode > .swiper-wrapper {
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sw-scrollbar .swiper-slide {
  height: auto;
  min-height: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*  78. Retina displays styles
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*  79. Visual Composer reset
/*-----------------------------------------------------------------------------------*/
.wpb_animate_when_almost_visible {
  opacity: 1;
  filter: alpha(opacity=1);
}

/*-----------------------------------------------------------------------------------*/
/*  80. countdown shortcode
/*-----------------------------------------------------------------------------------*/
.countdown-timer {
  text-align: center;
}

.countdown-timer.left {
  text-align: left;
}

.countdown-timer.right {
  text-align: right;
}

.time-block {
  display: inline-block;
  padding: 5px;
  text-align: center;
}

.time-block span.number {
  display: block;
  min-width: 1.4em;
  line-height: 1.1em;
  font-weight: 600;
  font-size: 100%;
  font-family: var(--kite-secondary-font), sans-serif;
  color: #333;
}

.countdown-timer .time-block span.label {
  font-size: 50%;
}

.time-block span.label {
  font-size: 40%;
  font-weight: 400;
  display: block;
  line-height: 1.1em;
  color: #555;
}

.countdown-timer.secondstyle {
  background: #F4F4F4;
  padding: 0px 12px;
  margin-bottom: 5px;
  border-radius: 5px;
  width: fit-content;
  width: -moz-max-content;
}

.countdown-timer.secondstyle.right {
  float: right;
  clear: both;
}

.countdown-timer.secondstyle.center {
  float: none;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

.countdown-timer.secondstyle .time-block span:not(.seconds).number {
  color: #707070;
}

.countdown-timer.secondstyle .time-block span.number.days {
  font-weight: 500;
}

.countdown-timer.secondstyle .time-block span.number.hours {
  font-weight: 600;
}

.countdown-timer.secondstyle .time-block span.minutes.number,
.countdown-timer.secondstyle .time-block span.number.minutes {
  font-weight: 400 !important;
}

.countdown-timer.secondstyle .time-block span.number.seconds {
  font-weight: 100;
}

.countdown-timer.secondstyle .time-block span.label {
  color: #707070;
  font-size: 40%;
  position: relative;
  font-family: var(--kite-primary-font), sans-serif;
  text-transform: uppercase;
  display: inline-block;
  float: right;
  left: -10px;
  top: 0;
  transform: translateY(45%);
  line-height: unset;
}

.countdown-timer.secondstyle.fontsize28 .time-block span.label,
.countdown-timer.secondstyle.fontsize35 .time-block span.label,
.countdown-timer.secondstyle.fontsize44 .time-block span.label {
  transform: translateY(40%);
}

.countdown-timer.secondstyle.fontsize35 .time-block span.label {
  font-size: 38%;
}

.countdown-timer.secondstyle.fontsize44 .time-block span.label {
  font-size: 35%;
}

.countdown-timer.secondstyle.fontsize16 .time-block span.label {
  font-size: 45%;
}

.countdown-timer.secondstyle .time-block span.number.days {
  font-weight: 500;
  display: inline-block;
}

.countdown-timer.secondstyle .time-block:not(:first-child) span.label {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*  81. Cookie Law bar
/*-----------------------------------------------------------------------------------*/
.kt-cookies-bar {
  position: fixed;
  border: none;
  border-radius: 2px;
  color: #fff;
  background-color: #343434;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0px;
  z-index: 999999;
  padding: 25px 30px;
  -webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.14);
  transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  -webkit-transition: transform 0.35s ease;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.kt-cookies-bar.bar-display {
  bottom: 10px;
}

.kt-cookies-bar.bar-hide {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: 100%;
}

.kt-cookies-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 20px;
  margin-right: 20px;
}

.kt-cookies-inner .cookies-buttons {
  margin: 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.kt-cookies-inner .cookies-buttons a {
  color: #FFF;
  margin: 0 15px 0;
}

.kt-cookies-inner .cookies-info-text,
.kt-cookies-inner .cookies-buttons a {
  font-family: var(--kite-secondary-font), sans-serif;
}

.kt-cookies-inner .cookies-info-text {
  -webkit-box-flex: 1;
  margin: 0 auto;
  text-align: center;
}

.kt-cookies-inner .cookies-info-text:before {
  content: "\e955";
  font-family: "Linearicons" !important;
  margin-right: 5px;
  font-size: 16px;
  line-height: 15px;
}

.cookies-buttons > a {
  margin-right: 20px;
}

.cookies-buttons > a:last-child {
  margin: auto;
}

.cookies-buttons .cookies-more-btn {
  padding: 6px 0;
  position: relative;
}

.cookies-buttons .cookies-more-btn:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.cookies-buttons .cookies-more-btn:before {
  background-color: #ffffff;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 1;
  -moz-transition: transform 0.7s cubic-bezier(0.2, 1, 0.3, 1);
  -o-transition: transform 0.7s cubic-bezier(0.2, 1, 0.3, 1);
  -webkit-transition: transform 0.7s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 0.7s cubic-bezier(0.2, 1, 0.3, 1);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.cookies-buttons .cookies-accept-btn {
  border-radius: 2px;
  border: 1px solid;
  margin-right: 0;
  padding: 6px 16px;
  text-decoration: none;
  -webkit-transition: background-color 0.35s ease;
  -moz-transition: background-color 0.35s ease;
  -o-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
  vertical-align: middle;
}

.cookies-buttons .cookies-accept-btn:hover {
  background-color: #fff;
  color: #282828;
}

.kt-cookies-bar.bar-display {
  -moz-transform: translate3d(0, 1px, 0);
  -ms-transform: translate3d(0, 1px, 0);
  -o-transform: translate3d(0, 1px, 0);
  -webkit-transform: translate3d(0, 1px, 0);
  transform: translate3d(0, 1px, 0);
}

/*-----------------------------------------------------------------------------------*/
/*  82. Breadcrumb
/*-----------------------------------------------------------------------------------*/
.page-breadcrumb {
  font-size: 0;
}

.page-breadcrumb .woocommerce-breadcrumb {
  font-weight: 500;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 28px;
  padding-top: 10px;
  text-align: left;
}

.page-breadcrumb .woocommerce-breadcrumb a {
  opacity: 1;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span.delimiter,
.page-breadcrumb .woocommerce-breadcrumb {
  color: #101010;
}

.woocommerce-breadcrumb {
  margin: 0 0 30px !important;
  color: #aaa;
  font-size: 13px !important;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
  padding-top: 20px;
}

.woocommerce-breadcrumb a {
  text-decoration: none;
  -moz-transition: color ease 400ms;
  -o-transition: color ease 400ms;
  -webkit-transition: color ease 400ms;
  transition: color ease 400ms;
}

.woocommerce-breadcrumb a {
  font-size: 11px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #000;
  font-weight: 400;
}

.main-content:not(.pd_background) .woocommerce-breadcrumb a:first-child {
  padding: 4px 10px;
  background-color: rgba(0, 0, 0, 0.05);
}

.woocommerce-breadcrumb a:hover {
  color: #073B87 !important;
}

.woocommerce-breadcrumb .delimiter {
  padding: 0 9px;
  font-size: 8px !important;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4705882353) !important;
}

.lg-thumb-outer.lg-grab .lg-thumb.group {
  width: auto !important;
}

/*-----------------------------------------------------------------------------------*/
/*  83. Visual Composer frontend Editor
/*-----------------------------------------------------------------------------------*/
.view-mode .section-content-container > .container:hover > .vc_element:before,
.compose-mode .section-content-container > .container:hover > .wpb_row > .vc_element:before {
  content: "";
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: rgba(125, 125, 125, 0.4) dashed 1px;
}

/*-----------------------------------------------------------------------------------*/
/*  84. Ajax Search Form
/*-----------------------------------------------------------------------------------*/
.search-form-cls .cat_container {
  float: left;
  height: 54px;
  width: 225px;
  opacity: 0;
  margin-left: 4px;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.search-form-cls.showing .cat_container {
  opacity: 1;
  line-height: 54px;
  max-height: 54px;
  z-index: 12;
  -webkit-transition: opacity 0.3s ease 0.3s;
  -moz-transition: opacity 0.3s ease 0.3s;
  -ms-transition: opacity 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}

.searchform.popup {
  display: flex;
  align-items: center;
  justify-content: center;
}

.searchresults {
  max-height: 400px;
  background-color: #FFF;
  overflow-y: scroll;
  padding: 15px 0px 10px 10px;
  top: 100%;
  margin-top: 5px;
  z-index: 11;
  opacity: 1;
  flex-basis: 100%;
}

.searchresults .kt-history .row {
  width: 100%;
  padding: 10px 0 10px 5px;
}

.kt-history .icon {
  margin-right: 10px;
}

.kt-history a {
  color: #242C37;
}

.search-inputwrapper.dark .kt-history a {
  color: #eaeaea;
}

.searchresults .kt-result.has-result {
  padding: 8px 0;
  width: 100%;
}

#mobile-header .kt-history,
#mobile-header_secondstate .kt-history {
  width: 100%;
}

#mobile-header .searchresults .kt-history .row,
#mobile-header_secondstate .searchresults .kt-history .row {
  width: 100%;
  padding: 10px 15px 10px 0px;
  margin-left: 15px;
  border-bottom: 1px solid #E3E3E4;
}

#mobile-header .searchresults .kt-history .row:last-child,
#mobile-header_secondstate .searchresults .kt-history .row:last-child {
  border-bottom: none;
}

#mobile-header .searchresults .kt-result,
#mobile-header_secondstate .searchresults .kt-result {
  padding: 0;
}

#mobile-header .searchresults .kt-result > *,
#mobile-header_secondstate .searchresults .kt-result > * {
  padding: 8px 15px;
  margin-bottom: 0px;
  box-sizing: border-box;
  width: 100%;
}

#mobile-header .searchresults .kt-result > h6,
#mobile-header_secondstate .searchresults .kt-result > h6 {
  background-color: #EFF1F4;
}

#mobile-header .kt-result .kt-cats hr,
#mobile-header_secondstate .kt-result .kt-cats hr {
  width: 100%;
  left: 0;
}

#mobile-header .kt-result .kt-cats hr:last-child,
#mobile-header_secondstate .kt-result .kt-cats hr:last-child {
  display: none;
}

#mobile-header .searchitem.kt-cat,
#mobile-header_secondstate .searchitem.kt-cat {
  padding: 5px 0;
}

.kt-result > div {
  width: 100%;
  float: none !important;
  margin-bottom: 20px;
}

.kt-result > div:last-child {
  margin-bottom: 0;
}

.kt-result .kt-tags {
  display: flex;
  overflow-x: scroll;
  width: 100%;
  padding-bottom: 10px;
}

#mobile-header .kt-result .kt-tags,
#mobile-header_secondstate .kt-result .kt-tags,
#mobile-header .kt-result .kt-items,
#mobile-header_secondstate .kt-result .kt-items {
  padding: 12px 15px !important;
}

.kt-result > h6 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 13px;
}

.search-inputwrapper.dark .kt-result > h6 {
  color: #ffffff;
}

.kt-result .kt-cats hr {
  margin: 0;
  background-color: #E3E3E4;
}

.kt-result .kt-items {
  display: flex;
  flex-wrap: wrap;
}

.kt-items .searchitem {
  flex-basis: 33%;
}

.kt-items.columns-2 .searchitem {
  flex-basis: 50%;
}

.kt-items.columns-1 .searchitem {
  flex-basis: 100%;
}

.kt-items.vendors-list .searchitem {
  flex-basis: 31%;
  margin-right: 2%;
}

.kt-items.vendors-list .searchitem:nth-child(3n-1) {
  margin-right: 1%;
  margin-left: 1%;
}

.kt-items.vendors-list .searchitem:nth-child(3n) {
  margin-right: 0;
  margin-left: 2%;
}

.kt-items.vendors-list .searchitem > a img:nth-child(2) {
  position: relative;
  float: right;
  top: -35px;
  right: 25px;
  width: 50px;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 0 3px #000;
}

.kt-items.vendors-list .searchitem a span {
  color: #25252D;
  font-family: var(--kite-primary-font);
}

.search-form-cls .searchresults {
  max-height: 350px;
  top: 6px;
}

.searchresults.close {
  max-height: 0px;
  padding: 0px;
  opacity: 0;
}

.searchresults.close .searchitem {
  display: none;
}

.search-inputwrapper .searchresults {
  box-sizing: border-box;
  width: calc(100% - 50px);
  max-width: 680px;
  display: block;
  position: relative;
  top: inherit;
  margin: auto;
  margin-top: -2px;
  left: -25px;
  float: initial;
  box-shadow: 0px 14px 12px 0px rgba(0, 0, 0, 0.16);
}

header:not(.fullwidthmenu) .search-inputwrapper:not(.search-element) .searchresults {
  margin-left: 27px;
  max-width: inherit;
  width: calc(100% - 104px);
  left: 0;
}

.search-inputwrapper.dark .searchresults {
  background-color: #232323;
}

.search-inputwrapper.dark .searchresults::-webkit-scrollbar {
  background-color: transparent !important;
}

.searchresults .searchitem.kt-tag {
  display: flex;
  align-items: center;
  width: fit-content !important;
  float: left;
  padding: 10px 15px;
  background-color: #FAFAFA;
  border-radius: 17px;
  border: 1px solid #E3E3E4;
  margin-right: 10px;
  cursor: pointer;
  line-height: 14px;
  box-shadow: none;
  transition: all 0.3s ease;
}

.searchresults .searchitem.kt-tag:hover {
  box-shadow: 3px 4px 9px rgba(0, 0, 0, 0.1);
}

.searchitem.kt-tag a {
  color: #707070;
  word-break: normal;
}

.kt-cats .searchitem.kt-cat {
  float: none;
  padding: 8px 0px;
}

.search-inputwrapper .show_all_results {
  box-sizing: border-box;
  width: calc(100% - 50px);
  max-width: 680px;
  display: block;
  position: relative;
  top: inherit;
  margin: auto;
  border-radius: 0 0 2px 2px;
  left: -25px;
  float: initial;
  color: #424242;
  box-shadow: 0px 14px 12px 0px rgba(0, 0, 0, 0.16);
}

header:not(.fullwidthmenu) .search-inputwrapper:not(.search-element) .show_all_results {
  margin-left: 27px;
  max-width: inherit;
  width: calc(100% - 104px);
  left: 0;
}

.search-inputwrapper.dark .show_all_results {
  background-color: #424242;
  margin-top: -2px;
}

.search-inputwrapper.light .show_all_results,
.search-inputwrapper.light .show_all_results .productsearchlink,
.search-inputwrapper.light .searchitemdesc {
  color: #BEBDBD !important;
}

.searchwrapper .show_all_results {
  top: 6px;
  flex-basis: 100%;
}

.show_all_results .emptyresult {
  float: none !important;
  display: inline-block;
}

.searchresults::-webkit-scrollbar-track,
.searchresults .kt-tags::-webkit-scrollbar {
  display: none;
}

.searchresults::-webkit-scrollbar {
  width: 4px;
  background-color: #FFF;
}

.searchresults::-webkit-scrollbar-thumb {
  border-left: 4px solid #EEEEEE;
}

.searchitem {
  padding-bottom: 10px;
  float: left;
  clear: both;
}

.searchitem > a.Link {
  cursor: pointer;
}

.searchitem > a.Link:hover {
  opacity: 0.7;
  transition: transform 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.3s ease;
}

.searchitemdesc {
  position: relative;
  float: left;
  padding-left: 6px;
  padding-right: 0px;
  color: #707070;
  max-width: calc(100% - 114px);
  display: flex;
  flex-direction: column;
}

.itemdesc {
  width: 100%;
  display: block;
  overflow: hidden;
  color: #2D2D2F;
  line-height: 1.3em;
}

.search-inputwrapper.dark .itemdesc {
  color: #eaeaea;
}

.searchitemdesc .itemName {
  color: #424242;
}

span.searchitemdesc > span.amount:nth-child(3),
span.searchitemdesc > del,
span.searchitemdesc > .woocs_price_code {
  margin-top: 6px;
}

span.searchitemdesc .woocs_price_code {
  display: flex;
  flex-direction: column;
}

.searchitemdesc .woocommerce-Price-amount {
  color: var(--kite-primary-color);
  line-height: 1.3em;
}

.searchitemdesc del,
.searchitemdesc ins {
  line-height: 1.3em;
}

.searchitemdesc ins {
  text-decoration: none;
}

.searchitemdesc .kt-cat {
  color: #aeaeae;
}

span.searchitemdesc > span.amount:nth-child(4),
span.searchitemdesc > .woocs_price_code span.amount:nth-child(2),
span.searchitemdesc del span {
  color: #8d8d8e !important;
}

.searchitem .imageswrap img {
  opacity: 1;
  box-sizing: border-box;
}

.searchitem .imageswrap {
  float: left;
  padding-top: 0 !important;
  width: 100px;
  height: 100px;
  max-width: 100px;
  max-height: 100px;
  border: 1px solid #e3e3e4;
  overflow: hidden;
}

#headersecondstate .secondstatesearchform .show_all_results {
  visibility: visible;
}

.show_all_results {
  /* text-transform: capitalize; */
  border-radius: 0 0 3px 3px;
  letter-spacing: 0.08em;
  max-height: 47px;
  top: calc(100% + 306px);
  line-height: 47px;
  text-align: center;
  font-size: 13px;
  font-family: var(--kite-secondary-font), sans-serif;
  background-color: #FFF;
  padding-right: 10px;
  padding-left: 30px;
  z-index: 11;
  opacity: 1;
  cursor: pointer;
  box-shadow: 3px 4px 9px rgba(0, 0, 0, 0.1);
  background-color: #F9F9F9;
}

.show_all_results.close {
  max-height: 0px;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}

.show_all_results .productsearchlink {
  color: #707070;
  font-weight: 600;
}

label.colorlabel > input,
label.imagelabel > input,
label.selectlabel > input { /* HIDE RADIO */
  visibility: hidden; /* Makes input not-clickable */
  position: absolute; /* Remove input from document flow */
}

.searchPostType {
  z-index: 12;
}

/* Typing Animation in Search Segment */
.typing-indicator {
  position: absolute;
  left: 620px;
}

.typing-indicator span {
  visibility: hidden;
  height: 10px;
  width: 10px;
  float: left;
  margin-right: 1px;
  background-color: #9e9ea1;
  display: block;
  border-radius: 50%;
  opacity: 0.4;
  position: relative;
  top: 22px;
  box-sizing: content-box;
}

.typing-indicator span:nth-of-type(1) {
  animation: 1s blink infinite 0.3333s;
}

.typing-indicator span:nth-of-type(2) {
  animation: 1s blink infinite 0.6666s;
}

.typing-indicator span:nth-of-type(3) {
  animation: 1s blink infinite 0.9999s;
}

@keyframes blink {
  50% {
    opacity: 1;
  }
}
@keyframes bulge {
  50% {
    transform: scale(1.05);
  }
}
/*-----------------------------------------------------------------------------------*/
/*  85 . Instagram Hashtag
/*-----------------------------------------------------------------------------------*/
.kite_instagram_product .product-instagram {
  text-align: center;
  font-size: 14px;
  font-family: var(--kite-secondary-font);
  margin-bottom: 32px;
  margin-top: 64px;
}

.kite_instagram_product .product-instagram h3 {
  color: #262626;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 36px;
}

.kite_instagram_product .hover {
  background-color: rgba(0, 0, 0, 0.35) !important;
}

/*-----------------------------------------------------------------------------------*/
/*  86 . Popup Newsletter
/*-----------------------------------------------------------------------------------*/
.show_popup {
  -webkit-transform: translate(-50%, -50%) !important;
  -moz-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  opacity: 1 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  87 . VC Row
/*-----------------------------------------------------------------------------------*/
.vc_row.center.center {
  background-position: center center !important;
}

.vc_row.center.top {
  background-position: center top !important;
}

.vc_row.center.bottom {
  background-position: center bottom !important;
}

.vc_row.right.center {
  background-position: right center !important;
}

.vc_row.right.top {
  background-position: right top !important;
}

.vc_row.right.bottom {
  background-position: right bottom !important;
}

.vc_row.left.center {
  background-position: left center !important;
}

.vc_row.left.top {
  background-position: left top !important;
}

.vc_row.left.bottom {
  background-position: left bottom !important;
}

.bgcontainer {
  position: absolute;
  width: 100%;
  min-height: 100%;
  left: 0px;
  top: 0;
  bottom: 0;
  transform: translate(0, 0);
}

.vc_row.vc_inner {
  position: relative;
  background-size: cover;
}

/*fix vc_row padding from top bug (padding-top:35px in some special cases)*/
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0px;
}

.compose-mode .vc_element.vc_active:not(.vc_tta-panel) > .vc_controls {
  opacity: 1;
}

.compose-mode .vc_controls > .vc_controls-bc {
  bottom: 20px;
}

.vc_row.vc_column-gap-20 > .vc_element {
  padding: 10px;
}

.vc_row.vc_column-gap-20 > .vc_element > .vc_column_container {
  padding-right: 0;
  padding-left: 0;
}

#mobilenavbar {
  position: fixed;
  bottom: 0px;
  background-color: #FFF;
  border: none;
  width: 100%;
  height: 55px;
  z-index: 88886;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  -webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.08);
}

#mobilenavbar.dark {
  background-color: #303030;
}

#mobilenavbar .navicons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 0 20%;
  cursor: pointer;
  font-family: var(--kite-secondary-font);
}

#mobilenavbar.dark .navicons span,
#mobilenavbar.dark .navicons span:before,
#mobilenavbar.dark .navicons.mobilenavbutton:not(.hover-state) span {
  color: #f1f1f1;
}

#mobilenavbar .navicons a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#mobilenavbar .navicons:not(.hover-state) a {
  color: #000;
}

#mobilenavbar .navicons .icon:before {
  font-size: 22px;
}

#mobilenavbar .navicons .shop-cart-icon .widget {
  float: none;
  width: 25px !important;
  height: 25px !important;
  background-color: transparent !important;
  font-size: 22px;
  overflow: visible;
}

#mobilenavbar .navicons .shop-cart-icon .cartcontentscount {
  text-align: center;
  font-size: 12px;
  line-height: 13px;
  position: absolute;
  right: -6px;
  top: 0px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border-bottom-left-radius: 0;
  z-index: 1;
  color: #FFF;
  background-color: var(--kite-accent-color);
}

#mobilenavbar .navicons.mobilenavbutton span {
  background-color: transparent;
  width: unset;
  height: unset;
  border-radius: unset;
}

#mobilenavbar .navicons.mobilenavbutton:not(.hover-state) span {
  color: #000;
}

#mobilenavbar .navicons.mobilenavbutton .icon:before {
  font-size: 22px;
  line-height: 22px;
}

#mobilenavbar .topbar_login_link {
  padding: 0;
  border: none;
  overflow: visible;
}

#mobilenavbar .topbar_login_text > a {
  overflow: visible;
}

#mobilenavbar .topbar_login_text > a:before,
#mobilenavbar .topbar_login_text > a:after {
  opacity: 0;
}

#kt-modal.sort-modal #modal-close {
  top: 2px;
}

#kt-modal.sort-modal .modal-head .title {
  height: 55px;
  line-height: 55px;
  color: #25252D;
  padding-left: 20px;
  background-color: rgba(0, 0, 0, 0.0196078431);
  font-size: 16px;
}

#kt-modal.sort-modal ul.list li.option {
  padding: 15px;
  text-align: center;
  color: #000;
  box-sizing: border-box;
  margin: 0 15px;
  position: relative;
  font-size: 16px;
}

#kt-modal.sort-modal ul.list li.option a {
  color: #000;
}

#kt-modal.sort-modal #modal-content ul.list li.current {
  background-color: #25252D;
  border-radius: 2px;
}

/*-----------------------------------------------------------------------------------*/
/*  88 . Elementor Patches
/*-----------------------------------------------------------------------------------*/
.elementor .kt-newsletter, .elementor .kt-newsletter:not(.remove-kt-style) *, .elementor .kt-newsletter:not(.remove-kt-style):after, .elementor .kt-newsletter:not(.remove-kt-style):before,
.elementor .wpcf7, .elementor .wpcf7 *:not(.wpcf7-submit), .elementor .wpcf7 :after, .elementor .wpcf7 :before,
.elementor .kt_button, .elementor .kt_button *, .elementor .kt_button :after, .elementor .kt_button :before {
  box-sizing: unset;
}

* {
  box-sizing: unset;
}

/* Elementor Flex Display */
.kt-display-flex .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: inherit;
}

.kt-display-flex .elementor-widget-wrap > .elementor-element {
  width: auto;
  margin-bottom: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  89 .  Humburger Menu
/*-----------------------------------------------------------------------------------*/
#kt-header.type10,
#kt-header.type10 #headerfirststate,
#kt-header.type10 #headerfirststate .menubgcolor {
  height: 0px;
}

#kt-header.type10.open {
  z-index: 999999 !important;
}

#kt-header.type10 {
  z-index: 88886 !important;
}

#kt-header.type10 #headerfirststate .menubgcolor {
  background-color: transparent;
}

#kt-header.type10 #headerfirststate {
  position: fixed;
  top: 0;
}

body.has-topbar:not(.admin-bar) #kt-header.type10 #headerfirststate {
  top: 32px;
}

.humburger_menu_enabled header .menu-toggle.open + .logo + .externallink.logo {
  display: none !important;
}

.menu-toggle {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  background-color: #FFF;
  border: 1px solid;
  border-color: #FFF;
  float: left;
  color: #fff;
  z-index: 999999;
  padding: 0;
  top: 0;
  margin-top: 0;
  opacity: 1;
  cursor: pointer;
  border-radius: 50%;
  left: 30px;
}

.menu-toggle .togglelines {
  position: absolute;
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background-color: #5a5a5a;
  -moz-transition: background 0.01s ease 0.3s;
  -o-transition: background 0.01s ease 0.3s;
  -webkit-transition: background 0.01s ease 0.3s;
  transition: background 0.01s ease 0.3s;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.menu-toggle.open {
  background-color: transparent !important;
  border-color: transparent !important;
}

.menu-toggle.open .togglelines {
  background: transparent;
}

.menu-toggle .togglelines:after,
.menu-toggle .togglelines:before {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #5a5a5a;
  position: absolute;
  top: -9px;
  -moz-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  -webkit-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  border-radius: 2px;
}

.menu-toggle .togglelines:after {
  top: 9px;
}

.menu-toggle.open .togglelines:before,
.menu-toggle.open .togglelines:after {
  -moz-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  -o-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  -webkit-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
}

.menu-toggle.open .togglelines:before {
  top: 0;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-toggle.open .togglelines:after {
  top: 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
}

.humburger_menu_enabled header #headerfirststate .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  padding: 0;
  height: auto;
  max-height: 110px;
  left: 100px;
  position: absolute;
}

header.type10 #headerfirststate .logo img {
  width: auto;
  display: block;
  max-height: 110px;
  height: 100%;
}

.layout .toggle-sidebar-container .type10.has-topbar {
  padding-top: 132px;
}

.layout .toggle-sidebar-container .type10 {
  padding-top: 100px;
}

.layout .toggle-sidebar-container .enable-header.type10.has-topbar {
  padding-top: 32px;
}

.layout .toggle-sidebar-container .enable-header.type10 {
  padding-top: 0px;
}

body:not(.kt-header-builder) .layout .toggle-sidebar-container .disabletopspace.type10 {
  margin-top: -100px;
}

aside.humburger_menu_area {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.67);
  content: "";
  -moz-opacity: 0;
  z-index: 100001;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -moz-transition: opacity 0.8s ease, visibility 0.9s ease, -moz-transform 0.4s eas;
  -o-transition: opacity 0.8s ease, visibility 0.9s ease, -o-transform 0.4s eas;
  -webkit-transition: opacity 0.8s ease, visibility 0.9s ease, -webkit-transform 0.4s eas;
  transition: opacity 0.8s ease, visibility 0.9s ease, transform 0.4s ease;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  pointer-events: all;
}

.humburger_menu_enabled header #headerfirststate .logo,
.menu-toggle,
.humburger_menu_enabled .humburger-wrap-forbuttons {
  top: 32px;
}

aside.humburger_menu_area.show {
  opacity: 1;
  visibility: visible;
  z-index: 99999;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  transition: opacity 0.8s ease, visibility 0.9s ease, transform 0.4s ease;
}

aside.humburger_menu_area .vertical_menu_navigation .menu-item-wrapper {
  background: none !important;
}

.menu-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #FFF;
  z-index: 10;
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.humburger_menu_background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  background-color: #fff;
  -webkit-transition: height 0s 1s, opacity 0.6s 0s;
  transition: height 0s 1s, opacity 0.6s 0s;
}

aside.humburger_menu_area.show .humburger_menu_background {
  height: 100%;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}

.humburger_menu_background_inner {
  position: absolute;
  top: 0;
  left: 500px;
  bottom: 0;
  right: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(1.3);
  transform: translate3d(0, 0, 0) scale(1.3);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s ease;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

aside.humburger_menu_area.show .humburger_menu_background_inner {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.humburger-wrap-forbuttons {
  position: absolute;
  right: 0;
  z-index: 999998;
}

aside.humburger_menu_area.show .humburger_menu_loop {
  opacity: 1;
  -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.humburger_menu_loop {
  position: absolute;
  bottom: 20%;
  right: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(25%, 100%, 0);
  transform: translate3d(25%, 100%, 0);
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.humburger_menu_loop_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  font-size: 0;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: skewX(0);
  -ms-transform: skewX(0);
  transform: skewX(0);
}

.humburger_menu_loop_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  display: block;
  z-index: 1;
}

.humburger_menu_text {
  -webkit-animation: menuloop 20s linear infinite;
  animation: menuloop 20s linear infinite;
  font-size: 6.5vw;
  line-height: 6.5vw;
  padding-right: 0.35em;
}

@keyframes menuloop {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes menu-open {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  60% {
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes menu-close {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  30% {
    -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}
aside.humburger_menu_area #headerfirststate .logo {
  display: block;
  position: absolute;
  height: auto;
  width: 200px;
  left: 500px;
  top: 45px;
}

aside.humburger_menu_area .set_nav_center {
  margin-top: 100px;
  height: calc(100% - 250px);
  display: table;
  width: 300px;
  margin-left: 130px;
}

aside.humburger_menu_area .menu_vertical {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 500px;
}

aside.humburger_menu_area .menu_vertical:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  will-change: transform;
}

aside.humburger_menu_area.show .menu_vertical:before {
  -webkit-animation: menu-open 0.5s forwards linear;
  animation: menu-open 0.5s forwards linear;
}

.menu_vertical:before {
  -webkit-animation: menu-close 0.5s forwards linear;
  animation: menu-close 0.5s forwards linear;
}

.menu_vertical_wrapper:before {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}

aside.humburger_menu_area.show .menu_vertical_wrapper {
  opacity: 1;
  transition: opacity 0.4s, -webkit-transform 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.215, 0.61, 0.355, 1), cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.47s, 0.47s;
}

aside.humburger_menu_area .menu_vertical_wrapper {
  opacity: 0;
  padding: 45px 0 25px;
}

aside.humburger_menu_area .nav_tablecell_elemnt {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation {
  text-align: left;
  padding: 1px 0 10px 0;
  position: relative;
  z-index: 6;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li .menu-item-wrapper > ul.sub-menu,
.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li > ul.sub-menu {
  margin: 6px 15px;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li.menu-item-has-children ul.sub-menu {
  display: none;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation a.externallink {
  display: inline-block;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li a {
  position: relative;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li {
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  margin-bottom: 10px;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li a:after {
  content: " ";
  width: 0;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0px;
  left: 0;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li a:hover:after {
  width: 100%;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation a {
  color: #ffffff;
  width: auto;
  text-decoration: none;
  font-size: 30px;
  line-height: 40px;
  font-family: var(--kite-nav-font), sans-serif;
  font-weight: 400;
  display: inline-block;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation ul.sub-menu a {
  font-size: 20px;
  line-height: 25px;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_navigation li:not(:first-child) a {
  top: -1px;
}

.vertical_menu_navigation .cats-toggle:after {
  content: "\f105";
  font-size: 16px;
  font-family: "Linearicons";
}

.vertical_menu_navigation .cats-toggle.toggle-active {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.vertical_menu_navigation .cats-toggle {
  top: 0;
  position: absolute;
  display: inline-block;
  right: 0;
  height: 42px;
  width: 22px;
  line-height: 42px;
  border-radius: 50%;
  color: #bbb;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease, -webkit-transform 0.25s ease;
  -moz-transition: background-color 0.25s ease, color 0.25s ease, -moz-transform 0.25s ease;
  -ms-transition: background-color 0.25s ease, color 0.25s ease, -ms-transform 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 800px;
  -webkit-perspective: 800px;
}

.vertical_menu_navigation li ul li.menu-item-has-children .cats-toggle {
  height: 25px;
  line-height: 25px;
}

.humburger_menu_enabled .humburger_menu_area .vertical_menu_social {
  position: absolute;
  bottom: 40px;
  width: 280px;
  border-bottom: 0;
  left: 130px;
  padding-left: 0;
}

.humburger_menu_area .vertical_menu_social .social-icons a:hover span.icon,
.humburger_menu_area .vertical_menu_social .sociallink-shortcode a:hover span.icon {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.humburger_menu_area .vertical_menu_social .social-icons span.icon,
.humburger_menu_area .vertical_menu_social .sociallink-shortcode span.icon {
  color: #25252D;
  transition: opacity 0.2s ease;
}

.humburger_menu_area hr {
  display: none;
}

.humburger_menu_enabled .search-button .icon {
  overflow: hidden;
  top: 0px;
  position: relative;
  display: block;
  cursor: pointer;
  color: #FFF !important;
}

header.type10 .widget.widget_woocommerce-dropdown-cart:hover .icon:after,
.humburger_menu_enabled .topbar_wishlist:hover .icon:before,
.humburger_menu_enabled .search-button:hover span.icon:before {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.humburger_menu_enabled .search-button .icon:before,
.humburger_menu_enabled .topbar_wishlist .icon:before,
.humburger_menu_enabled .topbar_wishlist .icon:after {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  transition: opacity 0.2s ease;
  opacity: 1;
}

.humburger_menu_enabled .search-button .icon:before {
  content: "\e922";
}

.humburger_menu_enabled .topbar_wishlist .icon:after {
  content: "";
}

.humburger_menu_enabled .topbar_wishlist .icon:before {
  content: "\e68c";
}

.humburger_menu_enabled header.type10.open .search-button {
  z-index: 999999;
  opacity: 1;
  transition: opacity 0.6s ease;
  transition-delay: 0.6s;
}

.humburger_menu_enabled header.type10 .search-button {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px !important;
  background-color: transparent;
  border: 1px solid;
  border-color: transparent;
  float: left;
  color: #fff;
  z-index: 0;
  padding: 0;
  top: 32px;
  margin-top: 0;
  opacity: 0;
  cursor: pointer;
  left: 410px;
  transition: all ease 0.4ms;
  transition-delay: 0s;
}

.humburger_menu_enabled .search-form-cls {
  z-index: 999999 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  90. Gutenberg Compatibility
/*-----------------------------------------------------------------------------------*/
.wp-block-latest-posts.is-grid li, .wp-block-gallery .blocks-gallery-item {
  box-sizing: border-box;
}

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  margin-bottom: 28px;
  color: #40464d;
}

.wp-block-pullquote blockquote {
  border-left: none;
  border-right: none;
}

p.has-background {
  padding: 1.25em 2.375em;
}

/*-----------------------------------------------------------------------------------*/
/*  91. Maintenance Page 
/*-----------------------------------------------------------------------------------*/
.maintenance-page > .entry-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  92. Social Login
/*-----------------------------------------------------------------------------------*/
.social-login-btn > a {
  width: 100%;
  box-sizing: border-box;
}

/*-----------------------------------------------------------------------------------*/
/*  93. Text Slider
/*-----------------------------------------------------------------------------------*/
.kt-text-slider-container .kt-next-btn,
.kt-text-slider-container .kt-prev-btn {
  position: absolute;
  z-index: 4;
  cursor: pointer;
  top: calc(50% - 7px);
}

.kt-text-slider-container .kt-next-btn {
  right: 10px;
}

.kt-text-slider-container .swiper-slide > span {
  display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*  94. Elementor Header Eelmeents
/*-----------------------------------------------------------------------------------*/
header .search-inputwrapper.search-element {
  width: 100%;
}

header .search-inputwrapper.search-element .results-info {
  position: absolute;
  width: 100%;
}

header .search-inputwrapper.search-element form {
  width: 100%;
  margin: 0;
}

header .search-element .searchelements,
header .search-element .searchelements input,
.woocommerce header .search-element .searchelements input,
header .search-element .searchicon {
  height: 35px !important;
}

.elementor-search-button.search-button {
  float: none;
  margin: 0;
}

.search-type-1 .search-inputwrapper, .search-type-2 .search-inputwrapper {
  float: none;
  padding: 0;
}

.search-type-1 .search-inputwrapper .searchelements, .search-type-2 .search-inputwrapper .searchelements {
  display: flex;
}

.search-type-1 {
  min-height: 45px;
}

.search-type-1 .search-inputwrapper:not(.search-element) {
  position: absolute;
}

.search-type-1 .search-inputwrapper .searchelements .searchinput {
  order: 1;
  border: none;
}

.search-type-1 .search-inputwrapper .searchelements div.nice-select.searchcats {
  position: relative;
  order: 2;
}

.search-type-2 .search-inputwrapper .searchelements .searchinput {
  order: 2;
}

.search-type-2 .search-inputwrapper .searchelements div.nice-select.searchcats {
  order: 1;
  position: relative;
}

.search-inputwrapper.search-element .searchresults,
.search-inputwrapper.search-element .show_all_results {
  max-width: unset;
}

.search-inputwrapper .results-info {
  width: 100%;
}

.elementor-widget-kite-theme-search .responsive-whole-search-container {
  height: 35px;
  position: fixed;
  top: 18px;
  left: 15px;
  opacity: 1;
  transform: translateY(-100%);
  width: calc(100% - 30px);
  visibility: hidden;
  z-index: 100000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.elementor-widget-kite-theme-search .responsive-whole-search-container.open {
  opacity: 1;
  transform: translateY(0);
}

.elementor-widget-kite-theme-search .responsive-whole-search-container.open .search-inputwrapper {
  opacity: 1;
}

.elementor-widget-kite-theme-search .responsive-whole-search-container .results-info .searchresults,
.elementor-widget-kite-theme-search .responsive-whole-search-container .results-info .show_all_results {
  left: 0;
}

.elementor-widget-kite-theme-search .responsive-whole-search-container .search-inputwrapper {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.kt-header-builder-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0vh;
  background-color: rgba(0, 0, 0, 0.4392156863);
  opacity: 0;
  z-index: 88888;
  transition: opacity 0.3s ease;
}

.kt-header-builder-overlay.show {
  opacity: 1;
  height: 100vh;
}

.elementor-widget-kite-theme-select .element-icon {
  margin-right: 5px;
  transition: color 0.3s ease;
}

.elementor-widget-kite-theme-select .option a {
  color: inherit;
}

.elementor-widget-kite-theme-select .nice-select .option:hover {
  background-color: #fff !important;
}

.elementor-widget-kite-theme-select .nice-select .list {
  overflow-y: visible !important;
}

.elementor-widget-kite-theme-select .nice-select {
  border: none;
  float: none;
  z-index: 11;
  display: flex;
  align-items: center;
}

.kt-header-button .kt-icon-container span {
  text-align: center;
}

.elementor-widget.elementor-widget-kite-theme-menu .elementor-widget-container {
  display: flex;
  align-items: center;
}

header nav.kt-menu.navigation {
  float: none;
  width: 100%;
  display: flex;
}

/*-----------------------------------------------------------------------------------*/
/*  95. Skip Links
/*-----------------------------------------------------------------------------------*/
.kt-skip-link {
  position: absolute;
  top: -1000em;
}

.logged-in .kt-skip-link:focus {
  left: 18px;
  top: 50px;
}

.kt-skip-link:focus {
  left: 18px;
  top: 18px;
  width: 200px;
  display: block;
  background: #e9ecef;
  color: #444;
  border: 1px solid #444;
  border-radius: 3px;
  padding: 15px 23px 14px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  z-index: 100000;
}

/*-----------------------------------------------------------------------------------*/
/*  98. Responsive Tables
/*-----------------------------------------------------------------------------------*/
/*
 * Responsive Tables plugin 2.2.1
 * Ryan Wells 
 * Copyright 2019, Ryan Wells (https://ryanwells.com)
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
*/
table.rt-responsive-table {
  width: 100%;
  border-collapse: collapse;
}

table.rt-responsive-table tr:nth-of-type(odd) {
  background: #eee;
}

table.rt-responsive-table th {
  background: #333;
  color: #fff;
  font-weight: 700;
}

table.rt-responsive-table td, table.rt-responsive-table th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}

table.rt-responsive-table.rt-vertical-table, table.rt-responsive-table.rt-vertical-table tbody, table.rt-responsive-table.rt-vertical-table td, table.rt-responsive-table.rt-vertical-table th, table.rt-responsive-table.rt-vertical-table thead, table.rt-responsive-table.rt-vertical-table tr {
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  clear: left;
  width: 100%;
}

table.rt-responsive-table.rt-vertical-table thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

table.rt-responsive-table.rt-vertical-table tbody td div.responsive-container {
  float: left;
  width: 50%;
  display: block;
}

table.rt-responsive-table.rt-vertical-table tr {
  border: 1px solid #ccc;
}

table.rt-responsive-table.rt-vertical-table td {
  border: none;
  border-bottom: 1px solid #eee;
  position: relative;
}

table.rt-responsive-table.rt-vertical-table td:before {
  position: relative;
  width: 45%;
  padding-right: 10px;
  font-weight: 700;
  float: left;
  word-break: break-all;
}

/*-------------------------------------------------------*/
/*      html tags
/*--------------------------------------------------------*/
big {
  font-size: 125%;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
  text-decoration: none;
}

.wp-block-cover.aligncenter {
  padding: 1rem 10%;
}

.wp-block-cover {
  margin: 32px 0;
}

.wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 2px;
  margin: 8px 0;
}

.wp-block-group__inner-container {
  padding: 1rem;
}

.wp-caption img + p {
  margin-top: 7px;
}

.wp-caption a {
  display: inherit;
}

.wp-caption .wp-caption-text {
  margin-top: 6px;
}

.singlepost .post p.wp-block-cover-text {
  font-size: 32px;
  font-weight: 500;
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 45px;
  color: #fff;
  padding-top: 8px;
  position: relative;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

/* wp gallery block */
.blocks-gallery-grid, .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 20px) / 2);
}

.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 1em;
  line-height: 1.4em;
}

.wp-block-gallery .blocks-gallery-grid + figcaption {
  margin-top: -8px;
  margin-bottom: 16px;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}

.gallery-item a {
  display: block;
}

.gallery-item a:focus img {
  outline-offset: -2px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

figure.wp-caption a:focus img {
  outline-offset: 2px;
}

body.tax-dc_vendor_shop {
  height: auto;
}

body.tax-dc_vendor_shop .fullwidth .woocommerce-products-header {
  padding: 0 15px;
}